0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

“為AVR生,為 AVR死”一文了解ATMEL SKT600開發(fā)板測評

n2wM_Atmel_comm ? 來源:未知 ? 作者:佚名 ? 2017-09-19 10:22 ? 次閱讀

STK600開發(fā)套件有相當(dāng)大的輔助開發(fā)價值,這是筆者見過評估AVR MCU的最全方位的工具了,估計曾經(jīng)有那么一段時間把多少單純的小朋友帶到AVR的世界,從此一發(fā)不可收拾,半身蹉跎于AVR,應(yīng)證了“為AVR生,為 AVR死”,這真是罪魁禍首。但是,這世界同樣不缺少那啥來著“牡丹花下死,做鬼也風(fēng)流",筆者同樣愿意當(dāng)一個”被虐的黃蓋“,去嘗試下STK600開發(fā)套件更多的功能。

串口

說到串口,在電子行業(yè)摸爬滾打的小伙伴基本都不陌生,筆者也大有”這也太小兒科的思想“,沒想到一上來就碰釘子了,首先,STK600開發(fā)套件中并 沒有為你準備5星級服務(wù),在你使用各個功能的時候你會發(fā)現(xiàn)缺斤少兩的現(xiàn)象,就說這RS232串口,需要自己額外準備一根9-pin的D-SUB接口線(一 頭公頭、一頭母頭)。

串口的例程可以在Atmel Studio6.1中找到,這里筆者編譯、下載了一個UART interrupt example for the ATmega2560例程。問題又來,波特率沒有明說該設(shè)置多少,筆者是在代碼中找到的,可能是Atmel公司想教我們一個道理“自己動手,方能豐衣足 食。”可惜筆者未能好好參透,還是喜歡一條龍服務(wù),是不是有點不上進啊。

打開超級終端,設(shè)置參數(shù),無論如何操作,超級終端都無信息打印,急得團團轉(zhuǎn)的時候看到串口原理框圖頓時淚奔,這不是坑爹嘛,這RX、TX信號線都沒連上MCU,跟MCU半點關(guān)系都沒。

但這下至少有方向了,首先需要讓RX、TX建立跟MCU Atmega2560之間的聯(lián)系。

RS232的備用接口好找,問題是不知道怎么跟MCU的信號線相連,還需要查找ATMEGA2560的datasheet,很麻煩,但是木有別的辦法。

其實操作還是很簡單方便,只需知道方法。按照SPEC指示,將RX、TX信號線正確連接

這下萬事俱備了,默數(shù)3、2、1上電

Bingo!

原本代碼中設(shè)置輸出打印的是"Hello,World!"太膩味了,筆者在代碼中查看波特率設(shè)置的時候順手改成了"Hello,eeboard",看起來舒服多了...

CAN控制器局域網(wǎng)絡(luò)

CAN相比串口來說,沒能達到耳熟能詳?shù)牡夭?,但是就其地位,也是一方諸侯,究其原因,它掌控著汽車上的通訊系統(tǒng),你能想象現(xiàn)在沒有汽車的樣子嗎? 這下我們不得不帶著虔誠的態(tài)度去了解下它的背景。CAN總線由德國BOSCH公司開發(fā)出,一開始主要應(yīng)用于汽車工業(yè),但是因為其突出的特點,高性能、高可 靠性,現(xiàn)在廣泛應(yīng)用在機械工業(yè),數(shù)控機床,醫(yī)療器械等更多的領(lǐng)域。有點類似“無心插柳柳成蔭”的樣子。

CAN主要的三層結(jié)構(gòu)為:物理層、數(shù)據(jù)鏈路層、應(yīng)用層。

現(xiàn)在再回頭來看STK600,其也搭載了一個CAN模塊電路。

CAN收發(fā)器是Atmel公司自家的產(chǎn)品 ATA6660,支持差分串行總線標準

在STK600開發(fā)板中實際應(yīng)用

通過Atmel 自家設(shè)計的 ATA6660 CAN收發(fā)器,電路變得再為簡單不過了,只需搭載幾個電阻電路,一切就順理成章的完成了。怪不得現(xiàn)在都說軟件工程師吃香,硬件電路設(shè)計工程師都快沒飯吃 了。。。當(dāng)然,這個是只是玩笑,我們來看看CAN模塊電路中的幾個特殊接口TERM、SPLIT、SLOPE CTRL是不是另有玄機。

  • TERM:在CAN波特率大于100 Kb/s,需要連接跳帽,這相當(dāng)于在CAN-H和CAN-L信號線間加了一個124歐姆的電阻

  • SPLIT:此跳帽主要是將CAN-H、CAN-L信號上拉

  • SLOPE CTRL:此跳帽無論連接哪個位置都是將RS信號下拉,以調(diào)整CAN信號斜率以及防止信號瞬變

有些遺憾,Atmel Studio6.1沒有提供針對ATMEGA2560的CAN例程,無法實現(xiàn)CAN功能的演示,頗為失望。

LIN總線

汽車的“廉價”導(dǎo)致了家用汽車的普及,可能在某些城市,上班出行用到的交通工具又回到了綠色環(huán)保的自行車,方便快捷。而專門針對汽車的CAN總線通 訊系統(tǒng)在一些廉價的汽車上似乎有些大材小用,于是,應(yīng)運而生了LIN總線,這是CAN總線的輔助擴展。你也可以理解為LIN總線是CAN總線的小跟班,基 本不需要硬件基礎(chǔ),LIN總線硬件的實現(xiàn)可以是基于普通的串行通信接口(SCI),甚至在子節(jié)點中可以用普通I/O口加上定時器進行模擬。它的存在,無疑 是在廉價汽車上性價比高,比CAN總線更加適用。

STK600開發(fā)套件使用的LIN收發(fā)器為Atmel的ATA6661,支持LIN 2.0規(guī)范,緊挨著RS232串口,其待遇可見一般,十足是個跟班的命。

ATA6661外部接口很少,同樣,在STK600開發(fā)板中的電路也相對要簡單

在搭載設(shè)備板的STK600開發(fā)板上,其應(yīng)用在LIN總線既可以作為主設(shè)備,又可作為從設(shè)備,而在總線上運行的應(yīng)用作為主設(shè)備時必須連接M LIN跳帽,將LIN信號上拉至BAT。BAT的電壓要求5~12V之間,而且必須從外部供電。

通過另一端的6PIN接口座,可以連接MCU,通常MCU通過UART來實現(xiàn)LIN總線傳輸,需要注意的是NSLP信號線必須接高電平確保LIN總線輸出時不會進入睡眠模式。

隨著汽車行業(yè)的發(fā)展,CAN總線和LIN總線可以說是相互依存的,只是說LIN相對應(yīng)用范圍狹窄,專注于汽車電子,而CAN總線發(fā)展的規(guī)模宏大,涉足行業(yè)越來越廣闊。

小結(jié)

主要介紹了STK600開發(fā)套件上串口、CAN總線以及LIN總線的功能,這三者都是目前在 行業(yè)應(yīng)用廣泛的接口,CAN總線和LIN總線相互依存,LIN總線的實現(xiàn)又可以依托串口來實現(xiàn),原本為汽車電子行業(yè)而誕生的CAN總線已經(jīng)擴展到各行各 業(yè),而針對汽車電子而生的LIN總線在某些方面有著CAN總線無法比擬的性價比,大有青出于藍而勝于藍的趨勢。而串口對于我們來說雖然一如既往,平平淡 淡,但卻真真切切無法被取代。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1908

    瀏覽量

    130502
  • AVR
    AVR
    +關(guān)注

    關(guān)注

    11

    文章

    1122

    瀏覽量

    78503
  • Atmel
    +關(guān)注

    關(guān)注

    17

    文章

    311

    瀏覽量

    107056

原文標題:ATMEL SKT600開發(fā)板的“另類”體驗

文章出處:【微信號:Atmel_community,微信公眾號:Atmel中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    AVR開發(fā)板

    關(guān)于LY-51S開發(fā)板能作為AVR單片機的開發(fā)板
    發(fā)表于 11-13 17:01

    AVR mega16開發(fā)板恩易

    AVR mega16開發(fā)板 聯(lián)系  楊迪 15336417867  0531-55508458 QQ:1347978253  http://www
    發(fā)表于 07-14 10:50 ?30次下載

    AVR mega128開發(fā)板

    AVR mega128開發(fā)板 聯(lián)系  楊迪 15336417867  0531-55508458 QQ:1347978253  http://www.easyele.cn 產(chǎn)品概述:AVR me
    發(fā)表于 07-14 10:52 ?84次下載

    Atmel AVR 單片機上網(wǎng)方案

    Atmel AVR 單片機上網(wǎng)方案 The AVR Embedded Internet Toolkit is the fastest way to connect anyembedded
    發(fā)表于 07-15 15:58 ?45次下載

    Cepark AVR M16開發(fā)板原理圖

    本內(nèi)容向大家提供了Cepark AVR M16開發(fā)板原理圖 希望對大家學(xué)習(xí)上有所幫助
    發(fā)表于 04-11 17:06 ?179次下載
    Cepark <b class='flag-5'>AVR</b> M16<b class='flag-5'>開發(fā)板</b>原理圖

    AVR-atmega128開發(fā)板原理圖

    AVR-atmega128開發(fā)板原理圖
    發(fā)表于 12-29 20:37 ?55次下載

    基于AVR-atmega128開發(fā)板原理圖

    基于AVR-atmega128開發(fā)板原理圖
    發(fā)表于 09-21 09:47 ?26次下載
    基于<b class='flag-5'>AVR</b>-atmega128<b class='flag-5'>開發(fā)板</b>原理圖

    基于atmel evk1105開發(fā)板實現(xiàn)MP3的設(shè)計

    2011 ATMEL AVR 校園設(shè)計大賽--基于atmel evk1105 開發(fā)板的MP3 設(shè)計與實現(xiàn)
    的頭像 發(fā)表于 07-10 03:58 ?3037次閱讀

    關(guān)于Atmel AVR開發(fā)工具的特點介紹

    Atmel AVR開發(fā)工具開發(fā)
    的頭像 發(fā)表于 07-10 00:41 ?3108次閱讀

    基于Atmel AVR單片機的無線圖像偵檢系統(tǒng)設(shè)計

    2011 ATMEL AVR 校園設(shè)計大賽--基于Atmel AVR單片機的無線圖像偵檢系統(tǒng)
    的頭像 發(fā)表于 07-06 05:08 ?3701次閱讀

    AVR單片機學(xué)習(xí)

    AVR開發(fā)板 AVR仿真器 AVR編程器 AVR學(xué)習(xí) Atmega16 32 64 128
    發(fā)表于 11-14 12:36 ?10次下載
    <b class='flag-5'>AVR</b>單片機學(xué)習(xí)<b class='flag-5'>板</b>

    AVR開發(fā)板 ATmega16 AVR仿真器 AVR編程器 三合 特價

    EasyAVRATmega16開發(fā)板仿真器 編程器 三合 特價,相對于價格,我們更關(guān)注品質(zhì)和服務(wù)。 一板在手,就可以開始學(xué)習(xí)強大的AVR單片機,不用再買編程器,不用再買仿真器。 A
    發(fā)表于 11-15 13:36 ?4次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>開發(fā)板</b> ATmega16 <b class='flag-5'>AVR</b>仿真器 <b class='flag-5'>AVR</b>編程器 三合<b class='flag-5'>一</b> 特價

    51/AVR/STM32開發(fā)板原理圖

    51/AVR/STM32開發(fā)板原理圖免費下載。
    發(fā)表于 07-25 15:41 ?10次下載

    AVR328開發(fā)板項目

    電子發(fā)燒友網(wǎng)站提供《AVR328開發(fā)板項目.zip》資料免費下載
    發(fā)表于 08-05 10:05 ?0次下載
    <b class='flag-5'>AVR</b>328<b class='flag-5'>開發(fā)板</b>項目

    51/AVR/STM32開發(fā)板資料

    51/AVR/STM32開發(fā)板資料分享
    發(fā)表于 11-30 14:12 ?10次下載