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