Go Down

Topic: SPI con W5500 y MFRC522 (Read 154 times) previous topic - next topic

mariocl

Jun 13, 2018, 08:09 pm Last Edit: Jun 14, 2018, 07:53 pm by surbyte Reason: Agregado de etiquetas de código
Buenos días

Para alguien que cuente con experiencia en el manejo de múltiples módulos SPI conectados a un mismo arduino.

Tengo el detalle que el arduino se queda congelado después de algunos días de operación.

Code: [Select]
#define SS_PIN          10   //MFRC522
#define RST_PIN         9    //MFRC522
#define ETH_CS_PIN      8
const int W5500_RESET_PIN = 3;

MFRC522 mfrc522(SS_PIN, RST_PIN);
Ethernet.init(ETH_CS_PIN);


Funcionan bien ambos módulos en operación, la lectura de tarjetas RFID y las conexiones por Ethernet.

Es con Arduino Pro Mini, ATMega328P La memoria libre es de 696 bytes.

He leído que usar strings con el serial.print satura la memoria, por lo que hago cada 24 horas un reset con:
Code: [Select]
asm volatile ("  jmp 0");

Si alguien tiene experiencia con RFID y Ethernet trabajando sin problemas agradecería su ayuda.

Gracias







GO_zalo

He tenido el mismo problema con exactamente la misma configuración.

No ha habido solución posoble, he añadido un Arduino nano para gestionar el RFID y se comunica con el Arduino principal por serial

No ha vuelto a fallar llevan meses funcionando

mariocl

Gracias, por este mismo problema y algunos otros con la capacidad limitada de SRAM 2K de los arduino. Voy a
intentar con los Cortex M3 (STM32F103C8T6) que cuentan con dos interfaces SPI.

Aunque ya tiene como dos años que iniciaron con los STM32Duino, faltan muchas librerías por migrar aun.  

Luego les comento como me fue.


surbyte

Casi seguro que te quedas sin RAM pero para evaluarlo debes gastar mucho tiempo.
Además de usar ese pequeño programita que te dice la memoria disponible y poder guardarla en alguna SD por ejemplo para luego hacer el debug correspondiente.

Go Up