Tartalomjegyzék:
- 1. lépés: Az áramkörök
- 2. lépés: maratás vagy marás
- 3. lépés: Forrasztás
- 4. lépés: Tesztelés
- 5. lépés: Programozás és egyszerű tesztprogram
- 6. lépés: A soros port tesztelése
- 7. lépés: Az LCD-modul tesztelése
- 8. lépés: Néhány videó
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
Ez az oktatható bemutatja, hogyan kell saját fejlesztőlapot készíteni az Atmega16 vagy Atmega32 processzorokhoz. Az internet tele van házi készítésű fejlesztői táblákkal, de úgy gondolom, hogy van hely egy másiknak. Ez a tábla nagyon hasznos volt a projektjeim során, és valójában úgy terveztem és készítettem, hogy az egyik projektemet szolgálja. Mit kínál?- ISP-csatlakozó.- Állítható referenciafeszültség az AREF-hez trimmerrel.- 8 led csatlakozik a PORTA-hoz, eltávolítható áthidalókkal, így a LED-eket más portokkal is használhatja.- Tüskék PORTA, PORTB, PORTC és PORTD számára.- Módosított tüskék LCD-képernyőhöz (4 bites)- RS232 soros port csatlakozó- Kivehető RS232 modul- Szabályozott 5 V (alkatrészek az alaplaphoz)- 1x Atmega16 vagy Atmega32 processzor- 1x kristály (az Ön döntése szerint hány Mhz lesz)- 2x 27 pF kondenzátor kristályhoz- 1x 7805 feszültségszabályozó- 1x 47uF 16V kondenzátor- 3x 100nF kondenzátor- 1x DC-jack 2, 1 mm vagy 2, 5 mm (bármikor használhatja)- 1x 1K potenciométer- 8x led (bármilyen színű)- 8x 330 Ohm ellenállás- sok tüskés rúd Alkatrészek RS232 modulhoz- Max232 IC- 4x 0, 1uF kondenzátorok - 2x led (zöld és piros)- 2x 330 Ohm ellenállás- Tüskés rúd- D9 csatlakozó
1. lépés: Az áramkörök
Mindkét tábláról áramkörök vannak, és a pdf-fájl nyomtatott fájlokat tartalmaz ezekről a táblákról. Ezekből a képekből marathatja a táblákat. A zip-fájl tartalmazza az összes Eagle-fájlt ezekről a táblákról. Nyugodtan módosítsa ezeket, ahogy szeretné.
2. lépés: maratás vagy marás
Ezeknek a tábláknak két módja van: maratás vagy marás. Nem vagyok vegyész, ezért az utolsó lehetőséget választottam. A malmomat ezekből a nagyszerű oktatható anyagokból készítettem, ezért ha valakinek van nc-millje, és szeretné használni ezeket a táblákat, csak jelezze, és elküldöm a G-kódokat.
3. lépés: Forrasztás
Az alábbi képen látható az alkatrész neve, és hol kell lennie a fedélzeten.
4. lépés: Tesztelés
Mielőtt tesztelhetnénk a fejlesztői kártyánkat, szükségünk lesz AVR-programozó kábelre. Itt jól eligazítható a programozókábel. Csak 6 vezetékre van szükségünk. SCK, MISO, MOSI, RST, Ground és +5V, és ezért a csatlakozómnak csak 6 érintkezője van. FONTOS! Az SCK, MISO, MOSI és RST jelekhez 390 ohmos ellenállásokra van szükség, amelyeket általában a fedélzeten forrasztanak, de szerettem volna helyet takarítani a tábláról, és ezért az ellenállások a kábel belsejében vannak. Ezen ellenállások nélkül a programozás nem fog működni. Kábelt is kell kötnünk az rs232 modul és az alaplap között. Van pár "tesztvezeték" is a képen, és ezek nagyon hasznosak, amikor tesztelni fogjuk a táblát.
5. lépés: Programozás és egyszerű tesztprogram
Ezután szükségünk lesz néhány "teszt" programra a tábla teszteléséhez. FONTOS! Le kell tiltanunk a JTAG -t a PORTC -ből, ha ezt nem tesszük, az lcd -modul nem fog működni, ezért szükséges. Linux operációs rendszerben ezt meg tudjuk tenni az avrdude paranccsal: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Ez a parancs letiltja a JTAG -t, és beállítja a 8 MHz -es belső oszcillátort. A táblán külső kristály van, de az emberek különböző méretű kristályokat használnak, így ez a parancs mindenki számára biztonságos. Ha külső kristályát szeretné használni, akkor itt található a helyes biztosítékok kiszámításának webhelye. IMPORTATNT! Legyen óvatos a biztosítékok programozásával. Ha rossz biztosítékértékeket állít be, a processzor nem fog működni. Van egy módja annak, hogy külső impulzussal helyreállítsuk, de reméljük, hogy nem kell ezt tennie =) Egyszerű tesztprogram: #include (avr/io.h) int main (void) {DDRA = 0xff; // port beállítása kimenetkéntDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // letiltja az összes felhúzást portjaink megfelelően működnek. Helyezze a vezeték egyik végét a LED -es tűfejhez, és érintse meg a másik végével minden portot lépésről lépésre. A lednek minden alkalommal ragyognia kell. Ha nem ragyog, akkor valami baj van a forrasztással. Ne feledje a tesztet is, hogy minden led működik.
6. lépés: A soros port tesztelése
Ha minden tökéletesen működött, ideje tesztelni az RS232 modulunkat. Van egy kis program, amely teszteli a TX és az RX működését. Használat Linux alatt: Hozzon létre egy Makefile nevű fájlt, és másolja a szöveg alá a fájlt. A Makefile kód feltételezi, hogy az Atmega16 -ot használja, és a programozókábel stk200 Ne felejtse el beállítani a megfelelő engedélyeket soros portja/dev/ttyS0CC =/usr/bin/avr -gccCFLAGS = -g -Os -Wall -mcall -prologues -mmcu = atmega16 -std = gnu99OBJ2HEX =/usr/bin/avr -objcopy AVRDUDE =/usr/bin /avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P /dev /parport0 -c stk200 -u -U flash: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.oTöltse le az atteched fájlt serial.c és helyezze ugyanabba a mappába, ahol a Makefile is található. Kapcsolja be a fejlesztőpanelt, és helyezze a kábelt az rs232 modul és az alaplap közé. A modul LED -jeinek most világítaniuk kell. Helyezze a tesztvezetéket a PA0 érintkező és néhány LED tű közé. Használja a terminált, és menjen a mappába, ahol a test.c és a Makefile található. Csatlakoztassa az ISP-programozót a táblához. Itt az ideje, hogy elküldjük kódunkat a processzorba, és ez a terminál paranccsal történik: töltse le a GTKterm (Soros port terminál) nevű szoftvert. Fedora: yum install gtkterm 8 adatbit, 1 stop bit, nincs paritás, nincs túlcsordulás. Ha minden működik, akkor azt írja, hogy "működik!" a GTKterm képernyőn, amikor megnyomja a "z" gombot, és amikor megnyomja az "x" gombot, a fedélzeti LED -nek be kell kapcsolnia, és amikor megnyomja a "c" gombot, akkor ki kell kapcsolnia.
7. lépés: Az LCD-modul tesztelése
Itt az ideje, hogy teszteljük LCD-modulunkat. Csatoltam egy nagyszerű szoftvert az LCD-képernyő vezérléséhez. Letöltöttem a kódot a Scienceprog.com webhelyről, és kicsit módosítottam. Programozza be a processzort ezzel a kóddal, és csatlakoztassa az LCD-modult a fedélzetre. LCD-modul tűcsatlakozásai: 1 = VSS (föld) 2 = VDD (5V) 3 = VO (föld) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7 Az LCD-modulom 2 csatlakozót tartalmaz (lásd a képen), mert a szöveg felfelé megy, ha a modult úgy helyezi el, ahogy kell. Tükröztem és új csatlakozót ragasztottam a másik oldalra. Most mindkét irányban működik.
8. lépés: Néhány videó
Halványabb gyorsulásmérők
Ajánlott:
Bluetooth -vezérelt üzenetküldő LCD -- 16x2 LCD -- Hc05 -- Egyszerű -- Vezeték nélküli hirdetőtábla: 8 lépés
Bluetooth -vezérelt üzenetküldő LCD || 16x2 LCD || Hc05 || Egyszerű || Vezeték nélküli hirdetőtábla: …………………………. További videókért Iratkozzon fel YouTube -csatornámra …… ………………………………… A hirdetőtáblát arra használják, hogy az embereket új információkkal frissítsék vagy Ha a szobában vagy a szobában szeretne üzenetet küldeni
Az Atmega16 mikrovezérlő illesztése pontmátrixos LED -kijelzővel: 5 lépés
Az Atmega16 mikrokontroller illesztése pontozott mátrix LED kijelzővel: Ebben a projektben egy pontmátrixos LED -kijelzőt fogunk összekapcsolni AVR (Atmega16) mikrovezérlővel. Itt a szimulációt mutatjuk be a proteusban, ugyanezt alkalmazhatja a hardverben. Tehát itt először kinyomtatunk egy karaktert, mondjuk „A” betűt
Atmega16 alapú közlekedési lámpa projekt prototípus 7 szegmenses kijelző használatával (Proteus szimuláció): 5 lépés
Atmega16 alapú közlekedési lámpa projekt prototípusa 7 szegmenses kijelző használatával (Proteus szimuláció): Ebben a projektben Atmega16 alapú közlekedési lámpa projektet készítünk. Itt vettünk egy 7 szegmenst és 3 LED -et a jelzőlámpák jelzésére
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés
I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia
I2C / IIC LCD kijelző - Az SPI LCD átalakítása I2C LCD kijelzővé: 5 lépés
I2C / IIC LCD kijelző | Konvertálja az SPI LCD -t I2C LCD kijelzővé: az spi lcd kijelző használata túl sok kapcsolatot igényel, ami nagyon nehéz, ezért találtam egy modult, amely képes átalakítani az i2c LCD -t spi lcd -re, így kezdjük