Versión 2.0 released
Actualización Firmware
Actualizar el firmware es muy sencillo. Para ello debemos de tener un adaptador de RS232 a niveles TTL como el descrito a continuación. En caso de que lo compremos compercialmente observar que necesitamos el pin DTR del chip .
Si no quieres construirlo, puedes comprarlo muy barato por ebay. Has de comprar uno con pin DTR como este.
PASOS:
1) Conectar el PPM-MAX a nuestro PC a través de un cable FTDI o MAX232. Como indica la figura:
Como se puede observar se ha puesto un condensador en serie porque cogemos la señal del pin DTR directamente. En el caso de usar el esquema anterior para hacerse uno mismo el convertidor, no es necesario usar este condensador porque ya está incluido.
2) Pasos para flashear el archivo .hex en la placa.
Descarga esto con el botón derecho en Guardar Como.. y lo renombras a rar en el momento de guardarlo
Lo descomprimes en una carpeta en la unidad c:
Por ejemplo C:\PPM-MAX
En dicha carpeta nos aseguramos que estan los archivos encoder.hex y decoder.hex
ejecutamos la linea de comando de windows : CMD
nos situamos en la carpeta que hemos creado cd C:/PPM-MAX
Ejecutamos lo siguiente:
Upload-encoder COM1
El puerto COM1 en mi caso pertenece al puerto COM donde tengo conectado el conversor RS232 a TTL.
Normalmente los adaptadores USB te dicen el puerto COM que usan en el administrador de dispositivos de windows/puertos com.
Nos debe salir:
#####################################################
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "encoder.hex"
avrdude: input file encoder.hex auto detected as Intel Hex
avrdude: writing flash (11638 bytes):
Writing | ################################################## | 100% 3.84s
avrdude: 11638 bytes of flash written
avrdude: verifying flash memory against encoder.hex:
avrdude: load data flash data from input file encoder.hex:
avrdude: input file encoder.hex auto detected as Intel Hex
avrdude: input file encoder.hex contains 11638 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.64s
avrdude: verifying ...
avrdude: 11638 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
#######################################################
No olvidar cambiar el puerto COM al nuestro. Se puede mirar dentro de Panel de Control / Administrador de Dispositivos / Puertos COM. Si el pureto COM no responde después de la primera programación recomiendo reiniciar el PC. A veces la conexión y desconexión hace que el puerto se quede ocupado.