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

Złośliwa karta UNIQUE (RFID), czy tylko mi się wydaje

Szymon Tarnowski 06 Lip 2010 18:07 1998 2
REKLAMA
  • #1 8266927
    Szymon Tarnowski
    Poziom 27  
    Witam, piszę oprogramowanie do prostego czytnika i utknąłem nad problemem synchronizacji. Każda karta ma na początku danych 9 jedynek które po zakodowaniu manchester dają fale prostokątną która nie powinna się później powtórzyć. Akurat do testów zupełnie przypadkowo wziąłem kartę która ma w środku zapisu jedenaście zer (binarnych) pod rząd, które po zakodowaniu w manchester także daj mi sygnał prostokątny i bardzo często jest wykrywany jako sygnatura startu. Ponieważ nie widzę możliwości żeby odróżnić oba ciągi (w sytuacji początkowej nie wiem gdzie jest środek okresu, nie można odróżnić obu ciągów). Czy mógłby ktoś podpowiedzieć jakieś rozwiązanie? Niby mógłbym wykrywać sygnaturę 11111-11110 (bo producent gwarantuje że nie powtórzy się nigdzie więcej 9 jedynek pod rząd) ale będzie dokładnie ten sam problem z odróżnieniem jej od sygnatury 00000-00001 która na 100% wystąpi w omawianej karcie.
  • REKLAMA
  • #2 8268504
    __Grzegorz__
    Poziom 30  
    Pierwsze 9 jedynek daje ci jednoznaczną informację o fazie zegara,
    Twoja procedura dekodująca z tego faktu nie korzysta.

    I masz to, co masz...
  • #3 8270652
    Szymon Tarnowski
    Poziom 27  
    __Grzegorz__ napisał:
    Pierwsze 9 jedynek daje ci jednoznaczną informację o fazie zegara,
    Według mnie nie, 9 jedynek daje taką samą informację jak 9 zer. Początek nadawania nie jest w żaden sposób sygnalizowany więc hipotetycznie może wystąpić w dowolnym miejscu nadawania. Jeśli się mylę to proszę o informację dlaczego.

    W tej chwili rozwiązałem to w następujący sposób że pobieram 200 impulsów i szukam czegoś co przypomina sygnaturę startu (9 jednakowych symboli) a następnie weryfikuję parzystość każdej paczki, jak coś się nie zgadza to szukam następnej sygnatury. Ale nie podoba mi się takie rozwiązanie za dużo pamięci idzie i trochę to trwa.
REKLAMA