RC522 쓰기 읽기

Checker


17.11.24


어제 Checker 디바이스 구조도를 짰습니다. 오늘은 RC522에 writing 을 테스트 해봤습니다.
RC522는 SPI 통신을 하여 GPIO12~ 14 까지 연결하였습니다.


.


RST와 SS 는 GPIO5, 4 에 연결하였습니다. 이 핀은 다른곳에 꽂아도 좋습니다. SPI를 위한 MISO MOSI SCK  는 해당 GPIO에 맞춰 꽂아주셔야 합니다.


RC522 관련 라이브러리는 깃허브에서 찾으실 수 있습니다.
여기에 자세한 설명도 함께 있습니다.


아두이노에 라이브러리를 깔고 ReadAndWrite 예제를 통해 테스트를 해보았습니다.




쓰기 결과입니다.  잘은 모르겠지만 RFID 태그에는  섹터 블럭주소로 구성이 되어 있는 것 같습니다.
모니터를 보시면 저는 5 번 섹터의 20번 블럭에 바이트 데이터를 썼습니다.


   byte dataBlock[]    = {
       0x01, 0x02, 0xff, 0x04, //  1,  2,   255,  4,
       0x05, 0x06, 0x07, 0x08, //  5,  6,   7,  8,
       0x09, 0x0a, 0xff, 0x0b, //  9, 10, 255, 11,
       0x0c, 0x0d, 0x0e, 0x0f  // 12, 13, 14, 15
   };


Read 를 할 때 해당 섹터만 읽을 수 있으니, 판별을 위해 쓰기를 할 때 쓰기를 한 섹터만 기억했다가 읽으면 될 것 같습니다.


주의할 점은  현재 섹터의 마지막 블럭주소를 수정하게 되면 해당 섹터 읽기가 불가능 해집니다. 예를 들어 현재 섹터 5의 23 블럭주소를 변경하게 되면 RC522모듈에서 읽기 쓰기가 불가능 해집니다.
변경을 하더라도 가능한 것 같습니다. 그런데 현재 있는 라이브러리에서 읽는 방법을 잘 모르겠네요.

댓글 없음:

댓글 쓰기

BatteCoins 프로젝트

BattleCoins 17.12.26 요 몇 일 전부터 코인 매니저인 송대표가 찾아왔습니다. 그리고 이런저런 이야기를 나누다가 지금 진행중인 Checker를 잠깐 일시정지하고 코인 관련 아이템을 짧게 진행해보기로 했습니다. 그...