“为AVR生,为 AVR死”一文了解ATMEL SKT600开发板测评

stk600开发套件有相当大的辅助开发价值,这是笔者见过评估avr mcu的最全方位的工具了,估计曾经有那么一段时间把多少单纯的小朋友带到avr的世界,从此一发不可收拾,半身蹉跎于avr,应证了“为avr生,为 avr死”,这真是罪魁祸首。但是,这世界同样不缺少那啥来着“牡丹花下死,做鬼也风流,笔者同样愿意当一个”被虐的黄盖“,去尝试下stk600开发套件更多的功能。
串口
说到串口,在电子行业摸爬滚打的小伙伴基本都不陌生,笔者也大有”这也太小儿科的思想“,没想到一上来就碰钉子了,首先,stk600开发套件中并 没有为你准备5星级服务,在你使用各个功能的时候你会发现缺斤少两的现象,就说这rs232串口,需要自己额外准备一根9-pin的d-sub接口线(一 头公头、一头母头)。
串口的例程可以在atmel studio6.1中找到,这里笔者编译、下载了一个uart interrupt example for the atmega2560例程。问题又来,波特率没有明说该设置多少,笔者是在代码中找到的,可能是atmel公司想教我们一个道理“自己动手,方能丰衣足 食。”可惜笔者未能好好参透,还是喜欢一条龙服务,是不是有点不上进啊。
打开超级终端,设置参数,无论如何操作,超级终端都无信息打印,急得团团转的时候看到串口原理框图顿时泪奔,这不是坑爹嘛,这rx、tx信号线都没连上mcu,跟mcu半点关系都没。
但这下至少有方向了,首先需要让rx、tx建立跟mcu atmega2560之间的联系。
rs232的备用接口好找,问题是不知道怎么跟mcu的信号线相连,还需要查找atmega2560的datasheet,很麻烦,但是木有别的办法。
其实操作还是很简单方便,只需知道方法。按照spec指示,将rx、tx信号线正确连接
这下万事俱备了,默数3、2、1上电
bingo!
原本代码中设置输出打印的是hello,world!太腻味了,笔者在代码中查看波特率设置的时候顺手改成了hello,eeboard,看起来舒服多了...
can控制器局域网络
can相比串口来说,没能达到耳熟能详的地步,但是就其地位,也是一方诸侯,究其原因,它掌控着汽车上的通讯系统,你能想象现在没有汽车的样子吗? 这下我们不得不带着虔诚的态度去了解下它的背景。can总线由德国bosch公司开发出,一开始主要应用于汽车工业,但是因为其突出的特点,高性能、高可 靠性,现在广泛应用在机械工业,数控机床,医疗器械等更多的领域。有点类似“无心插柳柳成荫”的样子。
can主要的三层结构为:物理层、数据链路层、应用层。
现在再回头来看stk600,其也搭载了一个can模块电路。
can收发器是atmel公司自家的产品 ata6660,支持差分串行总线标准
在stk600开发板中实际应用
通过atmel 自家设计的 ata6660 can收发器,电路变得再为简单不过了,只需搭载几个电阻电路,一切就顺理成章的完成了。怪不得现在都说软件工程师吃香,硬件电路设计工程师都快没饭吃 了。。。当然,这个是只是玩笑,我们来看看can模块电路中的几个特殊接口term、split、slope ctrl是不是另有玄机。
term:在can波特率大于100 kb/s,需要连接跳帽,这相当于在can-h和can-l信号线间加了一个124欧姆的电阻
split:此跳帽主要是将can-h、can-l信号上拉
slope ctrl:此跳帽无论连接哪个位置都是将rs信号下拉,以调整can信号斜率以及防止信号瞬变
有些遗憾,atmel studio6.1没有提供针对atmega2560的can例程,无法实现can功能的演示,颇为失望。
lin总线
汽车的“廉价”导致了家用汽车的普及,可能在某些城市,上班出行用到的交通工具又回到了绿色环保的自行车,方便快捷。而专门针对汽车的can总线通 讯系统在一些廉价的汽车上似乎有些大材小用,于是,应运而生了lin总线,这是can总线的辅助扩展。你也可以理解为lin总线是can总线的小跟班,基 本不需要硬件基础,lin总线硬件的实现可以是基于普通的串行通信接口(sci),甚至在子节点中可以用普通i/o口加上定时器进行模拟。它的存在,无疑 是在廉价汽车上性价比高,比can总线更加适用。
stk600开发套件使用的lin收发器为atmel的ata6661,支持lin 2.0规范,紧挨着rs232串口,其待遇可见一般,十足是个跟班的命。
ata6661外部接口很少,同样,在stk600开发板中的电路也相对要简单
在搭载设备板的stk600开发板上,其应用在lin总线既可以作为主设备,又可作为从设备,而在总线上运行的应用作为主设备时必须连接m lin跳帽,将lin信号上拉至bat。bat的电压要求5~12v之间,而且必须从外部供电。
通过另一端的6pin接口座,可以连接mcu,通常mcu通过uart来实现lin总线传输,需要注意的是nslp信号线必须接高电平确保lin总线输出时不会进入睡眠模式。
随着汽车行业的发展,can总线和lin总线可以说是相互依存的,只是说lin相对应用范围狭窄,专注于汽车电子,而can总线发展的规模宏大,涉足行业越来越广阔。
小结
主要介绍了stk600开发套件上串口、can总线以及lin总线的功能,这三者都是目前在 行业应用广泛的接口,can总线和lin总线相互依存,lin总线的实现又可以依托串口来实现,原本为汽车电子行业而诞生的can总线已经扩展到各行各 业,而针对汽车电子而生的lin总线在某些方面有着can总线无法比拟的性价比,大有青出于蓝而胜于蓝的趋势。而串口对于我们来说虽然一如既往,平平淡 淡,但却真真切切无法被取代。

随着人脸识别技术的研究与应用 市面上开始出现人脸识别门禁系统
晶科能源高效太阳能组件和集装箱储能解决方案加速实现低碳转型发展
近十年我国制造业增加值的推动作用
屏下光学指纹识别市场广阔,产品出货量不断增加
物联网的基本原理和组成及其开发平台的结构组成和应用开发前景
“为AVR生,为 AVR死”一文了解ATMEL SKT600开发板测评
程序员的职业发展道路
智能制造与工业4.0有何不同?
小米NOTE:容得下一颗“发热”的芯
全钒氧化还原液流电池
报警主机的特点分类及应用发展趋势
kofax过渡到基于云的安全打印管理软件
基于低成本FPGA或CPLD实现家电节能电机控制系统的设计
现在的锂电池都是用什么样的电解液?电解液里加入什么添加剂?
苹果被德国法院狠批:禁售机型不得开卖
海尔冰箱加速产品科技升级 零售额份额实现逆势增长
区块链社交直播APP系统开发公司,数字资产交易系统开发
什么是反无人机技术的核心 反无人机技术手段有哪些
英飞凌发布2022财年第三季度财报
SANDISK嵌入式固态硬盘采用全新SATA SSD标准