Atmega16/32 utveckling styrelsen med LCD (5 / 8 steg)
Steg 5: Programmering och enkelt testa Program
VIKTIGT! Vi har att inaktivera JTAG från PORTC, om vi inte gör att lcd-modulen inte fungerar, så det är nödvändigt.
I Linux Opera kan vi göra det med avrdude kommandot:
avrdude -p m16 - c stk200 - U lfuse:w:0xe4:m - U hfuse:w:0xd9:m
Det här kommandot inaktiverar JTAG och konfigurera 8Mhz intern oscillator och använda. Vår styrelse har externa kristall, men människor använder olika storlek av kristaller, så att detta kommando är säker för alla. Om du vill använda din externa crystal här är platsenför att beräkna korrekta säkringar.
IMPORTATNT! Var försiktig med fuse programmering. Om du anger fel säkring värden, kommer att din processor vara ur funktion. Det finns ett sätt återställa det med externa puls, men låt oss hoppas att du slipper göra det =)
Enkla testprogram:
#include (avr/io.h)
int main(void)
{
DDRA = 0XFF; Ange porten
DDRB = 0XFF;
DDRC = 0XFF;
DDRD = 0XFF;
PORTA = 0X00; Inaktivera alla pull-ups
PORTB = 0X00;
PORTC = 0X00;
PORTD = 0X00;
}
Det är dags att driva upp styrelsen och skicka detta lilla testprogram till processor med winavr eller vad någonsin du vill använda.
Nu kan vi testa att våra hamnar fungerar korrekt. En från tråd till slut en av lysdioder pinhead och röra med en annan avsluta varje hamnar spike steg för steg. Led bör skina varje gång. Om det inte lyser, är det något fel med lödning. Kom ihåg att testa också att varje led fungerar.