Isi kandungan:

Papan Pembangunan Atmega16 / 32 Dengan LCD: 8 Langkah
Papan Pembangunan Atmega16 / 32 Dengan LCD: 8 Langkah

Video: Papan Pembangunan Atmega16 / 32 Dengan LCD: 8 Langkah

Video: Papan Pembangunan Atmega16 / 32 Dengan LCD: 8 Langkah
Video: Atmega16 interfacing with 8*8 Dot Matrix Display 2024, Julai
Anonim
Atmega16 / 32 Lembaga Pembangunan Dengan LCD
Atmega16 / 32 Lembaga Pembangunan Dengan LCD
Atmega16 / 32 Lembaga Pembangunan Dengan LCD
Atmega16 / 32 Lembaga Pembangunan Dengan LCD
Papan Pembangunan Atmega16 / 32 Dengan LCD
Papan Pembangunan Atmega16 / 32 Dengan LCD

Ini menunjukkan petunjuk, bagaimana membuat papan pengembangan anda sendiri untuk pemproses Atmega16 atau Atmega32. Internet penuh dengan papan pengembangan buatan rumah, tetapi saya fikir, masih ada ruang untuk yang lain. Papan ini sangat berguna untuk projek saya dan saya sebenarnya merancang dan membuatnya untuk memenuhi salah satu projek saya. Apa yang ditawarkannya? - Penyambung ISP. - Voltan rujukan boleh laras untuk AREF dengan perapi. - 8 led menghubungkan PORTA dengan pelompat yang boleh ditanggalkan, jadi anda boleh menggunakan led juga dengan port lain.- Bar lonjakan untuk PORTA, PORTB, PORTC dan PORTD.- Bar lonjakan yang diubah suai untuk skrin LCD (4 bit) - penyambung port bersiri rs232- Modul rs232 yang boleh ditanggalkan- 5V Dikawal Apa yang anda perlukan? (bahagian untuk papan utama) - Pemproses 1x Atmega16 atau Atmega32- kristal 1x (Ini adalah pilihan anda berapa Mhz) - Kapasitor 2x 27 pF untuk kristal- 1x 7805 pengatur voltan- 1x 47uF 16V kapasitor- kapasitor 3x 100nF- 1x DC-jack 2, 1mm atau 2, 5mm (apa sahaja yang anda mahu gunakan) - 1x 1K potensiometer - 8x led (warna apa pun) - 8x 330 Ohm perintang- banyak batang lonjakan Bahagian untuk modul rs232- Max232 IC- 4x 0, 1uF kapasitor - 2x led (hijau dan merah) - 2x 330 Ohm perintang- Spike bar- D9-penyambung

Langkah 1: Papan Litar

Papan Litar
Papan Litar
Papan Litar
Papan Litar

Terdapat litar dari kedua papan dan fail pdf mengandungi fail mencetak dari papan ini. Anda boleh mengukir papan anda dari gambar-gambar ini. Fail zip mengandungi semua fail Eagle dari papan ini. Jangan ragu untuk mengubah cara ini yang anda mahukan.

Langkah 2: Pengukiran atau Pengilangan

Pengukiran atau Pengilangan
Pengukiran atau Pengilangan
Pengukiran atau Pengilangan
Pengukiran atau Pengilangan

Terdapat dua cara untuk membuat papan ini, pengukiran atau penggilingan. Saya bukan ahli kimia, jadi saya menggunakan pilihan terakhir. Saya membuat kilang saya dari instruksional yang hebat ini, jadi Sekiranya seseorang juga mempunyai kilang nc dan ingin menggunakannya untuk membuat papan ini, beritahu saya dan saya akan menghantar kod-G.

Langkah 3: Pematerian

Pematerian
Pematerian
Pematerian
Pematerian

Gambar di bawah akan menunjukkan nama komponen dan di mana ia sepatutnya berada di dalamnya.

Langkah 4: Menguji

Ujian
Ujian

Sebelum kita dapat menguji papan pengembangan kita, kita memerlukan kabel pengaturcara AVR. Berikut adalah petunjuk yang baik mengenai kabel pengaturcaraan. Kami hanya memerlukan 6 wayar. SCK, MISO, MOSI, RST, Ground dan + 5V dan itulah sebabnya penyambung saya hanya mempunyai 6 pin. PENTING! Isyarat SCK, MISO, MOSI dan RST memerlukan 390 perintang Ohm yang biasanya disolder di atas papan, tetapi saya mahu menjimatkan sedikit ruang dari papan dan itulah sebabnya perintang berada di dalam kabel. Tanpa perintang ini, pengaturcaraan tidak akan berfungsi. Kita juga perlu melakukan kabel antara modul rs232 dan papan utama. Terdapat juga beberapa "wayar ujian" pada gambar dan ini sangat berguna ketika kita akan menguji papan kita.

Langkah 5: Program Pengaturcaraan dan Ujian Ringkas

Program Pengaturcaraan dan Ujian Ringkas
Program Pengaturcaraan dan Ujian Ringkas

Seterusnya kita akan memerlukan beberapa program "ujian" untuk menguji papan kenyataan kita. PENTING! Kita harus mematikan JTAG dari PORTC, jika kita tidak melakukannya, modul lcd tidak akan berfungsi, jadi perlu. Dalam operasi Linux kita boleh melakukannya dengan perintah avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Perintah ini melumpuhkan JTAG dan menyiapkan dan menggunakan pengayun dalaman 8Mhz. Papan kami mempunyai kristal luaran, tetapi orang menggunakan kristal saiz yang berbeza, jadi perintah ini selamat untuk semua. Sekiranya anda ingin menggunakan kristal luaran anda di sini adalah laman web untuk mengira sekering yang betul. IMPORTATNT! Berhati-hati dengan pengaturcaraan fius. Sekiranya anda menetapkan nilai fius yang salah, pemproses anda tidak akan berfungsi. Ada cara memulihkannya dengan nadi luaran, tetapi mari kita harap anda tidak perlu melakukan itu =) Program ujian sederhana: #include (avr / io.h) int main (void) {DDRA = 0xff; // tetapkan port sebagai outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // lumpuhkan semua pull-upsPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Sudah tiba masanya untuk menghidupkan papan dan menghantar program ujian kecil ini ke pemproses dengan winavr atau apa sahaja yang anda mahu gunakan. Sekarang kita boleh mengujinya port kami berfungsi dengan betul. Letakkan satu ujung dari wayar ke salah satu kepala pelindung kepala dan sentuh dengan ujung yang lain setiap port melonjak langkah demi langkah. LED mesti bersinar setiap masa. Sekiranya tidak bersinar, maka ada yang tidak kena dengan pematerian. Ingatlah juga ujian bahawa setiap led berfungsi.

Langkah 6: Menguji Serial Port

Port Serial Menguji
Port Serial Menguji
Port Serial Menguji
Port Serial Menguji

Sekiranya semuanya berfungsi dengan sempurna, sudah tiba masanya untuk menguji modul rs232 kami. Terdapat sedikit program yang menguji bahawa TX dan RX kami berfungsi. Penggunaan di Linux: Buat fail yang disebut Makefile dan salin teks di bawah dalam fail. Kod Makefile mengandaikan bahawa anda menggunakan Atmega16 dan kabel pengaturcaraan anda stk200 Ingat tetapkan kebenaran yang betul ke port bersiri anda / 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 *.oMuat turun fail bersambung.c dan masukkan dalam folder yang sama dengan Makefile. Naikkan papan pengembangan anda dan pasangkan kabel antara modul rs232 dan papan utama. Modul led pada lampu harus menyala sekarang. Letakkan wayar ujian antara pin PA0 dan beberapa pin led. Gunakan terminal anda dan pergi ke folder di mana test.c dan Makefile. Sambungkan pengaturcara ISP ke papan. Kini tiba masanya untuk menghantar kod kami dalam pemproses dan ia berlaku dengan perintah terminal: buat perisian Muat turun yang disebut GTKterm (Serial Port Terminal). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Mulailah GTKterm dan formatkan ia menggunakan kelajuan 9600Kbs, 8 bit data, 1 bit berhenti, tanpa pariti, tidak ada limpahan. Jika semuanya berfungsi, ia harus menulis "berfungsi!" pada skrin GTKterm apabila anda menekan butang "z" dan ketika anda menekan butang "x", papan yang dipimpin harus dihidupkan dan apabila anda menekan "c", ia akan dimatikan.

Langkah 7: Ujian modul LCD

Ujian modul LCD
Ujian modul LCD
Ujian modul LCD
Ujian modul LCD

Kini tiba masanya untuk menguji modul LCD kami. Saya melampirkan perisian yang hebat untuk mengawal skrin LCD. Saya memuat turun kod dari Scienceprog.com dan sedikit mengubahnya. Programkan pemproses dengan kod ini dan pasangkan modul lcd anda di papan. Sambungan pin modul-LCD: 1 = VSS (Ground) 2 = VDD (5V) 3 = VO (Ground) 4 = RS5 = R / W6 = E11 = PC412 = PC513 = PC614 = PC7Mc lcd-modul saya mengandungi 2 penyambung (lihat gambar), kerana teksnya naik ke bawah jika anda meletakkan modul sebagaimana mestinya. Saya mencerminkan dan melekatkan penyambung baru ke bahagian lain. Sekarang ia berfungsi dengan dua cara.

Langkah 8: Beberapa Video

Percepatan yang lebih redup

Disyorkan: