Hola a todos
Estoy haciendo un decodificador DCC, basándome es este ejemplo.
La clave es la detección y decodificación de la señal DCC que se usa para controlar trenes miniatura.
Al probar con una placa Nano con el At328 me funciona correctamente, usando el proyecto NmraDccExample_1.
Pues bien, al cargar el proyecto sobre una placa Pro Mini, no se detecta la señal DCC, el circuito de entrada (optocoupler) es el mismo, el proyecto se carga bien, otras funciones (control E/S, teclasy leds) funcionan bien.
El código que adjunto en este post es la parte de detección de la señal,es la parte que funciona en Nano pero no en Pro-Mini.
Todo lo demás funciona (en el código del post anterior) todo el hw asociado es el mismo, conecto una placa u otra, pero el no salgo adelante con la Pro.
veamos. El Pro Mini es en base a un ATMEGA128 no un 328 como usa el NANO. En principio tienes menos RAM y FLASH, chequeaste al compilar que no excedes limites?
Ahora lo compruebo con la libreria.
La librería parece ser vieja. Ejemplos .pde son de de mas de 4años de Arduino. Generalmente dan errores.
Tu include está diferente a como la librería pide definirla.
Estas seguro que esa es la librería que usas?
EDITO: Tal como dije, encontré otra librería que no esta en el link que indicas (además debes usar tags) y llego hasta aca.
C:\Program Files (x86)\Arduino\libraries\NmraDcc\NmraDcc.cpp:112: error: expected constructor, destructor, or type conversion before '(' token
C:\Program Files (x86)\Arduino\libraries\NmraDcc\NmraDcc.cpp:120: error: expected constructor, destructor, or type conversion before '(' token
[Stino - Error 1]
veamos. El Pro Mini es en base a un ATMEGA128 no un 328 como usa el NANO. En principio tienes menos RAM y FLASH, chequeaste al compilar que no excedes limites?
The Arduino Pro Mini is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 8 analog inputs, an on-board resonator, a reset button, and holes for mounting pin headers. A six pin header can be connected to an FTDI cable or Sparkfun breakout board to provide USB power and communication to the board.
For the 3.3V versions of the Arduino Pro Mini, select Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 or Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 from the Tools > Board menu (depending on the microcontroller on your board). For the 5V versions of the Arduino Pro Mini, select Arduino Duemilanove or Nano w/ ATmega328 or Arduino Diecimila, Duemilanove, or Nano w/ ATmega168.
El Arduino Pro Mini de Spakrfun es un ATMEGA328 pero lo promocionan como Arduino Pro Mini 328 lo que nos habla que es otro producto.
Y no es por ganarla pero si en el IDE aparecen ambos es porque no es ni una cosa ni la otra.
Evidentemente era un ATMEGA128 y hoy es un ATMEGA328.
Lee las normas del foro que estan al comienzo de cada foro. El punto 7 indica como insertar códigos. pero hay otros tags para imagenes, enlaces, etc.
Por favor leelas.