elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  RC522 y Arduino UNO/MEGA usando IRQ (interrupts)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: RC522 y Arduino UNO/MEGA usando IRQ (interrupts)  (Leído 7,065 veces)
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
RC522 y Arduino UNO/MEGA usando IRQ (interrupts)
« en: 6 Junio 2020, 07:20 am »

Hola, estoy aprendiendo Arduino. Tengo un lector RFID modelo RC522 y lo quiero usar con tarjetas.



Todos, absolutamente todos los ejemplos que he encontrado son usando el metodo polling, es decir meter una rutina que constantemente esté verificando si se leyo algo, dentro de la funcion loop del programa Arduino.

Mi duda es si algun heroe sin capa podria darme un ejemplo basico de como usar el pin IRQ del RC522 asi poder manejar la lectura con las interrupciones de mi Arduino. Tambien tengo un arduino Mega como opcion B


« Última modificación: 6 Junio 2020, 07:25 am por [u]nsigned » En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
rub'n


Desconectado Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: RC522 y Arduino UNO/MEGA usando IRQ (interrupts)
« Respuesta #1 en: 6 Junio 2020, 09:07 am »

Hola, estoy aprendiendo Arduino. Tengo un lector RFID modelo RC522 y lo quiero usar con tarjetas.



Todos, absolutamente todos los ejemplos que he encontrado son usando el metodo polling, es decir meter una rutina que constantemente esté verificando si se leyo algo, dentro de la funcion loop del programa Arduino.

Mi duda es si algun heroe sin capa podria darme un ejemplo basico de como usar el pin IRQ del RC522 asi poder manejar la lectura con las interrupciones de mi Arduino. Tambien tengo un arduino Mega como opcion B

Que tal hommie? no tengo esa tarjeta si quiero es la PN532, por lo visto en el loop debes tener un condicional y con una variable booleana volatile, que sete a false una vez entrado en ese condicional.

Código
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3. #include <String.h>
  4.  
  5. #define RST_PIN     8
  6. #define SS_PIN      9
  7.  
  8. MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance
  9.  
  10. volatile bool cardPresent; //variable como flag
  11.  
  12. void setup()
  13. {
  14.  Serial.begin(9600);       // Initialize serial communications with the PC
  15.  while (!Serial);      // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
  16.  SPI.begin();          // Init SPI bus
  17.  mfrc522.PCD_Init();       // Init MFRC522
  18.  mfrc522.PCD_WriteRegister(MFRC522::ComIrqReg, 0x80); //Clear interrupts
  19.  mfrc522.PCD_WriteRegister(MFRC522::ComIEnReg, 0x7F); //Enable all interrupts
  20.  mfrc522.PCD_WriteRegister(MFRC522::DivIEnReg, 0x14);
  21.  Serial.println(F("Ready..."));
  22.  attachInterrupt(0, isr, RISING);
  23. }
  24.  
  25. void loop()
  26. {
  27. if (cardPresent)
  28.    {
  29.    Serial.println(F("Interrupt"));
  30.    mfrc522.PCD_WriteRegister(MFRC522::ComIrqReg, 0x80); //Clear interrupts
  31.    cardPresent = false;
  32.    }
  33. }
  34.  
  35. void isr()
  36. {
  37.   cardPresent = true;
  38. }
  39. }

Pasate por aqui https://arduino.stackexchange.com/questions/9656/using-interrrupts-with-rc522

Y sino funciona, por educacion aunque sea, ayuda con el codigo LMAOOO  :xD si quieres.


« Última modificación: 9 Junio 2020, 10:51 am por rub'n » En línea



rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: RC522 y Arduino UNO/MEGA usando IRQ (interrupts)
« Respuesta #2 en: 9 Junio 2020, 03:54 am »

Mañana lo pruebo. Pero Ya habia visto ese ejemplo y creo que seguiria siendo polling, ademas ahi no usan el puerto IRQ del RC522
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mega Diccionarios WPA 2 - Psk
Wireless en Linux
Rottweilerv8 2 6,186 Último mensaje 25 Diciembre 2010, 21:22 pm
por cotiess
Mega problema con PC
Windows
topevigo 3 2,403 Último mensaje 8 Enero 2012, 09:29 am
por Randomize
Stream Mega en Php ?
PHP
Weeken 5 6,619 Último mensaje 22 Febrero 2013, 07:10 am
por engel lex
Mega Stream, un sitio web no oficial que permite hacer streaming de Mega
Noticias
wolfbcn 0 2,443 Último mensaje 22 Julio 2013, 12:51 pm
por wolfbcn
Mega no me descarga.
Dudas Generales
NikNitro! 4 4,971 Último mensaje 25 Agosto 2014, 01:28 am
por daryo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines