Paso 9: Flash el gestor de arranque
Cableado desde el Arduino existente
La imagen muestra un Mini Pro, pero debería funcionar cualquier Arduino compatible.
- Carga ArduinoISP a tu Arduino existente (o prestado).
- Conectarse D9 un LED y una resistencia (220 ohmios - 1k funciona con la mayoría de leds) para que pueda ver el "latido".
- También se puede conectar a D7 y D8 para que pueda ver lo que está sucediendo. Normalmente no utilizarlos cuando las cosas están funcionando.
- Conectar VCC y GND entre los tableros.
- Conectar D10 en el programador a primera en su nueva Junta Directiva.
- Conectarse D11 D11
- Conectarse D12 D12
- Conectar D13 a D13
Conecte el ordenador a la Arduino mediante el cable USB y determinar el puerto USB. Mina era com16 así todos los ejemplos utilizan. Cambio para adaptarse a su situación.
En el equipo Preparar el software
- Abra el IDE de Arduino
- Cargar el sketch de ArduinoISP
- Comprobar el comando Serial.begin ocupa a 19200.
- Cargar en su Arduino y tome nota del puerto serie que utiliza. Usted necesitará usar abajo con AVRDude.
- Compruebe que el latido del corazón está trabajando. Si alguna vez se detiene cuando AVRDude no está funcionando, presione el botón de reset.
- Instale o ubique el WinAVR.
- Descargar Optiboot.hex y ponerlo en el directorio bin de WinAVR
Compruebe las conexiones
- Abra un símbolo del sistema. (Inicio -> cmd.exe)
- Utilice el comando CD para cambiar al directorio bin de WinAVR. (quitar comillas) "CD C:\winavr\bin" por ejemplo.
- Ejecute el siguiente comando (quitar comillas y usar su propio puerto de com)
"avrdude -p m328p -P com16 - c avrisp -b 19200"
Si todo está bien, se verá una firma de chips de "0x1e9514" aunque AVRDude dice "UH yo esperaba 0x1e951...". Saltar abajo problemas últimos y quemar el bootloader. Si ves 0x000000 u otro error, no la solución de problemas.
Solución de problemas
- Presione el botón de reset en el Arduino, brevemente tierra primera en su nueva Junta Directiva e inténtelo de nuevo.
- Triple Compruebe el cableado. ¿Llega GND y VCC derecha?
- Comprobaremos su puerto com.
- Compruebe la Junta otra vez para los defectos. Use un ohmiómetro para comprobar primero y D11-13.
- Retire todos los cables y hacer.
- Tomar un descanso, pensar un rato, mirar la configuración con ojos frescos.
- Mostrar a un ayudante y explicar las cosas. Incluso (sobre todo?) si no les importa te darás cuenta errores de esta manera a menudo.
- Busque ayuda con AVRDude en línea y aquí el post con las fotos de su instalación.
Quemar el bootloader
Crear un archivo llamado ard328burn.cmd en el directorio bin de WinAVR y copie este texto en el archivo. Cambiar com16 si utiliza otro puerto.
Código (No incluya esta línea)
de
AVRDUDE -p m328p -P com16 - c avrisp -b 19200
echo enter para continuar, CTRL-C para salir de. Presiona enter si ves 0x1e9514
hacer una pausa
AVRDUDE -p m328p -P com16 - c avrisp -b 19200 -F-e
echo presiona enter si no hubiera ningún error. CTRL-C para salir.
hacer una pausa
AVRDUDE -p m328p -P com16 - c avrisp -b 19200 -F - U cerradura: w:0x3F:m
echo presiona enter si no hubiera ningún error. CTRL-C para salir.
hacer una pausa
AVRDUDE -p m328p -P com16 - c avrisp -b 19200 -F - U lfuse:w:0xFF:m - U hfuse:w:0xDE:m efuse:w:0x05:m - U flash:w:optiboot_atmega328.hex - U cerradura: w:0x0f:m
EndCode (No incluya esta línea)
Tipo "ard328burn.cmd" y la grabación comenzará. El primer mensaje se queja de la firma, pero que se espera. Presiona enter si la firma es 0x1e9514. Si es 0x000000 algo anda mal. A menudo esto significa que mezcla 11,12 o 13s cables. Ver cada paso y oprimir la tecla Enter si no hay ningún error.
Compruebe el cargador de arranque.
Si todo va bien, a bordo LED parpadea encendido y apagado. Si no, reiniciar el tablero. Conectar primero a la tierra por un momento y ver si a bordo LED parpadea y parpadea. Si parpadea el LED en el Arduino existente y tuyo no significa que lo único malo es el LED. Tal vez lo tienes al revés o no está conectado (o la resistencia). Tuve que retocar uno con un hierro de soldadura cuando llegué la resistencia boca abajo en el accidente.
Si esto no funciona, reiniciar el Arduino y la placa. Luego ejecutar el archivo por lotes. Examine la salida cuidadosamente para asegurarse de que todo ha ido bien. AVRDude leerá los datos hacia atrás y comprobar que es correcta.
Ahora puede conectar su nuevo Arduino Compatible con el breakout FTDI. Configurar el IDE de Arduino a "Uno" y un programa en el chip de flash.