logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Czytnik Satel Cz-Emm2 - potrzebuję informacje

xury 12 Wrz 2010 00:17 4965 12
  • #1 8501437
    xury
    Specjalista automatyka domowa
    Posiadam z demontażu czytnik Cz emm2 produkcji Satela. Jest on stosowany do kontroli dostępu Acco lub ekpandera Ca-64 SR. Z instrukcji dowiedziałem się tylko, że ten czytnik współpracuje z kartami EMCARD oraz, że dane są przesyłane w formacie EM-MARIN. Szukałem jakiś informacji o tym formacie, ale nic nie znalazłem.
    Chciałbym podłączyć go do jakiegoś AVR-ka, ale brak informacji mnie ogranicza.

    Zdaje się, że to jest standard w RFID i obsługuje go nawet Bascom. Ktoś może potwierdzić ?

    Czytnik ma tylko jedno wyprowadzenie nazwane "Data"
    Podejrzewam że po nim lecą dane w Manchesterze. Niestety nie mam oscyloskopu by to sprawdzić. Jak inaczej można to sprawdzić ?
  • Pomocny post
    #2 8505568
    controlsys.pl
    Poziom 14  
    Jedno czego można być pewnym to że EMCARD to standard RFID 125kHz.
    Więc można przypuszczać że odczyta każdą kartę RFID, pytanie tylko jaki numer pokaże, ale jeżeli chcesz wykorzystać to do innego celu niż praca w oryginalnym systemie, nie powinieneś mieć problemu.
  • Pomocny post
    #3 8505781
    Freddy
    Poziom 43  
    controlsys.pl napisał:
    Jedno czego można być pewnym to że EMCARD to standard RFID 125kHz.
    Więc można przypuszczać że odczyta każdą kartę RFID, pytanie tylko jaki numer pokaże, ale jeżeli chcesz wykorzystać to do innego celu niż praca w oryginalnym systemie, nie powinieneś mieć problemu.

    To znaczy tylko tyle, że czyta każdą kartę 125kHz, a są jeszcze inne standardy.
  • #4 8506193
    controlsys.pl
    Poziom 14  
    no ale czyta 125kHz.

    jeżeli chciał byś zastosować go w standardowym satelowskim systemie pewnie potrzebujesz i specjalne karty

    ale jak chcesz go zastosować sam, do własnych rozwiązań to nie ma większego znaczenia czy zaczyta ci ten numer od prawej do lewej, czy na odwrót, czy jak to jest tam jeszcze możliwe
  • #6 8517111
    xury
    Specjalista automatyka domowa
    Pojawił się pewien problem. Myślałem, że nadawanie następuje tylko kiedy jest zbliżona karta do czytnika. Niestety czytnik cały czas coś wysyła, a ja nie mam pojęcia jak przechwytywać te dane. Znalazłem w sieci kod w bascomie do kodowania i dekodowania w manchester tyle tylko, że nie wiem jak przechwytywać bit stream by go zdekodować. ?
    Panowie pomocy, jak to uczynić w Bascomie ?

    Znalazłem kawałek przykładowego kodu i trochę poprawiłem, ale nie wiem jak w to wpasować odbiór z zewnątrz ?
    $sim
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 9600
    
    $hwstack = 32
    $swstack = 16
    $framesize = 40
    
    Dim Tempword As Word
    Dim Nottempword As Word
    
    Dim Temp_1 As Word
    Dim Data_error As Bit
    
    Declare Function Make_manchester(byval Temp As Byte) As Word
    Declare Function Decode_manchester(byval Tempw As Word ) As Byte
    
    'Declare Sub Make_manchester(byval Temp As Byte) As Word
    'Declare Sub Decode_manchester(byval Tempw As Word ) As Byte
    
    
    '== Demo prog ==
    Dim Lus As Byte
    Do
    For Lus = 0 To 255
       Tempword = Make_manchester(lus)
       Nottempword = Not Tempword
       Print Lus
       Print Decode_manchester(tempword)
       Next Lus
    Loop
    End
    
    
    'Subroutines
    Function Make_manchester(byval Temp As Byte) As Word
      Local Bit_number As Byte
      Local Manchester As Word
       Bit_number = 8
        Do
          Shift Manchester , Left , 2
          Decr Bit_number
          If Temp.bit_number = 1 Then
             Manchester = Manchester + 1                        '01
          Else
             Manchester = Manchester + 2                        '10
          End If
        Loop Until Bit_number = 0
        Make_manchester = Manchester
    End Function
    
    
    Function Decode_manchester(byval Tempw As Word ) As Byte
       Local Bit_number As Byte
       Local Manchester As Word
       Bit_number = 8
       Do
          Shift Manchester , Left , 1
          Decr Bit_number
          Temp_1 = Tempw And &B1100_0000_0000_0000
          If Temp_1 = &B0100_0000_0000_0000 Then Incr Manchester       '01
          If Temp_1 = &B1100_0000_0000_0000 Or Temp_1 = 0 Then Set Data_error       '11 or 00
          Shift Tempw , Left , 2
       Loop Until Bit_number = 0
      If Data_error = 0 Then
         Decode_manchester = Manchester
      Else
         Decode_manchester = 0
      End If
     Reset Data_error
    End Function
    
  • Pomocny post
    #7 8695177
    Kakalia
    Poziom 18  
    Witam

    Mam nadzeje ze temat jeszcze aktualny, Bascom obsluguje standard Unique (125kHz) wiec warto sprawdzic czy standard zastosowany tutaj jest z nim zgodny.

    Sprawdz co dostajesz z wyjscia Data, podlacz sie na rx procesora i wyswietl to sobie na LCD lub podlacz data bezprorednio pod PC przez konwerter TTL/CMOS i bedziesz wiedzial co idzie.

    Dla Unique poczatek ramki to 9 bitów w formie 111111111, w kodowaniu Manchester dostaniesz 101010101010101010 czyli 18 bitów, pomijam reszte bo calosc to 64 bity po zdekodowaniu (przed 128 w kodzie Manchester). Dokladny opis calej ramki znajdziesz w sieci bez problemu na stronie producentow kart zblizeniowych.
  • #8 8695709
    xury
    Specjalista automatyka domowa
    Tak właśnie robiłem. Podpiąłem się przez Max232 i obserwowałem na terminalu co mi wysyła i właśnie nie mogłem wydedukować z odbieranych danych jakie jest baud rate. Dzięki twojej podpowiedzi będę teraz szukał takiego początku.
  • #10 8696286
    Kakalia
    Poziom 18  
    Jakiego typu terminala uzywasz, jezeli HyperTerminal z windowsa to mozesz nie widziec tego co jest wyslena bo dostaniesz string w postaci znakow, urzadzenie na bank wysyla dane w postaci bin wiec bardziej rozbudowany terminal umozliwi ci obserwacje tego co dostajesz.

    michalko12 podal konkretnego linka na stronie 4 masz dokladny schemat ramki.
  • #11 8697977
    xury
    Specjalista automatyka domowa
    Używam https://sites.google.com/site/terminalbpp/ . Oprócz tego czasem Docklight'a,Termite, Realterm, i kilku innych. Nawet nie wiem co to jest Hyper Terminal :P
    Tymczasem, na razie odłożyłem badanie tego czytnika, ale za kilka dni wrócę do niego i poinformuję o wynikach.
REKLAMA