Hoe een Atmega 8535 -controller gebruiken . De besturing slaat commando's en data in 8 kilobyte programmeerbare niet-vluchtige flash geheugen . Gebruikers voeren instructies low - level door het sturen van signalen naar pinnen van data-poorten van de controller . Gebruikers hebben toegang tot twee programmeergeheugen ruimtes : de boot loader en de applicatie . De bootloader programma automatisch wordt uitgevoerd wanneer de controller wordt opgestart . De bootloader loopt programma's in de applicatie geheugenruimte . De volgende instructies hebben betrekking op pinnen PXn , waarbij " x " verwijst naar de I /O-poort en " n" verwijst naar de pen . Bijvoorbeeld PD4 is pin 4 in de haven D. Instructies Voer Programmeringsmodaliteit 1 Breng een spanning van 4,5 tot 5,5 volt tussen Vcc en GND , wacht vervolgens tenminste 100 microseconden . Pagina 2 Stuur 0 volt naar RESET en dan stuur zes of meer aan /uit signalen naar XTAL1 . Send " 0000" te pinnen PD4 door PD7 en wacht minstens 100 nanoseconden . 3 Stuur 11,5-12,5 volt tot RESET om de programmeermodus te starten . < Br > Set Boot Loader grootte commando 4 Load " 0100 0000" . Stel PD6 en PD5 op " 10 " om commando laden mogelijk . Stel PD4 op " 0 " te lage adres opgeven . Stuur het commando naar poort B en geef XTAL1 een positieve impuls aan het commando te laden dan . Volg deze procedure voor alle load commando instructies hieronder . Load data 5 lage byte . Stel PD6 en PD5 op " 01 " om het laden van gegevens inschakelen en instellen PD4 op " 0 " te lage adres opgeven . Stuur data naar poort B. Set bootloader grootte door het versturen van de data "0000 0XX0 " , ter vervanging van " xx " met " 00 " tot 32 pagina's geheugen gebruiken voor de boot loader , "01" tot 16 pagina's gebruikt , " ; 10 11 " " tot acht pagina's , of gebruik "om vier pagina's gebruiken . Geef XTAL1 een positieve impuls aan de data te laden . 6 Stel PD4 en PA0 tot " 10 " aan de hoge byte te selecteren . 7 Stuur een negatieve impuls aan PD3 verwerking van de opdracht . PD1 zal laag . Wacht tot PD1 te hoog gaan om aan te geven de controller klaar is . Enter Your Program Load commando " 0001 0000" 8 te gaan schrijven Flash -modus , na de procedure uit paragraaf 2 , stap 1 . Load adres lage byte 9 . Stel PD6 en PD5 op "00 " aan het adres van het laden in te schakelen. Stel PD4 op " 0 " en zet poort B op het gewenste adres . Stuur een positieve impuls aan XTAL1 naar het adres te laden . 10 Load data lage byte te schrijven naar het adres , volgens de procedure van artikel 2 , Stap 2 . 11 gegevens Load high byte te schrijven naar het adres , volgens de procedure van artikel 2 , stap 2 met uitzondering van de instelling PD4 op " 1 " te hoge byte geven . Klink gegevens 12 . Stel PD4 op " 1 " en stuur een positieve impuls aan PD7 om de gegevens te vergrendelen . Herhaal 13 stap 2 tot 5 voor elk woord totdat de pagina vol is of u klaar bent met het programma. 14 Schrijf de pagina naar het flashgeheugen . Stel PD4 op " 0 " en dan geef PD3 een negatieve puls . Wacht tot PD1 hoog gaat voordat u verder gaat met de volgende pagina . Herhaal 15 stap 2 tot 7 voor elke pagina totdat het programma klaar is. Command 16 Load " 0000 0000 "om de programmeerstand te verlaten . Vermogen 17 de controller uit en aan om het nieuwe programma uit te voeren .
|