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


 


Tema destacado: 4n4lDetector v1.3: herramienta de análisis estático de malware


+  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 1,597 veces)
[u]nsigned


Desconectado Desconectado

Mensajes: 2.372

Vue SSr


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

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 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.086


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


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

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 por rub'n » En línea

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 King.
[u]nsigned


Desconectado Desconectado

Mensajes: 2.372

Vue SSr


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

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 problema con PC
Windows
topevigo 3 1,160 Último mensaje 8 Enero 2012, 09:29
por Randomize
Stream Mega en Php ?
PHP
Weeken 5 5,102 Último mensaje 22 Febrero 2013, 07:10
por engel lex
Mega Stream, un sitio web no oficial que permite hacer streaming de Mega
Noticias
wolfbcn 0 1,304 Último mensaje 22 Julio 2013, 12:51
por wolfbcn
Mega no me descarga.
Dudas Generales
NikNitro! 4 3,491 Último mensaje 25 Agosto 2014, 01:28
por daryo
Almacenamiento de Mega
Dudas Generales
desna 8 1,814 Último mensaje 25 Abril 2017, 16:27
por desna
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines