Stap 5: Programmeren de klok zekering op onze eigen!
We weten nu dat we veranderen van CKOPT (bits nummer 4) van hoge fuse byte en waarden van CKSEL0, CKSEL1, CKSEL2, CKSEL3 en SUT0, SUT1 vanuit lage fuse byte wijzigen, omdat deze zijn de stukjes die de instellingen van de klok. Omdat wij alleen de klokinstellingen configureert, zal andere fuse-instellingen worden gelaten zoals het is. Als andere fuse-bits waarden worden zelfs per ongeluk gewijzigd, kan de microcontroller krijgen bricked.
Dit werkblad bevat opties voor de lage fuse-bits CKSEL3, CKSEL2, CKSEL1 en CKSEL0. Dit zal helpen ons om te kiezen welke klokbron moeten we gebruiken voor onze microcontroller. Ik heb dit blad van google uit het gegevensblad van Atmega8, houd het open samen met de tutorial
De link voor het is hier-
https://docs.Google.com/spreadsheets/d/11IjfDRkWHNW0dj0FEKCDzZMcXTvDuv1Q4jMPNpIYck0/Edit?USP=docslist_api
Dus omdat ik de microcontroller met een externe kristal draait ben, zal ik de waarden CKSEL3-CKSEL0 die overeenkomen met die optie gebruiken. Maar we zien dat de waarden tussen het bereik 1111-1010 liggen. Als u de exacte waarde, moeten we omhoog kijken naar een andere tabel waarin de waarden van de frequentie die we voor de microcontroller willen. Hier is een tabel waarin de waarde van de CKOPT en CKSEL3-1 waarden volgens de frequentie. Hier is de link-https://docs.google.com/spreadsheets/d/11rt148hgXhwvduZ4aEDTvDKYT3pGxDHP5RUNvuYWNPc/edit?usp=docslist_api
Vanaf hier ben ik de geprogrammeerde CKOPT value(0) kiezen. Geprogrammeerde CKOPT waarde wordt gebruikt voor hoge frequentie operaties. Ik ben ook CKSEL3-1 waarden kiezen als 111.
Nu moeten we opties waaruit we de waarden van CKSEL0, SUT1 en SUT0 kiezen kunnen. Hier is de link-https://docs.google.com/spreadsheets/d/1028hW05QgAiBQzUzOMjDfJ1VCY8tcOMtgQAsnH5xOWw/edit?usp=docslist_api
Als u de tabel opzoeken, vindt u een lijst met opties voor voorsprong opwaarts tijd en hun overeenkomstige bitwaarde. Ik ben kristal oscillator met 65 milliseconden start-up in de vertragingstijd kiezen want ik ben met behulp van een cryatal-oscillator hier. Dus volgens de tabel de CKSEL0 de waarde 1 zullen, SUT1 waarde 1 zal worden, en zullen SUT0 waarde 1.
Sinds we zijn het gebruik van kristal oscillator en start-up tijd overeenkomt met de crytal oscillator, onze CKSEL3-CKSEL0-waarden geworden 1111.
Dit is onze selectie opties voltooid.