Numitron Klocka & termometer (5 / 8 steg)
Steg 5: Atmega48
Vi kommer inte att använda en extern crystal för detta projekt men den interna 8MHz oscillatorn. Det finns 2 anledningar till detta. Först och främst behöver vi inte en mycket exakt eller highspeed timing och för det andra kan vi använda portb.6 för våra 7 segment.
De bara 2 saker som våra atmega behöver är makt och ett sätt att programmera den.
För makt koppla vi in VCC 5V och 2 GND stiften till marken (vi också lägga en 100nF kondensator mellan VCC och GND).
För att ansluta atmega med er ISP-programmerare, måste du bara ansluta MOSI till MOSI, MISO till MISO, SCK till SCK och Återställ till Återställ. (Jag har lagt en schematisk i bilderna)
Vid början av vår kod måste vi berätta kompilatorn några detaljer om våra mikrokontroller.
Först och främst måste vi tala som microcontroller använder vi:
$regfile = "m48def.dat"
Då måste vi berätta vad clockspeed vi använder (i Hz):
$crystal = 8000000
Sedan finns det några andra bitar och bobs vi behöver att beskriva (jag inte tänker gå in på Detaljer om dem här):
$hwstack = 32
$swstack = 8
$framesize = 24
Efter detta, kan du börja att skriva din kod.
I nästa steg, kommer att vi sätta ihop allting.