otwarty
Zamknąć

Pobierz ic prog w języku rosyjskim. Programiści i programowanie mikrokontrolerów (Install IC-Prog). Instrukcje krok po kroku lub

Uniwersalny programator kontrolera IC

Otrzymaliśmy wiele listów dotyczących tego artykułu z pytaniami, komentarzami i podziękowaniami. Wszystkim autorom wyrażamy głęboką wdzięczność za miłe słowa i bezcenne materiały. Jeśli zdecydujesz się samodzielnie powtórzyć programistę DODATKOWE - ZDJĘCIE mamy nadzieję, że ten artykuł pomoże Ci upewnić się, że Twoja decyzja jest słuszna i rozwieje wszelkie wątpliwości.

W artykule omówiono programator EXTRA-PIC, o którym dane pozyskano z otwartych źródełwww.5 w. ru(DOC wersja 1.03.00). Lista obsługiwanych układów w przypadku użycia z programem IC-PROG v1.05D:

Kontrolery PIC firmy Mikrochip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C61, P IC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, 3, PIC16F84, 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, 16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320 , PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Uwaga: mikrokontrolery oznaczone gwiazdką (*) podłączane są do programatora wyłącznie poprzez złącze ICSP.

Sekwencyjny pamięć EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Układ pinów ICSP dla kontrolerów PIC.

Uwaga! Materiał ma wyłącznie charakter ogólny. Upewnij się, że określony układ pinów odpowiada wybranemu mikrokontrolerowi. Aby to zrobić, zapoznaj się z arkuszami danych i specyfikacjami programowania odpowiedniego mikrokontrolera.


Wyjaśnienie: Zalecane jest „przeciągnięcie” pinu PGM do przewodu wspólnego (GND) poprzez rezystor 1K.
Dla porównania: mikrokontrolery z 14-pinową obudową są wkładane częścią nóg do odpowiedniego 8-pinowego panelu.

Rysunek płytki drukowanej (wersja uproszczona) (pobierz w formacie Układ Sprintu).


Rysunek PCB (pełna wersja) (pobierz w formacie Układ Sprintu).


Zdjęcie zmontowanego programatora (wersja light)


Opcja 1 (pobierz w formacie Układ Sprintu).


Opcja 2 (pobierz w formacie Układ Sprintu).


Na szczególną uwagę zasługuje opracowana przez naszego przyjaciela płytka drukowana markomar2005 (at) yandex.ru, który znajduje się pod „znacznikiem”.

Opcja od MARKO (pobierz w Sprint Layout).


Uważamy za konieczne zamieszczenie tutaj zdjęć programistów naszych wdzięcznych czytelników. Jeśli osiągnąłeś rezultaty, nie wahaj się i wyślij zdjęcia, chętnie je tutaj opublikujemy.



Opcja alternatywna (+ moduły wymienne) od markomar2005 (at) yandex.ru



Opcja od alex_vw (at) mail.ru


Instrukcje krok po kroku lub „Jak flashować FOTKA-kontroler"

Wstęp. Niniejsza instrukcja opiera się na przykładzie oprogramowania układowego dla mikroukładu PIC16F876A do montażu uniwersalnego wielokanałowego przetwornika ADC.

  1. Zmontować programator (w tym przylutować przedłużacz żeńsko-męski do KOM -port i przygotować zasilacz na napięcie nie mniej 15 V).
  2. Pobierz program IC-PROG stąd lub z http://www.ic-prog.com/ (733 kb).
  3. Rozpakuj program do osobnego katalogu. Powstały katalog powinien zawierać trzy pliki:
  • icprog.exe– plik powłoki programisty;
  • icprog.sys – sterownik wymagany do pracy w systemach Windows NT, 2000, XP. Plik ten musi zawsze znajdować się w katalogu programu;
  • icprog.chm – Plik pomocy.

4. Skonfiguruj program.

zapisz pod dowolną nazwą, np. prohiwka.txt (rozszerzenie *.txt lub *.hex).
  • Obok IC-PROG Plik >> Otwórz plik(! nie mylić z O otwórz plik danych) >> znajdź nasz plik z oprogramowaniem (jeśli mamy plik z rozszerzeniem *. tekst , następnie w typie pliku wybierzKażdyPlik Aby sterować kliknij „Porównaj chip z buforem” – .
  • Dla Windows95, 98, ME

    Dla Windows NT, 2000, XP

    (Tylko Windows XP ):
    Kliknij prawym przyciskiem myszy plik icprog.exe.
    "Nieruchomości" >> zakładka " Zgodność" >>
    Umieść znacznik wyboru na „ Uruchom program w trybie zgodności dla: " >> wybierz " Okna 2000 ".

    1. Uruchom plik icprog.exe.
    2. Wybierać " Ustawienia " >> "Opcje" >> zakładka " Język" >> ustaw język " Rosyjski" i naciśnij " OK ".
    3. Zgadzam się ze stwierdzeniem „ Ty muszę teraz zrestartować IC-Prog" (Kliknij " OK ").
    4. Powłoka programisty uruchomi się ponownie.

    " >> "Programista".

    Sprawdź ustawienia, wybierz port COM, którego używasz, kliknij „ OK ".

    Dalej, "" >> " Opcje" >> wybierz kartę " Są pospolite" >> zaznacz pole " NA . Sterownik NT/2000/XP" >> Kliknij " OK " >>
    jeżeli sterownik nie był wcześniej instalowany w systemie, w oknie, które się pojawi „ Potwierdzać"Kliknij" OK". Sterownik zostanie zainstalowany, a powłoka programatora uruchomi się ponownie.

    Notatka:

    W przypadku bardzo „szybkich” komputerów może być konieczne zwiększenie wartości „ Opóźnienie we/wy". Zwiększenie tego parametru zwiększa niezawodność programowania, jednak zwiększa się również czas poświęcony na programowanie chipa.

    " >> "Opcje" >> wybierz kartę " I2C" >> zaznacz pola:

    "Włącz MCLR jako VCC" I " Włącz nagrywanie blokowe". Kliknij " OK ".

    IC Prog to małe narzędzie będące programatorem mikrokontrolerów. Może być używany do odczytu i zapisu danych EEPROM z różnych urządzeń. Generalnie program jest rozwiązaniem uniwersalnym, jednak przede wszystkim przeznaczony jest dla sterowników firmy Microchip. Narzędzie zawiera wygodny edytor HEX i oferuje szereg bardzo ważnych zalet w porównaniu do innych programistów.

    Możliwości

    Wśród ciekawych funkcji IC Prog warto zwrócić uwagę na możliwość „konwersji” kodów na mnemoniki, która jest realizowana za pomocą „standardowego” dezasemblera. Program wykorzystuje bajtowy bufor pamięci, w którym adresy komórek są identyczne z adresami znajdującymi się bezpośrednio w pamięci EPROM. IC Prog, jak każdy inny program tego typu, potrafi generować impulsy. Użytkownik może niezależnie skonfigurować opóźnienie pomiędzy tymi samymi impulsami. Ponadto deweloper zdecydowanie zaleca stosowanie dużych odstępów czasu przy uruchamianiu programatora na nowoczesnym komputerze z mocnym procesorem i dużą ilością pamięci RAM. Narzędzie może również automatycznie określić typ generatora i umożliwia ustawienie wymaganych bitów bitu konfiguracyjnego.

    Doświadczonym użytkownikom przyda się informacja, że ​​IC Prog zapewnia możliwość „ręcznej” zmiany wartości napięć na złączach portów oraz „monitorowania” sygnałów. Obsługuje pracę z portami LPT i COM.

    Specyfikacja

    Pełną listę urządzeń oficjalnie wspieranych przez IC Prog znajdziesz na stronie dewelopera. Ponadto program najprawdopodobniej będzie współpracował z amatorskimi mikroukładami, a także z niektórymi kartami MultiSIM.

    Możesz pobrać i używać programu całkowicie bezpłatnie. Nie wymaga instalacji i jest w pełni przetłumaczony na język rosyjski.

    Kluczowe cechy

    • nadaje się do płytek programujących różnych producentów;
    • posiada prosty interfejs z wydzielonymi panelami dla pamięci programu i buforów sterownika;
    • potrafi samodzielnie określić rodzaj generatora;
    • w pełni przetłumaczony na język rosyjski;
    • dystrybuowane bezpłatnie.

    Programista posiadający możliwość pracy z dużą liczbą różnorodnych mikrokontrolerów z pamięcią typu EEROM. Ma dość prosty i intuicyjny interfejs, więc nie ma szczególnych trudności w korzystaniu z niego.

    IC Prog to stosunkowo niewielki program przeznaczony do programowania mikrokontrolerów. Umożliwia zarówno odczyt, jak i zapis danych w pamięci różnych urządzeń. To narzędzie jest obsługiwane na prawie wszystkich mikrokontrolerach wyposażonych w tego typu pamięć. Ale w przeważającej części jest używany tylko jako programista dla Microchip. W oprogramowanie wbudowano specjalny edytor HEX, który pozwala na zwiększenie ilości wykonywanych zadań.

    Funkcjonalny

    Wśród głównych cech IC Prog możemy wymienić funkcję konwersji kodu w postaci mnemoników, która odbywa się za pomocą wbudowanego dezasemblera. Bufor pamięci tego narzędzia jest oparty na bajtach, adresy komórek są zlokalizowane w taki sam sposób, jak w pamięci EPROM. Narzędzie ma możliwość usuwania impulsów, użytkownicy mogą ręcznie ustawiać opóźnienia między nimi. Większość użytkowników, a także sami twórcy zalecają ustawienie dość dużych opóźnień przy uruchamianiu IC Prog na najnowszych komputerach stacjonarnych z dość mocnymi procesorami, a także dużą ilością pamięci RAM. Istnieje również funkcja określenia rodzaju generatora, a także ustawienia wymaganej szerokości bitowej konfiguracji.

    Warto wiedzieć, że programator posiada przemyślaną funkcję ustawiania napięcia na złączach portów, a użytkownik dokonuje tego ręcznie.

    Specyfikacja

    O wszystkich urządzeniach, z którymi może współpracować to oprogramowanie, możesz dowiedzieć się na oficjalnej stronie twórców. Oprócz tej listy najprawdopodobniej będzie obsługiwana na tablicach amatorskich.

    Ta aplikacja jest bezpłatna. Nie trzeba go instalować; dostępny jest również całkowicie rosyjski interfejs, co jest szczególnie wygodne dla osób, które nie mówią poprawnie po angielsku.

    Osobliwości

    • Programator jest uniwersalny, dzięki czemu poprawnie współpracuje z dużą liczbą mikrokontrolerów, także amatorskich;
    • Funkcjonalność obejmuje duży zestaw narzędzi, w tym możliwość automatycznego określenia rodzaju generatora;
    • Interfejs jest wysokiej jakości, w pełni dostosowany do języka rosyjskiego;
    • Dostępne do pobrania całkowicie za darmo.

    Wymieniłem kilka urządzeń programujących, które zebrałem, wśród których jest mój ulubiony programista JDM:

    Tutaj jest obok myszy, że tak powiem, pod ręką.

    Wybór tego programatora, którego płytkę drukowaną zaprojektowałem i wykonałem na własne potrzeby, wynika z faktu, że programuję głównie sterowniki PIC. Tylko sporadycznie - kości pamięci 24Cxx.

    Te same względy determinują wybór powłoki programistycznej - programu IC-Prog 1.05C. Autorka programu, Bonny Gijzen, skupiła się na programowaniu mikrokontrolerów firmy PICmMicro, czyli dokładnie tego, czego potrzebowałam.

    W przypadku systemu Windows XP wymagany jest inny plik - icprog.sys, który można pobrać z .

    Sterownik należy umieścić w tym samym folderze, w którym znajduje się plik wykonywalny icprog.exe.

    Przy pierwszym uruchomieniu programu wszystkie napisy są w języku angielskim, ale można to naprawić. Radzę, aby nie cierpieć, najpierw wybierz język (język) rosyjski i uruchom ponownie program. Wszystkie główne napisy będą w języku rosyjskim, a konfiguracja i mastering programu będą przyjemniejsze.

    Wygląd uruchomionego programu pokazano na zdjęciu:

    Po kliknięciu przycisku Ustawienia menu rozwija się. Najpierw wybierz podmenu Ustawienia programisty:

    W niebieskim okienku znajduje się napis: JDMProgrammer. Jeżeli tak nie jest, kliknij przycisk po prawej stronie i z rozwijanego menu wybierz żądany programator.

    Wybierz port do którego podłączony jest programator. Są dwa z nich - Com 1, Com 2.

    W podmenu Interfejs wybierz opcję Korzystanie ze sterownika Windows.

    Po dokonaniu wszystkich wyborów kliknij OK.

    Aby wybrać mikroukład, kliknij przycisk Mikroukłady:

    Lista kontrolerów PIC składa się z trzech kolumn. Po wybraniu żądanego mikrokontrolera kliknij podświetloną linię z napisem mikrokontroler.

    Po załadowaniu pliku hex do bufora programowania i włożeniu mikrokontrolera do gniazda należy nacisnąć przycisk z logo Record:

    W rezultacie pojawia się okno programowania:

    Niebieska linijka wizualizuje proces czytania, pisania i weryfikacji.

    Program (tylko dla kontrolerów PIC) umożliwia przejście z formatu Hex do trybu montażu - wskaźnik myszy wskazuje odpowiedni przycisk:

    Dla tych, którzy znają Asembler dla kontrolerów PIC, ten tryb jest bardzo przydatny i służy do przeglądania i poprawiania tekstu źródłowego.

    Dla tych, którzy są poważnie zainteresowani tym programem i chcieliby bardziej szczegółowo przestudiować, jak z niego korzystać, oto lista referencji:

    1. RADIO nr 9, 2004, s. 22. 51-52.

    2. RADIO nr 11, 2004, s. 22. 51-52.

    3. RADIO nr 12, 2004, s. 22. 47-49.

    Instalowanie programu IC-Prog

    Powłoka programująca IC-Prog jest jednym z pierwszych miejsc popularnych wśród radioamatorów, ponieważ może współpracować z dużą liczbą zarówno programowalnych mikroukładów, jak i różnego rodzaju adapterów. Zainteresowania autora programu (nazywa się Bonny Gijzen) najwyraźniej leżą w obszarze mikrokontrolerów PICmicro, dlatego IC-Prog jest bardziej przystosowany do programowania tych mikrokontrolerów, w przeciwieństwie do PonyProg, który rozwija się w stronę mikrokontrolerów Atmel. Choć obydwa programy radzą sobie z programowaniem obydwóch.

    Możesz „pobrać” IC-Prog ze strony autora pod adresem http://www.ic-prog.com/icproq105C.zip lub z naszego serwera (link poniżej). To archiwum zawiera jedyny plik icprog.exe, najnowszą wersję 1.05c w chwili pisania tego artykułu. Wraz z wydaniem nowych wersji adres może ulec zmianie. Jeśli na komputerze jest zainstalowany system operacyjny Windows-98 lub Windows Millenium, wystarczy uruchomić plik w celu wykonania.

    W przypadku systemów operacyjnych Windows 2000, Windows XP potrzebny będzie inny plik icprog.sys, znajdujący się w archiwum pod adresem http://www.ic-prog.com/icprog_driver.zip. Plik sterownika musi być umieszczony w tym samym folderze, co plik wykonywalny icprog.exe. Przed uruchomieniem IC-Prog w tych systemach operacyjnych należy kliknąć prawym przyciskiem myszy nazwę pliku, wybrać „Właściwości” i ustawić zgodność z Windows 2000. Przydatny będzie także plik pomocy znajdujący się pod adresem http http://www.ic-prog. com/icprogh_rus.zip.

    Wszystkie te pliki możesz pobrać w jednym archiwum z naszego serwera, klikając link na dole artykułu.

    Ryc.39

    Ryc.40

    Po uruchomieniu programu na ekranie pojawi się okno podobne do tego pokazanego na ekranie. Ryż. 39, ale z napisami w języku angielskim. W menu „Ustawienia” wybierz pozycję „Opcje”, a w niej wybierz zakładkę „Język”, gdzie z kolei wybieramy rosyjski, jak pokazano na Ryż. 40. Po zakończeniu ponownego uruchamiania sugerowanego przez program, stanie się on rosyjskojęzyczny. Niektóre absurdy, jak słowo „polecenia” z podwójną literą m, pozostawimy sumieniu tłumacza.
    Kiedy uruchamiasz IC-Prog po raz pierwszy w Windows 2000/XP, musisz otworzyć zakładkę „Różne” (różne) w tym samym menu „Ustawienia – Opcje” i zaznaczyć pozycję „Sterownik NT/2000”.

    Pierwszą zauważalną różnicą pomiędzy IC-Prog a PonyProg są osobne okna buforów pamięci programu i pamięci danych mikrokontrolera. Ponadto bufor programu jest 16-bitowy. Kody poleceń o długości 12 (jak PIC12C508), 14 (jak PIC16F84) lub 16 (jak mikrokontrolery serii PIC18) cyfr binarnych są w nim wyświetlane w postaci czterobitowych liczb szesnastkowych. Dla porównania na Ryż. 41 Pokazane są linie buforów PonyProg (a) i IC_Prog (b), zawierające ten sam fragment programu mikrokontrolera PIC16F84.

    Różnice są łatwe do zauważenia. Adresy komórek buforowych IC-Prog odpowiadają rzeczywistym adresom 14-bitowych komórek pamięci mikrokontrolera (i nie są dwukrotnie większe niż w PonyProg). Kolejność cyfr szesnastkowych odpowiada pierwszeństwu cyfr, a nie bajtów. Zawartość „pustych” komórek (3FFFH) wyświetla się poprawnie.
    W przypadku organizacji pamięci opartej na bajtach, jak w mikrokontrolerach serii AT90, w każdym słowie bufora wypełniany jest tylko młodszy bajt. Najstarszy staje się zerem. Przykład mikrokontrolera AT90S1200 podano na stronie Ryż. 42. Jak na poprzednim rysunku a) - bufor PonyProg, b) - bufor IC-prog.

    Ryc.43

    Ciekawą cechą bufora pamięci programu IC-Prog jest możliwość dezasemblacji zawartych w nim kodów i zobaczenia ich w postaci mnemoników poleceń mikrokontrolera. Wystarczy kliknąć na przycisk ekranowy lub wybrać opcję „Montaż” w menu „Widok okna”, aby okno zmieniło się w to, które pokazano na Ryż. 43. Jego zawartość odpowiada postaci szesnastkowej Ryż. 41, A. Przywróć okno do poprzedniego stanu za pomocą przycisku ekranowego lub pozycji menu „Widok okna - szesnastkowy”. Niestety deasembler „obeznany” jest jedynie z systemem poleceń mikrokontrolerów serii PIC16. Można do nich dodać P1C12, jeśli umieścisz w folderze z plikiem icprog.exe plik dynamicznej biblioteki procedur disasm.dll, „pobrany” z http://www.ic-proq.com/disasm.dll.
    Bufor pamięci danych (EEPROM) programu IC-Prog jest oparty na bajtach. Pomiędzy tymi, które są w nim użyte, nie ma żadnych „dodatkowych” bajtów nie używanych w programowaniu. Adresy komórek buforowych pokrywają się z rzeczywistymi adresami komórek EEPROM mikrokontrolera.
    Wszystkie te cechy nie wpływają jednak na prawidłowe wypełnienie buforów zawartością plików HEX lub odpowiadających im obszarów pamięci mikrokontrolera. Ale przy ręcznym wprowadzaniu kodów należy je wziąć pod uwagę.

    Zwróć uwagę na prawą stronę okna IC-Prog. Oto tablica „Konfiguracja”. Jego typ zależy od mikrokontrolera wybranego do programowania. Na przykład na Ryż. 44 jest to pokazane w wersji dla PIC16F628. Można wybrać typ oscylatora (oscylator, ER CLKOUT oznacza „zadawanie częstotliwości przez zewnętrzny rezystor z wyjściem zegarowym”), włączyć zabezpieczenie kodowe (CP OFF - zabezpieczenie wyłączone) oraz ustawić wartości pozostałych bitów słowo konfiguracyjne. W dolnej części okna wyświetlana jest szesnastkowa wartość CRC - cykliczny kod sterujący całą zawartością pamięci mikrokontrolera. Nie można edytować jego wartości, program automatycznie ją aktualizuje, gdy zmieni się zawartość dowolnej komórki buforów pamięci programu, pamięci EEPROM, słowa konfiguracyjnego i tzw. kodu identyfikacyjnego (ID). W przypadku tego ostatniego mikrokontrolery PICmicro mają specjalny obszar pamięci, w którym użytkownik może zapisać dowolną czterobitową wartość szesnastkową. Kod identyfikacyjny pozostaje czytelny nawet po włączeniu zabezpieczenia, co pozwala w razie potrzeby „zidentyfikować” przechowujący go chip. Do jego wyświetlania i edycji na tablicy „Konfiguracja” służy specjalne okno.

    W dolnej części wyświetlacza widoczna jest wartość słowa konfiguracyjnego w formacie szesnastkowym. A jeśli klikniesz dwukrotnie myszką w dowolnym miejscu pola tablicy wyników, otworzy się okno ( Ryż. 45), co umożliwia przypisanie wartości szesnastkowej, dziesiętnej lub znakowej (ASCII) do słowa konfiguracyjnego bez konieczności indywidualnego ustawiania poszczególnych bitów.

    Podłączenie adaptera

    Odnotowano już różnorodność adapterów, z którymi może współpracować program IC-Prog. Dostęp do ich listy pokazanej na Ryż. 46, można uzyskać po wybraniu pozycji „Programista” w menu „Ustawienia”, naciśnięciu klawisza F3 lub przycisku ekranowego. Schematy tych „oficjalnie wspieranych programistów” można znaleźć otwierając stronę http://www.ic-prog.com/programmers.html (lub nasz link na dole artykułu).
    Konfigurowanie programu dla adaptera z listy jest pod wieloma względami podobne do tego, co robi się w PonyProg. Wystarczy wskazać port COM lub LPT, do którego podłączony jest adapter oraz sposób komunikacji programu z portem: „bezpośrednio” lub poprzez sterowniki systemu operacyjnego. Wyjątkiem jest ustawienie opóźnienia programowego wymaganego do wygenerowania impulsów programujących. W PonyProg dostępna jest w tym celu automatyczna kalibracja; w IC-Prog opóźnienie jest regulowane ręcznie. Zwykle odpowiednia jest wartość domyślna. Na bardzo szybkich komputerach wzrasta w przypadku zaobserwowania błędów podczas odczytu danych z mikrokontrolera i ich programowania. Jeśli komputer działa „wolno”, opóźnienie można zmniejszyć, co zwiększy szybkość programowania. Kryterium dopuszczalności redukcji jest brak usterek.
    Większość „obsługiwanych” adapterów jest przeznaczona do programowania mikrokontrolerów PICmicro. Są one wymienione w tabela 4. Dla tych, których opisy zostały już opublikowane w czasopiśmie, „współrzędne” schematów podawane są w formacie „rok-numer-strona”.

    Kolumny tabeli pokazują nazwy obwodów portów, do których podłączone są adaptery oraz numery odpowiednich styków złączy interfejsu. Dla portu LPT - DB25M instalowany w komputerze i CEN-36, zwykle podłączany do drukarki. Z reguły liczby się zgadzają. W przeciwnym razie oddziela się je kreską ułamkową (w mianowniku dla CEN-36). Nazwy obwodów w nagłówku tabeli odpowiadają nazwom podanym w tabela 2.
    W tabela 4 Adaptery „TAIT Parallel” i „Fluffy”, które mają specyficzny interfejs, nie są uwzględnione, ale posiada adapter Sl-prog - główny dla PonyProg. Konfiguracja IC-Prog do pracy z nim zostanie omówiona poniżej.
    Podobny do poprzedniego tabela 5 zawiera dane adaptera do programowania mikrokontrolerów AVR (seria AT90S, ATtiny, ATmega) i AT89 z szeregowym interfejsem programowania. Istnieją tylko dwa „obsługiwane” adaptery, oba podłączane do portu LPT. W przypadku adaptera Sl-prog (a dokładniej jego części przeznaczonej dla mikrokontrolerów AVR) wskazane są numery pinów złącza na płycie adaptera. Funkcje jego zastosowania zostaną również omówione poniżej.

    Mikrokontrolery AT89S1051, AT89S2051, AT89S4051 programuje się przy użyciu adapterów „Tafe” i „DL2TM”. Ten ostatni został pokazany na Ryż. 12. Obydwa podłączane są do portu LPT. Adapter jest do niego podłączony
    „ER1400”. przeznaczone wyłącznie do układów pamięci o tej samej nazwie.

    Ważną cechą programu IC-Prog jest wybranie w menu „Ustawienia” pozycji „Test programisty” (w efekcie okno pokazane w Ryż. 47), można ręcznie zmienić poziomy napięć logicznych na pinach portu komputera, do którego podłączona jest przystawka programująca. Umożliwia to użycie oscyloskopu lub woltomierza w celu sprawdzenia, czy sygnały prawidłowo przechodzą ze złącza portu do panelu programowalnego chipa. Sygnał „Wyjście danych” to DANE (patrz tabela 4) lub MOSI (patrz tabela 5), „Clocking” - odpowiednio CLOCK lub SCK, „Reset” - MCLR lub RESET, „VCC” - zarządzanie energią programowalnego mikroukładu. Jeżeli zaznaczone jest pole sygnału, pin portu zostanie ustawiony na wysoki, w przeciwnym razie - na niski.

    Sprawdzana jest także poprawność odbioru przez komputer sygnału „Data Input” (DATAJN lub MISO). W adapterach do mikrokontrolerów PICmicro linie DATA i DATAJN są podłączone do tego samego styku panelu mikroukładów, ponieważ obwód transmisji danych tych mikrokontrolerów jest dwukierunkowy. Zatem przy działającym adapterze każda zmiana stanu linii DATA pociąga za sobą zmianę stanu linii DATAJN, co jest rejestrowane poprzez pojawianie się i znikanie „ptaszka” w panelu „Sygnał wejściowy”.
    Aby uzyskać taki sam efekt w adapterach do mikrokontrolerów Atmel należy tymczasowo założyć zworkę na styki panelu, na które wyprowadzane są sygnały MOSI i MISO (patrz rys. tabela 3). Można oczywiście bez zakładania zworki podać na styk MISO napięcie o odpowiednim poziomie. Przykładowo podłącz go na przemian do przewodu wspólnego i plusa zasilania mikrokontrolera.
    Należy pamiętać, że wszystkie ustawienia poziomu na liniach portowych obowiązują tylko tak długo, jak okno ( Ryż. 47) otwarty. Zamknięcie okna przywraca port do pierwotnego stanu.

    W literaturze amatorskiej i w Internecie można znaleźć wiele obwodów adapterów programujących, których nie ma na liście „oficjalnie wspieranych” programów IC-Prog. Jednak większość z nich nadaje się do pracy z tym programem. Konieczne jest jedynie, po przeanalizowaniu obwodu adaptera, znalezienie tabela 4 Lub 5 więzy. Jest całkiem możliwe, że ich podłączenie do linii portu komputera będzie pokrywać się z jednym z adapterów wymienionych w tych tabelach. Jeśli nie udało się znaleźć dokładnego dopasowania, nie ma problemu. Problem można rozwiązać, produkując odpowiedni adapter.
    Porównując obwody podłączonego i wybranego „równoważnego” adaptera należy zwrócić uwagę na liczbę inwersji sygnału na drodze od pinów portu do pinów programowalnego mikroukładu. Jeśli jest taka sama lub różnica w liczbie inwersji jest parzysta, wszystko jest w porządku. W przeciwnym razie sprawdź odpowiednie pozycje „Inwersja…” na panelu „Parametry sygnału” w oknie „Ustawienia programisty”.

    Licząc liczbę inwersji, należy pamiętać, że wiele mikroukładów używanych jako bufory ma podobne nazwy i ten sam układ pinów, ale różni się dokładnie obecnością lub brakiem inwersji sygnału. Na przykład elementy mikroukładu SN7406N (K155LNZ) odwracają sygnały, ale SN7407N (K155LP9) nie.
    Jak widać z tabela 4, JDM i Sl-prog wykorzystują te same linie portu COM do komunikacji z komputerem. Dlatego po skonfigurowaniu IC-prog do niedziałania z JDM, zamiast tego możesz podłączyć adapter Sl-prog do portu. Ale to nie wystarczy do udanego programowania. Na ścieżce sygnału danych z portu do programowalnego chipa w Sl-Prog (patrz. Ryż. 8) na tranzystorze VT2 jest falownik, którego brakuje w JDM. Jest to brane pod uwagę poprzez zaznaczenie pola wyboru „Odwróć dane wyjściowe”. W przeciwnym kierunku sygnał w obu przypadkach rozchodzi się bez inwersji, ponieważ w adapterze JDM (patrz ryc. 3 - „Radio”, 2004, nr 2, s. 51) kaskada na tranzystorze VT2, połączona we wspólnym- obwód podstawowy jest nieodwracający.
    Ustalono eksperymentalnie, że wymagane są również „Inwersja VCC” i „Bezpośredni dostęp do portu”. To ostatnie wynika z faktu, że podczas pracy poprzez standardowy sterownik Windows zmiana poziomu logicznego na linii TXD następuje z dużym opóźnieniem, co narusza algorytm programowania.
    W rezultacie okno „Ustawienia programisty” dla adaptera Sl-prog podłączonego do portu COM powinno mieć postać pokazaną w Ryż. 48.
    Program IC-prog może także współpracować z adapterami z zestawu Sl-prog podłączonymi do portu LPT komputera. Płyta koordynacyjna z portem COM ( Ryż. 2) nie jest w tym przypadku potrzebne. W oknie „Ustawienia programisty” wybierz adapter STK200.

    Adaptery do mikrokontrolerów AT89 i AT90, ATtiny ( Ryż. 5), ATmega ( Ryż. 7) i PICmicro można podłączyć bezpośrednio do portu komputera zgodnie ze schematem pokazanym w Ryż. 49, ale lepiej zastosować adapter STK200 jako „ogniwo pośrednie” podłączając do niego adaptery Sl-prog zgodnie ze schematem pokazanym w Ryż. 50.

    Schemat STK200 pokazano na stronie Ryż. 8. Rezonator kwarcowy ZQ1 nie jest w tym przypadku potrzebny. Jest już dostępny na płytce adaptera z zestawu Sl-prog przeznaczonego do programowania mikrokontrolerów Atmel. Rysunki PCB i zdjęcie adaptera STK200 pokazano w Ryż. 9 I 10 .
    Prawdopodobnie w podobny sposób można podłączyć inne adaptery z zestawu Sl-prog do portu LPT (patrz. Ryż. 10-14), ale możliwość ta nie została przetestowana w praktyce.
    Napięcia +5 V i +12 V dostarczane są ze źródeł zewnętrznych, przy czym to drugie jest niezbędne jedynie do programowania mikrokontrolerów PICmicro i tylko wtedy, gdy w przeznaczonym do nich zasilaczu nie ma zainstalowanej baterii 9 V.

    NA Ryż. 51 pokazuje jak powinno wyglądać okno „Programmer Setup” przy programowaniu mikrokontrolerów serii PICmicro z wykorzystaniem adaptera z zestawu Sl-prog podłączonego do portu LPT. W przypadku mikrokontrolerów Atmel sygnał danych nie powinien być odwracany. Jednak przełącznik SA1 w przeznaczonym dla nich adapterze, który zmienia polaryzację sygnału resetu, w tym przypadku nie działa. Dlatego wymagana (różna dla różnych mikrokontrolerów) polaryzacja tego sygnału jest ustawiana programowo poprzez zaznaczenie pola wyboru „Resetuj inwersję”.

    Wybór rodzaju programowalnego chipa
    Istnieje kilka sposobów wykonania tej operacji. Pierwszy z nich polega na otwarciu, jak pokazano na rysunku Ryż. 52, w menu „Ustawienia” wybierz pozycję „Żetony”, wybierz rodzinę żetonów, a następnie wybierz żądany żeton z listy, która pojawi się na ekranie. Należy pamiętać, że pod ogólną nazwą „Flash PC” kryją się mikrokontrolery AT89C1051, AT89C2051 i AT89C4051, „SPI mC” - AVR i AT89S, „Serial PC” - mikrokontrolery serii P87 firmy Philips, kompatybilne pod względem struktury i systemu poleceń z 8051. Istnieją również mikrokontrolery firmy Scenix, kompatybilne z mikrokontrolerami PICmicro („Microchip PIC”), ale szybsze.

    Możesz także wybrać mikroukład do programowania z listy rozwijanej, jak pokazano w Ryż. 53, z okna dostępnego w głównym oknie programu z wybraną wcześniej nazwą mikroukładu. Ta metoda jest mniej wygodna, ponieważ na ekranie widoczna jest tylko niewielka część całej listy, a wyszukiwanie wymaganego mikroukładu zajmuje dość dużo czasu.

    Otwierając okno „Ostatnio wybrane” w menu „Ustawienia” (ryc. 54), możesz zobaczyć listę ośmiu mikroukładów, z którymi już pracowałeś, i wybrać z niej ten, którego potrzebujesz. Jest to bardzo wygodne, jeśli musisz pracować z niewielką liczbą różnych mikrokontrolerów, ciągle przechodząc od jednego do drugiego.

    Główne parametry wybranego mikroukładu można znaleźć na „wskazówce” podobnej do pokazanej w Ryż. 55. Zostanie on wyświetlony na ekranie po wybraniu pozycji „Informacje o chipie” w menu „Widok okna”. Warto również zwrócić uwagę na pozycję „Pozycja instalacji” w tym menu.

    Jeżeli wybrany układ da się zaprogramować przy pomocy wybranego adaptera, na ekranie pojawi się okno podobne do pokazanego na ekranie. Ryż. 56. Wyraźnie pokazuje, jak ten chip powinien być zainstalowany w panelu adaptera.

    Okno pokazane w Ryż. 57, wskazuje, że wybrana kombinacja mikroukładu i adaptera jest akceptowalna, ale należy wprowadzić zmiany w obwodzie tego ostatniego lub nawet podłączyć go do innego. Dokładnie tak wygląda to okno podczas programowania mikrokontrolera AT90S2323 za pomocą adaptera Sl-prog podłączonego do portu COM komputera.

    W prostszym przypadku np. aby zaprogramować 28-pinowy mikrokontroler PIC16F873 za pomocą adaptera JDM wyposażonego w 18-pinowy panel, wystarczy wykonać adapter, który odpowiednio połączy piny mikrokontrolera z pinami panelu. Pomoże to w opracowaniu schematu adaptera tabela 2 .
    Ale najbardziej nieprzyjemne z okien pokazano w Ryż. 58. Wskazuje na całkowitą niezgodność mikroukładu z wybranym adapterem.

    Ładowanie danych i programowanie
    Aby załadować bufor pamięci programu, wystarczy wybrać opcję „Otwórz plik...” w menu „Plik” i podać nazwę żądanego pliku. Podobna pozycja do ładowania bufora EEPROM nazywa się „Otwórz plik danych…”. Program automatycznie rozpoznaje format pliku. Pliki HEX dla mikrokontrolerów PICimicro są przetwarzane poprawnie. Informacje w nich zawarte automatycznie trafiają do niezbędnych buforów (pamięć programu, EEPROM, konfiguracja).
    Pozycja „Ostatnio otwarte pliki” pozwala uniknąć długiego wyszukiwania na dyskach komputera plików, z którymi ostatnio musiałeś pracować. Plik wybrany z listy wyświetlanej na ekranie zostanie wczytany do obszaru pamięci (programów lub EEPROM), do którego został wcześniej wczytany.

    Po otwarciu na ekranie folderu, w którym znajduje się żądany plik, możesz po prostu „przeciągnąć” jego ikonę myszką do okna bufora programu IC-prog. Ale ta technika działa tylko wtedy, gdy jest włączona poprzez odpowiednie „zaznaczenie” w zakładce „Przeciągnięcie myszą” w pozycji „Opcje” w menu „Ustawienia”. Na tej samej karcie należy wybrać typ „przeciąganych” plików (oddzielnie dla pamięci programu i EEPROM). Automatyczne rozpoznanie w tym przypadku nie następuje.
    Program IC-prog ma pięć niezależnych „zestawów” buforów przechowujących informacje potrzebne do programowania mikrokontrolera. Operacje wykonywane na jednym „zestawie” buforów nie wpływają w żaden sposób na zawartość pozostałych. Jednakże za każdym razem, gdy zmienia się typ programowanego chipa, program IC-prog automatycznie czyści wszystkie bufory. Dlatego informacje należy załadować do dowolnego z nich dopiero po wykonaniu wszystkich operacji wyboru mikroukładu.
    Domyślnie aktywny jest bufor nr 1. Dostęp do pozostałych można uzyskać otwierając odpowiednią zakładkę w dolnej części okna. To samo można zrobić naciskając jednocześnie klawisz Ctrl i liczbę odpowiadającą numerowi bufora lub wybierając opcję „Aktywny bufor” z menu „Bufor”.
    Jeżeli z tego samego menu wybierzesz opcję „Porównaj”, wyświetli się okno pokazane w Ryż. 59. W takim przypadku po naciśnięciu przycisku „Porównaj” program porówna zawartość buforów 1 i 2. Jeżeli są one identyczne, procedura zakończy się komunikatem „Bufory porównane pomyślnie!” W przypadku niezgodności odpowiednie słowo lub bajt w oknie aktywnego bufora zostanie podświetlone kolorem, a nad lub pod nim pojawi się linia z tym samym adresem początkowym z innego bufora ( Ryż. 60).

    Po kliknięciu przycisku „Dalej” pojawiającego się w oknie „Porównaj bufory” otrzymamy podobną informację o kolejnej niezgodności, a w przypadku ich braku komunikat „Porównanie buforów zakończone!” Jeżeli błędów jest zbyt dużo, proces porównywania można przerwać przyciskiem „Anuluj”.

    Aby poprawić błędy (lub wprowadzić nowe dane), wystarczy umieścić kursor w żądanym miejscu okna bufora i wpisać nową wartość z klawiatury. Polecenia dostępne w menu „Edycja” pozwalają na wypełnienie komórek całego bufora tą samą wartością („Wypełnij bufor”, „Wypełnij bufor danych”) lub jej częścią („Wypełnij bufor z…”, „ Wypełnij bufor danych z... ..").
    W tym drugim przypadku program poprosi o wskazanie nie tylko wartości kodu, ale także adresów granicznych obszaru pamięci, w którym ma zostać zapisany.
    Inne polecenia z menu Edycja umożliwiają skopiowanie zaznaczonej wcześniej części zawartości bufora i przeniesienie jej np. do innego bufora.
    Operacje związane z samym programowaniem skupiają się w menu „Komendy”. Wszystkie są podane tabela 6 z krótkim opisem wykonanych czynności. Polecenia można wydawać nie tylko poprzez wybór pozycji menu, ale także poprzez naciśnięcie wskazanych w tabeli klawiszy funkcyjnych lub przycisków ekranowych z odpowiadającymi im ikonami.

    Jeżeli podczas poprzedniego programowania w mikrokontrolerze włączono zabezpieczenie przed kopiowaniem zawartości pamięci, wykonanie komendy „Read All” spowoduje jedynie zapełnienie bufora bieżącego informacjami, które nie pokrywają się z rzeczywistą zawartością pamięci mikrokontrolera. W niektórych przypadkach bufor zostanie wypełniony bajtami 0x7F, w innych zerami, w jeszcze innych ciągiem bajtów 0x11, 0x22, 0x33 i tak dalej.

    Stan komórek konfiguracyjnych mikrokontrolerów serii PICmicro odpowiedzialnych za ochronę pamięci jest poprawnie odczytywany przez programistę i wyświetlany w panelu „Konfiguracja” okna głównego. Niestety nie jest to możliwe w przypadku mikrokontrolerów serii AT89 i AT90; stan ich zabezpieczenia przed kopiowaniem można ocenić jedynie na podstawie „wiarygodności” wyniku wykonania polecenia „Odczytaj wszystko”. Ochronę można wyłączyć jedynie poprzez całkowite wymazanie zawartości pamięci (polecenie „Wymaż wszystko”) i nawet od tej reguły zdarzają się wyjątki.
    W wyniku kasowania wszystkie bity wszystkich programowalnych komórek pamięci otrzymują wartość logiczną. 1. Za pomocą polecenia „Usuń sprawdzenie” upewnij się, że rzeczywiście tak jest i mikroukład nadaje się do ładowania nowych informacji.
    Na tym kończymy naszą opowieść o programistach i programach, które ich kontrolują. Oczywiście nie mógł w tym celu uwzględnić funkcji całego istniejącego sprzętu i oprogramowania. Jednak podstawowa budowa i działanie większości z nich jest bardzo zbliżona do tych przedstawionych w zarysie i mamy nadzieję, że czytelnicy nie napotkają trudności nie do pokonania podczas pracy z nimi.
    Do zobaczenia!