Mundarija:

LCD bilan Atmega16/32 ishlab chiqish paneli: 8 qadam
LCD bilan Atmega16/32 ishlab chiqish paneli: 8 qadam

Video: LCD bilan Atmega16/32 ishlab chiqish paneli: 8 qadam

Video: LCD bilan Atmega16/32 ishlab chiqish paneli: 8 qadam
Video: CodeVision AVR da funksiyalar bilan ishlash 2024, Noyabr
Anonim
LCD bilan Atmega16/32 ishlab chiqish paneli
LCD bilan Atmega16/32 ishlab chiqish paneli
LCD bilan Atmega16/32 ishlab chiqish kengashi
LCD bilan Atmega16/32 ishlab chiqish kengashi
LCD bilan Atmega16/32 ishlab chiqish paneli
LCD bilan Atmega16/32 ishlab chiqish paneli

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

O'chirish platalari
O'chirish platalari
O'chirish platalari
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

Aşındırma yoki frezeleme
Aşındırma yoki frezeleme
Aşındırma yoki frezeleme
Aşındırma yoki frezeleme

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

Lehimlash
Lehimlash
Lehimlash
Lehimlash

Quyidagi rasmda komponentaning nomi va u qayerda bo'lishi kerakligi ko'rsatilgan.

4 -qadam: Sinov

Sinov
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

Dasturlash va oddiy test dasturi
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

Seriya portini sinovdan o'tkazish
Seriya portini sinovdan o'tkazish
Seriya portini sinovdan o'tkazish
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

LCD modulli sinov
LCD modulli sinov
LCD modulli sinov
LCD modulli sinov

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: