Stap 5: De atmega48
Wij niet een externe kristal gebruiken voor dit project, maar de interne 8MHz oscillator. Er zijn 2 redenen daarvoor. Allereerst moeten we niet een zeer nauwkeurig of highspeed timing en ten tweede kunnen we portb.6 gebruiken voor onze 7 segmenten.
De enige 2 dingen die onze atmega moet is macht en een manier om hem te programmeren.
Voor kracht sluiten we op VCC 5V en de 2 pinnen van de GND op grond (we voegen ook een condensator van 100nF tussen VCC en GND).
Om te verbinden de atmega met je ISP-programmeur, hoeft je alleen MOSI verbinden MOSI, MISO aan MISO, SCK SCK en reset te resetten. (Ik voegde een schema in de beelden)
Aan het begin van onze code, zullen wij moeten vertellen de compiler een paar details over onze microcontroller.
Eerst van alles wat die we nodig om te vertellen welke microcontroller we gebruiken:
$regfile = "m48def.dat"
Vervolgens moeten we vertellen welke kloksnelheid die we (in Hz gebruiken):
$crystal = 8000000
Dan zijn er sommige andere bits en bobs moeten we te beschrijven (ik zal niet ingaan op detail over hen hier):
$hwstack = 32
$swstack = 8
$framesize = 24
Na dit, kunt u beginnen om uw code te schrijven.
In de volgende stap brengen wij alles samen.