作者: wheilitjohnny 時間: 2011-7-27 20:19 標題: [新手] 想問下大家有冇咩 MCU 系連 USB interface
最近想用電腦 control 舊野,又貪玩想用下 USB 連電腦
所以問下大家有冇咩好介紹~
thz~
作者: oYueno 時間: 2011-7-27 20:25
本帖最後由 oYueno 於 2011-7-27 20:31 編輯
回復 1# wheilitjohnny
8051 有 AT89C5131A-M
PIC 有 PIC 16C745
AVR 有
Devices
Description
AT90USB1286
8-bit AVR Microcontroller, 128KB Flash, 64-pin, USB Controller
AT90USB1287
8-bit AVR Microcontroller, 64KB Flash, 64-pin, USB Controller
AT90USB162
8-bit AVR Microcontroller, 16KB Flash, 32-pin, USB Controller
AT90USB646
8-bit AVR Microcontroller, 64KB Flash, 64-pin USB Controller
AT90USB647
8-bit AVR Microcontroller, 64KB Flash, 64-pin, USB Controller
AT90USB82
8-bit AVR Microcontroller, 8KB Flash, 32-pin, USB Controller
ATmega16U2
8-bit AVR Microcontroller,16KB Flash, 32-pin, USB Controller
ATmega32U2
8-bit AVR Microcontroller,32KB Flash, 32-pin, USB Controller
ATmega8U2
8-bit AVR Microcontroller, 8KB Flash, 32-pin, USB Controller
作者: nietzsche 時間: 2011-7-27 20:29
提示: 作者被禁止或刪除 內容自動屏蔽
作者: wheilitjohnny 時間: 2011-7-27 20:33
大家咁快回覆好感動......
依幾粒香港有冇可能搵到?~
作者: jackli 時間: 2011-7-27 20:55
有tx rx 加個 usb <-> com 都已經得.,.,.,
作者: nietzsche 時間: 2011-7-27 21:23
提示: 作者被禁止或刪除 內容自動屏蔽
作者: oYueno 時間: 2011-7-27 21:34
回復 6# nietzsche
... 依幾粒香港有冇可能搵到?~
作者: nietzsche 時間: 2011-7-27 21:41
提示: 作者被禁止或刪除 內容自動屏蔽
作者: wheilitjohnny 時間: 2011-7-27 21:52
好多謝大家呀~
希望華輝有啦 =-=...
作者: jamesting 時間: 2011-7-27 22:04
回復 9# wheilitjohnny
華輝應該無
不過
ATmega8
ATmega16
我應該有
作者: wheilitjohnny 時間: 2011-7-27 22:16
ATmega16 冇 USB ,得 ATmega16U2 有?? 我都系睇data 架乍...
定系其實你講緊 ATmega16U2 XD
作者: skybread 時間: 2011-7-27 23:26
AVR有冇USB睇下你用咩bootloader姐...
http://www.obdev.at/products/vusb/index.html
好似support AVR全系列...
作者: wckwok99 時間: 2011-7-27 23:34
可以考慮用 Arduino, 簡單又易用.
作者: wheilitjohnny 時間: 2011-7-28 00:45
依個方法正wor @@
不過會食幾多位?....
作者: wheilitjohnny 時間: 2011-7-28 10:28
不過 build-in 有果D系唔系可以直接用 USB 燒錄好似冇咁煩?~
作者: 燕飛 時間: 2011-7-28 10:52
回復 12# skybread
到唔係Hardware USB
差好遠
作者: wheilitjohnny 時間: 2011-7-28 10:54
回復 16# 燕飛
其實最緊要系方便~
我想問下如果用 BootLoader 整俾粒 MCU 同 粒 MCU 本身有 Hardware USB ,分別有幾大?~
作者: michael2010 時間: 2011-7-28 13:41
一定唔係 :p
你睇清楚佢d 要求~
作者: hknightlife 時間: 2011-7-28 13:43
最主要分別係, 那個VUSB (for AVR) 只support USB low speed. 另外, VUSB firmware佔用了MCU不少資源. 那個VUSB用黎做USB bootloader還可以, 因為唔會同其他task搶.
回復 燕飛
其實最緊要系方便~
我想問下如果用 BootLoader 整俾粒 MCU 同 粒 MCU 本身有 Hardware USB ,分別有幾大?~wheilitjohnny 發表於 2011-7-28 10:54
作者: michael2010 時間: 2011-7-28 13:49
回復 17# wheilitjohnny
vusb 唔等於 bootloader,
佢只係提供一個framework俾你處理usb protocol
佢可以support bootloader去燒code,亦可以唔用
software <-> hardware usb分別非常大,
粒 u 好多時都係處理緊 usb handshaking, 好影響正常程序運行速度
雖然佢support usb2.0 full-speed @ 12Mb/s
但係因為粒U速度同ram既限制, 實際速度應該重低
不過taobao atmega8A 六蚊粒.. 你重想點呢:P..
作者: wheilitjohnny 時間: 2011-7-29 00:54
本帖最後由 wheilitjohnny 於 2011-7-29 01:01 編輯
回復 20# michael2010
XD 好詳細呀.........
我睇左D data, 感覺上好似 ATMEGA16U2 ok wor, 唔知有冇人用過~?
PS: 如果USB 用量唔大,只系傳少少指令,其實應該唔系好食資源?~ 始終大部分 build-in USB 都系 SMD,我覺得比較難 handle =-=
作者: ssphkdevil 時間: 2011-7-29 17:20
但係用8051去收data都幾難寫.....
本人試過用8051收data via USB...
不過未能成功!!!

作者: ckshum 時間: 2011-7-29 17:54
回復 michael2010
PS: 如果USB 用量唔大,只系傳少少指令,其實應該唔系好食資源?~ 始終大部分 build-in USB 都系 SMD,我覺得比較難 handle =-=
wheilitjohnny 發表於 2011-7-29 00:54
PIC18F2550同18F4550 都有 DIP version。Microchip有晒USB Stack同sample application(包括模擬UART同HID)。好多DIY project都係用佢,你可以上網找"USB Bit Whacker"。
作者: michael2010 時間: 2011-7-29 21:01
回復 michael2010
XD 好詳細呀.........
我睇左D data, 感覺上好似 ATMEGA16U2 ok wor, 唔知有冇人 ...
wheilitjohnny 發表於 29/7/2011 00:54
因為usb係 host-driven communication
usb controller會定期check住slaves active state
結果粒slave要定期send ack 返 controller keep住自己alive, 即係keep住食資源
加上 usb client一接到request要係非常短既時間內response
所以佢會暫停工作,首先回覆host request,之後再resume返剛才的工作
如果係time-sensitive既tasks 就最好唔好用 software usb
atmega16應該無問題~因為有人用佢黎build 慢速usb版 logic analyzer
vusb minimum requirement :
Runs on any AVR microcontroller with at least 2 kB of Flash memory, 128 bytes RAM and a clock rate of at least 12 MHz.
作者: wheilitjohnny 時間: 2011-8-1 00:27
回復 24# michael2010
唔該曬你呀,等我再 plan 下點整啦~ 我估都系用 Mega16 算啦 XD

