The ATmega8535 og ATmega8535L er 8-bit microcontrollere fremstillet af Atmel Corporation. Controlleren gemmer kommandoer og data i 8 kilobyte programmerbar , ikke-flygtige flash-hukommelse. Brugere indtaster lavt niveau instruktion ved at sende signaler til stifter af regulatorens data havne . Brugerne har adgang til to programmering hukommelse rum: boot loader og applikationen. Boot loader programmet kører automatisk, når controller beføjelser op . Opstartsindlæseren kører programmer i ansøgningen hukommelse. Følgende anvisninger refererer til ben som PXn , hvor " x " henviser til I /O-port og " n " henviser til bens . For eksempel PD4 er ben 4 i havn D. Instruktioner
Indtast programmeringsmode
1
Påfør en spænding på 4,5 til 5,5 volt mellem Vcc og GND , så vent mindst 100 mikrosekunder .
2
Send 0 volt til RESET og derefter sende seks eller flere on /off signaler til XTAL1 . Send " 0000" til ben PD4 gennem PD7 og vent mindst 100 nanosekunder .
3
Send 11,5-12,5 volt til RESET at indlede programmeringen.
< Br > Indstil Boot Loader Size
4
Load kommandoen " 0100 0000". Set PD6 og PD5 til "10 " for at aktivere kommandoen belastning. Sæt PD4 til "0 " for at specificere lavt adresse. Send kommandoen til port B og derefter give XTAL1 en positiv impuls til at indlæse kommandoen. Følg denne procedure for alle load kommando instruktionerne nedenfor .
5
Load data lave byte . Set PD6 og PD5 til "01 " for at aktivere data lastning og sæt PD4 til "0 " for at specificere lavt adresse. Send data til port B. Indstil boot loader størrelse ved at sende data "0000 0XX0 " , erstatter "xx " med " 00 " for at bruge 32 hukommelses -sider for boot loader, "01 " for at bruge 16 sider , " ; 10 "for at bruge otte sider , eller" 11 " for at bruge fire sider. Giv XTAL1 en positiv impuls til at indlæse data.
6
Set PD4 og PA0 til "10 " for at vælge den høje byte .
7
Send en negativ impuls til PD3 til behandling af kommandoen . PD1 vil gå lav . Vent til PD1 at gå højt for at indikere at controlleren er færdig.
Indtast dit program
8
Load kommandoen " 0001 0000 " for at indtaste Skriv Flash -mode, efter at proceduren fra afsnit 2 , trin 1 .
9
Load adresse lave byte . Set PD6 og PD5 til "00 " for at aktivere adresse lastning. Sæt PD4 til "0 " og sæt port B til den ønskede adresse. Send en positiv impuls til XTAL1 at indlæse adresse.
10
Load data lave byte , der skal skrives til den adresse , efter proceduren fra afsnit 2 , trin 2 .
11 < p > Indlæs data høje byte , der skal skrives til den adresse , efter proceduren fra afsnit 2 , trin 2 med undtagelse af indstilling PD4 til "1" for at indikere høje byte .
12
Latch data . Sæt PD4 til "1" og sende en positiv impuls til PD7 at låsen dataene.
13
Gentag trin 2 til 5 for hvert ord , indtil siden er fuld, eller du er færdig med programmet.
14
Skriv siden til flash-hukommelse. Sæt PD4 til "0" og derefter give PD3 en negativ puls. Vent PD1 går højt , før du fortsætter med den næste side.
15
Gentag trin 2 til 7 for hver side , indtil programmet er færdig.
16
Load kommandoen " 0000 0000 "for at afslutte programmeringen.
17
Power controlleren og tænde for at køre det nye program.