Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Podłączenie dużej liczby przycisków do jednego wejścia mikrokontrolera. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Projektant radioamatorów Ideę proponowanego rozwiązania przedstawiono w [1]. Jego istotą jest podłączenie do mikrokontrolera maksymalnej liczby czujników stykowych (kontaktronów, przycisków) przy użyciu minimalnej liczby jego wyjść. Pomysł ten został zrealizowany za pomocą uniwersalnego timera KR1441VI1. Obwód RC timera do ustawiania czasu składa się z kondensatora i zestawu rezystorów połączonych szeregowo z każdym przyciskiem. Pewien zamknięty przycisk odpowiada własnej częstotliwości impulsów generowanych przez timer, która jest mierzona przez mikrokontroler [2]. Oryginalna wersja ma dwie istotne wady. Jednym z nich jest zastosowanie dwóch wejść mikrokontrolera. Wygenerowane impulsy są przykładane do jednego z nich. Drugi służy do ustalenia, czy przycisk jest zamknięty, chociaż można to łatwo zrobić programowo, dzięki czemu to wejście mikrokontrolera można wykorzystać do innych celów. Kolejną wadą jest pomiar częstotliwości, a nie okresu powtarzania impulsów. W rezultacie, aby uzyskać liniową zależność częstotliwości od numeru przycisku, zastosowano dużą liczbę rezystorów nastawczych o różnych wartościach znamionowych.
Proponowane rozwiązanie techniczne, którego schemat przedstawiono na rys. 1 jest wolny od tych wad. Timer KR1441VI1 struktury CMOS (analog LMC555) pracuje w trybie samooscylacyjnym z cyklem pracy 2 [3]. W tym trybie okres powtarzania impulsów jest równy T = 2 ln2 C R, gdzie C i R to odpowiednio pojemność i rezystancja elementów obwodu czasowego. Dla C = C1 i R = R1 N, składających się z N (w zależności od liczby przycisków) identycznych rezystorów o rezystancji R1 połączonych szeregowo, okres T jest równy: T≈1,39 C1 R1 N Uzyskuje się go proporcjonalnie do liczby rezystorów między kondensatorem C1 a pierwszym zamkniętym przyciskiem SB1 - SB32 i można go łatwo zmierzyć mikrokontrolerem. Podobnie jak w oryginalnym źródle, gdy jednocześnie zamknie się kilka przycisków, priorytet ma ten, który ma niższy numer. Rezystor R38 jest potrzebny do utrzymania generowania impulsów, gdy wszystkie przyciski są otwarte. Rezystor dostrajający R35 ustawia stosunek okresu oscylacji timera do czasu trwania interwału pomiarowego tworzonego przez mikrokontroler, niezbędnego do prawidłowego określenia numeru naciśniętego przycisku. Program demonstracyjny mikrokontrolera przerwaniem IRQ0 mierzy czas trwania okresu T, tłumaczy go na numer przycisku i wyświetla na wyświetlaczu LCD MT-16S2S [4]. Komunikacja między mikrokontrolerem a wyświetlaczem LCD odbywa się za pośrednictwem trójprzewodowego interfejsu szeregowego. Tylko cztery wyjścia mikrokontrolera są zajęte przez wejście i wyjście informacji, reszta może być wykorzystana do innych celów. Do pomiaru okresu wykorzystano ośmiobitowy timer-licznik 0 mikrokontrolera. W zależności od narastającej różnicy poziomów na wejściu żądania przerwania IRQ0 program odczytuje czas trwania mierzonego okresu i resetuje rejestr zliczający. Aby poprawić dokładność pomiaru, resetowany jest również preskaler licznika. Ponieważ preskaler wszystkich timerów/liczników w mikrokontrolerach ATtiny jest wspólny, może to wpływać na czas trwania przedziałów czasowych generowanych przez timer/licznik 1, gdy jest używany z innym preskalerem niż jeden. Gdy styki wszystkich przycisków są rozwarte, licznik odmierzający okres przepełnia się. Zgodnie z odpowiednią przerwą określa się stan otwarty. Maksymalna liczba rozpoznawanych przycisków zależy od niestabilności przedziałów czasowych tworzonych przez timer i mikrokontroler. Podczas taktowania mikrokontrolera z wewnętrznego generatora RC i użycia kondensatora foliowego o małym TKE, rezystorów o małym TCR i odchyleniu od wartości nominalnej nie większej niż 1%, liczba przycisków może osiągnąć 12-16 w taktowaniu obwód RC. Dzięki dokładniejszemu doborowi rezystorów rozpoznano 32 przyciski. Stabilizacja częstotliwości generatora zegara mikrokontrolera za pomocą rezonatora kwarcowego może pozwolić na jeszcze większe zwiększenie ich liczby. Układ urządzenia wykorzystuje importowany kondensator foliowy C1 (analog K73-17) i rezystory R1 - R32 do montażu powierzchniowego CR1206-FX-5621ELF o rezystancji 5,62 kOhm ± 1%. Spośród 50 rezystorów z jednej taśmy wybrano 32 sztuki z różnicą między maksymalną a minimalną rezystancją nie większą niż 20 omów. Aby zmniejszyć wpływ na okres oscylacji zależności napięcia wyjściowego timera DA1 od liczby podłączonych rezystorów R1-R32, rezystory o mniejszej rezystancji mają mniejsze numery pozycji, a wyjścia timera 3 i 7 są ze sobą połączone. Rezystor trymera R35 musi być wieloobrotowy, na przykład SP5-3 lub podobny. Regulacja odbywa się w następujący sposób. Zamknij przycisk z pozycją o jeden mniejszą niż maksymalna (w tym przypadku SB31) i znajdź dwie pozycje silnika rezystora strojenia R35 odpowiadające zmianie wskazań wyświetlacza LCD z 31 na 32 i z 31 na 30. Ustaw silnik do środka między znalezionymi pozycjami.
Sprawdzenie urządzenia i debugowanie programu mikrokontrolera przeprowadzono na układzie pokazanym na rys. 2. Bajty konfiguracyjne mikrokontrolera zaprogramowano następująco: niski - 0xBF, wysoki - 0xD4, dodatkowy - 0xFF. Ponieważ nie znaleziono wymaganej liczby przycisków do układu, musieliśmy zamiast tego użyć przełącznika PP7-4LV. Rezystory do montażu powierzchniowego są przylutowane bezpośrednio do tablic rozdzielczych. Przy dobranych rezystorach w warunkach pokojowych liczby zwartych styków przełącznika zostały określone poprawnie, chociaż mikrokontroler pracował z wewnętrznego generatora RC. Program mikrokontrolera można pobrać z ftp://ftp.radio.ru/pub/2016/11/key-tx.zip. literatura
Autor: S. Iwanow Zobacz inne artykuły Sekcja Projektant radioamatorów. 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: ▪ Specjalne elektrody do pracy na bateriach w chłodne dni ▪ Zamiast wiercić zęby – remineralizacja prądem ▪ Biegun Północny zmierza w kierunku Rosji Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Ograniczniki sygnału, kompresory. Wybór artykułu ▪ Artykuł z Panamy. Popularne wyrażenie ▪ artykuł Które ptaki latają najszybciej? Szczegółowa odpowiedź ▪ artykuł Hodowca bydła. Standardowe instrukcje dotyczące ochrony pracy ▪ artykuł Cichy wentylator. 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 |