暑假在學(xué)校準(zhǔn)備比賽的時(shí)候,因?yàn)樽约簺]有ISP下載線,無法把程序下載到AT的單片機(jī)上。STC的比較方便,拿個(gè)電平轉(zhuǎn)換芯片MAX232接上去就可以用串口下載,這里就不詳細(xì)講工作原理了。下面主要說一下AT單片機(jī)的串口ISP下載線制作。
先說一下兩種單片機(jī)下載程序是要用到的引腳:
STC的下載引腳為P3.0、P3.1,也就是RXD和TXD;
Atmel的下載引腳為P1.5、P1.6和P1.7,其次還要在上電后,把RST引腳的電平拉高才能進(jìn)行下載。
為了在一塊板上兼容兩種品牌單片機(jī)的下載,所以設(shè)計(jì)時(shí)要考慮引腳復(fù)用帶來的后果,本來想用CD40xx系列的模擬開關(guān)進(jìn)行自動(dòng)切換下載線,但是實(shí)驗(yàn)室只有4051,這是八選一的模擬開關(guān),我并不需要八個(gè)通道,而是需要兩個(gè)通道、三路并行的4053。最后只好用最原始的撥碼開關(guān),進(jìn)行手工切換下載。
下面是下載板的原理圖(部分):
由上面原理圖可以看出,用了兩個(gè)五位的撥碼開關(guān),一個(gè)是控制RS232串口和MAX232芯片之間的通信連接,另外一個(gè)是控制MAX232和單片機(jī)之間的連接。另外在復(fù)位開關(guān)上并聯(lián)了一個(gè)自鎖開關(guān),目的是下載AT單片機(jī)是可以鎖住RST引腳為電平的狀態(tài),以保證正常下載程序。
使用時(shí),如果是下載STC系列的單片機(jī),只要把兩個(gè)撥碼的一、二路撥為開,三、四、五路為關(guān)的狀態(tài)即可,如果為AT系列單片機(jī),只要反過來就可以。STC的下載工具為STC-ISP,AT的則為Atmel ISP2,兩種下載工具均為最常用的,可以很容易在網(wǎng)上下載到。
在此還要說明一點(diǎn),本電路是基于RS232串口直接連接到電平轉(zhuǎn)換芯片進(jìn)行下載的,如果是使用了市面上那些廉價(jià)USB轉(zhuǎn)串口線連接到這個(gè)電路,下載Atmel的單片機(jī),速度會(huì)很慢很慢,甚至不能下載(STC的單片機(jī)不存在這個(gè)問題)。這是由USB轉(zhuǎn)串口線內(nèi)部的轉(zhuǎn)換芯片決定的,如果是質(zhì)量好的轉(zhuǎn)換線轉(zhuǎn)換不會(huì)出現(xiàn)上述問題。電腦沒有串口的同學(xué)在做這個(gè)下載線的時(shí)候需要注意一下了哦。
PCB圖:
這個(gè)PCB圖的串口插座是公口的,并且線序比較特殊;而上面原理圖的串口是通用母口,可以直接使用常見的線纜,注意區(qū)分。
排阻的位置也加了八位的撥碼開關(guān),那是因?yàn)槲矣袝r(shí)需要用到P0腳的高阻態(tài)。
再貼上做成成品的板子:
這塊板子是兩個(gè)多月之前設(shè)計(jì)的了,那時(shí)在學(xué)Altium designer、51單片機(jī),還有模電等等,所有東西都是剛剛接觸,因此在設(shè)計(jì)上存在很多不足?,F(xiàn)在把它發(fā)上來主要想說明一下AT的單片機(jī)也是通過串口直接下載程序的,網(wǎng)上有不少人說只能通過專門的下載線下載程序,我現(xiàn)在是辟謠~·呵呵。相信有一定基礎(chǔ)的同學(xué)應(yīng)該可以看出上面兩個(gè)撥碼開關(guān)那部分電路,是可以簡(jiǎn)化的,嘿嘿~~被人看穿啦~~~
關(guān)于這個(gè)下載線的制作就說到這里了,以后有時(shí)間再把我省賽的作品以及最近的新作發(fā)上來吧。 我現(xiàn)在已經(jīng)不用51單片機(jī)了,轉(zhuǎn)向基于ARM Cortex-M3核心的STM32,上面的電路就不再花時(shí)間去優(yōu)化了。如果對(duì)這下載線有興趣的同學(xué)可以找我討論討論,或者有什么更好想法,記得和我分享一下哦。
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635395 -
ISP
+關(guān)注
關(guān)注
6文章
477瀏覽量
51841 -
STC
+關(guān)注
關(guān)注
14文章
299瀏覽量
66227
原文標(biāo)題:Atmel和STC的51單片機(jī)通用ISP下載線制作
文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論