Programowy interfejs USB w AVR


NOTATNIK KONSTRUKTORA
Biblioteka AVRUSB
Programowy interfejs USB
w AVR
Interfejs USB już na stałe zagościł w prawie każdym urządzeniu, Podsumowanie
Dużą zaletą implementacji programowe-
które ma komunikować się z komputerem PC. Do implementacji
go interfejsu USB jest jego niski koszt imple-
interfejsu USB we własnych urządzeniach dostępne są różne
mentacji przy dość dużych możliwościach
układy konwerterów pośredniczących w wymianie informacji między
wykorzystania. Dzięki bibliotece AVRUSB
mikrokontrolerem a komputerem z interfejsem USB. Dostępne są
można interfejs USB zaimplementować na-
również mikrokontrolery z już wbudowanym interfejsem USB. A jeśli
wet już w działających urządzeniach, roz-
oba z omawianych rozwiązań są z jakiegoś powodu niemożliwe do
budowując ich możliwości komunikacyjne.
zastosowania, to również można zaimplementować USB w sposób Programowy interfejs USB można wyko-
rzystać w wielu urządzeniach do akwizycji
programowy. Właśnie w tym celu powstała biblioteka AVRUSB
danych, w programatorach czy innych urzą-
przeznaczona dla mikrokontrolerów z rodziny AVR.
dzeniach, które muszą się komunikować
z komputerem. Co ważne, biblioteka dostęp-
Bibliotekę AVRUSB można pobrać ze ternetowej producenta biblioteki AVRUSB na jest na licencji GPL i można ją dostoso-
strony http://www.obdev.at/products/avrusb/ dostępne są liczne przykłady projektów wać do własnych potrzeb. Moim zdaniem,
index.html. Umożliwia ona emulację inter- z zaimplementowanym programowym in- przy implementacji interfejsu USB we wła-
fejsu USB 1.1 i przeznaczona jest dla dowol- terfejsem USB. Również w spakowanym ar- snym urządzeniu warto rozważyć to tanie
nych mikrokontrolerów AVR posiadających chiwum biblioteki można znalezć kilka cie- i efektywne rozwiązanie.
co najmniej 2 kB pamięci FLASH i 128 baj- kawych przykładów jej użycia, a wśród nich Marcin Wiązania, EP
tów pamięci RAM. Co ważne, do emulacji wymienić można przykład nadawania oraz marcin.wiazania@ep.com.pl
interfejsu nie są potrzebne żadne sprzętowe odbierania danych przez USB, urządzenia
UART-y czy Timery. Należy tylko zapewnić HID (np. klawiatury czy myszki).
taktowanie mikrokontrolera częstotliwo-
ścią co najmniej 12 MHz. Mikrokontroler
może również być taktowany wewnętrznym
oscylatorem o częstotliwości 12,8 MHz lub
16,5 MHz. Oprogramowanie wykonano w ję-
zyku C.
Implementacja interfejsu USB
Na rys. 1 pokazano przykład elektrycz-
nej implementacji programowanego inter-
fejsu USB dla popularnego mikrokontrolera
ATmega8. Diody D1, D2 zmniejszają napię-
cie zasilające mikrokontroler do wartości
około 3,8 V. Jest to niezbędne dla poprawnej
pracy emulowanego interfejsu USB. Zamiast
diod można również zastosować stabilizator
o napięciu wyjściowym 3,3 V. Jeśli mikro-
kontroler musi być zasilany napięciem 5 V,
to należy wykonać odpowiedni konwerter
napięć. Proste rozwiązania często wykorzy-
stują diody Zenera (o napięciu stabilizacji Rys. 1. Schemat połączeń programowego interfejsu USB
3,6 V), jednak trzeba powiedzieć, że nie
jest to profesjonalny sposób konwersji. Co
ciekawe, programowy interfejs USB można
również zaimplementować w mikrokontro-
lerach AVR mających tylko 8 wyprowadzeń
(np. ATtiny45), co pokazano na rys. 2. Za-
implementowany programowy interfejs USB
może poprawnie współpracować z różnymi
systemami operacyjnymi, takimi jak Win-
dows, MAC OS oraz Linux. Na stronie in- Rys. 2. Programowy interfejs USB w ATTiny45
ELEKTRONIKA PRAKTYCZNA 6/2009 67


Wyszukiwarka

Podobne podstrony:
Programator USB AVR instrukcja up
USB AVR ISP II manual
Uniwersalny modu‡ interfejsowy USB
Implementacja klasy HID interfejsu USB w STM32
USB AVR ISP I manual
QART Serwis s c Pamięci flash z interfejsem USB USB 2 0
USB Interface
Warsztaty AVR Programowanie uC
avt 515 Programator mikrokontrolerów AVR i AT89S8252
ATMEL AVR start programming in C
AVR Techniczne aspekty programowania
Atmel Avr USB Firmware Upgrade For AT90USB doc7769
programator procesorów AVR 1
Elektronika Analogowa Kurs Bascom Avr W Przykĺ‚Adach Pierwszy Program
programator procesorów AVR 2

więcej podobnych podstron