Jak zrobić prosty programator dla PIC i AVR. Encyklopedia elektroniki radiowej i elektrotechniki
Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery
Komentarze do artykułu
Wolni programiści, których można znaleźć w Internecie, beznadziejnie stoją w tyle za twórcami chipów i nie oferują szybkich metod aktualizacji w celu programowania nowych mikrokontrolerów.
W tym przypadku podjęto próbę opracowania powłoki programowej, w ramach której w łatwy sposób można byłoby zwiększyć możliwości programowania różnych układów, przynajmniej dla predefiniowanych rodzin.
Programator charakteryzuje się:
- Testowane w systemie Windows 98, Windows Me, Windows 2000 z procesorami Celeron, AMD Duron, AMD Athlon T, Pentium III do 1000 MHz
- Programowanie odbywa się przez port RS232
- Program nie wymaga instalacji i dodatkowych sterowników
- Programuje mikrokontrolery z rodziny PIC (debugowanie przeprowadzono na PIC16F84 i PIC16F877) z wykorzystaniem protokołu szeregowego oraz mikrokontrolery z rodziny AVR (debugowanie przeprowadzono na AT90S8535)
- Zapewnia możliwość samodzielnego dodawania nowych układów z określonych rodzin z identycznym protokołem programowania przy użyciu plików konfiguracyjnych
- Umożliwia dowolną zmianę struktury i zawartości menu chipów programowalnych oraz pól informacyjnych związanych z chipem programowalnym
- Umożliwia ładowanie i edycję plików binarnych i HEX, wykonywanie operacji blokowych na danych, obliczanie CRC przy użyciu kilku algorytmów
- Umożliwia indywidualne programowanie różnych obszarów chipa (pamięć programu, pamięć danych, bity opcji, bity ochrony)
Ryż. 1. Okno programowania PIC
Ryż. 2. Schemat programatora PIC
Nie jest to szczególnie oryginalne, gdyż w zasadzie powtarza obwód ze znanego programisty PonyProg. Należy zwrócić uwagę na poziom sygnału na pinie CLOCK chipa, nie powinien on być mniejszy niż 4 V na wysokim poziomie, co może się zdarzyć w przypadku nieprawidłowego doboru diody Zenera.
Programowanie AVR
Ryż. 2. Schemat programowania AVR
Oto sposób programowania AT90S8535 bezpośrednio na płycie za pomocą RS232 i małego dodatku sprzętowego. Chip DD1 służy do izolowania sygnałów programowych od chipa w trybie pracy. Układ mikroukładu pokazano w bloku ze stykami typu PGA44. Testy wykazały, że większość układów AT90S8535 i AT90S8515 można programować przy częstotliwości kryształu 11,0592 MHz.
Struktura plików konfiguracyjnych
Pliki konfiguracyjne mają rozszerzenie chp i muszą znajdować się w katalogu programu. Po uruchomieniu program przeszukuje swój katalog w poszukiwaniu wszystkich plików konfiguracyjnych i łączy je w wewnętrzny bufor. Pomysł na takie pliki został zaczerpnięty od programisty ComPic i nieco zmodyfikowany. Każdy chip ma swoją własną sekcję. Nie przewidziano możliwości dziedziczenia właściwości, gdyż pogarsza to przejrzystość opisu.
Przykładowa struktura pliku konfiguracyjnego dla PIC16F84
[Układ PIC16F84_ICP] |
Sekcja chipa z unikalną nazwą chipa |
Poziom1=Mikroukład |
Nazwa pozycji menu najwyższego poziomu |
Poziom2=PIC |
Nazwa pozycji menu 2. poziomu zagnieżdżenia |
ItemCaption = PIC16F84 |
Nazwa ostatniej pozycji menu |
InitClass=TfrmMICROCHIP_PIC_ICP |
Nazwa klasy okna ramki, która programuje tę rodzinę chipów
według określonego protokołu
Nazwy klas są predefiniowane w programie: TfrmMICROCHIP_PIC_ICP i TfrmATMEL_AVR_ICP |
Oto definicja obszarów programowalnych, w paragrafach Treść różne parametry są oddzielone symbolem "|" |
Area_1_Content=Kod | 0..3FFh (1KW) |
Nazwa i opis obszaru programowania |
Area_1_data=KOD, 0, 3 USD, 14 |
Dane związane z obszarem programowania - unikalny identyfikator, adres początkowy, adres końcowy, wielkość słowa danych w bitach |
Area_2_Content=EEPROM | 0..3Fh (64B)
Area_2_Data=EEPROM,0$F,3
Area_3_Content=Słowo konfiguracyjne | CP, PWRTE, WDTE, FOSC
Area_3_Data = KONFIG, 2007 USD, 2007,14 USD
Area_4_Content=ID Lokalizacje | 2000H-2003H
Area_4_Data = ID, 2000 USD, 2003,8 USD |
itp. dla innych obszarów |
Oto definicja ustawień dla niektórych obszarów programowania zdefiniowanych powyżej. |
Param_1_Content=CP | PK | KONFIG |
Definicja instalacji o nazwie CP, z unikalnym identyfikatorem CP z obszaru CONFIG. Domyślnie ustawienie przyjmuje wartość o numerze 1 w sufiksie identyfikatora |
|
Opis możliwych wartości ustawień |
Param_1_Choice1=1 - Ochrona kodu WYŁĄCZONA |
Nazwa pierwszej wartości ustawienia CP |
Param_1_Choice1_icon=4 |
Numer na wewnętrznej liście wyświetlanej ikony dla 1. wartości |
Param_1_Choice1_data=1111111111xxxx |
Maska pierwszej wartości |
Param_1_Choice2=0 - Ochrona kodu włączona
Param_1_Choice2_icon=3
Param_1_Choice2_data=0000000000xxxx |
Opis drugiej wartości ustawienia |
Param_2_Content=PWRTE | P.W.R.T.E. | KONFIG
Param_2_Choice1=1 — Wyłącznik czasowy włączania
Param_2_Choice1_icon=2
Param_2_Choice1_data=xxxxxxxxxxxx1xxx
Param_2_Choice2=0 — Włączone zegar włączania
Param_2_Choice2_icon=1
Param_2_Choice2_data=xxxxxxxxxxxx0xxx |
Opis następującego ustawienia i jego znaczenia |
Param_3_Content=WDTE | WDTE | KONFIG
Param_3_Choice1=1 - WDT włączone
Param_3_Choice1_icon=1
Param_3_Choice1_data=xxxxxxxxxxxx1xx
Param_3_Choice2=0 - WDT wyłączone
Param_3_Choice2_icon=2
Param_3_Choice2_data=xxxxxxxxxxxx0xx Param_4_Content=Oscylator | FOSC | KONFIG
Param_4_Choice1=oscylator RC (11)
Param_4_Choice1_icon=8
Param_4_Choice1_data=xxxxxxxxxxxx11
Param_4_Choice2=oscylator HS (10)
Param_4_Choice2_icon=8
Param_4_Choice2_data=xxxxxxxxxxxx10
Param_4_Choice3=oscylator XT (01)
Param_4_Choice3_icon=8
Param_4_Choice3_data=xxxxxxxxxxxx01
Param_4_Choice4=Oscylator LP (00)
Param_4_Choice4_icon=8
Param_4_Choice4_data=xxxxxxxxxxxx00Param_5_Content=ID | identyfikator | ID
Param_5_Choice1=0000 |
itp. dla wszystkich wymaganych instalacji |
Autor: Alexander Eliseev, ase@takas.lt; Publikacja: cxem.net
Zobacz inne artykuły Sekcja Mikrokontrolery.
Czytaj i pisz przydatne komentarze do tego artykułu.
<< Wstecz
Najnowsze wiadomości o nauce i technologii, nowa elektronika:
Nowy sposób kontrolowania i manipulowania sygnałami optycznymi
05.05.2024
Współczesny świat nauki i technologii rozwija się dynamicznie i każdego dnia pojawiają się nowe metody i technologie, które otwierają przed nami nowe perspektywy w różnych dziedzinach. Jedną z takich innowacji jest opracowanie przez niemieckich naukowców nowego sposobu sterowania sygnałami optycznymi, co może doprowadzić do znacznego postępu w dziedzinie fotoniki. Niedawne badania pozwoliły niemieckim naukowcom stworzyć przestrajalną płytkę falową wewnątrz falowodu ze stopionej krzemionki. Metoda ta, bazująca na zastosowaniu warstwy ciekłokrystalicznej, pozwala na efektywną zmianę polaryzacji światła przechodzącego przez falowód. Ten przełom technologiczny otwiera nowe perspektywy rozwoju kompaktowych i wydajnych urządzeń fotonicznych zdolnych do przetwarzania dużych ilości danych. Elektrooptyczna kontrola polaryzacji zapewniona dzięki nowej metodzie może stanowić podstawę dla nowej klasy zintegrowanych urządzeń fotonicznych. Otwiera to ogromne możliwości dla ... >>
Klawiatura Primium Seneca
05.05.2024
Klawiatury są integralną częścią naszej codziennej pracy przy komputerze. Jednak jednym z głównych problemów, z jakimi borykają się użytkownicy, jest hałas, szczególnie w przypadku modeli premium. Ale dzięki nowej klawiaturze Seneca firmy Norbauer & Co może się to zmienić. Seneca to nie tylko klawiatura, to wynik pięciu lat prac rozwojowych nad stworzeniem idealnego urządzenia. Każdy aspekt tej klawiatury, od właściwości akustycznych po właściwości mechaniczne, został starannie przemyślany i wyważony. Jedną z kluczowych cech Seneki są ciche stabilizatory, które rozwiązują problem hałasu typowy dla wielu klawiatur. Ponadto klawiatura obsługuje różne szerokości klawiszy, dzięki czemu jest wygodna dla każdego użytkownika. Chociaż Seneca nie jest jeszcze dostępna w sprzedaży, jej premiera zaplanowana jest na późne lato. Seneca firmy Norbauer & Co reprezentuje nowe standardy w projektowaniu klawiatur. Jej ... >>
Otwarto najwyższe obserwatorium astronomiczne na świecie
04.05.2024
Odkrywanie kosmosu i jego tajemnic to zadanie, które przyciąga uwagę astronomów z całego świata. Na świeżym powietrzu wysokich gór, z dala od miejskiego zanieczyszczenia światłem, gwiazdy i planety z większą wyrazistością odkrywają swoje tajemnice. Nowa karta w historii astronomii otwiera się wraz z otwarciem najwyższego na świecie obserwatorium astronomicznego - Obserwatorium Atacama na Uniwersytecie Tokijskim. Obserwatorium Atacama, położone na wysokości 5640 metrów nad poziomem morza, otwiera przed astronomami nowe możliwości w badaniu kosmosu. Miejsce to stało się najwyżej położonym miejscem dla teleskopu naziemnego, zapewniając badaczom unikalne narzędzie do badania fal podczerwonych we Wszechświecie. Chociaż lokalizacja na dużej wysokości zapewnia czystsze niebo i mniej zakłóceń ze strony atmosfery, budowa obserwatorium na wysokiej górze stwarza ogromne trudności i wyzwania. Jednak pomimo trudności nowe obserwatorium otwiera przed astronomami szerokie perspektywy badawcze. ... >>
Przypadkowe wiadomości z Archiwum Komputer za 10 rubli
19.10.2005
W Brazylii uruchomiono ogólnopolski projekt „Komputer za 1 reala” (real to lokalna waluta, około 10 rubli).
Za tę cenę każdy otrzymuje płytę CD wielokrotnego zapisu, na której można ustalić preferowane ustawienia dla najpopularniejszych programów komputerowych wchodzących w skład pakietu Microsoft „Office”, a także nagrać wszystkie potrzebne teksty, obrazki czy melodie.
W przyszłości, po przybyciu do dowolnego miejsca, w którym znajduje się komputer - do kafejki internetowej, biblioteki, szkoły lub po prostu do znajomego, który ma komputer w domu, właściciel "komputera za 1 prawdziwy" wstawia swoje do napędu i działa jak na swoim zwykłym komputerze. Wszystko, co pisze lub pobiera z Internetu, jest zapisywane na tym samym dysku, a na komputerze nie pozostają żadne ślady pracy.
|
Inne ciekawe wiadomości:
▪ Sygnały świetlne gwiazd
▪ Turbiny elektryczne z Formuły 1 do samochodów drogowych
▪ Ochrona przed upadkiem dla Twojego smartfona
▪ tomograf kieszonkowy
▪ Skąd się wziął kurczak i jak karmili kurczaki?
Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej:
▪ sekcja serwisu Narzędzie dla elektryków. Wybór artykułu
▪ Artykuł Ptasie mleko. Popularne wyrażenie
▪ artykuł Dlaczego należy uważać na sok z grejpfruta i żurawiny? Szczegółowa odpowiedź
▪ Artykuł Głód. Wskazówki podróżnicze
▪ artykuł Świetlówki indukcyjne bezelektrodowe. Dane techniczne lamp QL. Encyklopedia elektroniki radiowej i elektrotechniki
▪ artykuł Łączenie spinaczy. 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
2000-2024