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

[ATmega8] [ATmega8][C] - Jak poprawnie zapisać i odczytać token RFID z EEPROM?

kaffiur 23 Cze 2013 12:41 1821 4
REKLAMA
  • #1 12447100
    kaffiur
    Poziom 9  
    Witam. Posiadam tylko programator USBasp przez który nie mogę odczytać tokenu karty RFID. Pomyślałem więc, że zapiszę ten token do pamięci EEPROM, a potem odczytam tą pamięć przez programator. Problem w tym, że coś mi nie wychodzi..

    Kod który odczytuje token rfid przyłożonej do czytkina karty i zapisuje pod zmienną:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Następnie zapis do EEPROM:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Niby ładnie pięknie się zapisuje, błędów nie ma, a otrzymuję coś takiego i nie wiem jak z tego odczytać ten token:

    :200000000000000003000000000000000000E70000000000000060BB64BF6F2FA57FB2192B
    :20002000DADDFFDAE4CF7FFBBD662B5F65FEFF77FF2DDDE6FF7B7BFD71CEED7B7D6F76D3C0
    :20004000F37EE9AF6DF215AF70BBB793FDE9CE0E7FFDEAAFFAF76BD7FD3DC9DA5699F7DF53
    :2000600057AFFFFF9CFFFC2FED16F3FDBDF2D36F07FFBEEF4DDF0BFF7EB3F564DFFB9D9D4B
    :20008000FBB6AB6FBFE7FF7CE3E3F5FF7EFC7EDFE6E1FBCCEE6FAFFF76523DDF7617BF53C7
    :2000A000E6FBBDEEEDFE9BF30ADEBDED7F57EBC9EE6666BF741FFAFF7E43E65BCCF82E1511
    :2000C0009AF7F05FBF8FF6FEF73DFDBF6CA6A03FDBB95F7F7DCDFFF5FDCFF3A73FE7963F0C
    :2000E000D3AB6F3352FE7AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
    :20010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    :20012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
    :20014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
    :20016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
    :20018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
    :2001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
    :2001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
    :2001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
    :00000001FF


    Postać tokena rfid powinna wyglądać przykładowo tak: 00402B4D533F
  • REKLAMA
  • Pomocny post
    #2 12447223
    Brutus_gsm
    Poziom 25  
    Zapis do eeprom musi się odbywać inaczej.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 12447241
    kaffiur
    Poziom 9  
    A jakieś praktyczne zastosowanie? Mikroprocesorami bawie się od piątku, trochę trudno mi to ogarnać.
  • REKLAMA
  • Pomocny post
    #4 12447279
    Brutus_gsm
    Poziom 25  
    Nie napisałeś nic, co mogłoby pomóc rozwiązać problem. Nie wiadomo jakiego typu jest zmienna ramka2, co zwraca funkcja USART_Receive(). Może być to zmienna ośmiobitowa, a jeśli tak jest, to taki token się w niej nie zmieści, choćbyś nie wiem jak się starał. Jeśli token ma długość 6 bajtów, to musisz je odczytać, zapisać np. do tablicy i tą tablicę zapisać do eeprom.
  • #5 12447679
    kaffiur
    Poziom 9  
    Cały kod programu wygląda u mnie tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Jak sprawdzić co kryje pod sobą ramka2?

    Dodano po 3 [godziny] 44 [minuty]:

    Programuję teraz za pomocą arduino. Kod wydaje się dużo bardziej przyjazny.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Teraz wartość z msg, gdzie wiem, że napewno ma postać podobną do "00402B4D533F" chciałbym zapisać w eeprom i potem odczytać. Pomoże ktoś?
REKLAMA