Como estan quisiera que me ayudaran con un problema que tengo les ceunto tengo un modulo RC522 que es un lector de tarjetas rfid MIFARE, el modulo cuenta con el integrado MFRC522
las caracteristicas del lector son:
Product model: MF522 - AN
Working current: 13 - and ma/dc 3.3 V
Idle current: 10-13 ma/dc 3.3 V
Dormancy current: < 80 ua
Peak current: < 30 ma
Operating frequency: 13.56 MHz
Card read distance: 0 ~ sixty mm (mifare1 card)
Interface: SPI
Data transmission rate: the biggest 10 mbit/s
Support the card type: mifare1 S50, mifare1 S70, mifare UltraLight, mifare Pro, mifare Desfire PULS CPU (fudan CPU card)
Physical properties: size: mm x 60 mm
environment
Working temperature: Celsius - and - 80 degrees
Storage temperature: Celsius - - 85 degrees
Humidity: 5%, 95% relative humidity
http://www.nxp.com/documents/data_sheet/MFRC522.pdfen la pagina 10 de este PDF hablan de como se hace para que el lector lea. El problema es que no he podido leer el código de las tarjetas por medio del micro.
#include <pru_spi.h>
#use SPI( MASTER, DO = PIN_C5, DI = PIN_C4, CLK = PIN_C3, CLOCK_LOW=1, ENABLE=PIN_C2, BITS = 8, MSB_FIRST, stream = RFID, ENABLE_ACTIVE=1 )
void main()
{
setup_comparator(NC_NC_NC_NC);
int i=0;
Char value[8]="n";
while(TRUE)
{
output_high(pin_C2);
for(i=0;i<8;i++){
value[i]=SPI_XFER(RFID, 0x30);
}
output_low(pin_C2);
fprintf(RF,"%s\n\r",value);
}
}
#include <pru_spi.h>
#include <16F887.h>
#device adc=16
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES PUT //Power Up Timer
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES BORV21 //Brownout reset at 2.1V
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8,stream=RF)
por ultimo encontré esta libreria para arduino, de alli saque el numero 0X30
https://github.com/JoyLabs/arduino/blob/master/libraries/RFID/MFRC522.hagradecería su ayuda