Atmel AVR

AVR on termi, jota Atmel käyttää prosessorin ytimeen ja sitä toteuttavaan mikro-ohjainperheeseen .

Kuvaus

AVR- ytimellä on seuraavat ominaisuudet:

Aseta 90-135 ohjeet (komponentista riippuen).

Suurin osa ohjeista (paitsi hyppy- tai muistin käyttöohjeet) suoritetaan yhdessä prosessorisyklissä . AVR-arkkitehtuuri toteuttaa putkilinjan , joka mahdollistaa yhden käskyn suorittamisen kellojaksoa kohden. AVR-ydin saavuttaa siis noin 1 Mips / MHz.

AVR-ydin on optimoitu suorittamaan C-kääntäjän tuottama koodi.

AVR-ytimessä on 3 16-bittistä osoitinta X, Y ja Z, jotka on kartoitettu 8-bittisiin rekistereihin r26 - r31 (X = r26 + r27, Y = r28 + r29 ja Z = r30 + r31). Kolme osoitinta mahdollistavat erityyppisen indeksoinnin (epäsuora, epäsuora siirtymällä) joko ennen tai jälkisäätöä.

AVR-mikrokontrollerit sisältävät samassa laatikossa AVR-ytimen (mikroprosessori), flash-muistin (ohjelmatila), SRAM (datatila), EEPROM (varmuuskopiotila) ja erilaiset oheislaitteet .

Kutakin oheislaitetta hoitaa siihen liittyvät rekisterit (rekisterit) (pääsy sisään- ja ulos- ohjeiden kautta ).

Tässä on osoitus AVR-mikrokontrolleriperheessä olevista oheislaitteista:

Eri perheet

AVR-mikrokontrolleriperhe koostuu viidestä pääryhmästä:

Ohjelmistojen ja laitteistojen kehittäminen

Microsoft Windows -ympäristössä Atmelin tarjoama AVRstudio yhdistettynä WinAVR: ään (Win32-versio avr-gcc: stä) mahdollistaa kehityksen C- kielellä ilmaiseksi ja ilman rajoituksia.

AVR-tiedostoille on olemassa myös Pascal- kääntäjä (E-LAB Pascal-scm), se käyttää syntaksia lähellä Turbo Pascalia .

Vuonna FreeBSD , GNU-Linux tai MacOS X ympäristöissä , AVR-GCC (C-kääntäjä) ja UISP, avrdude voit kehittää näihin mikro. Libc: ssä on myös mukautus.

C: ssä, Pascalissa tai Basicissa on myös ilmaisia ​​tuotteita, mutta vain 4Ko. Ne integroivat useita kirjastoja sovelluskoodauksen yksinkertaistamiseksi sekä täydelliset laitteistoympäristöt prototyyppien tekemistä varten.

Markkinoilla on monia ohjelmoijia , PC: n ja mikrokontrollerin välinen liitäntätyökalu, joka sallii ohjelmamuistin vilkkumisen (Atmel STK-200, 300, 400, 500, 600 tai muut) ja Internet-sivustoissa on monia kaavioita, joiden avulla voit se itse.

Kolme erilaista käyttöliittymää, Internet-palveluntarjoaja, joka välittää vain muistit, rajapinnat, JTAG ja DebugWIRE  (sisään) (virheenkorjaus johdolla), joita käytetään salamaan ja virheenkorjaukseen suoraan AVRStudiosta, erittäin kätevä sovellusten kuljettamiseen. ISP-liitäntä on läsnä kaikissa ATMEL-mikrokontrollereissa, JTAG- ja DebugWire-liitännät riippuvat mikrokontrolleriperheestä.

AVR-mikrokontrollerin käyttämiseksi riittää, että maadoitus ja Vcc- nastat liitetään potentiaaliin 0 ja 5  V (esimerkiksi) ja laitetaan vetovastus palautustapiin (10 kΩ: n vastus  nollaustapin väliin) ja vcc). Jos komponentilla ei ole sisäistä oskillaattoria tai jos halutaan tarkka taajuus, on lisättävä ulkoinen oskillaattori ( enimmäkseen kide ).

Viitteet

  1. http://www.nongnu.org/avr-libc/
  2. Mikroelektronika (http://www.mikroe.com/)

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit

Bibliografia