發文作者:MitchBox | 13 三月, 2008

[AVR]-自製USB AVR燒錄器~USBasp

上禮拜抽了一些時間出來
自己製作了一片USBasp
那麼這個USBasp能做什麼用ㄋ?
往下看個究竟吧!!



USBasp就像我之前介紹過的AVR ISP一樣
他也是一個AVR Programmer
但重點是~他是USB的喔!!!
這代表著你可以直接把他接到你的電腦上
並且安裝驅動程式之後
就可以使用他來燒錄AVR單晶片囉
真的是給他很讚的一個玩意兒阿
所以囉~二話不說~直接自己來DIY一片
以下就來跟大家分享一下製作USBasp的過程跟問題
FirmwarePCB LayoutSchematic等相關檔案
請到這邊下載

1. 首先當然是先將所需要的電子材料準備齊全囉
a. Atmega8單晶片x1
b. 14x2pin IC腳座x1
c. 10pin排針x1
d. USB B Type 母x1
e. 12MHZ振盪器x1
f. LED(R, G)x2
g. 電容(18p~22px2, 100nx1, 10ux1)
h. 電阻(68×2, 270×1, 390×2, 1.5kx1, 10kx1)
i. 單排針x1

2. 接著使用另一個燒錄器將軔體先燒進去單晶片中
去哪生出一個燒錄器ㄋ?這就是雞生蛋蛋生雞的問題了~呵呵

3. 再來將實習線路佈置到麵包版上測試,測試成功之後就可以來製作PCB囉

拍誰~我佈置的有點亂~呵呵

4. 自己動手製作PCB,詳細製作過程之後有時間在跟大家分享

碳粉都已經轉印到銅板上囉~線路非常的清晰

5. 再來用氯化鐵將沒有被碳粉覆蓋的區域侵蝕掉就可以洗出我們要的PCB囉
 
有沒有發現阿~現在只剩下剛剛被碳粉覆蓋住的區域有銅囉
這就是我們要用的電路板拉(這張圖晃得很兇~將就點)

6. 製作完PCB之後就可以開始打孔然後焊接囉~下圖是焊接好的背面

聰明的你有沒有發現異狀阿!!?
沒錯!!~我另外多加了兩個3v6的稽納二極體
這樣一來~電腦在辨識上才會比較穩定喔
這個花了我不少時間才研究發現到的
所以說~家裏沒大人~沒事不要自學Orz

7. 最後當然是要來好好地欣賞自己的作品拉~大功告成

接著就可以將這個USBasp接到電腦上進行單晶片的燒錄囉!!
經過我自己的實驗測試
在燒錄時會出現一個錯誤訊息
等之後有空再來好好地研究研究拉
本來以為是因為USBasp本身的軔體寫得不好的關係
不過後來問了一位網友
他對於USBasp的評價頗高
所以囉~我還是相信他可以的~呵呵
anyway~有興趣的人就自己動手來製作看看拉
記得分享一下測試過程阿!!

P.S. 我製作的是這塊版子
       請到這邊下載他的PCB Layout跟Schematic


回應

  1. 挖賽~~~ 明泉大真是太強啦~~ 這就是你說的自己洗板子喔….這都可以自己搞出來喔。氯化鐵?稽納二極體? 好深奧 XD,超強!

  2. 呵呵
    DIY PCB真的還滿好玩的
    製作完成後會有一種莫名的成就感
    ^^

  3. Hi,

    我最近也做了一塊, 不過我是照這片做的, 初步連線已經ok了, 還要再做一些測試!

    http://rototron.info/default.aspx?Page=USBAVR/USBAVR.ASPX

    另外, 那兩顆3v6的zener, 主要是因為usb bus 是3v3的, 而在這個avrasp中, 系統只有5v的電源, 所以另外用2個3v6的zener.

  4. 哈囉~J大
    真是巧阿~~~
    你製作的這一塊是我接下來想做的~呵呵
    到時候在互相交流一下
    還有感謝你詳細的說明阿!!!
    ^^

  5. Hello~ 一年多前我也做了一個說! ^_^ hex重新編譯過~電路.腳位也基於fischl.de公版修改過~ 除了51跟AVR外,為了變種能燒錄部分PIC單晶片… 基本上功能已經足夠滿足需求,相當好用( 過去最常用來幫同學燒arduino晶片 )! 前陣子有將USBasp封裝起來(自high)! 跟各位同好分享~互相交流~ 感恩感恩
    http://www.fineerl.com/blog/?p=22

  6. 哇!!
    Fine大超專業的拉!!
    還自己封裝喔~~~好酷阿!!
    你這個USBasp真的可以燒Arduino的Bootloader喔??
    我製作的這個USBasp燒錄時都會有錯誤訊息XD
    後來就一直沒時間去測試@@
    而且我一直想自己燒Arduino的Bootloader
    但是一直有問題~搞超久的~XD
    真的要跟你好好請教一下了!!
    還有你認識孝承嗎?

  7. 我認識(孝承)小樂 !他是有運動狂的學長^_^ !
    他最近應該在趕論文~有一陣子沒在lab遇到他了~ 雖然我也很久不呆lab…

    您太客氣了~~請多指教^^ ~請問你使用的燒錄軟體是?AVRDUDE? <–是打指令這個 嗎?
    USBasp真的可以燒錄arduino喔..還可以燒更多其他的晶片喔! 後來我都用這個燒… 因為有自己的目標版 燒錄上很方便…

    2006年時我也是買KC大的KCISP 來燒錄我需要的單晶片(這個也有弄個目標版方便燒錄),包括arduino~ …有的沒的 !

    封裝其實只是自HIGH用的說!希望跟macbook放在一起可以很搭!!! 因為剛好在玩FRP就先拿 燒錄器來練工磨經驗~ 從小的開始^^ 感恩

  8. 呵呵~

    我是用avrdude + avrdude gui
    比較方便
    不過我昨天又測試了一下
    有燒錄的動作了~但是燒出來的單晶片電腦無法辨識
    所以還是沒成功XD
    之後再來測試看看能不能燒Arduino
    目前我也都是用KCISP在燒
    不過燒Arduino的bootloader都一直有問題@@
    不知道哪裡出錯了XD
    之後在好好跟你請教一下
    先跟孝承要你的MSN加入一下
    ^^

  9. 好的!!細節MSN在詳談 !

  10. Hi!

  11. Hello!!~Hungly

  12. USB驅動程式ㄧ直無法安裝,麻煩指導一下正確的步驟好嗎??順便請問一下JP1,JP2,JP3功能為何??Thanks!!

  13. 請問你這是usb燒錄器嗎

    我再找有關於USB燒錄器的資料

    這是要做專題的

  14. 這是usb燒錄器沒有錯
    ^^

  15. 你好:
    請問一下燒錄程式與程式碼要去哪裡下載呢?

  16. 請問 usb是接電源嗎??

    還是訊號線~

    我是用at90s2313不知道可以嗎??

  17. 我是用at90s2313不知道能不能燒

    usb是吃電源還是信號

    • 我沒有使用過at90s2313ㄟ
      你可能自己找看看相關資料吧^^

  18. 不好意思…

    上面那個 20pin的單晶片不知道能不能用~哈哈

  19. 我想請問一下,你是直接將HEX燒入AVR嗎??不需要另外燒錄器??如果是的話,那是用哪種方法??

  20. 請問您會新增,新的 IC 嗎..??


回覆給mitchbox 取消回覆

分類