找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10992|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

把51開(kāi)發(fā)板改成AVR開(kāi)發(fā)板了!

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:71235 發(fā)表于 2014-12-28 00:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
   去年夏天在家養(yǎng)病的時(shí)候,閑著無(wú)聊,把過(guò)去的愛(ài)好(其實(shí)是工作)撿了起來(lái),迫不及待地上網(wǎng)買了一個(gè)51的開(kāi)發(fā)板(890RMB,代價(jià)不菲),功能挺全,使用挺方便,樣子挺好看,可就是沒(méi)用過(guò)幾次...等手頭的兩個(gè)小玩意兒做好了,也就到了該去正經(jīng)上班的時(shí)候了,于是這個(gè)開(kāi)發(fā)板就閑置了下來(lái)。后來(lái)又迷上了AVR,它被再次啟用的可能性就更小了,直到最近做那個(gè)溫控器的時(shí)候又想起了它,因?yàn)槲医^對(duì)不是個(gè)焊機(jī)派,也懶得設(shè)計(jì)電路板,一般就是用萬(wàn)能板做永久的電路板,電路試驗(yàn)和最終產(chǎn)品是同一個(gè)東西,如果剛開(kāi)始設(shè)計(jì)思路就是對(duì)的,那很好,很節(jié)約時(shí)間,如果一開(kāi)始就是錯(cuò)的話,估計(jì)我是不會(huì)在重新拆下來(lái)焊接過(guò)了,那么這個(gè)東西基本上算是終結(jié)了。
    如此看來(lái),有一個(gè)開(kāi)發(fā)板還是個(gè)不錯(cuò)的選擇,但是重新買個(gè)開(kāi)放板顯然不太合算,因?yàn)槲乙膊恢劳孢@個(gè)能玩多久。記憶中應(yīng)該有個(gè)51轉(zhuǎn)AVR的轉(zhuǎn)換板,可以把AVR引腳轉(zhuǎn)換成51的引腳排列方式,如果把它放到51開(kāi)發(fā)板上用,豈不省了很多錢么?于是上網(wǎng)一搜,還真不少,最后選擇了一家?guī)Э烧{(diào)基準(zhǔn)電壓的轉(zhuǎn)換板。其實(shí)這個(gè)板子用到開(kāi)發(fā)板上還是有問(wèn)題的,因?yàn)?1是高電平復(fù)位,AVR正相反,所謂可以同時(shí)用在51和AVR上的說(shuō)法的前提是板上帶51/AVR切換功能,顯然我手頭的開(kāi)發(fā)板是沒(méi)有這個(gè)開(kāi)關(guān)的,不過(guò)這個(gè)東西也不貴,買回來(lái)再慢慢研究。
    東西到手后,大致的分析了引腳轉(zhuǎn)換的情況,發(fā)現(xiàn)端口轉(zhuǎn)換還是挺人性的,PA~PD對(duì)應(yīng)了P0~P3,這樣連線的時(shí)候不至于考慮個(gè)半天端口順序的問(wèn)題,ISP端口也是一一對(duì)應(yīng)的,似乎可以直接使用開(kāi)發(fā)板上的ISP接口和燒錄軟件,不過(guò)最后試驗(yàn)證明,還是因?yàn)閺?fù)位電平的不同,無(wú)法使用原有的ISP接口(至少我沒(méi)有實(shí)現(xiàn)),在幾乎放棄的時(shí)候,AVR的一個(gè)特性救了我,就是AVR的RESET腳可以直接接高電平,復(fù)位的穩(wěn)定時(shí)間由熔絲決定,延時(shí)最多65MS,所以只要在RESET腳接一個(gè)合適電阻,保證ISP的可靠性,以及不和原有的復(fù)位電路沖突就可以了,我的做法是在在轉(zhuǎn)換板上焊一個(gè)22歐的電阻,而ISP單獨(dú)引出來(lái),程序的下載由USBASP來(lái)完成。編寫(xiě)了一個(gè)小小程序(入門的LED閃爍程序)測(cè)試了一下,ISP下載正常,程序運(yùn)行正常,端口順序正確,51開(kāi)發(fā)板正式救活!
    51開(kāi)發(fā)板模塊還是很豐富的,其中很重要的一個(gè)就是LCD1602液晶顯示模塊,不過(guò)這個(gè)模塊的連線是固定的,不能更改,要改只能改程序,正好手頭有一個(gè)LCD1602 4位數(shù)據(jù)線的驅(qū)動(dòng)程序(已經(jīng)在一個(gè)MINI開(kāi)發(fā)板上測(cè)試過(guò)了,可以運(yùn)行的),按板上的接線示意圖修改好程序,原來(lái)的程序使用了一個(gè)PA口,高4位做數(shù)據(jù)線,低2位做RS和EN,RW直接接地,現(xiàn)在改成4位數(shù)據(jù)線還是用PA口,RS使用PC0,EN使用PC2,RW使用PC1,由于不能將開(kāi)發(fā)板的RW腳接地,所以改為由程序拉低到低電平。整個(gè)測(cè)試過(guò)程看是簡(jiǎn)單,只不過(guò)是改幾個(gè)端口號(hào)而已,其實(shí)花了差不多一個(gè)晚上,直到今天的凌晨1點(diǎn)才發(fā)現(xiàn)了問(wèn)題所在。期間改過(guò)程序?qū)懛,用MINI開(kāi)發(fā)板驗(yàn)證等等手段,程序就是無(wú)法運(yùn)行,后來(lái)實(shí)在沒(méi)轍,隨手改了一下EN的端口,由PC2改成PC1,這才運(yùn)行正常,而且改其他端口都可以,就是不能用PC2,于是自然想到是否是PC2有什么特別之處,查了資料得知,PC2是JTAG的測(cè)試時(shí)鐘接口,在JTAG使能的情況下是不能用作IO口,于是在熔絲位里把JTAG使能改成了禁止,程序運(yùn)行成功!接下來(lái)就是移植到51開(kāi)發(fā)板上測(cè)試,測(cè)試也是成功,只是程序只有在ISP下載后才能運(yùn)行,上電的時(shí)候不能運(yùn)行,很顯然是復(fù)位不好,再在熔絲位里將復(fù)位等待時(shí)間改成65ms,成功!
    至此,已經(jīng)能51開(kāi)發(fā)板開(kāi)發(fā)AVR單片機(jī)了,拿下轉(zhuǎn)換板,照樣可以開(kāi)發(fā)51芯片,隨便還學(xué)習(xí)了一把熔絲位的某些用法(比如這個(gè)JTAG使能位),昨天測(cè)試轉(zhuǎn)換板的時(shí)候由于失誤手頭兩片M16被鎖死,后來(lái)是借用了51開(kāi)發(fā)板上的晶振解了鎖,這樣又學(xué)會(huì)了解鎖AVR芯片,總之收獲很大!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:113264 發(fā)表于 2016-4-10 13:32 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

板凳
ID:73710 發(fā)表于 2016-12-9 18:41 來(lái)自觸屏版 | 只看該作者
很不錯(cuò)的學(xué)習(xí)資料
回復(fù)

使用道具 舉報(bào)

地板
ID:146886 發(fā)表于 2017-2-11 09:14 | 只看該作者
不錯(cuò),好東西,好好學(xué)習(xí)一下,哈哈哈哈
回復(fù)

使用道具 舉報(bào)

5#
ID:160658 發(fā)表于 2017-3-11 11:36 | 只看該作者
能上圖細(xì)說(shuō) 嗎。謝謝
回復(fù)

使用道具 舉報(bào)

6#
ID:160658 發(fā)表于 2017-3-11 11:38 | 只看該作者
我正好想轉(zhuǎn)AVR上來(lái),也想把手頭的金沙灘開(kāi)發(fā)板利用,麻煩能詳細(xì)一點(diǎn)的資料,謝謝19786310@qq.com
回復(fù)

使用道具 舉報(bào)

7#
ID:160658 發(fā)表于 2017-3-11 11:39 | 只看該作者
上一些圖來(lái)就更好了
回復(fù)

使用道具 舉報(bào)

8#
ID:104760 發(fā)表于 2017-5-19 16:41 | 只看該作者
不錯(cuò)的學(xué)習(xí)資料
回復(fù)

使用道具 舉報(bào)

9#
ID:104760 發(fā)表于 2017-5-19 16:41 | 只看該作者
不錯(cuò)的學(xué)習(xí)資料
回復(fù)

使用道具 舉報(bào)

10#
ID:68726 發(fā)表于 2017-6-5 22:27 | 只看該作者
好人啊 謝謝  但是我不知道在哪里可以下載
回復(fù)

使用道具 舉報(bào)

11#
ID:182903 發(fā)表于 2017-7-6 16:37 | 只看該作者
不錯(cuò)!!。。!
回復(fù)

使用道具 舉報(bào)

12#
ID:375959 發(fā)表于 2018-7-20 16:04 | 只看該作者
不錯(cuò)!!很有效果!!
回復(fù)

使用道具 舉報(bào)

13#
ID:57570 發(fā)表于 2018-7-28 09:09 來(lái)自觸屏版 | 只看該作者
做一個(gè)轉(zhuǎn)接板就好了
回復(fù)

使用道具 舉報(bào)

14#
ID:308437 發(fā)表于 2018-7-28 10:32 | 只看該作者
“迫不及待地上網(wǎng)買了一個(gè)51的開(kāi)發(fā)板(890RMB,代價(jià)不菲)不得不說(shuō),出去工作的真的有錢。窮學(xué)生買不起。。因?yàn)檫@個(gè)價(jià)格可以買一個(gè)不錯(cuò)的嵌入式開(kāi)發(fā)板了。另外哦,我覺(jué)得某寶上有幾十塊的AVR開(kāi)發(fā)板,可以用那個(gè),省事,(省錢)
回復(fù)

使用道具 舉報(bào)

15#
ID:517951 發(fā)表于 2020-11-21 13:43 | 只看該作者
51轉(zhuǎn)AVR8515,就是將復(fù)位電阻電容互換一下位置就可以了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表