Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Programator MK ATMEL serii AT89. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Mikrokontrolery Atmel (MC) są od dawna znane i szeroko stosowane przez radioamatorów na całym świecie. MCU serii AT89 posiadają kompletny zestaw poleceń (CISC) i są w pełni kompatybilne z MCU Intel 8051. W artykule opisano programator dla najczęściej używanych MCU AT89C51, AT89C52, AT89C55 i ich niskonapięciowych wersji AT89LV51, AT89LV52, AT89LV55. Parametry tych mikrokontrolerów podane są w materiale referencyjnym „Mikrokontrolery popularnych rodzin”, opublikowanym w „Radio”, 2000, nr 7, s. 53-XNUMX. XNUMX. W przeciwieństwie do programatorów opisanych w [1, 2], proponowany nie wymaga do działania innego zaprogramowanego już mikrokontrolera. Składa się ze sprzętu i programu sterującego dla komputera kompatybilnego z IBM. Część sprzętowa (zwana dalej programatorem) podłączona jest do portu LPT, który należy przełączyć (w menu Zintegrowane urządzenia peryferyjne w systemie BIOS komputera) w tryb EPP (Enhanced Parallel Port - zaawansowany port równoległy). W tym trybie port LPT komputera staje się dwukierunkowy (więcej szczegółów można znaleźć w [3]). Schemat ideowy programatora pokazano na ryc. 1. Chip DD1 (programowalny interfejs równoległy KR580BB55) rozdziela bajty informacji pochodzących z portu LPT na szynę danych, szynę adresową oraz generuje sygnały sterujące. Na kanale A dolna i wyższa część adresu są przesyłane sekwencyjnie, na kanale B - dane, aw trybie pisania programu ten kanał działa dla wyjścia, aw trybie odczytu - dla wejścia. Kanał C służy do sterowania trybami pracy rejestrów DD2, DD3, regulatora napięcia DA1 oraz programowalnego MK zainstalowanego w gnieździe XS1. Układ DD1 sterowany jest sygnałami odbieranymi na jego wejściach A0, A1, RD i WR. Tryby pracy układu DD1 przedstawiono w tabeli. 1. Chipy DD2 i DD3 są przeznaczone do przechowywania dolnej i górnej części adresu programowalnego MK. Informacje rejestrowane są za pomocą sygnałów CO i C1 DD1. Regulowany regulator napięcia DA1 służy do wytworzenia na wyjściu EA/UPP programowalnego napięcia MK o wartości 5 lub 12 V. Wartości napięcia wyznaczają rezystory R4-R6. Przy niskim poziomie sygnału C2 DD1 napięcie na wyjściu stabilizatora wynosi 12 V, przy wysokim poziomie, gdy tranzystor VT1 jest otwarty, a rezystor R4 jest podłączony równolegle z R6, wynosi 5 V. Aby zaprogramować MK, układ DD1 jest przełączany w tryb, w którym jego kanały A, B i C pracują na wyjściu. W tym celu słowo kontrolne 1p jest zapisane w DD80 (patrz tabela 2). Za pomocą sygnałów C4-C7 DD1 programowalny MK jest ustawiany w tryb nagrywania (patrz tabela 3) i ustawiane są początkowe wartości C0-C3 (C0 = C1 = C2 = C3 = 1). Następnie dolna część adresu MK jest wyprowadzana do kanału A i zapisywana do DD2 za pomocą sygnału C0 (ustawienie C0 \u0d 3), a następnie górna część adresu i zapisywana do DD1 sygnałem C0 \u2d 12. Następnie dane są wysyłane do kanału B i trafiają na odpowiednie wejścia programowalnego MK. Do C3 przykładany jest niski poziom, co powoduje pojawienie się na wejściu EA/Upp MK napięcia +2 V. Następnie zapis zostaje potwierdzony poprzez zmianę poziomu z wysokiego na niski na wyjściu C4 i odpowiednio na ALE / wejście PROG MK (rys. 2; wartości parametrów czasowych przedstawiono w tabeli 3). Cykl rejestracji danych jest zakończony. Teraz można zresetować sygnały CXNUMX i CXNUMX i przejść do następnego adresu i bajtu danych. Wszystkie te operacje są powtarzane aż do zapisania wszystkich danych z oryginalnego pliku „firmware”. Należy zaznaczyć, że plik „firmware” musi być przedstawiony w najprostszym formacie binarnym (rozszerzenie .bin). Aby przekonwertować plik z formatu szesnastkowego Intel na binarny, użyj narzędzia hex2bin.exe. W trybie odczytu port LPT przełączany jest w tryb dwukierunkowy, układ DD1 ustawiony jest na tryb 82h (tabela 2), kanały A, C - na wyjście, kanał B - na wejście. Podobnie jak w trybie zapisu, dolna i górna część adresu jest wyprowadzana odpowiednio na DD2 i DD3, po czym ustawiany jest tryb odczytu MK (tabela 3). Wyjście C2 DD1 w trybie odczytu jest zawsze w stanie dziennika. 1. Po ustawieniu adresów wejście ALE/PROG MK jest ustawiane na stan niski (C3 = 0), a MK wysyła dane znajdujące się pod ustawionym adresem. Następnie odczytywana jest informacja z kanału B DD1 i odebrane dane zapisywane są do pliku, którego nazwę wpisujemy na początku procedury odczytu programu MK. Plik będzie miał rozszerzenie .bin i będzie pełną kopią pamięci programu MK. W trybie sprawdzania zawartości pamięć MK jest odczytywana i porównywana bajt po bajcie z określonym plikiem. W przypadku wykrycia różnic na ekranie monitora wyświetlany jest adres niedopasowanych wartości oraz dwa bajty: jeden pochodzi z pamięci MK, drugi z pliku. W trybie kasowania MK na liniach C4-C7 DD1 ustaw wartości zgodnie z tabelą. 3. Wejście EA/VPP jest następnie ustawiane na 12 V (C2 = 0), a wyjście C3 (ALE/PROG) jest ustawiane na niski poziom przez 10 ms. Po skasowaniu zawartość pamięci jest monitorowana. Jeśli się powiedzie, cała pamięć programu zostanie wypełniona wartościami FFh, jeśli jednak jakakolwiek komórka będzie miała inną zawartość, na ekranie monitora pojawi się komunikat zawierający jej adres i wartość. W celu odczytania kodów identyfikacyjnych układ DD1 zostaje przełączony w tryb, w którym dla wejścia pracuje kanał B (podobny do trybu odczytu), szyny C4-C7 przechodzą w stan log. 0 (zgodnie z tabelą 3), a adresy 30p, 31h, 32h są naprzemiennie wyprowadzane na szynę adresową. W rezultacie na ekranie monitora pojawiają się odpowiednie bajty, na podstawie których określa się typ MK (tabela 5). Dodatkowo oprogramowanie umożliwia automatyczne określenie typu MK, a jeśli nie jest to możliwe, jego typ można wpisać ręcznie. Program PC i jego kod źródłowy Turbo Pascal literatura
Autor: A. Golubkov, Moskwa Zobacz inne artykuły Sekcja Mikrokontrolery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Hałas drogowy opóźnia rozwój piskląt
06.05.2024 Bezprzewodowy głośnik Samsung Music Frame HW-LS60D
06.05.2024 Nowy sposób kontrolowania i manipulowania sygnałami optycznymi
05.05.2024
Inne ciekawe wiadomości: ▪ Mały chip kontrolujący wiele wiązek laserowych ▪ Piezoelektryczne mikrofony MEMS do smartfonów ▪ Ptaki mają również korę mózgową ▪ W Układzie Słonecznym była diamentowa planeta Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Wskazówki dla radioamatorów. Wybór artykułu ▪ artykuł Bardzo aktualna książka. Popularne wyrażenie ▪ artykuł Kim jest Jan Kalwin? Szczegółowa odpowiedź ▪ Artykuł Yvesa. Legendy, uprawa, metody aplikacji ▪ artykuł Miniaturowy wykrywacz metali. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Zgadywanie kart ułożonych pod nieobecność magika. Sekret ostrości
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |