hi all again,
i try to see what the problem is.
I think there might be a problem on storing data to EEPROM of the pic16f628a...
and there also be a problem somewhere on the code...
Code:
Main:
high portb.3
low portb.1 ' activate the reader
SERIN2 portb.1, 84, [WAIT($0A)] ' STR buf\12] ' wait for hdr + ID
high portb.1 ' deactivate reader
pause 500
Check_List:
FOR tagNum = 1 to 2 ' scan through known tags
FOR idx = 0 TO 11 ' scan bytes in tag
READ (((tagNum-1) * 12) + idx), char ' get tag data from table
IF (char <> buf(idx)) THEN Bad_Char ' compare tag to table
NEXT
GOTO Tag_Found ' all bytes match!
when i try to pass the card from the reader it light the led of the reader but nothing happens to my LCD.
then i pass second time the card from the reader the led on the porta.3 light up and i get on my lcd the Error tag.
I dont understand what is happening on the first time that i pass the card. It doesnt do anything.
Why when i pass it two times i have bad tag on the display.
On other thing is that i cannot make it work to show me the name on the display on the right cards.
If you have any solutions please help me.
regards
Bookmarks