Menu English Ukrainian Rosyjski Strona główna

Bezpłatna biblioteka techniczna dla hobbystów i profesjonalistów Bezpłatna biblioteka techniczna


ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ
Darmowa biblioteka / Schematy urządzeń radioelektronicznych i elektrycznych

Jak zrobić prosty programator dla PIC i AVR. Encyklopedia elektroniki radiowej i elektrotechniki

Bezpłatna biblioteka techniczna

Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery

Komentarze do artykułu 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)

Jak zrobić prosty programator do PIC i AVR. Okno powłoki
Ryż. 1. Okno programowania PIC

Jak zrobić prosty programator do PIC i AVR. Schemat ideowy programatora 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

Jak zrobić prosty programator do PIC i AVR. Schemat programowania 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:

Imię i nazwisko:


Email opcjonalny):


komentarz:





Wszystkie języki tej strony

Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn

www.diagram.com.ua

www.diagram.com.ua
2000-2024