TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Nocturno en 11 de Junio de 2014, 02:25:21

Título: Comenzando con NFC
Publicado por: Nocturno en 11 de Junio de 2014, 02:25:21
Necesito incorporar una comunicación NFC a un proyecto y es algo nuevo para mí. No he visto documentación en el foro, así que iré poniendo aquí mis avances.

Lo primero que haré será seleccionar algunos chips que incorporen esta tecnología, echar un vistazo a sus datasheets y pedir el que más me convenza.

Este es el primer filtro:
http://es.mouser.com/Semiconductors/Integrated-Circuits-ICs/_/N-6j73k?Keyword=nfc&FS=True
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 11 de Junio de 2014, 02:37:58
Algunos ejemplos interesantes:
http://www.micronfcstack.com/examples/communication-android/
http://www.micronfcstack.com/examples/nfc-tag-reading/

Aquí una tarjeta de desarrollo para el PN532:
http://www.adafruit.com/products/364

y librerías de Arduino para el PN532:
https://learn.adafruit.com/adafruit-pn532-rfid-nfc/arduino-library

Otro transceptor interesante es el CR95HF, de ST. Esta es la tarjeta de desarrollo:
http://es.mouser.com/ProductDetail/STMicroelectronics/PLUG-CR95HF-B/?qs=sGAEpiMZZMs%2fpRlOJMHPR44f8cNaJFO8

Y aquí un ejemplo de uso del CR95HF con Arduino:
http://blog.solutions-cubed.com/near-field-communication-nfc-with-the-arduino/

Título: Re: Comenzando con NFC
Publicado por: elgarbe en 11 de Junio de 2014, 08:47:22
Muy interesante... sigo atento los avances!
Título: Re: Comenzando con NFC
Publicado por: elreypic2 en 11 de Junio de 2014, 10:53:57
Que tal Nocturno,

Perdona mi introminsión. Pero encontré una tarjeta de lectura para NFC algo más barata, igual y sirve para tus propósitos.

http://imall.iteadstudio.com/im130625002.html

Aquí otro en un shop mas "confiable", (ya que el anterior no lo conozco).

http://www.dfrobot.com/index.php?route=product/product&filter_name=NFC&product_id=892#.U5hgv_ldVHU

Saludos,

elreypic.
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 11 de Junio de 2014, 12:00:31
¡¿Qué perdone tu intromisión?!, pero si es magnífica.

Muchas gracias por la información; toda aportación es bienvenida.
Título: Re: Comenzando con NFC
Publicado por: RedPic en 11 de Junio de 2014, 14:23:24
Me suscribo  :mrgreen:
Título: Re: Comenzando con NFC
Publicado por: Picuino en 11 de Junio de 2014, 15:05:52
Otro más. Yo también me suscribo.

Dejo aquí un enlace que he echado de menos:

NFC: Near Field Communication (http://es.wikipedia.org/wiki/Near_field_communication)
Citar
Near field communication (NFC) -en castellano: Comunicación de Campo Cercano- es una tecnología de comunicación inalámbrica, de corto alcance y alta frecuencia que permite el intercambio de datos entre dispositivos. Los estándares de NFC cubren protocolos de comunicación y formatos de intercambio de datos, y están basados en ISO 14443 (RFID, radio-frequency identification) y FeliCa.1 Los estándares incluyen ISO/IEC 180922 y los definidos por el NFC Forum, fundado en 2004 por Nokia, Philips y Sony, y que hoy suma más de 170 miembros.


NFC: qué es y para qué sirve (http://www.xataka.com/moviles/nfc-que-es-y-para-que-sirve)


(http://img2.todoiphone.net/wp-content/uploads/2014/05/NFC.jpg)

(http://img.xataka.com/2011/01/nfc-a-fondo.jpg)


Saludos.
Título: Re: Comenzando con NFC
Publicado por: tapi8 en 11 de Junio de 2014, 15:40:27
Yo tambien me apunto, sobre todo ahora que ya se lo que es  :lol: :lol:
Título: Re: Comenzando con NFC
Publicado por: Picuino en 12 de Junio de 2014, 04:28:11
El tema de la RFID puede ser polémico.
Ya hay polvo RFID que permite identificar productos o individuos.

http://www.neoteo.com/polvo-rfid-un-chip-en-miniatura

Ejemplos de aplicación tipo "Gran Hermano": En una manifestación, dispersas el polvo RFID (chips diminutos) y luego puedes leer a distancia qué persona ha estado allí.

Saludos.
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 12 de Junio de 2014, 04:42:48
Aquí hay un módulo Open Source que hace de transceptor NFC-serie o NFC-SPI, justo lo que necesito.

Incluye esquemático, lista de componentes y diseño de PCB

http://www.solutions-cubed.com/bm019/
Título: Re: Comenzando con NFC
Publicado por: Picuino en 12 de Junio de 2014, 05:06:28
Ebay: PN532 NFC RFID Reader/Writer Module kit for Arduino Uno Mega (http://www.ebay.es/itm/PN532-NFC-RFID-Reader-Writer-Module-kit-for-Arduino-Uno-Mega-/190822896368?pt=FR_Informatique_Reseaux_Autres&hash=item2c6dee52f0)
15 Euros con portes incluidos.

Saludos.

Título: Re: Comenzando con NFC
Publicado por: Nocturno en 12 de Junio de 2014, 06:01:19
No puedo abrir el esquemático que hay en este link:
https://store-qifphnsc.mybigcommerce.com/content/Downloads/Breakout%20Modules/DESIGNFILES_BM019.zip

No sé si está hecho en Proteus o en Orcad.
¿Alguien que pueda abrirlo sería tan amable de convertirlo a PDF o JPG?
Título: Re: Comenzando con NFC
Publicado por: MerLiNz en 12 de Junio de 2014, 07:29:42
los .top. bot me suenan a gerber de los que genera altium (y todos los softwares supongo).
Título: Re: Comenzando con NFC
Publicado por: tapi8 en 12 de Junio de 2014, 07:40:55
Parece que esta hecho con Proteus, pero no se abre, esto es lo que sale.
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 12 de Junio de 2014, 07:44:18
Yo pensé lo mismo, y tampoco me funcionó. He visto que los DSN también son formato Orcad
http://www.fileinfo.com/extension/dsn
Título: Re: Comenzando con NFC
Publicado por: Picuino en 12 de Junio de 2014, 07:44:58
Creo que el esquemático aparece también al final en este documento:

https://store-qifphnsc.mybigcommerce.com/content/Downloads/Breakout%20Modules/DATASHEET_BM019.pdf


De la lista de documentos:

http://solutions-cubed.com/app-notes-downloads/#BM019

Saludos.
Título: Re: Comenzando con NFC
Publicado por: solapower en 12 de Junio de 2014, 07:52:37
Efectivamente como dice  MerLiNZ todos los archivos que empiezan con PCB_
son Gerber ,el gerv los abre sin problemas
Saludos
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 12 de Junio de 2014, 07:58:36
Genial, Picuino, ahí está el esquema. Muchas gracias

Ya había visto los gerber, pero me interesaba encontrar el esquema.
Título: ::Re: Comenzando con NFC::
Publicado por: pajaro en 12 de Junio de 2014, 13:43:04
hola compañeros

Me apunto al hilo nocturno
pinta muy bueno...

un saludo.
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 22 de Junio de 2014, 06:01:16
Tras unos días dedicados a otro proyecto, retomo este.
Finalmente me he decantado por el CR95HF porque vale bastante más barato que el PN532 (menos de la mitad) y aparentemente ambos son perfectamente válidos para hacer mi lector NFC

De hecho, en un primer intento, replicaré el BM019 ya que es Open Source y me permitirá introducirme fácilmente en el tema.

Por cierto, que por 14€ en Mouser he encontrado una superoferta:

(http://es.mouser.com/images/stmicroelectronics/lrg/M24LR.jpg) (http://es.mouser.com/ProductDetail/STMicroelectronics/M24LR-DISCOVERY/?qs=sGAEpiMZZMsDsvR9Yj%2fex1KlHKzq8ixG)

Son dos placas de Evaluación:
M24LR board
– M24LR04E-RMN6T/2 Dual Interface EEPROM with I2C and ISO/IEC 15693 RF interfaces, 4 Kbits of EEPROM and password protection in SO8N package
– STM8L152C6T6 8-bit microcontroller, with 8 Kbytes of Flash memory
– STTS751-0WB3F, low-voltage digital temperature sensor
– 20 x 40 mm inductive antenna etched on the PCB
– Two function buttons (User and Reset)
– SWIM connector for programming and debugging
– I2C connectors
– LCD (24 segments, 4 commons)

y

RF transceiver board
– CR95HF-VMD5T 13.56 MHz multi-protocol contactless transceiver IC with SPI and UART serial access
– STM32F103CB 32-bit microcontroller, with 128 Kbytes of Flash memory
– 47 x 34 mm 13.56 MHz inductive antenna etched on PCB and associated circuitry
– USB connector for communication with host PC and demonstration board powering
Título: Re: Comenzando con NFC
Publicado por: pajaro en 22 de Junio de 2014, 09:11:33
Hola compañeros

Amigo Nocturno me parece muy interesante este hilo
me apunto a la aventura.. uno mas .

un saludo
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 22 de Junio de 2014, 15:51:05
Pues ya he diseñado mi clon del BM019, con los siguientes cambios:
- está diseñado para fabricarlo a una sola cara, con la excepción de un único puente que hay que hacer en la antena
- sólo utiliza la comunicación serie. Lo he simplificado eliminando la comunicación SPI.

Aquí una imagen del diseño y el esquema. En cuanto lo monte volveré con novedades.

(http://i.imgur.com/aZHlnt5.jpg)

(http://i.imgur.com/wHgSC5h.jpg)

(http://i.imgur.com/UNGPWoW.jpg)
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 27 de Julio de 2014, 14:04:01
Se acabaron las vacaciones. Vuelvo a la carga
(http://i.imgur.com/Itrxz22.jpg)
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 30 de Julio de 2014, 16:44:24
Probando el kit de ST. Es realmente sorprendente que la placa receptora reciba el mensaje y la energía para funcionar hasta a varios centímetros de distancia.

(http://i.imgur.com/KnNTA50.jpg)
Título: Re: Comenzando con NFC
Publicado por: Picuino en 30 de Julio de 2014, 18:11:28
El NFC es de corta distancia, pero está basado en RFID.

Es fácil encontrar lectores RFID de muy larga distancia (250 metros):
http://www.rfidecuador.ec/es/index.php?option=com_jshopping&controller=product&task=view&category_id=9&product_id=23&Itemid=59

Y existen algunos de espionaje que leen hasta en un radio de kilómetros.

Hay mucha controversia con la tecnología inalámbrica, porque el día que se etiqueten todos los productos con RFID, alguien puede utilizar un aparatito de esos para saber exactamente qué hay dentro de tu casa....

Saludos.
Título: Re: Comenzando con NFC
Publicado por: MerLiNz en 30 de Julio de 2014, 18:29:21
Este sistema supongo que es parecido a lo que usan los inmovilizadores de los coches no?? Osea la llave con el transponder y la antena en el bombin de arranque.
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 31 de Julio de 2014, 16:30:03
Hoy he terminado de montar mi placa y he comenzado a probarla con el software del BM019.
¡Ya puedo leer y escribir la EEPROM de la tarjeta de ST sin tocarla!  :) :)

(http://i.imgur.com/xlfqjPj.jpg)

(http://i.imgur.com/q73t5xf.jpg)

Próxima estación: conseguir comunicarme con el móvil Android.
Título: Re: Comenzando con NFC
Publicado por: pajaro en 04 de Agosto de 2014, 07:00:25
hola compañeros

Nocturno, ¿con software hiciste el diseño?
el 3d se ve muy bien, la placa real esta en smd toda quitando los pines...!
¿con que soldaste?... con lapiz de 11w?

puedes comentar?

si la repites te puedo pedir un video de montaje?
que lastima que no vivas dos puertas mas abajo...

un cordial saludo
Título: Re: Comenzando con NFC
Publicado por: MerLiNz en 04 de Agosto de 2014, 07:10:32
altium
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 04 de Agosto de 2014, 07:12:57
Hola, lo hice con Altium, y sí, no lleva ni un taladro. Sólo he tenido que hacer un puente en la antena, que al tratarse de un bucle no queda más remedio.

He soldado el CR95 con la estación de aire caliente y el resto con el soldador de mano; yo uso un JBC de 30W.

Veré si para la próxima hago un vídeo del montaje, ya verás que no es complicado.

¿Es que tú no eres el del tercero?  :D
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 07 de Agosto de 2014, 15:23:52
Bien, ya he terminado las pruebas con éxito. He conseguido implementar el protocolo ISO14443-A y leer el identificador (UID) de unos tags NFC.

Los tags que he utilizado son estos:
(https://www.whiztags.com/wp-content/uploads/2014/01/NTAG203-10-Featured.jpg) (https://www.whiztags.com/product/whiztags-10-pack-ntag203-compatible-with-all-phones/)


Lamentablemente, cuando he terminado de probarlo todo y me disponía a grabar un vídeo del dispositivo, al tirar de un cable he roto el prototipo. Se han levantado unas pistas que llegan al QFN y me es imposible repararlo sin fabricar otra PCB. Así que nos quedamos sin vídeo.

Pero aquí os dejo el código que he usado para probar el prototipo:
Código: C
  1. #include <16F876A.h>
  2. #device ADC=16
  3.  
  4. #FUSES NOWDT                    //No Watch Dog Timer
  5. #FUSES NOBROWNOUT               //No brownout reset
  6. #FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
  7.  
  8. #use delay(crystal=20000000)
  9.  
  10. #define HAY_PUERTO_SERIE
  11.  
  12. #use rs232(baud=57600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=CR95HF)
  13.  
  14. #ifdef HAY_PUERTO_SERIE
  15. #use rs232(baud=9600,parity=N,xmit=PIN_B0,rcv=PIN_B1,bits=8,stream=SERIE)
  16. #endif
  17.  
  18. #define LONG_MAX_BUFFER 16
  19.  
  20. #define LED_ROJO  PIN_B2
  21. #define LED_VERDE PIN_B5
  22.  
  23. char buffer[LONG_MAX_BUFFER];
  24. unsigned int8 indice=0;
  25. unsigned int8 ModoHex=0;
  26. unsigned int8 HayRespuesta=0;
  27. unsigned int8 Detectada=0;
  28.  
  29. char UID[7]={0,0,0,0,0,0,0};
  30.  
  31. char const tarjeta_valida[7]= {0x04, 0x66, 0xC3, 0xDC, 0x36, 0x80, 0x28};
  32.  
  33. // Cada vez que se recibe un carácter del CR95HF se almacena en el buffer y
  34. // reseteamos el timer
  35. #INT_RDA
  36. void RecibeByteCR95HF() {
  37.    buffer[indice]=fgetc(CR95HF);
  38.    if (indice<LONG_MAX_BUFFER)
  39.       indice++;
  40.    set_timer1(0);
  41. }
  42.  
  43. // Si el timer desborda, es que hace "tiempo" que el CR95HF no envía nada, por
  44. // tanto entendemos que la trama ha terminado de llegar y la procesamos
  45. #INT_TIMER1
  46. void BufferCompleto() {
  47.    unsigned int8 i=0;
  48.  
  49.    disable_interrupts(INT_TIMER1);
  50.    if (indice) {
  51.       #ifdef HAY_PUERTO_SERIE
  52.          for (i=0;i<indice;i++) {
  53.             if ((i<2) || (ModoHex))
  54.                fprintf(SERIE,"%02X ",buffer[i]);
  55.               else
  56.                fprintf(SERIE,"%C",buffer[i]);
  57.          }
  58.       #endif  
  59.          indice=0;
  60.          HayRespuesta=1;
  61.          #ifdef HAY_PUERTO_SERIE
  62.          fprintf (SERIE,"\n\r");
  63.          #endif
  64.    }
  65.    set_timer1(0);
  66.    enable_interrupts(INT_TIMER1);
  67. }
  68.  
  69. void main()
  70. {
  71.    unsigned int8 i;
  72.    
  73.    setup_timer_1 (T1_INTERNAL | T1_DIV_BY_8);
  74.    set_timer1(0);
  75.    #ifdef HAY_PUERTO_SERIE
  76.    fprintf (SERIE,"\n\rLECTOR NFC\n\r\n\r");
  77.    #endif
  78.    enable_interrupts(INT_RDA);
  79.    enable_interrupts(INT_TIMER1);
  80.    enable_interrupts(GLOBAL);
  81.    
  82.    ModoHex=0;
  83.    
  84.    // IDN: identificación del CR95HF
  85.    #ifdef HAY_PUERTO_SERIE
  86.    fprintf (SERIE,">>01 00 --- ");
  87.    #endif
  88.    fprintf (CR95HF,"%c%c",1,0);
  89.    while (!HayRespuesta);
  90.    HayRespuesta=0;
  91.    
  92.    // Protocol Select: ISO14443-A
  93.    Buffer[1]=1;
  94.    ModoHex=1;
  95.    #ifdef HAY_PUERTO_SERIE
  96.    fprintf (SERIE,">>02 02 02 00 --- ");
  97.    #endif
  98.    fprintf (CR95HF,"%c%c%c%c",2,2,2,0);
  99.    while (!HayRespuesta);
  100.    HayRespuesta=0;
  101.    if (Buffer[0] || Buffer[1]) {// Si la respuesta es distinto a 0x00 0x00
  102.       #ifdef HAY_PUERTO_SERIE
  103.       fprintf (SERIE, "No se ha podido establecer el protocolo ISO14443-A\n\r");
  104.       #endif
  105.       while (1);
  106.    }
  107.    
  108.    // Una vez inicializado, entramos en un bucle de detección y lectura de tags
  109.    while (1) {
  110.       while (!Detectada) {
  111.          // REQA: detección de tarjeta
  112.          #ifdef HAY_PUERTO_SERIE
  113.          fprintf (SERIE,">>04 02 26 07 --- ");
  114.          #endif
  115.          fprintf (CR95HF,"%c%c%c%c",4,2,0x26,7);
  116.          while (!HayRespuesta);
  117.          HayRespuesta=0;
  118.          Detectada = !((Buffer[0]==0x87) && (Buffer[1]==0x00));
  119.       }
  120.       #ifdef HAY_PUERTO_SERIE
  121.       fprintf (SERIE, "Tarjeta detectada\n\r");
  122.       #endif
  123.       Detectada=0;
  124.      
  125.       // ANTICOL 1
  126.       #ifdef HAY_PUERTO_SERIE
  127.       fprintf (SERIE,">>04 03 93 20 08 --- ");
  128.       #endif
  129.       fprintf (CR95HF,"%c%c%c%c%c",4,3,0x93,0x20,0x08);
  130.       while (!HayRespuesta);
  131.       HayRespuesta=0;
  132.       if ((Buffer[0]==0x80) && (Buffer[1]==0x08)) {
  133.          #ifdef HAY_PUERTO_SERIE
  134.          fprintf (SERIE,"UID %02X%02X%02X%02X%02X\n\r",Buffer[2],Buffer[3],Buffer[4],Buffer[5],Buffer[6]);
  135.          #endif
  136.          UID[0]=Buffer[3];
  137.          UID[1]=Buffer[4];
  138.          UID[2]=Buffer[5];
  139.       } else
  140.          break;
  141.          
  142.       // SELECT 1  
  143.       #ifdef HAY_PUERTO_SERIE  
  144.       fprintf (SERIE,">>04 08 93 70 %02X%02X%02X%02X%02X %02X--- ",Buffer[2],Buffer[3],Buffer[4],Buffer[5],Buffer[6],Buffer[7]);
  145.       #endif
  146.       fprintf (CR95HF,"%c%c%c%c%c%c%c%c%c%c",0x04,0x08,0x93,0x70,Buffer[2],Buffer[3],Buffer[4],Buffer[5],Buffer[6],Buffer[7]);
  147.       while (!HayRespuesta);
  148.       HayRespuesta=0;  
  149.      
  150.       // ANTICOL 2
  151.       #ifdef HAY_PUERTO_SERIE
  152.       fprintf (SERIE,">>04 03 95 20 08 --- ");
  153.       #endif
  154.       fprintf (CR95HF,"%c%c%c%c%c",4,3,0x95,0x20,0x08);
  155.       while (!HayRespuesta);
  156.       HayRespuesta=0;
  157.       UID[3]=Buffer[3];
  158.       UID[4]=Buffer[4];
  159.       UID[5]=Buffer[5];
  160.       UID[6]=Buffer[6];
  161.      
  162.       #ifdef HAY_PUERTO_SERIE
  163.       fprintf (SERIE,"UID: %02X%02X%02X%02X%02X%02X%02X\n\r",UID[0],UID[1],UID[2],UID[3],UID[4],UID[5],UID[6]);
  164.       #endif
  165.      
  166.       // Comparamos el UID leído con el de nuestra tarjeta válida
  167.       Detectada=1;
  168.       for (i=0;i<7;i++)
  169.          if (UID[i]!=tarjeta_valida[i])
  170.             Detectada=0;
  171.      
  172.       if (Detectada)
  173.          output_high (LED_VERDE);
  174.         else
  175.          output_high (LED_ROJO);
  176.      
  177.       Detectada=0;
  178.       delay_ms(1000);
  179.       output_low(LED_VERDE);
  180.       output_low(LED_ROJO);
  181.    };
  182.    
  183. }
Título: Re: Comenzando con NFC
Publicado por: pajaro en 09 de Agosto de 2014, 17:33:27
Hola Nocturno

Esta noticia no es tan mala,
mirándolo de distinta forma...

piensa que deberás de hacer otra pcb para no quedar entre dicho de que funcionaba  ;-)
y de paso la buena.. buena.. buena  noticia es que ahora si que puedes hacer un vídeo
para el vecino del tercero de como sueldas los componentes tan chicos  :D

asi que es una muy buena noticia y ademas de paso puedes mejorar la placa,
a mi pensar en una buena noticia mirándolo
desde otras perspectivas diferente  :mrgreen:

animo compañero...

que queremos verla...  :D


Título: Re: Comenzando con NFC
Publicado por: Nocturno en 27 de Septiembre de 2014, 15:48:54
Os debía este vídeo
Título: Re: Comenzando con NFC
Publicado por: Kid_Bengala en 16 de Noviembre de 2014, 12:58:46
COmo mola ¿Ya hiciste las pruebas con el android?

Es una pena no contar con los mismos conocimientos, con lo que me gustan estas cosas  :-/

saludos
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 16 de Noviembre de 2014, 13:48:49
No fui capaz de conseguir que el Android emulase a un tag NFC, pero estoy seguro que se puede. En mi caso, ha sido mi cliente quien finalmente va a desarrollar la parte de Android así que me dediqué a otra cosa.

Que no te pare la falta de conocimientos. ¿A qué no sabes cuándo descubrí la existencia del NFC?
Título: Re: Comenzando con NFC
Publicado por: stk500 en 16 de Noviembre de 2014, 14:39:35
 :mrgreen: joder macho como te divierte!!!!!
Título: Re: Comenzando con NFC
Publicado por: elgarbe en 15 de Enero de 2015, 16:57:12
No fui capaz de conseguir que el Android emulase a un tag NFC, pero estoy seguro que se puede. En mi caso, ha sido mi cliente quien finalmente va a desarrollar la parte de Android así que me dediqué a otra cosa.

Que no te pare la falta de conocimientos. ¿A qué no sabes cuándo descubrí la existencia del NFC?

me surge una duda, como es la comunicacion entre transeivers?, los dos tienen que tener alimentacion? un transeiver puede alimentar solo un dispositivo tipo tag? o puede alimentar otro transeiver? los tag son siempre comprados o hay CI que funcionan como tag's?

Saludos!
Título: Re: Comenzando con NFC
Publicado por: Nocturno en 16 de Enero de 2015, 02:48:49
La alimentación del transceiver puede obtenerse desde la propia antena.
De hecho, en este kit de evaluación que compré (http://www.todopic.com.ar/foros/index.php?topic=42966.msg356332#msg356332), el dispositivo esclavo no lleva alimentación y es capaz incluso de encender su LCD.
¿A qué llamas "funcionar como tag"?
Título: Re: Comenzando con NFC
Publicado por: elgarbe en 16 de Enero de 2015, 08:15:40
La alimentación del transceiver puede obtenerse desde la propia antena.
De hecho, en este kit de evaluación que compré (http://www.todopic.com.ar/foros/index.php?topic=42966.msg356332#msg356332), el dispositivo esclavo no lleva alimentación y es capaz incluso de encender su LCD.
¿A qué llamas "funcionar como tag"?


Que bien!!!

funcionar como tag sería poder fabricar (saber que hay adentro) de esos discos redondos que dicen "TAP HERE" en tu video. Yo tenía que esos discos se llamaban TAG's NFC.

Yo estoy por probar estos transeiver TRF7970A (http://www.ti.com/product/TRF7970A/description) de TI. Y tambien estoy viendo este trasnponder que dice poder funcioanr como TAG RF430CL330H (http://www.ti.com/product/RF430CL330H)

saludos!
Título: Re: Comenzando con NFC
Publicado por: AG1 en 06 de Octubre de 2015, 16:52:24
Tenía guardado un módulo NFC PN532 y me he decidido a probarlo. Había pensado hacerlo con un Arduino Mini Pro pero la idéa de tener tantos cables y módulos colgando(Modulo PN532, Arduino Mini Pro y Adaptador USB-RS232 TTL) no me convencía. Por otro lado pensé hacerlo con PIC, que prefiero antes que Arduino, pero tenia que montar una prototipo y programar el PIC.

Al final he decidido hacer un programa en C y comunicarme con el módulo desde el ordenador con con adaptador USB-RS232 TTL:


Conectando un módulo PN532 a un adapaptador USB-TTL RS232 podemos construir un lector para una rápida evaluación de este módulo RFID NFC.


(http://www.allm2m.com/PN532/PN532.jpg)(http://www.allm2m.com/PN532/PN532_Sold.jpg)



En primer lugar configuraremos los jumper del módulo PN532 para que podamos comunicarnos con el a través de su UART, ya que por defecto suelen estar configurados para comunicación SPI:
(http://www.allm2m.com/PN532/Jumpers.jpg)



A continuación realizaremos las conexiones entre el módulo PN532 y el adaptador USB-RS232, con cuatro cables:
(http://www.allm2m.com/PN532/PN532_AdaptadorUSB.jpg)



Conectaremo el adaptador USB a una conexión USB del ordenador que vayamos a utilizar:

Tomaremos nota del número de puerto COM virtual que Windows asigna al adaptador USB-TTL RS232.

Lanzaremos el programa PN532_RD_Mifare (http://www.allm2m.com/PN532/PN532_RD_Mifare.zip) con el parámetro del número de puerto COM que Windows haya asignado al adaptador USB-TTL RS232:
(http://www.allm2m.com/PN532/Pan0.jpg)



En caso de haberse realizado con exito la conexión con el módulo PN532, el programa quedará a la espera de el módulo PN532 detecte una tarjeta Mifare:
(http://www.allm2m.com/PN532/Pan1.jpg)



Aproximamos una tarjeta de transporte público Mifare Classic de 1K, cuyos 64 bloques están protegidos por claves, el programa visualizará el tipo de tarjeta, el UID de la misma y el número de bytes del UID:

(http://www.allm2m.com/PN532/TarjetaTransporte.jpg)
(http://www.allm2m.com/PN532/Pan2.jpg)



El programa queda esperando la detección de tarjetas. Aproximamos al módulo una etiqueta Mifare Ultralight C:
(http://www.allm2m.com/PN532/Ntag203.jpg)
(http://www.allm2m.com/PN532/Pan3.jpg)




El programa queda a la espera. Aproximamos otra tarjeta Mifare Classic 1K con algunos bloques protegidos:
(http://www.allm2m.com/PN532/S50.jpg)
(http://www.allm2m.com/PN532/Pan4.jpg)



Finalmente aproximamos al lector un llavero Mifare Classic 1K , sin protección alguna:
(http://www.allm2m.com/PN532/Keyfob.jpg)
(http://www.allm2m.com/PN532/Pan5.jpg)



Salu2.
Título: Re: Comenzando con NFC
Publicado por: KILLERJC en 06 de Octubre de 2015, 17:32:16
Espetacular AG1, algun dia me voy a poner con eso...
Título: Re: Comenzando con NFC
Publicado por: AG1 en 06 de Octubre de 2015, 18:01:58
 :) KILLERJC:
Con estos módulos es mucho más fácil de hacer un programa para PIC que con los RC522 (que además no son NFC) . Lo que si les hecho en falta es que no sean compatibles con el standard ISO15693.
Salu2.

Espetacular AG1, algun dia me voy a poner con eso...
Título: Re:Comenzando con NFC
Publicado por: maisystems en 02 de Mayo de 2018, 15:23:49
https://www.youtube.com/watch?time_continue=3&v=8pMn6xoYqBc
Buenas, mira este video que a lo mejor te puede interesar.
Es de un proyecto que subí y el mensaje con el enlace aqui en todopic , en proyectos.
http://www.todopic.com.ar/foros/index.php?topic=48707.msg404692#msg404692
Espero que te sirva.