VUSB是用普通的通用AVR單片機,配以較高頻率的晶振(12MHZ或16MHZ), 模擬產生USB所需信號,從而模擬出標準的USB HID設備(鼠標,鍵盤,簡單通信)的解決方案.
電路圖有3種:
1. 用LM1117將5V降到3.3V, 爲USB及AVR單片機提供3.3V電壓. 缺點:有的AVR單片機在3.3V電壓下可能不能運行在較高頻率,需要查datasheet查證
2. 用zener(齊納穩壓管), 使用2個3.6V的穩壓管在D+ 和D-線上. 這時候供給單片機的電仍然來自5V BUS
3. 在5V BUS上串接2個二極管1N4148, 利用1N4148的壓降,將電壓從5V降到約3.6V. 這個方法和LM1117降壓有些相似,成本更低些
設計時注意:
1.所有例子D+都要接INT0 因爲這是AVR單片機最高的中斷優先級.
2. 如果你使用了usbconfig.h中的USB_SOF_HOOK 或 USB_COUNT_SOF ,你必須將D-與中斷綁定(譯者:是否還必須是INT0,沒看懂)
3.大多的例子都在D+有一個1M的下拉電阻. 如果是bus-powered的設計,可以不用這個1M電阻
4. 所有的使用ATMEGA8/88/168 的例子 在PORTD.2 連接到D+, 在PORTD.4連接到D-. 因爲它也是TIMER/COUNTER0. 這樣比較方便.至於爲什麼方便,可能是軟件具體實施的情況了.我們最好遵守它
http://huasoft.blog.163.com/blog/static/2450241120095211119369/