Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Notatnik elektroniczny. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Nowa baza elementów umożliwia tworzenie kompaktowych i ekonomicznych urządzeń zdolnych do zapisywania tekstu w pamięci za pomocą komputera osobistego, a następnie odczytywania go w trybie offline. W artykule opisano rodzaj „notatnika”, w którym można przechowywać do 64 KB informacji tekstowych. Schemat ideowy urządzenia pokazano na ryc. 1. Jego podstawą jest kontroler PIC16F84 (DD1). Tekst jest przechowywany w chipie DS1 nieulotnej pamięci Flash z interfejsem szeregowym l2C (patrz artykuł A. Dolgoya „Chipy pamięci z interfejsem l2C. Funkcje i zastosowanie” w „Radio”, 2001, nr 2 , s. 24-26; nr 3, s. 25, 26). Poprzez ten interfejs, zaimplementowany w oprogramowaniu, mikrokontroler DD1 odczytuje informacje z DS1 i przesyła je do wskaźnika ciekłokrystalicznego (LCD) HG1. Przed odczytem lub zapisem każdego bajtu adres tej komórki jest przekazywany do komórki pamięci układu DS1. To nieco spowalnia pracę, ale zapobiega problemom związanym z różnymi rozmiarami stron, które mogą wystąpić podczas korzystania z chipów różnych producentów. Oprócz właściwego wskaźnika LCD, ITM-1602ATR/R (HG1) zawiera kontroler HD44780, który organizuje wymianę danych z mikrokontrolerem DD1, posiada generator znaków do wyprowadzania znaków oraz odpowiada za wyświetlanie informacji na ekranie. Aby zmniejszyć liczbę portów wykorzystywanych przez mikrokontroler DD1, wymiana z HG1 odbywa się za pośrednictwem czterobitowego interfejsu, w którym ośmiobitowe dane przesyłane są w tetradach w dwóch etapach. W tym trybie pracy wyjścia DB0-DB3 wskaźnika nie są wykorzystywane. Sterowanie „notatnikiem” odbywa się za pomocą przycisków SB1-SB3: dwa pierwsze służą do przewijania tekstu i przesuwania kursora menu, a trzeci do otwierania menu i potwierdzania wyboru jego pozycji. Ponieważ wszystkie linie wejściowe portu B są podłączone do zasilania za pomocą rezystorów, nie ma potrzeby stosowania zewnętrznych rezystorów do „podciągania” portów RB5-RB7 do linii zasilającej. Ponieważ urządzenie nie wymaga dużej dokładności taktowania, obwód RC (R1C3) jest używany jako elementy nastawcze częstotliwości generatora zegara mikrokontrolera DD1. Generator działa tylko wtedy, gdy mikrokontroler uzyskuje dostęp do pamięci lub wskaźnika LCD, czekając na naciśnięcie przycisku, jest wyłączony, a mikrokontroler jest w trybie niskiego poboru mocy. Po włączeniu zasilania na ekranie wskaźnika pojawia się na chwilę ekran powitalny, po czym urządzenie przechodzi do trybu menu. Teraz przesuwając kursor przyciskami SB1 („←”), SB2 („→”) i zatwierdzając polecenie przyciskiem SB3 („*”) można przejść do trybu czytania (pozycja „R”), do trybu „uśpienia” (pozycja „S”), umieść kursor na początku tekstu (punkt „H”) lub na jego końcu (punkt „E”). W tym trybie na ekranie wyświetlana jest również aktualna pozycja tekstu w postaci szesnastkowej. Podczas czytania tekst „kartkujemy” przyciskami SB1 i SB2, powrót do menu odbywa się przyciskiem SB3. Rezystor trymera R5 służy do regulacji kontrastu obrazu na wskaźniku HG1. Z trybu „uśpienia” urządzenie jest wyświetlane po naciśnięciu dowolnego przycisku. Do wymiany informacji między „notatnikiem” a komputerem używany jest specjalny program, za pomocą którego można przesyłać tekst zarówno z komputera do urządzenia, jak i odwrotnie. Program jest uproszczonym edytorem tekstu z możliwością wczytywania tekstu do „notatnika” i wyładowywania z niego. Aby pobrać tekst na urządzenie, należy otworzyć plik tekstowy w formacie ASCII za pomocą menu „Plik-Otwórz”, a następnie, ewentualnie, po wprowadzeniu pewnych zmian w tym tekście w oknie edytora, użyć opcji „E-Book → Prześlij”, aby rozpocząć proces pobierania. Możesz przygotować tekst do pobrania w dowolnym innym edytorze tekstu, a następnie skopiować go przez schowek Windows do okna edytora programu. Wyładowanie tekstu z „notatnika” odbywa się poprzez menu „E-Book → Pobierz”. Następnie tekst można zapisać do pliku ASCII lub przenieść do innego programu za pośrednictwem schowka. Parametry pracy programu (numer portu LPT oraz pojemność pamięci „notebooka”) zmienia się poprzez menu „Ustawienia → Parametry”. Wymiana odbywa się za pomocą kabla adaptera, którego schemat pokazano na ryc. 2. Wtyczka XP1 jest podłączona do portu równoległego (LPT) komputera. Na tranzystorach VT1, VT2 zaimplementowana jest funkcja elementu z otwartym kolektorem, który jest wymagany do pracy z magistralą l2C. Linie SCL i SDA są podłączone do linii wejściowych portu LPT (odpowiednio piny 13 i 12) w celu monitorowania stanu pierwszej i odbierania danych przez drugą z komputera. Podczas pracy z komputerem magistrala l2C pracuje w trybie „Multi Master”. Do rozwiązywania konfliktów wykorzystuje następujący algorytm: zanim którekolwiek z urządzeń nadrzędnych przystąpi do wymiany z pamięcią, przez pewien czas monitoruje poziom sygnału na linii SCL. Jeżeli w tym czasie nie było na nim logicznego poziomu zerowego, urządzenie nadrzędne rozpoczyna wymianę z pamięcią. W przeciwnym razie kontynuuje monitorowanie stanu linii SCL. Ponieważ taki algorytm nie zawsze jest w stanie wyeliminować konflikty, nie zaleca się naciskania przycisków „notatnika” podczas wymiany informacji z komputerem. Zasilanie układu DS1 i wskaźnika HG1 jest dostarczane przez port RB4 mikrokontrolera DD1. Pozwala to programowo wprowadzić urządzenie w tryb „uśpienia”. W tym przypadku zasilanie jest dostarczane tylko do mikrokontrolera, który również przechodzi w tryb „uśpienia” (generator zegara jest wyłączony), a prąd pobierany przez urządzenie jest redukowany do wartości nieprzekraczającej dziesięciu mikroamperów. Powrót do trybu czytania, jak zaznaczono, odbywa się poprzez naciśnięcie dowolnego przycisku na urządzeniu. W takim przypadku kontroler wychodzi z trybu „uśpienia”, zasila układ pamięci i wskaźnik oraz przeprowadza procedurę inicjalizacji tego ostatniego. Następnie możesz kontynuować czytanie „książki” od pozycji, która była aktualna w momencie przełączenia urządzenia w tryb „uśpienia”. Większość części urządzenia zamontowana jest na płytce drukowanej, wykonanej zgodnie z rys. 3. Urządzenie może współpracować z mikrokontrolerem PIC16F84 lub PIC16F84A w dowolnej wersji. DS1 - dowolny układ z interfejsem l2C z serii AT24C01-AT24C512 (rozmiar pamięci od 128 bajtów do 64 KB) firmy ATMEL lub innych producentów. Jednocześnie dla każdego mikroukładu używają własnej wersji oprogramowania układowego kontrolera. W zasadzie można zastosować od jednego do ośmiu układów pamięci, ustawiając dla każdego unikalny adres, w zależności od ich typu, za pomocą wejść adresowych AO-A3, jednak będzie to wymagało dostosowania programu sterownika. Kody programów dla układu AT24C512 pokazano w tabeli. Wskaźnik LCD HG1 - dwuwierszowy (16 znaków w wierszu) firmy Intech z generatorem znaków rosyjskich. Można zastosować inne jedno- i dwukreskowe wskaźniki tej firmy lub podobne innych firm, których kontroler jest kompatybilny z HD44780. W takim przypadku w programie mikrokontrolera należy dostosować wartości zmiennych szerokości i wysokości. W przypadku użycia wskaźników z dużą liczbą linii wymagana będzie poważniejsza modyfikacja programu. Wskaźniki z kontrolerem HT44780 są dostępne z różnymi generatorami znaków. Jeśli nie można kupić wskaźnika z generatorem znaków rosyjskich, podczas wprowadzania tekstu dopuszczalne jest zastępowanie rosyjskich liter podobnymi literami łacińskimi lub stosowanie transliteracji (pisz rosyjskie słowa literami łacińskimi). Ta funkcja jest zawarta w programie. Podczas przenoszenia tekstu do „notatnika” znaki są automatycznie zastępowane znakami określonymi przez użytkownika. Tabelę zastępowania znaków można zmienić za pomocą menu „Ustawienia → Opcje” programu. Programując mikrokontroler DD1 należy w słowie konfiguracyjnym ustawić następujące wartości bitów: typ generatora (OSC) - RC, timer watchdoga (WDT) - wyłączony, opóźnienie po włączeniu zasilania (PWRTE) - włączone. Do zasilania urządzenia wymagane jest napięcie 4...5 V (trzy ogniwa galwaniczne rozmiaru AAA lub cztery baterie dyskowe D-0,1). Praca jest podtrzymana, gdy napięcie akumulatora spadnie do 3 V, jednak odczytanie informacji z wyświetlacza LCD w tym przypadku jest utrudnione. Jako gniazdo XS1 (patrz rys. 1) urządzenie wykorzystuje złącze ze słuchawek stereo stosowanych w sprzęcie importowanym. Wtyczka XP1 (patrz rys. 2) - komputer DB-25M. Tranzystory VT1, VT2 (dowolne krzemowe konstrukcje npn małej mocy) i rezystory R1, R2 są zamontowane zawiasowo wewnątrz wtyczki XP1. Długość kabla połączeniowego nie przekracza 2 m. Pliki projektu: teksty źródłowe i kody do „oprogramowania układowego” pamięci ROM kontrolera PIC dla wskaźnika 2x16 i różnych układów pamięci ze wskazanej serii, a także program do pracy z „notatnikiem”. Autor: S.Kuleshov 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: ▪ Telefon jest sterowany wzrokiem ▪ tabletka do oczyszczania wody ▪ Perowskity ulepszają katalizatory samochodowe ▪ Związek między zmianami głosów kobiet a poziomem płodności Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Odbiór radia. Wybór artykułów ▪ artykuł Apetyt przychodzi wraz z jedzeniem. Popularne wyrażenie ▪ artykuł Meadowsweet vyazolistny. Legendy, uprawa, metody aplikacji ▪ artykuł Stabilizacja częstotliwości GPA. Encyklopedia elektroniki radiowej i elektrotechniki
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 |