Daftar Isi:

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

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

Video: Papan Pengembangan Atmega16/32 Dengan LCD: 8 Langkah
Video: Berikut Tutorial Ic Atmega 32 Dan 16 Dan Membahas Perbedaan Antara Ic Atmega 16 Dengan Ic Atmega 32. 2024, Juli
Anonim
Papan Pengembangan Atmega16/32 Dengan LCD
Papan Pengembangan Atmega16/32 Dengan LCD
Papan Pengembangan Atmega16/32 Dengan LCD
Papan Pengembangan Atmega16/32 Dengan LCD
Papan Pengembangan Atmega16/32 Dengan LCD
Papan Pengembangan Atmega16/32 Dengan LCD

Instruksi ini menunjukkan, bagaimana melakukan papan pengembangan Anda sendiri untuk prosesor Atmega16 atau Atmega32. Internet penuh dengan papan pengembangan buatan sendiri, tetapi saya pikir, ada ruang tersisa untuk yang lain. Papan ini sangat berguna pada proyek saya dan saya benar-benar merancang dan membuatnya untuk melayani salah satu proyek saya. Apa yang ditawarkannya?- Konektor ISP.- Tegangan referensi yang dapat disesuaikan untuk AREF dengan pemangkas.- 8 led terhubung PORTA dengan jumper yang dapat dilepas, sehingga Anda dapat menggunakan led juga dengan port lain.- Batang paku untuk PORTA, PORTB, PORTC dan PORTD.- Batang lonjakan yang dimodifikasi untuk layar LCD (4 bit)- Konektor port serial rs232- Modul rs232 yang dapat dilepas- Regulasi 5VApa yang Anda perlukan? (suku cadang untuk main board)- 1x prosesor Atmega16 atau Atmega32- 1x kristal (Terserah Anda mau berapa Mhz)- 2x 27 pF kapasitor untuk kristal- 1x 7805 voltage regulator- 1x 47uF 16V kapasitor- 3x 100nF kapasitor- 1x DC-jack 2, 1mm atau 2, 5mm (apa pun yang Anda ingin gunakan)- Potensiometer 1x 1K - LED 8x (warna apa saja)- Resistor 8x 330 Ohm- banyak palang pakuBagian untuk modul rs232- IC Max232- Kapasitor 4x 0, 1uF - 2x led (hijau dan merah)- 2x 330 Ohm resistor- Spike bar- D9-konektor

Langkah 1: Papan Sirkuit

Papan Sirkuit
Papan Sirkuit
Papan Sirkuit
Papan Sirkuit

Ada sirkuit dari kedua papan dan file pdf berisi file cetak dari papan ini. Anda dapat mengetsa papan Anda dari gambar-gambar ini. File zip berisi semua file Eagle dari papan ini. Jangan ragu untuk memodifikasi ini sesuai keinginan Anda.

Langkah 2: Etsa atau Penggilingan

Etsa atau Penggilingan
Etsa atau Penggilingan
Etsa atau Penggilingan
Etsa atau Penggilingan

Ada dua cara untuk membuat papan ini, etsa atau penggilingan. Saya bukan ahli kimia, jadi saya menggunakan opsi terakhir. Saya membuat pabrik saya dari instruksi yang hebat ini, jadi Jika seseorang juga memiliki nc-mill dan ingin menggunakannya untuk membuat papan ini, beri tahu saya dan saya akan mengirimkan kode-G.

Langkah 3: Menyolder

Pematerian
Pematerian
Pematerian
Pematerian

Gambar di bawah ini akan menunjukkan nama komponen dan di mana seharusnya dipasang.

Langkah 4: Pengujian

Pengujian
Pengujian

Sebelum kita dapat menguji papan pengembangan kita, kita akan membutuhkan kabel pemrogram AVR. Berikut adalah instruksi yang baik tentang kabel pemrograman. Kami hanya membutuhkan 6 kabel. SCK, MISO, MOSI, RST, Ground dan +5V dan itulah mengapa konektor saya hanya memiliki 6 pin. PENTING! Sinyal SCK, MISO, MOSI dan RST membutuhkan resistor 390 Ohm yang biasanya disolder di papan, tetapi saya ingin menghemat ruang dari papan dan itulah mengapa resistor ada di dalam kabel. Tanpa resistor ini pemrograman tidak akan bekerja. Kita juga harus memasang kabel antara modul RS232 dan papan utama. Ada juga beberapa "kabel uji" pada gambar dan ini sangat berguna ketika kita akan menguji papan kita.

Langkah 5: Pemrograman dan Program Tes Sederhana

Pemrograman dan Program Tes Sederhana
Pemrograman dan Program Tes Sederhana

Selanjutnya kita akan membutuhkan beberapa program "pengujian" untuk menguji papan kita. PENTING! Kita harus menonaktifkan JTAG dari PORTC, jika kita tidak melakukannya, modul lcd tidak akan bekerja, sehingga perlu. Dalam operasi Linux kita dapat melakukannya dengan perintah avrdude: avrdude -p m16 -c stk200 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m Perintah ini menonaktifkan JTAG dan mengatur osilator internal 8Mhz dan menggunakan. Papan kami memiliki kristal eksternal, tetapi orang menggunakan ukuran kristal yang berbeda, jadi perintah ini aman untuk semua. Jika Anda ingin menggunakan kristal eksternal Anda di sini adalah situs untuk menghitung sekering yang benar. PENTING! Hati-hati dengan pemrograman sekering. Jika Anda menetapkan nilai sekering yang salah, prosesor Anda akan tidak beroperasi. Ada cara memulihkannya dengan pulsa eksternal, tetapi semoga Anda tidak perlu melakukannya =)Program pengujian sederhana:#include (avr/io.h)int main(void){DDRA = 0xff; // set port sebagai outputDDRB = 0xff;DDRC = 0xff;DDRD = 0xff;PORTA = 0x00; // nonaktifkan semua pull-upPORTB = 0x00;PORTC = 0x00;PORTD = 0x00;}Saatnya untuk menyalakan papan dan mengirim program uji kecil ini ke prosesor dengan winavr atau apa pun yang ingin Anda gunakan. Sekarang kita dapat mengujinya port kami bekerja dengan benar. Letakkan satu ujung dari kabel ke salah satu kepala peniti led dan sentuh dengan ujung lainnya setiap port melonjak selangkah demi selangkah. Led harus bersinar setiap saat. Jika tidak bersinar, maka ada yang salah dengan penyolderan. Ingat tes juga bahwa setiap led berfungsi.

Langkah 6: Menguji Port Serial

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

Jika semuanya bekerja dengan sempurna, sekarang saatnya untuk menguji modul rs232 kami. Ada program kecil yang menguji bahwa TX dan RX kami berfungsi. Penggunaan di Linux: Buat file bernama Makefile dan salin teks di bawah ini dalam file. Kode Makefile mengasumsikan bahwa Anda menggunakan Atmega16 dan kabel pemrograman Anda adalah stk200 Ingat atur izin yang benar ke port serial 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 *.oDownload file terlampir serial.c dan masukkan itu di folder yang sama di mana Makefile berada. Nyalakan papan pengembangan Anda dan letakkan kabel di antara modul rs232 dan papan utama. Led pada modul seharusnya menyala sekarang. Letakkan kabel uji di antara pin PA0 dan beberapa pin led. Gunakan terminal Anda dan buka folder di mana test.c dan Makefile. Hubungkan ISP-programmer ke board. Sekarang saatnya untuk mengirim kode kita di prosesor dan itu terjadi dengan perintah terminal: buat Unduh perangkat lunak yang disebut GTKterm(Serial Port Terminal). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Mulai GTKterm dan format menggunakan kecepatan 9600Kbs, 8 bit data, 1 stop bit, tidak ada paritas, tidak ada overflow. Jika semuanya berfungsi, ia harus menulis "berfungsi!" di layar GTKterm ketika Anda menekan tombol "z" dan ketika Anda menekan tombol "x" led di papan harus menyala dan ketika Anda menekan "c" itu harus mati.

Langkah 7: Uji modul LCD

Tes modul LCD
Tes modul LCD
Tes modul LCD
Tes modul LCD

Sekarang saatnya untuk menguji modul LCD kami. Saya memasang perangkat lunak hebat untuk mengontrol layar LCD. Saya mengunduh kode dari Scienceprog.com dan sedikit memodifikasinya. Program prosesor dengan kode ini dan pasang 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 = PC7My lcd-module berisi 2 konektor (lihat gambar), karena teks akan naik ke bawah jika Anda meletakkan modul sebagaimana mestinya. Saya mencerminkan dan menempelkan konektor baru ke sisi lain. Sekarang bekerja dua arah.

Langkah 8: Beberapa Video

Akselerometer peredup

Direkomendasikan: