Manual de programación  encoder            

 

Previamente a la programación de los microprocesadores se han de cargar los sectores de arranque. para ello es necesario disponer de una placa tipo Arduino con el programa que viene en arduino para usarla como cargador de sector de arranque en el PPM-MAX. Necesitamos descargar el Arduino de su página oficinal.

 

 

 

Abrimos el programa y vamos a examples y abrimos el programa Arudino ISP. Una vez abierto lo volcamos a la placa a través del usb de la misma seleccionando previamente el puerto com de nuestro usb conectado al aruidno, no olvidar seleccionar el tipo de placa arduino antes de volcar el programa.

 

 

 

 Una vez hayamos hecho este paso ya podremos usar la placa de arduino para volcar sector de arranque en los chips de nuestro ppm-max.  Para ello hacemos las conexiones del esquema,  vamos a la opción BURN BOOTLOADER y veremos como carga el sector de arranque sobre el nuevo chip.

 

 

 

Conexiones para cargar sector de arranque sobre el chip:

 

cargabootloader.png

 


 

La segunda parte se trata de volcar el firmware de PPM-MAX sobre el microprocesador. Para ello realizamos los siguientes pasos:

 

 

 

1) Conectar el PPM-MAX a nuestro PC a través de un cable FTDI o MAX232. Como indica la figura:

 

 

 

progamacionserie.png

 

 

 

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.

 

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.

 

#######################################################

 

 

 

Ya hemos grabado el encoder... lo mismo para el decoder una vez lo hayamos conectado:

 

Upload-decoder COM1 

 

 

 

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.

 

 

 

 

 

Manual programación decoder

 

 

 

Para programar el decoder se realizan los mismos pasos que el encoder pero con estas conexiones. 

 

 

 

Conexiones para cargar el sector de arranque:

 

decoder_boot.png

 


Conexiones para volcar el firmware de PPM-MAX

 

decoder_prog.png

 


Circuito para convertir RS232 a TTL

 

RS232TOTTL.gif