Tema del proyecto: Llave electrónica inalámbrica por enlace RFID
Descripción de proyecto
Por medio de tecnología RFID poder accesar o restringir el acceso a una casa habitación, para esto se necesita la llave, que será un tag o etiqueta, En la entrada debe estar el lector del tag, un RFID READER, también un PIC, que analizara el ID de la etiqueta y la comparara con la base de datos que este contenga, por último la cerradura eléctrica que abrirá la puerta en caso de que el código de la etiqueta coincida con algún código de seguridad de la EEPROM del PIC.
Ya adquirí las etiquetas y también el lector de las etiquetas, los dos funcionan a una frecuencia de 125 Khz, las etiquetas son pasivas, para aquellos que no sepan, esto significa que no necesitan baterías, ya que se alimentan por retrodisperción.
Las características de las etiquetas son:
• EM4001 ISO based RFID IC --------------------- Modelo
• 125kHz Carrier--------------------------------- Frecuencia a la que trabaja
• 2kbps ASK ------------------------------------ Velocidad y tipo de codificación
• Manchester encoding -------------------------- Protocolo de comunicación
• 32-bit unique ID---------------------------- Los Bits que transmite únicos para la llave
• 64-bit data stream [Header+ID+Data+Parity]------ Los Bits que transmite en total
Ahora el lector:
• 5V supply
• 125kHz read frequency
• EM4001 64-bit RFID tag compatible
• 9600bps TTL and RS232 output
• Magnetic stripe emulation output
• 100mm read range
Estos ya los tengo, he probado el circuito propuesto por Sparkfun, que es el distribuidor de este material, existe un led indicador que prende cuando detecta la tarjeta, y cada vez que acerco la etiqueta, el led prende. Hasta aquí voy!
MI DUDA…
Ahora viene el problema, la comunicación según la datasheet es que el lector envía una cadena de caracteres en ascci a 96000 baudios en protocolo UART
Esta es la forma de salida del lector en formato ascii.
Output Data Structure – ASCII
STX (02h) - DATA (10 ASCII) - CHECK SUM (2 ASCII) - CR - LF - ETX (03h)
[The 1byte (2 ASCII characters) Check sum is the “Exclusive OR” of the 5 hex bytes (10 ASCII) Data characters.]
Los micros que tengo solo tienen módulos USART, así que me gustaría saber si se puede establecer una comunicación eficaz de esta configurando de alguna forma el modulo USART, Tengo el Pic18F4550, ya he trabajado con el anteriormente programándolo en C18, aunque nunca use su modulo USART, grave error!
Gracias por adelantado, por tomarse en tiempo de ayudar…
Descripción de proyecto
Por medio de tecnología RFID poder accesar o restringir el acceso a una casa habitación, para esto se necesita la llave, que será un tag o etiqueta, En la entrada debe estar el lector del tag, un RFID READER, también un PIC, que analizara el ID de la etiqueta y la comparara con la base de datos que este contenga, por último la cerradura eléctrica que abrirá la puerta en caso de que el código de la etiqueta coincida con algún código de seguridad de la EEPROM del PIC.
Ya adquirí las etiquetas y también el lector de las etiquetas, los dos funcionan a una frecuencia de 125 Khz, las etiquetas son pasivas, para aquellos que no sepan, esto significa que no necesitan baterías, ya que se alimentan por retrodisperción.
Las características de las etiquetas son:
• EM4001 ISO based RFID IC --------------------- Modelo
• 125kHz Carrier--------------------------------- Frecuencia a la que trabaja
• 2kbps ASK ------------------------------------ Velocidad y tipo de codificación
• Manchester encoding -------------------------- Protocolo de comunicación
• 32-bit unique ID---------------------------- Los Bits que transmite únicos para la llave
• 64-bit data stream [Header+ID+Data+Parity]------ Los Bits que transmite en total
Ahora el lector:
• 5V supply
• 125kHz read frequency
• EM4001 64-bit RFID tag compatible
• 9600bps TTL and RS232 output
• Magnetic stripe emulation output
• 100mm read range
Estos ya los tengo, he probado el circuito propuesto por Sparkfun, que es el distribuidor de este material, existe un led indicador que prende cuando detecta la tarjeta, y cada vez que acerco la etiqueta, el led prende. Hasta aquí voy!
MI DUDA…
Ahora viene el problema, la comunicación según la datasheet es que el lector envía una cadena de caracteres en ascci a 96000 baudios en protocolo UART
Esta es la forma de salida del lector en formato ascii.
Output Data Structure – ASCII
STX (02h) - DATA (10 ASCII) - CHECK SUM (2 ASCII) - CR - LF - ETX (03h)
[The 1byte (2 ASCII characters) Check sum is the “Exclusive OR” of the 5 hex bytes (10 ASCII) Data characters.]
Los micros que tengo solo tienen módulos USART, así que me gustaría saber si se puede establecer una comunicación eficaz de esta configurando de alguna forma el modulo USART, Tengo el Pic18F4550, ya he trabajado con el anteriormente programándolo en C18, aunque nunca use su modulo USART, grave error!
Gracias por adelantado, por tomarse en tiempo de ayudar…