Stap 5: Programmering en Simple Test programma
BELANGRIJK! We moeten uitschakelen JTAG uit PORTC, als we niet dat de lcd-module niet werken, zodat het noodzakelijk is.
In Linux die kunnen we doen met avrdude commando:
avrdude -p m16 - c stk200 - U lfuse:w:0xe4:m - U hfuse:w:0xd9:m
Met deze opdracht schakelt JTAG en 8Mhz interne oscillator instellen en gebruiken. Onze Raad van bestuur hebben externe crystal, maar mensen gebruiken verschillende grootte van kristallen, dus deze opdracht veilig voor iedereen is. Als u wilt gebruik maken van uw externe crystal hier is de sitevoor het berekenen van de juiste zekeringen.
IMPORTATNT! Wees voorzichtig met zekering programmering. Als u verkeerd zekering waarden instelt, zullen uw processor uitgevallen. Er is een manier herstellen met externe puls, maar laten we hopen dat u hoeft te doen die =)
Eenvoudig testen programma:
#include (avr/io.h)
int main(void)
{
DDRA = 0XFF; poort instellen als output
DDRB = 0XFF;
DDRC = 0XFF;
DDRD = 0XFF;
PORTA = 0X00; alle pull-ups uitschakelen
PORTB = 0X00;
PORTC = 0X00;
PORTD = 0X00;
}
Het is tijd om de macht van de Raad en dit kleine testprogramma verzenden processor met de winavr of wat ooit u wilt gebruiken.
Nu kunnen we testen dat onze havens werkt correct. Een einde van de draad te maken aan één van de leds pinhead en contact met het een ander einde elke poorten spike stap voor stap. De led moet elke keer schitteren. Als het niet schijnen, dan is er iets mis is met het solderen. Vergeet niet ook testen die elke led werken.