Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Programator P-DS1821 na mikrokontrolerze Z8. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Aby utrzymać ustawioną temperaturę w dowolnej objętości (na przykład w pudełku do przechowywania warzyw na balkonie, w akwarium, w łaźni itp.), Opracowano wiele automatycznych urządzeń różniących się charakterystyką dokładności, kosztami wdrożenia i łatwość użycia. Dziś chyba najbardziej eleganckim rozwiązaniem tego problemu jest zastosowanie stosunkowo niedrogiego cyfrowego termometru-termostatu DS1821 firmy Dallas Semiconductors. Ten układ może być używany jako zdalny termometr cyfrowy lub główny sterownik termostatu z wbudowanym czujnikiem temperatury. Służy do wyboru typu działania DS1821. a także do ustawiania (zmiany) ustawień w pamięci nieulotnej urządzenia sterującego, gdy mikroukład pracuje w trybie termostatu i używany jest programator P-DS1821. Programator składa się z płytki ze sterownikami i gniazdem do montażu programowalnego układu scalonego, osobnego zasilacza o napięciu wyjściowym 5 V ± 5% (przy prądzie obciążenia ok. 20 mA), przewodu komunikacyjnego z portem szeregowym PC i wsparcie zainstalowane na najnowszym pakiecie oprogramowania. P-DS1821 może pracować w dwóch trybach: wymiana PC i programowanie offline. W pierwszym przypadku urządzenie jest podłączone do portu PC COM za pomocą kabla interfejsu szeregowego. „Firmware” danych do pamięci nieulotnej programatora jest wytwarzane przy użyciu programu sterującego pgds1821. Jest zbudowany na zasadzie powłoki wielookienkowej i może pracować w środowiskach operacyjnych Windows NT oraz Windows 95/98. W trybie offline można zaprogramować kilka układów DS1821 pod rząd z tymi samymi ustawieniami, które wybrano wcześniej w trybie wymiany z PC. W takim przypadku komputer nie jest potrzebny. Tryby pracy urządzenia ustawia się za pomocą elementów sterujących, na które składają się przyciski „Reset” i „Start”, zworka oraz dioda LED potwierdzająca pomyślne zakończenie programowania. Podstawą programatora (rys. 3) jest mikrokontroler DD2 Z86E0812PSC. Dzięki programowi sterującemu „wpisanemu” w jego pamięć, zapewnia proces programowania mikroukładów, rozpracowując polecenia przychodzące z komputera PC. Częstotliwość zegara DD2 jest ustalana przez obwód składający się z rezonatora kwarcowego ZQ1 i kondensatorów C1, C2 o pojemności 22 ... 33 pF. Napięcie potrzebne do zasilania węzłów programatora i opracowania algorytmu programowania dostarczane jest z zewnętrznego zasilacza o napięciu wyjściowym 5 V. Komunikacja pomiędzy płytką programatora a portem PC COM realizowana jest za pomocą protokołu szeregowego UART zaimplementowanego w oprogramowaniu w oparciu o porty DD2. który swobodnie łączy się z jednym z trybów interfejsu RS232. Wymiana pomiędzy tymi portami a portem PC COM odbywa się poprzez bufory, które pełnią rolę inwerterów chipów DDI. Dioda LED HL1 wskazuje tryb programowania. Zapamiętywanie wartości nastaw termostatu przy wyłączonym zasilaniu programatora zapewnia układ pamięci nieulotnej DS1. Aby podłączyć programowalny mikroukład, można użyć segmentu trzech sekcji standardowego panelu (XS1). lub wbudowany zacisk zaciskowy AMP 282836-2 do mocowania kołków DS1821 za pomocą wkrętów. Przewody komunikacyjne z zasilaczem i portem PC COM podłącza się do płytki programatora metodą lutowania lub poprzez standardowe listwy zaciskowe odpowiednio X1 i X2. Długość przewodu idącego do PC nie powinna przekraczać 3...4 m. Złącze do podłączenia do portu COM PC to standardowe 9- lub 25-pinowe (DB-9M lub DB-25F). Przewody kabla komunikacyjnego podłącza się do niego zgodnie z tabelą. 4. Program sterujący, umieszczony w pamięci EPROM MK DD2, zapewnia organizację pracy interfejsu szeregowego UART i wykonanie procedur ustawiania ustawień działania programowalnego mikroukładu. Oprogramowanie UART zawiera 16-bajtowy bufor wejściowy do asynchronicznego odbierania informacji z komputera. Interpreter poleceń zapewnia programowanie, weryfikację oraz odczyt informacji z pamięci wewnętrznej serwisowanego urządzenia. Kody „firmware” mikrokontrolera PROM DD2 pokazano w tabeli. 5. W trybie wymiany z komputerem PC urządzenie służy do „flashowania” ustawień termostatu do pamięci programatora, zaprogramowania kilku termometrów-termostatów z różnymi nastawami oraz wyboru typu pracy DS1821 (termometr cyfrowy lub termostat). Z tego trybu rozpoczyna się działanie urządzenia. Ustawiając zworkę S1. podłącz zasilacz do programatora i podłącz urządzenie kablem do portu PC COM. Następnie włącz zasilanie programatora i komputera PC i uruchom program pgds1821. Pracą programatora w tym trybie steruje się poprzez naciskanie myszką przycisków w oknie powłoki programu sterującego (rys. 4). Po uruchomieniu programu sterującego na ekranie pojawiają się dwa okna: duże okno główne oraz nad nim małe okno statusu, które umożliwia wybór portu PC COM do wymiany z programatorem. Wyboru żądanego portu (COM1 lub COM2) dokonuje się poprzez przesunięcie (za pomocą „myszki”) przełącznika w odpowiednią pozycję, a następnie naciśnięcie przycisku „OK” (dalej mamy na myśli wirtualne kontrolki obecne w oknach programu). W przyszłości okno to będzie otwierane poprzez naciśnięcie przycisku „Wybierz port” w oknie głównym. Przed przystąpieniem do pracy zwróć uwagę na kolor wskaźnika „ON LINE” w lewym górnym rogu okna głównego. Jeśli jest zielona, to komunikacja z programatorem jest nawiązana, a jeśli jest czerwona, to nie miała miejsca (ze względu na przerwanie linii, brak zasilania, błędne wskazanie portu wymiany). W celu programowania mikroukład jest instalowany w gnieździe XS1 i naciskany jest przycisk „NEW DEVICE”. Czerwony kolor wskaźnika „DEV POWER” wskazuje, że DS1821 jest gotowy do wymiany. Naciskając przycisk „Read Device Parameters” można odczytać aktualne wartości parametrów zapisane w pamięci chipa. Pojawiają się one w polach „TH” pod przyciskiem (górna wartość temperatury termostatu w stopniach Celsjusza). „TL” (dolny) i „POL” (polaryzacja sygnału sterującego). Zielony wskaźnik „OK!” potwierdza poprawność odczytanych informacji. Aby zapisać nowe ustawienia do chipa, należy wypełnić pola „TH”, „TL” i „POL” znajdujące się pod przyciskiem „Zapisz parametry urządzenia”, a następnie go kliknąć. Za pomocą przełącznika „Power-up Mode” ustawia się tryb pracy mikroukładu przy następnym napięciu zasilania. Po ustawieniu w pozycji „Termostat” DS1821 włączy się i będzie pracował w trybie termostatu, a w pozycji „1-Wire” - termometr z interfejsem jednoprzewodowym. Po naciśnięciu przycisku „Zapisz parametry urządzenia” odpowiedni wskaźnik „OK!” świeci na zielono, potwierdzając pomyślne zakończenie programowania. Działanie termometru sprawdza się naciskając przycisk „Przeliczanie temperatury”: w okienku pod nim, po zgaśnięciu wskaźnika „OCZEKAJ”, pojawi się wartość temperatury odczytana z układu. Po zaprogramowaniu kolejnego chipa należy nacisnąć przycisk „POWER OFF”, wymienić chip na następny, a następnie powtórzyć cykl programowania rozpoczynając od naciśnięcia przycisku „NEW DEVICE” (patrz wyżej). Aby przygotować urządzenie do pracy w trybie offline, konieczne jest wpisanie wymaganych wartości parametrów do układu pamięci nieulotnej urządzenia. Dokonuje się tego poprzez wypełnienie pól „TN”, „TL”, „POL” znajdujących się pod przyciskiem „Zapisz parametry programatora”, a następnie wciśnięcie go. Zielony wskaźnik „OK!” służy jako sygnał potwierdzający pomyślne zakończenie programowania. Aktualne parametry zapisane w pamięci odczytywane są w odpowiednich oknach po naciśnięciu przycisku „Odczyt parametrów urządzenia”. Możliwe jest szybkie przesyłanie informacji ze skrzynek „TN”. TL", "POL" pod przyciskiem "Write Device Parameters" w odpowiednie pola pod przyciskiem "Write Programmer Parameters" iz powrotem za pomocą podwójnych strzałek znajdujących się pomiędzy tymi przyciskami. Wyjdź z programu naciskając przycisk "QUIT". Samodzielny tryb programatora jest wygodny, gdy wymagane jest zaprogramowanie kilku mikroukładów o tych samych wartościach parametrów do ustawienia. Aby przejść do tego trybu, odłącz przewód łączący urządzenie z komputerem. i zdjąć zworkę S1 bez odłączania zasilania +5 V. Następnie włożyć programowany układ do przeznaczonego do tego panelu. Programowanie odbywa się poprzez naciśnięcie przycisku programatora SB 1 („Start”). W takim przypadku dioda HL1 powinna zaświecić się na krótki czas (około 1 s), a następnie zgasnąć, wskazując na pomyślne zakończenie zapisu informacji. Jeśli z jakiegoś powodu programowanie nie powiedzie się, dioda LED zacznie migać. Aby powtórzyć operację, naciśnij przycisk SB2 („Reset”), a następnie ponownie przycisk SB1. Każdy kolejny mikroukład programuje się poprzez naciśnięcie przycisku SB1 po zainstalowaniu go w panelu XS1. Autorzy: A. Olkhovsky, S. Shcheglov, A. Matevosov, K. Chernyavsky, 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: ▪ Procesor Intel Celeron 2,7 GHz ▪ Etui z czytnikiem linii papilarnych na urządzenia z systemem Android ▪ Wszystkie funkcje multimedialne HSPA na jednym chipie Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Zasilacze. Wybór artykułu ▪ artykuł Anatomia porównawcza. Historia i istota odkryć naukowych ▪ Jak głęboko może nurkować żółw morski? Szczegółowa odpowiedź ▪ artykuł Kierownik Departamentu Bezpieczeństwa Informacji. Opis pracy ▪ artykuł Dziewięć ogonów. 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 |