Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 24094|回復: 12
打印 上一主題 下一主題

自製USB_isp(8951/52燒錄器)_Part_1

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-3-14 22:25:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 lungman 於 2010-3-15 11:51 編輯

之前用89c51作二足機器人,原本是用燒錄器燒程式
後來嫌拔IC太麻煩改用89s51利用ISP的方式燒錄
那時是用print port來燒,原本還不錯...
用了一陣子...某天要用筆電改程式發現...沒print port
於是開始想改用USB來做
在網路上搜尋了一下..發現已經有現成的套件在賣了(而且有電路圖)
先買了一套試試看發覺滿好用的.....決定自己來DIY一下囉  
結果....完全不理我(電腦根本抓不到USB)
電路查了半天...應該沒錯
後來想想問題應該是在那顆IC上
Atmega8
再到網路上搜尋了一下...發現了問題的關鍵.......

市售套件圖照片



自製print port AVR 燒錄器


自製 USBISP 89s51/52燒錄器
2#
發表於 2010-3-15 17:21:51 | 只看該作者
看不出關鍵在哪.
3#
 樓主| 發表於 2010-3-15 23:37:30 | 只看該作者
本帖最後由 lungman 於 2010-3-16 00:54 編輯

關鍵在於Atmega8 中的程式
原來套件中的Atmega8 內已有了可用 usb 燒錄 晶片的程式
原先以為利用套件的驅動程式就可以抓到  Atmega8
上網找了一下,由下列的網頁內容大概瞭解了自製 usb燒錄器的過程
http://www.fischl.de/usbasp/
原來是先寫好燒錄程式燒在Atmega8中,再利用Atmega8將程式燒錄到其他晶片中(AVR,8951)
燒錄程式畫面(對岸的程式所以標題有亂碼)


燒錄測試
nichal 該用戶已被刪除
4#
發表於 2010-3-16 09:04:31 | 只看該作者
lungman大大
你可以去找一個叫AVRUSB的韌體程式
我想它應該是用那玩意改出來的

AVRUSB是一個freeware
是某些高手將USB的協定用很少的程式空間完成的
官網上有提供燒錄檔及windows的driver
因為很久沒去看了
不曉得更新到哪個版本了
微軟太會改
改到大家跟得很辛苦.....

http://www.fischl.de/avrusbboot/
http://www.obdev.at/products/avrusb/
http://libusb.sourceforge.net/
http://libusb-win32.sourceforge.net/
5#
 樓主| 發表於 2010-3-17 23:19:35 | 只看該作者
感謝nichal大大提供的資料
的確都是高手過招......只能望文興嘆
自己只能應用高手寫好的程式下載來使用而已
其實我的燒錄器已經o.k了
只是做的過程碰到一些挫折....想提供出來給有意思自己作usb燒錄器的人一些參考
不曉得有沒有人想自行DIY呢?
如果只是要有一個便宜簡易的燒錄器,有的市售套件才500~600元又可做一些實驗
還蠻不錯的(我的板子是參考他的電路,所以給他推廣一下,廠商就不說了網路上可自行找到)
如果要有DIY的興趣,又想玩其他的晶片(套件只能燒89S51/52)Atmega
就可以參考參考了
網路搜尋時,發覺國外資料蠻多的(大陸的也不少),但是台灣的資料似乎就不多
可能是AVR在台灣還不太流行吧(在材料行似乎也不多見)
6#
發表於 2010-4-17 12:37:42 | 只看該作者
我也有自製USB燒錄器但是我是在8051燒錄器旁加裝一各義隆單晶片編號EM78612的IC
nichal 該用戶已被刪除
7#
發表於 2010-4-18 00:07:58 | 只看該作者
報告樓上的大大
最容易上手的USB-isp
其實就是一個USB轉UART晶片+一個MCU
只要會寫通訊程式跟簡單的MCU IO控制
就可以完成了
Driver的部分人家現成的晶片都幫你搞定了

再進階一些的就要像AVR這樣
或是買有內建USB功能的MCU來寫
只是這樣就要自己會寫driver才行
或者拿人家的driver但是要自己會改

大概是這樣囉~~~
8#
發表於 2010-4-18 10:47:36 | 只看該作者
如果有心要玩機器人,不要再用傳統的51了。很容易就會有瓶頸了。
9#
發表於 2010-4-18 21:25:47 | 只看該作者
如果有心要玩機器人,不要再用傳統的51了。很容易就會有瓶頸了。
g921002 發表於 2010-4-18 10:47

請問要用何種晶片才夠呢???
nichal 該用戶已被刪除
10#
發表於 2010-4-19 13:31:48 | 只看該作者
回復 8# g921002


認同!
至少要用變種51才夠用!!

傳統51的運算速度跟指令速度都很讓人頭大
除非要應用在很終端的裝置上
不然運算核心還是換好一些的吧~~~
11#
發表於 2010-4-27 06:20:31 | 只看該作者
大大能舉例來說嗎?因為我現在都在用傳統的S51 S52唷
nichal 該用戶已被刪除
12#
發表於 2010-4-27 12:46:03 | 只看該作者
台製的變種51
可以用笙泉的
站上naga大大與marbol大大都推薦

或是用小弟正在用的Silabs的51
這些都是標榜1T的MCU
一樣的振盪頻率下
12T跟1T的MCU速度就差了12倍
在反應速度與時間解析上自然差很多....
而且還掛上了ADC的功能.....

提供您參考看看囉
13#
發表於 2010-12-10 17:37:37 | 只看該作者
本帖最後由 米占 於 2010-12-10 17:39 編輯

請問可以給我你做燒錄器的電路圖嗎?
因為學校要做功課
(要交報告)

查了很多89s51燒錄器電路圖都不太懂
發現你做的和學校買的一樣:)))


((ps自製 USBISP 89s51/52燒錄器



by知識非常淺薄的高中生
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-23 18:34 , Processed in 0.189555 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表