Hvordan bruke en ATmega 8535 Controller

Hvordan bruke en ATmega 8535 Controller


Den ATmega8535 og ATmega8535L er 8-bits mikrokontrollere produsert av Atmel Corporation. Kontrolleren lagrer kommandoer og data i 8 kilobyte av programmerbar, ikke-flyktig flash-minne. Brukere angir lavt nivå instruksjonene ved å sende signaler til pins av kontrollerens data porter. Brukere har tilgang til to programmering minne mellomrom: oppstartslast og programmet. Oppstartslast program kjøres automatisk når kontrolleren krefter opp. Oppstartslasteren kjører programmer i programminne plass. Følgende instruksjoner viser til pins som Pxn, der "x" refererer til I / O-port og "n" refererer til pinnen. For eksempel PD4 er pinne 4 i port D.

Bruksanvisning

Inn i programmeringsmodus

1 Påfør en spenning på 4,5 til 5,5 volt mellom Vcc og GND, deretter vente minst 100 mikrosekunder.

2 Send 0 volt å nullstille og deretter sende seks eller flere av / på-signaler til XTAL1. Send "0000" til pinnene PD4 gjennom PD7 og vente minst 100 nanosekunder.

3 Send 11,5 til 12,5 volt til RESET for å starte programmeringsmodus.

Sett Boot Loader Size

4 Load kommandoen "0100 0000". Sett PD6 og PD5 til "10" for å aktivere kommandoen lasting. Sett PD4 til "0" for å angi lav-adresse. Send kommandoen til port B og deretter gi XTAL1 en positiv puls å laste kommandoen. Følg denne prosedyren for alle lastkommando instruksjonene nedenfor.

5 Load data lav byte. Sett PD6 og PD5 til "01" for å aktivere data lasting og sette PD4 til "0" for å angi lav-adresse. Sende data til port B. Sett boot loader størrelse ved å sende data "0000 0xx0", bytter ut "xx" med "00" for å bruke 32 minnesider for oppstartslaster, "01" for å bruke 16 sider, "10" for å bruke åtte sider, eller "11" for å bruke fire sider. Gi XTAL1 en positiv puls å laste dataene.

6 Sett PD4 og PA0 til "10" for å velge høy byte.

7 Sende en negativ puls til PD3 for å behandle kommandoen. PD1 vil gå lavt. Vent til PD1 å gå høyt for å indikere at kontrolleren er ferdig.

Skriv inn ditt Program

8 Load kommandoen "0001 0000" for å gå inn Skriv Flash-modus ved å følge prosedyren fra punkt 2, 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 Load data lav byte som skal skrives til adressen ved å følge prosedyren fra punkt 2, trinn 2.

11 Last data høy byte skal skrives til adressen, å følge fremgangsmåten fra avsnitt 2, Trinn 2, med unntak av å sette PD4 til "1" for å indikere høy byte.

12 Låse data. Satt PD4 til "1", og sende en positiv puls til PD7 for å låse dataen.

1. 3 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 før programmet er ferdig.

16 Load kommandoen "0000 0000" for å avslutte programmeringsmodus.

17 Slå kontrollenheten på og av for å kjøre den nye program.