Spisu treści:

Interfejs PIC dialera obrotowego: 7 kroków
Interfejs PIC dialera obrotowego: 7 kroków

Wideo: Interfejs PIC dialera obrotowego: 7 kroków

Wideo: Interfejs PIC dialera obrotowego: 7 kroków
Wideo: Google Pixel 7 & 7 Pro: 20+ Best Tips, Tricks & Hidden Features You NEED To TRY! 2024, Listopad
Anonim
Interfejs PIC dialera obrotowego
Interfejs PIC dialera obrotowego

Znalazłem się z dużą ilością telefonów obrotowych. W rzeczywistości są wszędzie, gdzie spojrzę. W nadziei, że pewnego dnia będę mógł zobaczyć ich mniej, zacząłem je rozbierać i ponownie wykorzystywać do innych celów.

Z jakiegoś powodu wbiłem sobie do mózgu, że połączenie pokrętła z chipem PIC byłoby dobrym pomysłem. W tej chwili mogę wymyślić tylko kilka niejasnych zastosowań i żadne z nich nie jest szczególnie przydatne, ale mam nadzieję, że w przyszłości zrobię z tym coś fajnego.

Krok 1: Idź po rzeczy

Idź po rzeczy
Idź po rzeczy

Będziesz potrzebował: 1 - telefon obrotowy 3 - rezystory 220 omów 2 - kondensatory 0,1 uF 2 - rezystor 20 K (może zastąpić wszystko między 10 K a 47 K) 2 - diody LED 1 - płytka rozwojowa PIC (użyłem środowiska programistycznego Basic Micro) 1 - rezonator 20 MHz lub kryształ1 - Płytka do krojenia chleba1 - Źródło zasilania 5V1 - Około pół metra przewodu łączącego1 - Śrubokręt1 - Narzędzie do ściągania izolacji

Krok 2: Przeanalizuj telefon

Przeanalizuj telefon
Przeanalizuj telefon
Przeanalizuj telefon
Przeanalizuj telefon
Przeanalizuj telefon
Przeanalizuj telefon

Otwórz swój telefon obrotowy. Wewnątrz zauważysz kilka podstawowych części; obrotowe pokrętło, dzwonek, dwa gniazda, przełącznik haka i podstawowy obwód, który zwykle jest zamknięty w metalowej skrzynce połączeniowej.

Od obrotowego dialera do tego elementu przypominającego skrzynkę przyłączeniową będą biegły cztery przewody. Przewody powinny być utrzymywane na miejscu za pomocą nieco bardziej dokręconych śrub. Poluzuj śruby i odłącz przewody. Następnie odłącz dialer obrotowy od samego telefonu.

Krok 3: Określ, co robią przewody

Określ, co robią przewody
Określ, co robią przewody
Określ, co robią przewody
Określ, co robią przewody

Podłącz dwie diody LED, jak pokazano na poniższym schemacie.

Dwa białe przewody powinny być parą, która zamyka przełącznik, który informuje o przekręceniu pokrętła. Niebieski i zielony przewód powinien być parą, która informuje, jaki numer został wybrany. W związku z tym po przekręceniu tarczy dioda LED podłączona do białych przewodów powinna się włączyć, a po puszczeniu tarczy dioda LED podłączona do niebieskich i zielonych przewodów powinna migać tyle razy, ile wybrany (patrz wideo). Na przykład, jeśli wybierzesz 8, dioda LED podłączona do zielonego i niebieskiego przewodu wyłączy się i włączy 8 razy. Dzieje się tak, ponieważ jednym ze sposobów wybierania numeru telefonu jest szybkie zerwanie połączenia tyle razy, ile cyfra, którą próbujesz wybrać. Więc znowu, aby wybrać 8, musiałbyś szybko zerwać połączenie 8 razy.

Krok 4: Podłącz Dialer do układu PIC

Podłącz Dialer do PIC Chip
Podłącz Dialer do PIC Chip
Podłącz Dialer do PIC Chip
Podłącz Dialer do PIC Chip

Podłącz dialer obrotowy do układu PIC, jak pokazano na schemacie. Zauważ, że czytam w stanie dialera obrotowego za pomocą taktowania RC. Innymi słowy, układ PIC zlicza, ile razy kondensator rozładuje się (co zmienia się po dodaniu rezystancji).

Tutaj wkracza rezystor 20K. Dodanie go do wejścia pozwala na wyraźne rozróżnienie sygnału z zamkniętego i otwartego połączenia przełącznika obrotowego.

Krok 5: Zbierz kod

Zbierz kod
Zbierz kod

Do zaprogramowania układu użyłem środowiska programistycznego MBasic dostępnego w Basic Micro. MBasic, po prostu, jest odmianą Basica zaprojektowaną do użytku z układami PIC. Można go łatwo przekształcić w bardziej uniwersalny (użyteczny) język. Kod zasadniczo określa, kiedy ktoś obrócił tarczę, a następnie wykrywa zbocze sygnału (określając przejścia od niskiego do wysokiego), aż tarcza powróci do stanu początkowego. Po zliczeniu, ile razy mierzy zmianę sygnału, następnie odpowiednio miga dioda LED. Na przykład, jeśli wybierzesz 3, PIC zliczy trzy przejścia niski-wysoki, a następnie mrugnie 3 razy diodą LED. Dioda LED, jak mogłeś wywnioskować, jest niepotrzebna do tego, aby działać i jest tylko po to, aby dać widoczną informację zwrotną. Możesz zastąpić dowolne urządzenie wyjściowe, które uznasz za konieczne. ******************** Oto kod:*************************CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain:countclicks = 0repvar = 0'ustawia/resetuje wartościhigh B2rctime B2, 1, startcountincountclicks = 0if startcountin > 10 następnie przekręć pokrętło licznika i sprawdź, czy przechodzi do podprogramu jeśli ma goto main'==licznikmeup:wysoki B1rctime B1, 1, zestawy clacker porównaj wartośćgoto countmeuploop'=========== =====countmeuploop:high B1rctime B1, 1, clicker'sprawdza zliczanie wartościlargefig = clacker + 100'ustawia wartość progu, która będzie większa niż 0, ale mniejsza niż możliwe wartości pin-highif largefig < clicker thencountclicks = countclicks + 1endif' dodaje 1 wartość za każdym razem, gdy rejestrowane jest przejście od niskiego do wysokiego high B2rctime B2, 1, startcountinif startcountin < 10 wtedy jeśli countclicks > 0 to goto blinkelsegoto mainendifendif'sprawdza, czy tarcza cofnęła się z powrotem do swojego i stan początkowy'jeśli tak, a numer został wybrany, przechodzi do procedury LED'w przeciwnym razie, jeśli nie został wybrany żaden numer, przechodzi do mainclacker = clicker'resetuje wartość porównania do aktualnej wartości pinu goto countmeuploop'bez pauz WSZYSTKO w tej procedurze !'================blinker:repvar = repvar + 1'zlicza każde powtórzenie tej proceduryhigh B3pause 1000low B3pause 1000'miga dioda LEDif repvar = countclicks thenrepvar = 0goto mainendif'if powtórzeń równa liczbie razy, gdy dioda powinna migać, a następnie wraca do głównej rutyny, aby przejść do migacza

Krok 6: Testowanie

Testowanie
Testowanie

Jeśli zrobiłeś wszystko tak samo jak ja, powinno działać (patrz wideo).

Jeśli to nie zadziała, upewnij się, że wszystko zostało poprawnie połączone i kod został poprawnie skopiowany. Upewnij się również, że twój rezonator (lub kryształ) ma 20 MHz. Jeśli napisałeś własny kod, upewnij się, że nie ma przerw w procedurze, która sprawdza, czy nie ma przejść nisko-wysokich.

Krok 7: Wyjdź poza

Przekraczać coś
Przekraczać coś

Wymyśl inne zastosowanie pokrętła, inne niż miganie diody LED.

Zalecana: