Jak podłączyć EM4095 do Arduino Micro? - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Jak podłączyć EM4095 do Arduino Micro? (/watek-jak-pod%C5%82%C4%85czy%C4%87-em4095-do-arduino-micro) |
Jak podłączyć EM4095 do Arduino Micro? - DawidMikulski - 25-11-2021 Cześć, próbuje podłączyć układ EM4095 do Arduino Micro w celu odczytania/zapisu TAGu RFID 125Khz. Mój układ wygląda w ten sposób: Zacząłem od odczytu, próbowałem użyć dwóch bibliotek: arduino-manchester-analog -> examples/ManchesterRX_Basic arduino-libs-manchester -> examples/ManchesterRX_Array-unfixed_length Korzystam z kodu podanego w przykładach, zmieniam RX_PIN na 4 (DEMOD_OUT), dodatkowo pin SHD czyli 5 ustawiam zawsze na LOW. W obu przypadkach po przyłożeniu tag'u brak jakichkolwiek danych. Sprawdzając digitalRead na pinie DEMOD_OUT lub RDY/CLK otrzymuje takie dane: co wskazuje, że urządzenie działa poprawnie. Co robię nie tak? Będę bardzo wdzięczny za pomoc lub jakiekolwiek rady. RE: Jak podłączyć EM4095 do Arduino Micro? - kaczakat - 26-11-2021 Jakiś sygnał masz, tylko nie wiadomo co dokładnie. Jak chcesz się bawić to przydatnym narzędziem jest analizator saleae, do zdobycia klon na allegro za parę dyszek. RE: Jak podłączyć EM4095 do Arduino Micro? - DawidMikulski - 26-11-2021 Kupione, odezwę się, jak będę miał odczyty. Edit: Urządzanie dotarło, super sprawa, porobiłem odczyty. Saleae podpoiłem w ten sposób: Kanał 0 - DEMOD_OUT Kanał 1 - RDY/CLK Ustawienia wyglądają tak: Próbkowanie: 25 kS/s Bit rate: 2000 Bits/s. W dokumentacji EM4095 (roz. 2.2) podane jest: "data-rate (e.g. 2 kbit/s)" Bits Per Frame: 64 Bits per Transfer Preamble bits to ignore: 9 (niestety to ustawienie nie działa, z dokumentacji EM4200 wyczytałem, że jest to dziewięć jedynek) Odczyty wyglądają poprawnie: Tag #1: 0010110010000000000000101100011001010111000110100101100 Tag #2: 0010110001000000000011000000001011110010000000000001000 No i zauważyłem, że w bibliotekach których używałem prędkości transmisji są predefiniowane: 300, 600 itd. a domyślnie w przykładach jest 1200. Jutro uruchomię to na baud rate 2000 i zobaczymy czy wskoczą jakieś dane. |