261 Shares 2211 views

USB-programator (AVR): opis, cel

W technikach radiowych, którzy lubią być zaangażowani w projektowanie urządzeń elektronicznych, od czasu do czasu jest potrzeba używania mikrokontrolerów w ich rozwoju. Korzystanie z tych urządzeń półprzewodnikowych Otwiera duże perspektywy dla techników radiowych. Mikrokontrolery są produkowane przez tylko kilka firm, wśród których są liderzy: MicrochipTechnology, ATMEL, ARMLimited. Główną cechą takich urządzeń jest potrzeba ich oprogramowania układowego. W tym celu potrzebne są również programiści. Do tej pory istnieje ogromny wybór różnych typów programistów, jednak cena tych produktów jest bardzo wysoka, a nie każdy amator radiowy może sobie pozwolić na zakup takiego urządzenia.

W tym artykule przyjrzymy się programatorowi USB (AVR) opartemu na mikrokontrolerze Atmega 8. Ten produkt jest całkiem prosty, dzięki czemu radio hamulców może samodzielnie zebrać je i nie wydawać dużo pieniędzy na markowy produkt. Wybrany przez nas programator USB (AVR) ma minimalne zapięcie mikrokontrolera, co pozwala zmontować bardzo miniaturowe urządzenie. Taki produkt nie zajmuje dużo miejsca, ma ogólne wymiary zwykłego dysku flash. Programator USB (AVR) w schemacie zawiera mikrokontroler Atmega 8, typem obudowy jest TQFP 32 (nie powinno się mylić z typem obudowy DIP, ponieważ mają różne pinoty). Na rysunku pokazano schemat takiego urządzenia.

Przejdźmy do opisu schematu urządzenia. Zworka J1 jest stosowana w przypadku, gdy konieczne jest miganie mikrokontrolera o częstotliwości zegara poniżej 1,5 MHz. Jeśli jest to pożądane, ten zwornik jest łatwo wykluczony z obwodu, w tym celu 25-calowy styk kontrolera znajduje się na ziemi. W takim przypadku programator AVR-USB będzie zawsze działał z mniejszą częstotliwością. Należy zauważyć, że programowanie z niską częstotliwością trwa dłużej, ale to zależy od ciebie, oczywiście. Zener D1, D2 są używane do dopasowania poziomu między magistralą USB a programatorem. Niebieska dioda LED wskazuje, że urządzenie jest gotowe do programowania mikrokontrolera, podczas programowania zaświeci się czerwona dioda. Obwód ma złącze IDC-06, do którego styki są stykowalne, których pinoty odpowiadają typom ATMEL 6-stykowego złącza ISP. Na wskazanym złączu są wyprowadzane styki zasilania mikrokontrolerów, pobierane z portu USB komputera osobistego, dlatego należy uważać, aby nie dopuścić do zwarcia. Z tym samym złączem, sterownikiem i kontrolerem zaprogramowane jest również podłączenie zresetowanych styków na sterowniku i na złączu (na schemacie pokazanym na czerwonych liniach przerywanych). Zworka redukująca prędkość programatora i złącze do podłączenia mikrokontrolera znajdują się na końcu urządzenia. To, co programista USB (AVR) jest, jak widać, wszystko jest elementarne.

Po zmontowaniu urządzenia konieczne jest miganie kontrolowanego mikrokontrolera, w tym celu zaleca się użycie programu PonyProg. Podczas programowania uruchamiamy kryształ do pracy z zewnętrznego źródła zegara o częstotliwości 12 MHz.

Programator USB dla AVR opisany w tym artykule współpracuje z wszystkimi mikrokontrolerami, takimi jak AVR, pozwala na ich flashowanie, przeglądanie zapisanej zawartości urządzenia, wymazywanie wiórów, zmianę konfiguracji.