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:
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:
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:
Conexiones para volcar el firmware de PPM-MAX
Circuito para convertir RS232 a TTL