• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak podłączyć EM4095 do Arduino Micro?
#1
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:
[Obrazek: jJVeesD_d.jpg]

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:
[Obrazek: OMBnKPs_d.jpg]
co wskazuje, że urządzenie działa poprawnie.

Co robię nie tak?
Będę bardzo wdzięczny za pomoc lub jakiekolwiek rady.
 
Odpowiedź
#2
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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
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)

[Obrazek: KuKXDWr_d.jpg]

Odczyty wyglądają poprawnie:

Tag #1:
0010110010000000000000101100011001010111000110100101100

Tag #2:
0010110001000000000011000000001011110010000000000001000

[Obrazek: exkedJ1_d.jpg]

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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości