可上傳式燒寫器的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2012/4/12 20:01:46 訪問(wèn)次數(shù):1479
為了更好地配合UbiCell硬件節(jié)點(diǎn)的MBRS260T3G 編程調(diào)試,我們自行開發(fā)設(shè)計(jì)了一款帶有串口上傳功能的可燒寫(下載)器(通過(guò)一個(gè)自鎖開關(guān)來(lái)進(jìn)行功能的選定)。該下載器與AVR Studio完全兼容,并可在Tiny OS、Mantis OS及Disware中間件上直接使用。它可以燒寫包括ATmega8、ATmega16. ATmega32. ATmega64. ATmega128. ATmega8535. ATtiny2313. AT89S51/52等幾十種常用的單片機(jī)。下面將該下載器分為上傳和下載兩大部分進(jìn)行較為詳細(xì)的描述。
(1)下載(燒寫)功能
為了實(shí)現(xiàn)下載功能,則需要將事先編寫好的、符合STK500協(xié)議標(biāo)準(zhǔn)的程序固件燒寫進(jìn)入該編程器的主控芯片ATmega8535中(這時(shí)燒寫器作為目標(biāo)節(jié)點(diǎn)模塊,需將10芯數(shù)據(jù)線的RST引腳更改到8535的RST湍,燒寫ATmega8535時(shí),需將其導(dǎo)通)。這樣在該編程器實(shí)現(xiàn)下載功能時(shí),通過(guò)ATmega8535嚴(yán)格控制下載時(shí)序來(lái)實(shí)現(xiàn)將PC機(jī)中編制好的程序燒寫到目標(biāo)節(jié)點(diǎn)中。同時(shí),PC機(jī)是通過(guò)RS232口與主控芯片進(jìn)行通信,將要燒寫的程序通過(guò)異步方式送入主控芯片,通過(guò)MAX3232進(jìn)行RS232與TTL電平的轉(zhuǎn)換。圖10-34所示為該燒寫器在實(shí)現(xiàn)燒寫功能時(shí)與目標(biāo)節(jié)點(diǎn)通信的10芯接口連接示意圖。
(2)數(shù)據(jù)上傳功能
在無(wú)線傳感器網(wǎng)絡(luò)中的Sink節(jié)點(diǎn)因其負(fù)責(zé)將網(wǎng)絡(luò)中的信息匯聚起來(lái),并與上位PC機(jī)進(jìn)行通信總要扮演較為特殊的角色。這就要求Sink節(jié)點(diǎn)較一般的節(jié)點(diǎn)需要帶有串口上傳的功能?紤]到簡(jiǎn)化Sink節(jié)點(diǎn)的硬件設(shè)計(jì),屏蔽Sink節(jié)點(diǎn)與普通節(jié)點(diǎn)的異構(gòu)性,將上傳的功能加入該燒寫器。這樣就可以在直接下載程序之后將其作為Sink節(jié)點(diǎn),進(jìn)行功能調(diào)試,大大方便了調(diào)試過(guò)程。
其設(shè)計(jì)思路相對(duì)來(lái)說(shuō)較為簡(jiǎn)單,將10芯數(shù)據(jù)線中在實(shí)現(xiàn)燒寫功能時(shí)所閑置的兩根數(shù)據(jù)線利用起來(lái),當(dāng)選定使用下載功能時(shí),這兩根線直接通過(guò)10芯接口,將目標(biāo)節(jié)點(diǎn)的RXD、TXD引腳通過(guò)MAX3232與串口頭直接連接起來(lái),從而實(shí)現(xiàn)上傳功能。
圖10-35所示為該燒罵器在實(shí)現(xiàn)上傳功能時(shí)與目標(biāo)節(jié)點(diǎn)通信的10芯接口管腳定義。
為了更好地配合UbiCell硬件節(jié)點(diǎn)的MBRS260T3G 編程調(diào)試,我們自行開發(fā)設(shè)計(jì)了一款帶有串口上傳功能的可燒寫(下載)器(通過(guò)一個(gè)自鎖開關(guān)來(lái)進(jìn)行功能的選定)。該下載器與AVR Studio完全兼容,并可在Tiny OS、Mantis OS及Disware中間件上直接使用。它可以燒寫包括ATmega8、ATmega16. ATmega32. ATmega64. ATmega128. ATmega8535. ATtiny2313. AT89S51/52等幾十種常用的單片機(jī)。下面將該下載器分為上傳和下載兩大部分進(jìn)行較為詳細(xì)的描述。
(1)下載(燒寫)功能
為了實(shí)現(xiàn)下載功能,則需要將事先編寫好的、符合STK500協(xié)議標(biāo)準(zhǔn)的程序固件燒寫進(jìn)入該編程器的主控芯片ATmega8535中(這時(shí)燒寫器作為目標(biāo)節(jié)點(diǎn)模塊,需將10芯數(shù)據(jù)線的RST引腳更改到8535的RST湍,燒寫ATmega8535時(shí),需將其導(dǎo)通)。這樣在該編程器實(shí)現(xiàn)下載功能時(shí),通過(guò)ATmega8535嚴(yán)格控制下載時(shí)序來(lái)實(shí)現(xiàn)將PC機(jī)中編制好的程序燒寫到目標(biāo)節(jié)點(diǎn)中。同時(shí),PC機(jī)是通過(guò)RS232口與主控芯片進(jìn)行通信,將要燒寫的程序通過(guò)異步方式送入主控芯片,通過(guò)MAX3232進(jìn)行RS232與TTL電平的轉(zhuǎn)換。圖10-34所示為該燒寫器在實(shí)現(xiàn)燒寫功能時(shí)與目標(biāo)節(jié)點(diǎn)通信的10芯接口連接示意圖。
(2)數(shù)據(jù)上傳功能
在無(wú)線傳感器網(wǎng)絡(luò)中的Sink節(jié)點(diǎn)因其負(fù)責(zé)將網(wǎng)絡(luò)中的信息匯聚起來(lái),并與上位PC機(jī)進(jìn)行通信總要扮演較為特殊的角色。這就要求Sink節(jié)點(diǎn)較一般的節(jié)點(diǎn)需要帶有串口上傳的功能?紤]到簡(jiǎn)化Sink節(jié)點(diǎn)的硬件設(shè)計(jì),屏蔽Sink節(jié)點(diǎn)與普通節(jié)點(diǎn)的異構(gòu)性,將上傳的功能加入該燒寫器。這樣就可以在直接下載程序之后將其作為Sink節(jié)點(diǎn),進(jìn)行功能調(diào)試,大大方便了調(diào)試過(guò)程。
其設(shè)計(jì)思路相對(duì)來(lái)說(shuō)較為簡(jiǎn)單,將10芯數(shù)據(jù)線中在實(shí)現(xiàn)燒寫功能時(shí)所閑置的兩根數(shù)據(jù)線利用起來(lái),當(dāng)選定使用下載功能時(shí),這兩根線直接通過(guò)10芯接口,將目標(biāo)節(jié)點(diǎn)的RXD、TXD引腳通過(guò)MAX3232與串口頭直接連接起來(lái),從而實(shí)現(xiàn)上傳功能。
圖10-35所示為該燒罵器在實(shí)現(xiàn)上傳功能時(shí)與目標(biāo)節(jié)點(diǎn)通信的10芯接口管腳定義。
熱門點(diǎn)擊
- 芯片內(nèi)部結(jié)構(gòu)
- 電位器的結(jié)構(gòu)
- SAR路由協(xié)議
- 節(jié)點(diǎn)各模塊及調(diào)用關(guān)系
- 直流可調(diào)穩(wěn)壓電源
- 無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)通信芯片的選擇
- 物理層
- 聚四氟乙烯電容器的結(jié)構(gòu)與特點(diǎn)
- 面向以太網(wǎng)的無(wú)線傳感器網(wǎng)絡(luò)網(wǎng)關(guān)實(shí)例
- 輪換活躍/休眠節(jié)點(diǎn)的Self-Schedul
推薦技術(shù)資料
- 單片機(jī)版光立方的制作
- N視頻: http://v.youku.comN_sh... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究