Mundarija:
- 1 -qadam: O'chirish platalari
- 2 -qadam: maydalash yoki maydalash
- 3 -qadam: Lehimlash
- 4 -qadam: Sinov
- 5 -qadam: Dasturlash va oddiy test dasturi
- 6 -qadam: Seriya portini sinovdan o'tkazish
- 7-qadam: LCD-modul sinovi
- 8 -qadam: Ba'zi videolar
Video: LCD bilan Atmega16/32 ishlab chiqish paneli: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Bu ko'rsatma, Atmega16 yoki Atmega32 protsessorlari uchun o'z shaxsiy taxtangizni qanday qilish kerakligini ko'rsatadi. Internet uy qurilishi ishlab chiqarish kartalari bilan to'la, lekin menimcha, boshqasiga joy bor. Bu taxta mening loyihalarimda juda foydali bo'ldi va men uni loyihamdan biriga xizmat qilish uchun ishlab chiqdim va qildim. U nimani taklif qiladi?- ISP ulagichi. LEDlarni boshqa portlar bilan ham ishlatishingiz mumkin.- PORTA, PORTB, PORTC va PORTD uchun shpiklar.- LCD-displey uchun o'zgartirilgan pog'onali bar (4 bitli)- rs232 ketma-ket portli ulagich- olinadigan rs232 moduli- 5V Sizga nima kerak? (asosiy karta uchun qismlar)- 1x Atmega16 yoki Atmega32 protsessori- 1x kristall (bu qancha MGts bo'lishini o'zingiz hal qilasiz)- kristall uchun 2x 27 pF kondansatörler- 1x 7805 kuchlanish regulyatori- 1x 47uF 16V kondansatör- 3x 100nF kondansatör- 1x DC-ulagichi 2, 1 mm yoki 2, 5 mm (xohlagan narsangiz)- 1x 1K potansiyometr- 8x LED (har qanday rang)- 8x 330 Ohm rezistorlar- pog'onali panjaralar rs232 moduli uchun qismlar- Max232 IC- 4x 0, 1uF - 2x LED (yashil va qizil)- 2x 330 Ohmli rezistorlar- Spike bar- D9-ulagich
1 -qadam: O'chirish platalari
Ikkala taxtada ham sxemalar mavjud va pdf-faylda ushbu taxtalardan chop etilgan fayllar mavjud. Siz ushbu rasmlardan taxtalarni chizishingiz mumkin. Zip-faylda ushbu taxtalardagi barcha Eagle fayllari mavjud. Bularni xohlaganingizcha o'zgartiring.
2 -qadam: maydalash yoki maydalash
Ushbu taxtalarni yasash yoki frezalashning ikkita usuli bor. Men kimyogar emasman, shuning uchun oxirgi variantni qo'lladim. Men o'z tegirmonimni mana shu buyuk ko'rsatmalardan yasadim, shuning uchun agar kimdir nc-tegirmonga ega bo'lsa va uni shu taxtalarni yasash uchun ishlatmoqchi bo'lsa, menga xabar bering, men G kodlarini yuboraman.
3 -qadam: Lehimlash
Quyidagi rasmda komponentaning nomi va u qayerda bo'lishi kerakligi ko'rsatilgan.
4 -qadam: Sinov
Rivojlanish kartasini sinab ko'rishimizdan oldin, biz AVR-dasturchi kabeliga muhtojmiz. Bu erda dasturiy kabel haqida yaxshi ko'rsatma. Bizga faqat 6 ta sim kerak. SCK, MISO, MOSI, RST, Ground va +5V, shuning uchun mening ulagichimda faqat 6 ta pin bor. MUHIM! SCK, MISO, MOSI va RST signallariga odatda bortda lehimlanadigan 390 Ohmli rezistorlar kerak bo'ladi, lekin men taxtadan joy bo'shatishni xohlardim, shuning uchun rezistorlar kabel ichida joylashgan. Bu rezistorlarsiz dasturlash ishlamaydi, biz rs232 moduli va asosiy karta o'rtasida kabelni ulashimiz kerak. Rasmda ikkita "sinov simlari" bor va ular biz taxtamizni sinab ko'rishda juda foydali.
5 -qadam: Dasturlash va oddiy test dasturi
Keyin bizga taxtani sinab ko'rish uchun "test" dasturlari kerak bo'ladi. MUHIM! Biz PORTC -dan JTAG -ni o'chirib qo'yishimiz kerak, agar buni qilmasak, lcd -moduli ishlamaydi, shuning uchun kerak. Linux operatsion tizimida biz buni avrdude buyrug'i bilan bajarishimiz mumkin: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Bu buyruq JTAGni o'chirib qo'yadi va 8 MGts ichki osilatorni o'rnatadi va ishlatadi. Bizning taxtamiz tashqi kristallga ega, lekin odamlar har xil o'lchamdagi kristallardan foydalanadilar, shuning uchun bu buyruq hamma uchun xavfsizdir. Agar siz tashqi kristalingizni ishlatmoqchi bo'lsangiz, bu erda to'g'ri sigortalar hisoblash uchun sayt mavjud. Sug'urta dasturlashda ehtiyot bo'ling. Agar noto'g'ri sug'urta qiymatlarini o'rnatgan bo'lsangiz, protsessor ishlamay qoladi. Tashqi impuls yordamida uni qaytarishning bir yo'li bor, lekin umid qilamizki, buni qilish shart emas =) Oddiy sinov dasturi: #include (avr/io.h) int main (void) {DDRA = 0xff; // portni outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // barcha tortishishlarni o'chirib qo'ying Bizning portlar to'g'ri ishlaydi. Simning bir uchini svetodiodning uchiga ulang va boshqa uchi bilan asta -sekin har bir portga tegib turing. Led har safar porlashi kerak. Agar u porlamasa, lehim bilan bog'liq muammo bor. Sinovni unutmang, har bir LED ishlaydi.
6 -qadam: Seriya portini sinovdan o'tkazish
Agar hamma narsa mukammal ishlagan bo'lsa, rs232 modulini sinab ko'rish vaqti keldi. Bizning TX va RX ishlayotganimizni tekshiradigan kichik dastur bor. Linuxda foydalanish: Makefile deb nomlangan faylni yarating va fayl ostidagi matndan nusxa ko'chiring. Makefile kodi Atmega16 -dan foydalanayotganingizni va dasturlash kabeli stk200 ekanligini eslang. sizning ketma -ket port/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 flesh: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.exrom -O ihex $ <$@clean: rm -f *.hex *.obj *.oDateched faylni serial.c -ni yuklab oling va qo'ying. u Makefile joylashgan papkada. Rivojlanish kartasini kuchaytiring va rs232 moduli va asosiy karta orasiga simi qo'ying. Moduldagi LEDlar hozir yonishi kerak. Sinov simini PA0 va bir nechta LED pinlari orasiga qo'ying, terminaldan foydalaning va test.c va Makefile joylashgan papkaga o'ting. Internet-provayderni kartaga ulang. Endi kodimizni protsessorga yuborish vaqti keldi va bu terminal buyrug'i bilan sodir bo'ladi: GTKterm (Serial Port Terminal) deb nomlangan dasturni yuklab oling. 8 ta ma'lumotlar biti, 1 ta to'xtash biti, hech qanday tenglik yo'q, hech narsa to'lmaydi, agar hamma narsa ishlasa, u "ishlaydi!" Deb yozishi kerak. GTKterm ekranida siz "z" tugmachasini bosganingizda va "x" tugmachasini bosganingizda bortdagi chiroq yoqilishi kerak va "c" tugmachasini bosganingizda u o'chishi kerak.
7-qadam: LCD-modul sinovi
Endi LCD-modulni sinovdan o'tkazish vaqti keldi. Men LCD displeyni boshqarish uchun ajoyib dasturni biriktirdim. Men kodni Scienceprog.com saytidan yukladim va ozgina o'zgartirdim. Protsessorni ushbu kod bilan dasturlashtiring va lcd-modulni bortga ulang. LCD-modulli pinli ulanishlar: 1 = VSS (Ground) 2 = VDD (5V) 3 = VO (Ground) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7Mycd-moduli 2 ta ulagichni o'z ichiga oladi (rasmga qarang), chunki agar siz modulni kerak bo'lganda qo'yib qo'ysangiz, matn yuqoriga qarab yuqoriga ko'tariladi. Men boshqa ulagichni aks ettirdim va yopishtirdim. Endi u ikkala usulda ishlaydi.
8 -qadam: Ba'zi videolar
Dimmer akselerometrlari
Tavsiya:
Raspberry Pi uchun Java -ni samarali ishlab chiqish: 11 qadam (rasmlar bilan)
Raspberry Pi uchun Java -ni samarali ishlab chiqish: Bu yo'riqnomada Raspberry Pi uchun Java dasturlarini ishlab chiqishning juda samarali usuli tasvirlangan. Men Java imkoniyatlarini ishlab chiqish uchun past darajadagi qurilmalarni qo'llab-quvvatlashdan tortib ko'p tarmoqli va tarmoqqa asoslangan dasturlarga qadar foydalanganman. Dastur
DIY ESP32 ishlab chiqish kengashi - ESPer: 5 qadam (rasmlar bilan)
DIY ESP32 ishlab chiqish kengashi - ESPer: Shunday qilib, yaqinda men juda ko'p IOT (Internet of Things) haqida o'qigan edim va ishonardimki, men Internetga ulanish qobiliyatiga ega bo'lgan ushbu ajoyib qurilmalardan birini sinab ko'rishni kuta olmadim. Men o'zimni qo'llarim bilan ishlayman. Yaxshiyamki, imkoniyat
Yumshoq o'yinchoqli Bluetooth zarlari va Android o'yinini MIT App Inventor yordamida ishlab chiqish: 22 qadam (rasmlar bilan)
Yumshoq o'yinchoqli Bluetooth zarlari va Android o'yinini MIT App Inventor yordamida ishlab chiqish: zar o'yinining boshqa uslubi bor 1) an'anaviy yog'och yoki guruch zarlar bilan o'ynash 2) mobil yoki kompyuterda tasodifiy zar yoki zarracha qiymati bilan o'ynang. zarni jismonan o'ynang va tangani mobil yoki kompyuterda harakatlantiring
Motorli tortiladigan joystikni ishlab chiqish: 10 qadam (rasmlar bilan)
Motorli tortiladigan joystikni ishlab chiqish: Bu motorli orqaga tortiladigan joystick-qo'lda burilish joystickini ishlatish qiyin bo'lgan nogironlar aravachasi foydalanuvchilari uchun arzon narxlardagi echim. Bu avvalgi tortib olinadigan joystik loyihasining dizayn iteratsiyasi. Loyiha quyidagilardan iborat
Android va Linux operatsion tizimlari bilan DragonBoard 410c -da GPIO pinlari yordamida ilovalarni ishlab chiqish: 6 qadam
Android va Linux operatsion tizimlari bilan DragonBoard 410c-da GPIO pinlaridan foydalangan holda ilovalarni ishlab chiqish: Ushbu qo'llanmaning maqsadi DragonBoard 410c past tezlikli kengaytmali GPIO pinidan foydalangan holda ilovalarni ishlab chiqish uchun zarur bo'lgan ma'lumotlarni ko'rsatishdir. Ushbu qo'llanmada Andrda SYS bilan GPIO pinlaridan foydalangan holda ilovalarni ishlab chiqish bo'yicha ma'lumotlar keltirilgan