The ATmega8535 og ATmega8535L er 8 -bit mikrokontrollere produsert av Atmel Corporation . Den Controller lagrer kommandoer og data i 8 kilobyte av programmerbar , ikke-flyktig flash-minne. Brukere angir lavt nivå instruksjoner ved å sende signaler til pinnene kontrollerens data porter . Brukere har tilgang til to programmering minneplasser : boot loader og programmet. Boot loader kjøres automatisk når kontrolleren slås på . Boot loader kjører programmer i søknaden plass i minnet. Følgende instruksjoner viser til pinner som Pxn , der " x " refererer til I /O-port og " n " refererer til pinnen . For eksempel PD4 er pin 4 i port D. Instruksjoner
gå inn i programmeringsmodus
en
Påfør en spenning på 4.5 til 5.5 volt mellom VCC og GND , deretter vente i minst 100 mikrosekunder .
2
Send 0 volt til RESET og deretter sende seks eller mer på /av signaler til XTAL1 . Send " 0000" for å pins PD4 gjennom PD7 og vent minst 100 nanosekunder .
3
Send 11.05 til 12.05 volt til RESET for å starte programmeringsmodus.
Set Boot Loader Størrelse
4
Load kommandoen " 0100 0000" . Sett PD6 og PD5 til " 10 " for å aktivere kommandoen lasting. Sett PD4 til "0 " for å spesifisere lav adresse . Sende kommandoen til port B og deretter gi XTAL1 en positiv puls å laste kommandoen. Følg denne prosedyren for alle belastninger kommando instruksjonene nedenfor .
5
Last data lav byte . Sett PD6 og PD5 til " 01 " for å aktivere data lasting og sette PD4 til "0 " for å spesifisere lav adresse . Sende data til port B. Set boot loader størrelse ved å sende data "0000 0xx0 " , erstatte "xx " med " 00 " for å bruke 32 minnesider for boot loader, "01 " for å bruke 16 sider , " , 10 "for å bruke åtte sider , eller" 11 "for å bruke fire sider . Gi XTAL1 en positiv puls for å laste inn data .
6
Sett PD4 og PA0 til " 10 " for å velge høy byte .
7
Send en negativ puls til PD3 å behandle kommandoen. PD1 vil gå lavt . Vent til PD1 å gå høyt for å indikere at kontrolleren er ferdig.
Skriv inn din Program
8
Load kommandoen " 0001 0000 " å gå Skriv Flash -modus , som følge av prosedyren fra to avsnitt , Trinn 1 .
9
Load adresse lav byte . Sett PD6 og PD5 til "00 " for å aktivere adresse lasting. Sett PD4 til "0" og sette port B til adressen ønsket. Send en positiv puls til XTAL1 å laste inn adressen.
10
Last data lav byte som skal skrives til adressen ved å følge prosedyren fra punkt 2 , trinn 2 .
11
< p > Last data høy byte som skal skrives til adressen ved å følge prosedyren fra punkt 2, trinn 2 med unntak av å sette PD4 til "1 " for å indikere høy byte .
12
Latch data . Sett PD4 til "1" og sende en positiv puls til PD7 å klinke dataene.
13
Gjenta trinn 2 til 5 for hvert ord til siden er full eller du er ferdig med programmet.
14
Skriv på siden til flashminnet . Sett PD4 til "0" og deretter gi PD3 en negativ puls . Vent til PD1 går høyt før du fortsetter med neste side .
15
Gjenta trinn 2 til 7 for hver side til programmet er ferdig .
16
Load kommandoen " 0000 0000 "for å avslutte programmeringsmodus.
17
Strøm kontrolleren av og på for å kjøre det nye programmet .