Tartalomjegyzék:

Atmega16/32 fejlesztőlap LCD -vel: 8 lépés
Atmega16/32 fejlesztőlap LCD -vel: 8 lépés
Anonim
Atmega16/32 fejlesztőlap LCD -vel
Atmega16/32 fejlesztőlap LCD -vel
Atmega16/32 fejlesztőlap LCD -vel
Atmega16/32 fejlesztőlap LCD -vel
Atmega16/32 fejlesztőlap LCD -vel
Atmega16/32 fejlesztőlap LCD -vel

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

Az áramkörök
Az áramkörök
Az áramkörök
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

Rézkarc vagy marás
Rézkarc vagy marás
Rézkarc vagy marás
Rézkarc 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

Forrasztás
Forrasztás
Forrasztá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

Tesztelé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

Programozás és egyszerű tesztprogram
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

Soros port tesztelése
Soros port tesztelése
Soros port tesztelése
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

LCD-modul teszt
LCD-modul teszt
LCD-modul teszt
LCD-modul teszt

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: