Spisu treści:
- Krok 1: Schemat ideowy programatora
- Krok 2: Płytka drukowana
- Krok 3: Elementy lutowane
- Krok 4: Wypalenie programu w pamięci mikrokontrolera
Wideo: Programator ISP dla mikrokontrolerów AVR: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Programator mikrokontrolera to urządzenie sprzętowe wraz z oprogramowaniem, które służy do przesyłania kodu języka maszynowego do mikrokontrolera/EEPROM z komputera. Programator ISP dla mikrokontrolerów AVR to programator szeregowy, który wykorzystuje port szeregowy do interakcji z komputerem PC za pośrednictwem protokołów RS232. Są bardziej popularne wśród hobbystów pracujących na PC i po prostu do ich wykonania.
Krok 1: Schemat ideowy programatora
Programator mikrokontrolera to urządzenie sprzętowe wraz z oprogramowaniem, które służy do przesyłania kodu języka maszynowego do pamięci EEPROM mikrokontrolera z komputera. Kompilator konwertuje kod napisany w językach takich jak asembler, C, java itp. na kod języka maszynowego i przechowuje go w pliku hex. Programator mikrokontrolera działa jako interfejs między komputerem PC a kontrolerem docelowym. Oprogramowanie API programatora odczytuje dane z pliku hex zapisanego na komputerze PC i wprowadza je do pamięci sterownika. Oprogramowanie przesyła dane z komputera PC do sprzętu za pomocą portu szeregowego, równoległego lub USB.
Mikrokontroler ATmega32 jest programowany za pomocą pinów przeznaczonych do komunikacji SPI. Serial Peripheral Interface to synchroniczny, pełnodupleksowy protokół. SPI jest również znany jako protokół „interfejsu 3-przewodowego”, ponieważ wymaga 3 linii komunikacyjnych o nazwach MISO, MOSI i SCK. Protokół SPI wymaga dwóch urządzeń do komunikacji. Jeden z nich uważany jest za MISTRZA, a drugi za NIEWOLNIKA.
Krok 2: Płytka drukowana
Możesz wykonać własną płytkę drukowaną w domu, korzystając z metody transferu tonera.
Użyj oprogramowania do projektowania płytek drukowanych, aby przekonwertować schemat obwodu na układ PCB.
Wykonanie wydruku lustrzanego odbicia układu PCB. Wydruk należy wykonać na papierze błyszczącym/papierze fotograficznym za pomocą drukarki laserowej.
Do cięcia płyty miedzianej w wymaganym rozmiarze, zgodnie z naszym projektem układu PCB.
Aby umieścić miedzianą płytę na układzie drukowanym, miedzianą stroną w dół w kierunku drukowanego układu. Mocno docisnąć gorące żelazko przez jakiś czas. Podgrzanie papieru spowoduje przeniesienie atramentu na miedzianą płytę. Jeśli papier przyklei się do płyty, użyj ciepłej wody, aby prawidłowo usunąć papier.
Nasz układ obwodów pod czarnym tuszem.
Usuń całą pozostałą miedź z wyjątkiem czarnych linii, używając roztworu trawiącego na bazie nadtlenku wodoru.
Krok 3: Elementy lutowane
Nasz układ obwodów pod czarnym tuszem.
Usuń całą pozostałą miedź z wyjątkiem czarnych linii, używając roztworu trawiącego na bazie nadtlenku wodoru.
Użyj drobnego papieru ściernego, aby usunąć czarny atrament.
Aby wywiercić otwór na zworkę.
Do lutowania elementów i przewodów na tej płytce drukowanej (PCB).
Obecnie zakończyło się tworzenie programatora mikrokontrolerów AVR z obsługą SPI.
Krok 4: Wypalenie programu w pamięci mikrokontrolera
Aby nagrać program do pamięci mikrokontrolera należy podłączyć przewody programatora do wyprowadzeń mikrokontrolera zgodnie ze schematem wyprowadzeń w karcie katalogowej mikrokontrolera.
Następnie podłącz programator do portu szeregowego komputera i podłącz wtyczkę zasilania usb.
Za pomocą kompilatora wygenerować z programu mikrokontrolera plik szesnastkowy, który zawiera instrukcję języka maszynowego zrozumiałą dla mikrokontrolera. Programista przenosi zawartość tego pliku hex do pamięci mikrokontrolera. Po przesłaniu lub zapisaniu programu do pamięci mikrokontrolera działa on zgodnie z programem.
W następnym filmie postaramy się stworzyć prosty program dla mikrokontrolera.
Zgodnie z programem mikrokontroler będzie sterował miganiem diody.
Postaramy się wykorzystać zmontowany przez nas programator do skonfigurowania fuse bitów mikrokontrolera i wypalenia programu w pamięci mikrokontrolera AVR ATMega32.
Więcej filmów już wkrótce. Subskrybuj nasz kanał na YouTube, aby niczego nie przegapić!
Miłego robienia, dzięki!
Zalecana:
Mały programator mikrokontrolerów ATTINY z Arduino UNO: 7 kroków
Malutki programator dla mikrokontrolerów ATTINY z Arduino UNO: Obecnie interesujące jest stosowanie mikrokontrolerów serii ATTINY ze względu na ich wszechstronność, niską cenę, ale także fakt, że można je łatwo programować w środowiskach takich jak Arduino IDE. Programy przeznaczone dla modułów Arduino mogą być łatwo przenosić
Wykorzystanie mikrokontrolerów do obsługi i monitorowania systemu zdalnego nawadniania: 4 kroki
Wykorzystanie mikrokontrolerów do obsługi i monitorowania systemu zdalnego nawadniania: rolnicy i operatorzy szklarni dla taniego automatycznego systemu nawadniania. W tym projekcie integrujemy elektroniczny czujnik wilgotności gleby z mikrokontrolerem, aby automatycznie nawadniać rośliny, gdy gleba jest zbyt sucha, bez ingerencji człowieka
Tani programator STK500 AVR dla Atmel Studio: 7 kroków
Tani programator AVR STK500 dla Atmel Studio: Atmel Studio to potężne narzędzie do tworzenia programów AVR, ale napisanie programu to pierwszy krok. Aby użyć swojego programu, musisz stworzyć obwód i przenieść swój kod do mikrokontrolera. Możesz zaprogramować swój AVR z Atmel Studio za pomocą
Komunikacja bezprzewodowa przy użyciu tanich modułów RF 433 MHz i mikrokontrolerów Pic. Część 2: 4 kroki (ze zdjęciami)
Komunikacja bezprzewodowa przy użyciu tanich modułów RF 433 MHz i mikrokontrolerów Pic. Część 2: W pierwszej części tej instrukcji zademonstrowałem, jak zaprogramować PIC12F1822 za pomocą kompilatora MPLAB IDE i XC8, aby wysłać prosty ciąg bezprzewodowo za pomocą tanich modułów TX/RX 433 MHz. Moduł odbiornika został podłączony przez USB do UART TTL reklama kabla
Zrozumienie ICSP dla mikrokontrolerów PIC: 4 kroki (ze zdjęciami)
Zrozumienie ICSP dla mikrokontrolerów PIC: Programowanie mikrokontrolerów nie jest trudne. Budowanie programisty to świetny pierwszy projekt elektroniczny. Celem tego instruktażu jest wyjaśnienie prostej metody "programowania szeregowego w obwodzie" używanej z układami Microchip PIC