<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 基于CAN的程序下載器與通訊調試器設計

基于CAN的程序下載器與通訊調試器設計

作者: 時(shí)間:2009-10-30 來(lái)源:網(wǎng)絡(luò ) 收藏
1.引言
在電子產(chǎn)品的各種方式中,(Controller Area Network)總線(xiàn)以其高可靠性、實(shí)時(shí)性、傳輸距離遠的特點(diǎn)得到廣泛的應用,已經(jīng)成為許多高檔汽車(chē)(如奔馳、寶馬等)車(chē)電系統的總線(xiàn)標準。于是出現了許多內部集成控制器的單片機,如Atmel公司的T89C51CC0X系列單片機就是其中性?xún)r(jià)比較高的一款,它具有豐富的內部資源,支持方式的在線(xiàn)編程。我們在使用此系列產(chǎn)品的過(guò)程中,針對其應用普遍但編程器較少的特點(diǎn),開(kāi)發(fā)了一款基于T89C51CC01CA芯片的CAN下載和CAN節點(diǎn)調試器,它既能對同類(lèi)單片機進(jìn)行編程,又能通過(guò)CAN總線(xiàn)對具有CAN功能的設備進(jìn)行調試。
2.系統結構框圖
2.1 系統原理框圖。如圖1所示,PC機通過(guò)高速的USB方式或低速的UART方式連接到下載調試器上,下載調試器將PC的消息封裝成CAN命令幀的形式轉發(fā),完成下載功能或CAN節點(diǎn)調試功能。


2.2 調試器框圖。如圖1所示,當使用CAN調試器功能時(shí),在CAN總線(xiàn)上可以?huà)旖佣鄠€(gè)設備。CAN調試器作為一個(gè)智能終端,參與總線(xiàn)的運行。
2.3原理框圖。如圖2所示,當使用功能時(shí),用戶(hù)可以選擇CAN下載方式或串口下載方式,但為了保證下載的正確性,每次只允許連接一個(gè)從設備。

圖2:原理框圖
3.下載調試器硬件及框圖
下載調試器連接PC機和CAN總線(xiàn)上的節點(diǎn),完成數據流格式的轉換,并且利用內部的RAM空間對上/下行數據流的速度進(jìn)行緩沖匹配。整個(gè)硬件主要分成四個(gè)部分:主控器件、轉換芯片、功能控制部分和電源部分。硬件框圖和電路圖分別為圖3和圖4。

本文引用地址:http://dyxdggzs.com/article/188540.htm


3.1 主控器件
主控芯片為Atmel公司的T89C51CC01芯片,該芯片采用51內核技術(shù),與其它單片機相比具有很多的優(yōu)勢:
豐富的內部資源: 32Kbytes 片內Flash、 256bytes片內RAM、 1Kbytes片內XRAM、2Kbytes片內EEPROM、2Kbytes片內引導區、八通道10位AD等。
內部集成完全支持V2.0A/V2.0B標準的CAN控制器,該控制器具有15個(gè)獨立的郵箱,每個(gè)郵箱具有多種工作模式。消息的接收、發(fā)送、校驗過(guò)程完全通過(guò)硬件來(lái)完成,不需要用戶(hù)的干預。
片內引導區支持ISP(In-Systerm Programming)和IAP(In-Application Programming)功能,使程序下載變得非常容易。
3.2 通訊轉換芯片
下載調試器與PC機的接口芯片為PL2303,它完全支持USB協(xié)議V1.1,能夠自動(dòng)完成USB數據格式和UART數據格式間的轉換。并且為了匹配兩種方式的速度,該芯片分別為上傳和下傳的數據流配置了256字節的RAM。CAN總線(xiàn)的驅動(dòng)芯片為ATA6660,它將TTL電平轉換為差分信號輸出,在通訊距離達到10km時(shí),傳輸速率仍可達到50kbit/s。
3.3 控制電路
控制電路主要有三個(gè)功能:下載器功能或調試器功能選擇,串口下載方式或CAN下載方式選擇,硬件復位條件控制。
4.編程器功能
4.1 編程對象
編程器的主要服務(wù)對象為一系列支持CAN下載或串口下載的器件,如T89C51CC01/02/03等。T89C51CC01在保留51系列并行下載方式的基礎上,又擴展了串口UART或CAN 的ISP(在線(xiàn))下載方式。 T89C51CC01有兩個(gè)系列,T89C51CC01UA芯片的程序引導區在生產(chǎn)時(shí)固化了UART引導程序,支持UART方式的在線(xiàn)下載功能;T89C51CC01CA芯片的程序引導區固化了CAN引導程序,支持CAN總線(xiàn)方式的在線(xiàn)下載功能。本文以CAN下載方式為例介紹下載原理。為了表達的方便,將用戶(hù)的PC機稱(chēng)為主機,被編程的器件稱(chēng)為從機。
4.2 T89C51CC01CA芯片的程序引導區
T89C51CC01CA芯片內部有2Kbytes的程序引導區,分成3個(gè)部分:ISP通訊管理、函數調用管理、Flash存儲器管理?!癐SP通訊管理”部分管理從機引導程序區和編程器間的通訊,對編程器的串行數據流進(jìn)行解釋并轉換為對從機Flash存儲器的訪(fǎng)問(wèn);“函數調用管理”為IAP提供各種函數;“Flash存儲器管理”執行對從機Flash存儲器底層的讀、寫(xiě)操作。
4.3 編程流程
從機中固化的驅動(dòng)程序遵守CAN2.0A標準幀協(xié)議格式,數據幀的11位標識符用來(lái)對目標器件和目標器件的寄存器尋址。因此將標識符的高8位作為基地址,用來(lái)區分不同的器件;將標識符的低3位作為偏移地址,用來(lái)代表不同的命令。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: CAN 程序 下載器 通訊

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>