The ATmega8535 och ATMEGA8535L är 8 - bitars mikrokontroller som tillverkas av Atmel Corporation . Styrenheten lagrar kommandon och data i 8 kilobyte programmerbar , icke - flyktigt flashminne . Användare anger låg nivå instruktioner genom att skicka signaler till stiften i regulatorns data hamnar . Användarna har tillgång till två platser programmering minne : boot loader och ansökan . Starthanterarprogrammet körs automatiskt när regulatorn befogenheter upp . Den boot loader program körs i ansökan minnesutrymme . Följande instruktioner avser stift som PXN , där " x " hänför sig till I /O-port och " n " avser pin. Till exempel PD4 är stift 4 i hamn D. Instruktioner
Ange programmeringsläget
1
Applicera en spänning på 4,5 till 5,5 volt mellan Vcc och GND , sedan vänta minst 100 mikrosekunder .
Sida 2
Skicka 0 volt till RESET och sedan skicka sex eller mer på /av signaler till XTAL1 . Send " 0000 " till stiften PD4 genom PD7 och vänta minst 100 nanosekunder .
3
Skicka 11,5-12,5 volt till RESET för att initiera programmeringsläge .
Ställ in starthanteraren Storlek
4
Load kommandot " 0100 0000 " . Ställ PD6 och PD5 till " 10 " för att aktivera kommandot belastning . Ställ PD4 till " 0 " för att ange låga adress . Skicka kommandot till port B och sedan ge XTAL1 en positiv puls för att ladda kommandot . Följ denna procedur för alla instruktioner belastning kommandot nedan .
5
Lastdata låg byte . Ställ PD6 och PD5 till " 01 " för att aktivera dataladdning och ställa PD4 till " 0 " för att ange låga adress . Skicka data till port B. Ange storlek boot loader genom att skicka data " 0000 0xx0 " , som ersätter " xx " med " 00 " för att använda 32 minnessidor för starthanteraren , " 01 " för att använda 16 sidor , " , 10 " att använda åtta sidor , eller " 11 " för att använda fyra sidor . Ge XTAL1 en positiv puls för att ladda data .
6
Set PD4 och PA0 till " 10 " för att välja den höga byten .
7
Skicka en negativ puls till PD3 att bearbeta kommandot . PD1 kommer att gå låg. Vänta PD1 blir hög för att indikera regulatorn är klar . Ange din Program
8
Load kommandot " 0001 0000 " för att komma in Skriv Blixtläge
, efter proceduren från avsnitt 2, steg 1 .
9
Load adress låg byte . Ställ PD6 och PD5 till " 00 " för att aktivera adress belastning . Ställ PD4 till " 0 " och ange port B till önskad adress . Skicka en positiv puls till XTAL1 att ladda adress . Skrivas till den adress , följa förfarandet från avsnitt 2 , steg 2 .
11
10
Lastdata lowbyte
Lastdata höga byten som ska skrivas till den adress , följa förfarandet från avsnitt 2 , steg 2 med undantag för inställningen PD4 till " 1 " för att indikera höga byten .
12
Latch uppgifter . Ställ PD4 till " 1 " och skicka en positiv puls till PD7 att låsa datan .
13
Upprepa steg 2 till 5 för varje ord tills sidan är full eller du är klar med programmet .
14
Skriv sidan till flashminnet . Ställ PD4 till " 0 " och sedan ge PD3 en negativ puls . Vänta tills PD1 går högt innan du fortsätter med nästa sida .
15
Upprepa steg 2 till 7 för varje sida tills programmet är klart.
16
Load kommandot " 0000 0000 " för att avsluta programmeringen .
17
Ström regulatorn och slå på den för att köra det nya programmet .