新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Atmel和STC的51單片機(jī)通用ISP下載線制作

Atmel和STC的51單片機(jī)通用ISP下載線制作

作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
暑假在學(xué)校準(zhǔn)備比賽的時候,因?yàn)樽约簺]有ISP下載線,無法把程序下載到AT的單片機(jī)上。STC的比較方便,拿個電平轉(zhuǎn)換芯片MAX232接上去就可以用串口下載,這里就不詳細(xì)講工作原理了。下面主要說一下AT單片機(jī)的串口ISP下載線制作。

先說一下兩種單片機(jī)下載程序是要用到的引腳:

本文引用地址:http://butianyuan.cn/article/201611/323432.htm

STC的下載引腳為P3.0、P3.1,也就是RXD和TXD;

Atmel的下載引腳為P1.5、P1.6和P1.7,其次還要在上電后,把RST引腳的電平拉高才能進(jìn)行下載。

為了在一塊板上兼容兩種品牌單片機(jī)的下載,所以設(shè)計時要考慮引腳復(fù)用帶來的后果,本來想用CD40xx系列的模擬開關(guān)進(jìn)行自動切換下載線,但是實(shí)驗(yàn)室只有4051,這是八選一的模擬開關(guān),我并不需要八個通道,而是需要兩個通道、三路并行的4053。最后只好用最原始的撥碼開關(guān),進(jìn)行手工切換下載。

下面是下載板的原理圖(部分):

  由上面原理圖可以看出,用了兩個五位的撥碼開關(guān),一個是控制RS232串口和MAX232芯片之間的通信連接,另外一個是控制MAX232和單片機(jī)之間的連接。另外在復(fù)位開關(guān)上并聯(lián)了一個自鎖開關(guān),目的是下載AT單片機(jī)是可以鎖住RST引腳為電平的狀態(tài),以保證正常下載程序。

使用時,如果是下載STC系列的單片機(jī),只要把兩個撥碼的一、二路撥為開,三、四、五路為關(guān)的狀態(tài)即可,如果為AT系列單片機(jī),只要反過來就可以。STC的下載工具為STC-ISP,AT的則為Atmel ISP2,兩種下載工具均為最常用的,可以很容易在網(wǎng)上下載到。

  在此還要說明一點(diǎn),本電路是基于RS232串口直接連接到電平轉(zhuǎn)換芯片進(jìn)行下載的,如果是使用了市面上那些廉價USB轉(zhuǎn)串口線連接到這個電路,下載Atmel的單片機(jī),速度會很慢很慢,甚至不能下載(STC的單片機(jī)不存在這個問題)。這是由USB轉(zhuǎn)串口線內(nèi)部的轉(zhuǎn)換芯片決定的,如果是質(zhì)量好的轉(zhuǎn)換線轉(zhuǎn)換不會出現(xiàn)上述問題。電腦沒有串口的同學(xué)在做這個下載線的時候需要注意一下了哦。

PCB圖:


這個PCB圖的串口插座是公口的,并且線序比較特殊;而上面原理圖的串口是通用母口,可以直接使用常見的線纜,注意區(qū)分。

排阻的位置也加了八位的撥碼開關(guān),那是因?yàn)槲矣袝r需要用到P0腳的高阻態(tài)。

再貼上做成成品的板子:


這塊板子是兩個多月之前設(shè)計的了,那時在學(xué)Altium designer、51單片機(jī),還有模電等等,所有東西都是剛剛接觸,因此在設(shè)計上存在很多不足?,F(xiàn)在把它發(fā)上來主要想說明一下AT的單片機(jī)也是通過串口直接下載程序的,網(wǎng)上有不少人說只能通過專門的下載線下載程序,我現(xiàn)在是辟謠~·呵呵。相信有一定基礎(chǔ)的同學(xué)應(yīng)該可以看出上面兩個撥碼開關(guān)那部分電路,是可以簡化的,嘿嘿~~被人看穿啦~~~

  關(guān)于這個下載線的制作就說到這里了,以后有時間再把我省賽的作品以及最近的新作發(fā)上來吧。另一種下載線的制作請參考:http://www.51hei.com/mcu/585.html,我現(xiàn)在已經(jīng)不用51單片機(jī)了,轉(zhuǎn)向基于ARM Cortex-M3核心的STM32,上面的電路就不再花時間去優(yōu)化了。如果對這下載線有興趣的同學(xué)可以找我討論討論,或者有什么更好想法,記得和我分享一下哦。



評論


技術(shù)專區(qū)

關(guān)閉