Paso 3: La programación
Mi intención era usar el software Ponyprog para quemar el archivo HEX en el chip Atmega.
Qué mala sorpresa! Este programa no apoyaba el chip Atmega328 :-(.
Hay que encontrar otra solución!
Traté de usar directamente el IDE de Arduino, donde define como programador "Programador paralelo" y presiona el botón "Subir usando el programador". Sin éxito... Debido a que Arduino utiliza el programador AVRDUDE, decidí probar directamente con él.
Otra vez falla...
Informaba "el AVRDUDE no puede abrir el puerto lpt1" ¿qué ahora?
Tras una pequeña investigación, he encontrado que el conductor "giveio.sys" debe estar instalado. Para ello en la carpeta:
\Program Files\arduino-xxx\hardware\tools\avr\bin\ existe un archivo especial de "Install_giveio.bat". Debe iniciar en la ventana del prompt de DOS y se instala automáticamente el controlador.
Otro por lotes ejecutable "status_giveio.bat" comprueba el estado de la instalación.
Estos dos archivos existen también en la instalación independiente de WinAVR (sólo AVRDUDE, sin el IDE de Arduino).