Paso 5: Programación y sencillo programa de prueba
¡ IMPORTANTE! Tenemos que deshabilitar JTAG de PORTC, si no hacemos que el módulo del lcd no funciona, por lo que es necesario.
En la operación de Linux podemos hacerlo con avrdude comando:
AVRDUDE -p m16 - c stk200 - U lfuse:w:0xe4:m - U hfuse:w:0xd9:m
Este comando desactiva el JTAG y configurar oscilador interno 8Mhz y utiliza. Nuestro Consejo tiene cristal externo, pero personas utilizan diferentes tamaños de cristales, por lo que este comando es seguro para todos. Si desea utilizar su cristal externo aquí es sitiopara calcular los fusibles correctos.
IMPORTATNT! Tenga cuidado con la programación de fusible. Si establece valores de fusible incorrecto, su procesador será inoperante. Hay una manera recuperarlo con impulsos externos, pero esperemos que no tienes que hacerlo =)
Sencillo programa de prueba:
#include (avr/io.h)
int Main
{
DDRA = 0XFF; configura puerto como salida
DDRB = 0XFF;
DDR = 0XFF;
DDRD = 0XFF;
PORTA = 0 X 00; desactivar todas dominadas
PORTB = 0 X 00;
PORTC = 0 X 00;
PORTD = 0 X 00;
}
Es tiempo de alimentación por la Junta Directiva y enviar este programa de prueba poco al procesador con el winavr o lo que cada vez que desee utilizar.
Ahora podemos probar que nuestros puertos funciona correctamente. Puso un extremo del cable de la cabeza de alfiler de leds y toque con el otro extremo cada espiga de puertos paso a paso. El led debe brillar cada vez. Si no brillaba, entonces hay algo mal con la soldadura. Recuerda probar también que cada led los trabajos.