OtthonblogÁtfogó útmutató az ATMEGA328P AVR mikrovezérlőhöz
Átfogó útmutató az ATMEGA328P AVR mikrovezérlőhöz
Az ATMEGA328P egy széles körben használt mikrokontroller, a Pinout -ot a mikrovezérlő csapjainak elrendezésére és funkciós leírására utalva.Az ATMEGA328P Pinout jelentősége a mikrovezérlő bemeneti/kimeneti interfészeinek, teljesítményének és őrölt csapjainak meghatározásában rejlik, amelyek kulcsfontosságú alapként szolgálnak az áramköri tervezés és a programozás szempontjából.Ez a cikk feltárja az ATMEGA328P releváns ismereteit, ideértve a PIN -konfigurációt, a funkcionális jellemzőket, a specifikációkat, az alkalmazási területeket, valamint az ATMEGA328P és az ATMEGA328PU közötti különbségeket.
Az ATMEGA328P egy alacsony teljesítményű CMOS 8 bites mikrovezérlő, amely a továbbfejlesztett AVR RISC architektúrán alapul, számos csapot és funkciót tartalmaz.Az Atmel Corporation által kifejlesztett (ma a Microchip Technology része) kifejlesztett 8 bites CMOS technológiát és a RISC CPU Design-ot használja, javítva teljesítményét és energiahatékonyságát olyan funkciókkal, mint az automatikus alvás és a belső hőmérséklet-érzékelő.
Az ATMEGA328P chip belső védelmet és különféle programozási módszereket kínál, lehetővé téve ennek a vezérlőnek a prioritásait különböző körülmények között.Ez az IC lehetővé teszi a modern kommunikációs módszereket más modulokkal és magával a mikrovezérlővel.Ezeknek a részleteknek köszönhetően az ATMEGA328P mikrovezérlő használata naponta gyorsan növekszik.
Az ATMEGA328P chip 28 általános célú bemeneti/kimeneti (GPIO) csapot tartalmaz, minden egyes PIN-kód- és PIN-diagram-konfigurációval, amely a következő ábrán található.
- Nagy teljesítményű, alacsony teljesítményű AVR 8 bites mikrovezérlő:
-
- Fejlett RISC architektúra;
-
- Magas tartósság nem felejtő memóriaszegmensek;
-
-bekapcsoló visszaállítás és programozható barna-out detektálás;
-
- Belső kalibrált oszcillátor;
-
- Külső és belső megszakító források;
-
-Hat alvási mód: tétlen, ADC zajcsökkentés, energiaellátás, teljesítmény-le, készenléti és meghosszabbított készenléti állapot.
- - Flash memória: 32K
-
- SRAM: 2KB
-
- EEPROM memória: 1 kb
-
- CPU sebessége: 20MHz
-
- Interfész típusa: i2c, spi, usart
-
- tápegység feszültsége Min: 1,8 V max: 5,5 V
-
- tápegység a felszíni szerelt eszközökhöz: Felületi szerelés
-
- Csomag típusa: PDIP/TQFP
-
-PIN-kód: 28-PDIP, 32-TQFP
-
- Működési hőmérsékleti tartomány: -40 ° C - +85 ° C
-
- Bemeneti/kimeneti vonalak: 23
-
- Az ADC bemenetek száma: 8
-
- 8 bites időzítő/számláló: 2
-
- 16 bites időzítő/számláló: 1
-
- PWM: 6
-
- Programozási módok: ISP, IAP, H/PV
-
- Szimulációs mód: Debugonwire
A legtöbb beágyazott rendszer, például a beágyazott rendszerek technológiáján alapuló rendszerek, az ATMEGA328 -at használják különféle műveletek elvégzéséhez, az online elérhető kiterjedt példák és a segítségnyújtó anyagok miatt.
Arduinóban használják, így az egyik legnépszerűbb vezérlő.
Az ATMEGA328P használata hasonló a többi vezérlőhöz, alapvetően a programozásra összpontosítva.Kezdetben a vezérlőt úgy programozzák, hogy a releváns programfájlokat a flash memóriájába írják.Miután ezt a kódot dömpingelték, a vezérlő végrehajtja ezt a kódot, és megfelelő válaszokat ad.
Az ATMEGA328 használatának teljes folyamata magában foglalja:
- 1. A vezérlő elvégzéséhez szükséges funkciók felsorolása.
-
2. Ezeknek a funkcióknak a megírása programozási nyelven egy integrált fejlesztési környezet (IDE) programban.
-
3. Az ATMEGA328P programozás az Arduino IDE -ben is elvégezhető.
-
4. A program megírása után a következő szakasz a kód összeállítását jelenti a hibák azonosításához és kijavításához.
-
5. Kérje meg az IDE -t, hogy hozzon létre egy HEX fájlt az írásbeli programhoz az összeállítás után.
-
6. Ez a hex fájl tartalmazza azt a gépkódot, amelyet a vezérlő flash memóriájába kell írni.
-
7. Válasszon egy programozó eszközt a PC és az ATMEGA328P közötti kommunikáció létrehozásához (általában az AVR vezérlők számára készített SPI -programozó).Használhatja az Arduino UNO táblát az ATMEGA328P programozáshoz.
-
8. Futtassa a programozó szoftvert, és válassza ki a megfelelő hex fájlt.
-
9. Használja ezt a programot a hex fájl elégetéséhez az Atgaga328p flash memóriába.
-
10. Válasszuk le a programozót, csatlakoztassa a vezérlő releváns perifériáját, majd kapcsolja be a rendszert.
A hétköznapi felhasználók számára nehéz megérteni, hogy miért vannak különböző jelölések a kristályokon, és melyiket választhatják.Próbáljuk meg tisztázni:
1. Az első két kristálymodell közötti különbség minimális a hagyományos alkalmazási forgatókönyvekben, ami lényegében felcserélhetővé teszi őket.
2. Az ATMEGA328 -hoz képest az ATMEGA328P jelentősen csökkenti az energiafogyasztást, amint azt a műszaki előírások tükrözik.Ezért az ATMEGA328P egy kifinomultabb technológiai folyamatot fogadott el a fejlődés korai szakaszában.Ez általában azt jelenti, hogy ezek a chipek drágábbak.Az alacsony fogyasztású AVR mikrokontrollerek, amelyek pikopower technológiával besorolnak, az ATMEGA328P-t jobban alkalmassá teszik az akkumulátorral működtetett eszközökhöz, ahol energiafogyasztási szabályozási intézkedésekre van szükség.
3. A különböző opciók chip aláírása eltérő, és amikor olyan programokkal olvassa el azokat, mint az Avrdude, akkor hibaüzeneteket tapasztalhat az ATMEGA328P -hez, ha a mikrovezérlő típusát helytelenül adják meg.
4. Csak az ATMEGA328P támogatja a TQFP32 csomagot, míg a TQFP328 csomag összeegyeztethetetlen, a kristály méretével kapcsolatban.Az utóbbi esetében a kristályvastagság korlátozó tényező.
5. Az ATMEGA328-nak nincs alacsony fogyasztású detektor biztosítéka, amely tovább csökkentheti az energiafogyasztást és letilthatja a BOD-t (Brown-Out Detect).Ez a biztosíték a második modellben létezik, ez a szolgáltatás csak a Picopower sorozat verzióiban látható, 48Pa, 88Pa, 168Pa, 328p stb.
6. A navigációs utasításokat tartalmazó parancsrendszerben finom különbségek vannak, bár ebben a tekintetben mindkét változat chipjei futtathatják az összeállított programokat.
7. A "PU" betűk a Crystal csomag típusát, azaz a DIP28 műanyag csomagot képviselik.Az ATMEGA328 könnyen telepíthető az ilyen csomagolásba, ezáltal hozzáadva ezt az utótagot.Ezenkívül más csomagváltozókat olyan levélkombinációk jelölnek, mint például Au, MU stb.
Az ATMEGA328P MINI -en alapuló Arduino egyszerűsített választás, mivel kihagyja az USB -t soros részre.Az Atgaga328p Pro Mini általában ismert, hogy az ATMEGA328P AU formája.Néhány eszköznél azonban ez a méret túl kicsi lehet, és a PU modell megfelelőbb.
A mikrokontrollereket széles körben használják különféle eszközökben, ideértve az Atgaga328p teszt tranzisztorát és az Atgaga328p Nano 3.0 vezérlőt.
Atmega8535, atmega16, atmega32,
Töltse le az ATMEGA328P-PN mikrochip technológiai adatlapját.
1. Mi az ATMEGA328P AVR architektúrája?
A program memóriájában szereplő utasításokat egyszintű csővezetékkel hajtják végre.Amíg egy utasítást hajtanak végre, a következő utasítást előre beolvasztják a program memóriájából.Ez a koncepció lehetővé teszi az utasítások végrehajtását minden óraciklusban.
2. Mekkora az ATMEGA328P hátránya?
A kereskedelmi felhasználás egyik főbb az, hogy egyforrás, védett építészet.Előnyök: Ezek lehetnek olyan lehetnek, mint az ATMEGA328 sokoldalú chip.ADC, I2C, PWM támogatással, 40 PIN IC -vel stb.Hátrányok: Az ATMEGA328 drága a kis feladatok mérlegelésekor.
3. Az ATMEGA328P analóg vagy digitális?
Az Arduino UNO-nál használt Atmel Atmel Atmel328p mikrokontroller analóg-digitális konverziós (ADC) modulnal rendelkezik, amely képes analóg feszültséget 10 bites számra 0-1023-ra konvertálni.A modulhoz kiválasztható, hogy a chipen lévő hat bemenet bármelyikéből származjon.
4. Van -e az atmega328p -nek eEPROM?
A különféle Arduino és Genuino táblákon lévő támogatott mikro-vezérlőelemek eltérő mennyiségű EEPROM-ot tartalmaznak: 1024 bájt az ATMEGA328P, 512 bájton az ATMEGA168 és az ATMEGA8, 4 KB (4096 bájt) az ATMEGA1280 és ATMEGEGA2560-on.Az Arduino és a Genuino 101 testületek 1024 bájt emulált EEPROM helyük van.