Papan debugging universal untuk gambar. Skema dan bahan

Langganan
Bergabunglah dengan komunitas “koon.ru”!
Berhubungan dengan:

Versi papan debug yang diusulkan dirancang untuk menguji dan men-debug program mikrokontroler keluarga PICmicro dalam paket DIP-28, misalnya: PIC18F2525, PIC18F2620, PIC16F76, PIC18F73, PIC16F870, PIC18F873, PIC18F876 dan banyak lainnya. Ini dapat berguna baik bagi amatir radio pemula maupun bagi pengembang perangkat lunak tertanam yang berpengalaman.

Diagram papan debug ditunjukkan pada Gambar. 1. Ia memiliki rangkaian elemen "on board" berikut: LCD WH1602J-YYH-CT (HG1), keyboard tombol tekan (SB1 -SB16), dua LED yang dipasang di permukaan (HL1 dan HL2), pemancar suara HCM1606X (HA1 ) dengan generator internal, sensor suhu digital DS18B20 (BK1), pengatur tegangan suplai 5 V (DA1) dan panel untuk memasang mikrokontroler DD1.

Beras. 1. Diagram papan pengembangan

Konfigurasi ini memungkinkan Anda memuat program dengan berbagai kompleksitas dan tujuan ke dalam mikrokontroler yang dipasang di papan sebagai DD1 dan mengujinya dalam tindakan. Misalnya program kalkulator yang mampu melakukan berbagai operasi aritmatika, menggunakan tombol keyboard dan LCD, atau program termometer digital yang dilampirkan pada artikel. Selain itu, dengan menggunakan pemancar suara HA1, Anda dapat menguji program untuk berbagai perangkat sinyal, pengatur waktu, dan jam alarm. Dan masih banyak lagi lainnya.

Sakelar SA1 dirancang untuk menghidupkan dan mematikan daya papan. Sakelar SA2 mengontrol lampu latar layar LCD, dan resistor pemangkas R9 mengatur kontras gambar di atasnya. Konektor X1 ditujukan untuk menghubungkan seorang programmer (PicKit2, PicKit3 atau sejenisnya).

Gambar papan debug ditunjukkan pada Gambar. 2, terbuat dari laminasi fiberglass yang digagalkan di kedua sisinya dengan ketebalan 1,5 mm. Susunan elemen pada papan ditunjukkan pada Gambar. 3. Untuk mikrokontroler DD1 dipasang panel DIP-28 di dalamnya. Sakelar SA1 dan SA2 adalah IS-1390. Tombol SB1-SB16 - TC-12ET (KLS7-TS1204) atau serupa.

Beras. 2. Gambar papan pengembangan

Beras. 3. Susunan elemen pada papan

Sebagai contoh cara bekerja dengan papan pengembangan, berikut adalah tutorial cara mengubahnya menjadi termometer digital. Selain papan debug itu sendiri dan mikrokontroler PIC16F876-20I/SP, Anda memerlukan programmer PicKit2 atau PicKit3 dan komputer dengan lingkungan pengembangan program untuk mikrokontroler PICmicro MPLAB IDE yang diinstal di dalamnya.

Gratis, versi terbarunya (pada saat penulisan - MPLAB X IDE v.3.65) dapat ditemukan di http://www.microchip.com/mplab/mplab-x-ide di situs resmi Microchip. Setelah mengunduh paket instalasi untuk lingkungan ini, jalankan instalasinya dan ikuti instruksi yang ditampilkan pada layar komputer. Di jendela Select Programs pada penginstal, centang semua kotak.

Anda juga dapat menginstal kompiler bahasa C yang bekerja bersama dengan MPLAB, meskipun tidak diperlukan untuk program termometer digital yang dilampirkan pada artikel, yang ditulis dalam bahasa assembly. Kompiler versi terbaru, XC8 Compiler V.1.42, pada saat penulisan, dapat diunduh dari http://www.microchip.com/mplab/compilers. Ini dirancang untuk mikrokontroler delapan bit dari keluarga PICmicro. Versi gratisnya berbeda dari versi berbayar hanya dalam tingkat optimalisasi kode keluaran dan cukup memadai untuk sebagian besar tugas. Secara default, compiler akan ditempatkan di folder yang sudah terinstal MPLAB X IDE.

Luncurkan MPLAB X IDE dan pilih Create New dari menu PROJECTS, yang akan membuka jendela New Project di layar komputer Anda. Pilih Proyek Mandiri di dalamnya dan klik tombol Berikutnya di layar. Di jendela yang terbuka, pilih jenis mikrokontroler yang digunakan (dalam kasus kami, ini adalah PIC16F876) dan, dengan mengklik tombol layar Berikutnya, buka jendela Select Tool. Pilih programmer yang Anda gunakan, misalnya PicKit3. Di jendela Select Compiler berikutnya, pilih assembler mpasm (v5.54).

Terakhir, di jendela Select Program Name and Folder, tentukan nama proyek dan folder penyimpanannya. Agar alfabet Sirilik ditampilkan dengan benar dalam teks program, pastikan untuk menentukan pengkodean windows-1251 di bidang Pengkodean. Untuk menyelesaikan persiapan pembuatan proyek, klik tombol Selesai di layar.

Di jendela yang terbuka, pada tab Proyek, klik kanan item File Sumber dan pilih Tambahkan item yang ada dari menu tarik-turun. Tentukan jalur ke file teks sumber program dalam bahasa rakitan, yang sebelumnya ditempatkan di hard drive komputer (sebaiknya di folder proyek). Dalam kasus kami, ini adalah file Thermo.asm dari lampiran artikel.

Klik dua kali tombol kiri mouse pada nama file yang ditambahkan. Ini akan terbuka di jendela editor lingkungan MPLAB. Kemudian klik tombol di layar dengan gambar palu. Siaran program akan dimulai. Penyelesaiannya yang berhasil akan ditunjukkan dengan pesan “BUILD SUCCESSFUL” di jendela Output. File HEX akan muncul di folder proyek, siap dimuat ke dalam memori mikrokontroler.

Sekarang tinggal memprogram mikrokontroler. Untuk melakukan ini, Anda perlu menghubungkan programmer ke papan debug, seperti yang ditunjukkan pada Gambar. 4 (tulisan pada layar indikator hanya akan muncul setelah pemrograman selesai dan program dimulai). Harap dicatat bahwa lokasi kontak dengan nama yang sama pada konektor yang terhubung pada papan debug dan pemrogram berbeda. Pemrogram juga harus terhubung ke komputer.

Beras. 4. Menghubungkan programmer ke papan pengembangan

Sebelum memulai pemrograman, konektor X2 perlu disuplai dengan tegangan suplai 6...15 V dari sumber mana pun, misalnya baterai Krona (6A22). Anda juga dapat memberi daya pada papan dari programmer. Untuk melakukan ini, pilih kategori Conf: di jendela Project Properties, dan di dalamnya pilih item dengan nama programmer yang digunakan. Di bidang Kategori opsi, atur Daya, dan dalam daftar yang muncul, tandai baris “Sirkuit target daya dari…” diakhiri dengan nama pemrogram yang dipilih.

Untuk menyiarkan program dan memprogram mikrokontroler, tekan tombol di layar. Penyelesaian pemrograman yang berhasil akan ditandai dengan pesan “Pemrograman/Verifikasi selesai”. Papan pengembangan telah berubah menjadi termometer digital.

Anda dapat memuat file program HEX yang ada ke mikrokontroler yang diinstal pada papan debug tanpa memulai MPLAB X IDE, menggunakan utilitas MPLAB IPE. Itu diinstal secara otomatis bersama dengan lingkungan dan berfungsi untuk pemrograman langsung mikrokontroler, menghapus dan membaca memorinya. Dengan meluncurkan MPLAB IPE 3.65 dari menu Start komputer Anda, di jendela yang terbuka Anda perlu menentukan jenis mikrokontroler yang digunakan dan jalur ke file HEX yang akan dimuat. Dalam hal ini - ke file Thermo.hex yang dilampirkan pada artikel, yang harus ditempatkan terlebih dahulu di salah satu drive komputer.

Program itu sendiri mengenali pemrogram PicKit3 yang terhubung ke komputer atau pemrogram lain dari daftar yang tersedia di dalamnya. Setelah menghubungkan papan pengembangan ke pemrogram, tekan tombol Program di layar. Namun jika mikrokontroler telah digunakan dan informasi apa pun tersimpan di memorinya, Anda harus menghapusnya terlebih dahulu dengan menekan tombol Hapus di layar. Setelah pemrograman berhasil diselesaikan, pesan “Pemrograman/Verifikasi selesai” akan muncul di layar komputer mengikuti daftar area memori terprogram pada mikrokontroler.

Ia memiliki memori Flash 14 KB dan RAM 1 KB, dan mungkin merupakan mikrokontroler 18-pin 8-bit pertama dengan begitu banyak Flash dan RAM. Untuk mempelajari kemungkinan dan melakukan eksperimen berdasarkan mikrokontroler PIC16F1847 atau PIC16F1827, diputuskan untuk mengembangkan papan debugging kami sendiri.

Papan pengembangan memberikan banyak keuntungan saat mengembangkan aplikasi, saat mempelajari kemampuan mikrokontroler dan periferalnya, dan memungkinkan Anda mengurangi waktu pengembangan node di papan pengembangan. Karena tidak ada rangkaian papan debug standar untuk mikrokontroler, diputuskan untuk memasukkan elemen berikut ke dalam papan debug:

  • Konektor ICSP untuk pemrograman dalam sirkuit mikrokontroler menggunakan programmer PICkit3;
  • pengatur tegangan terintegrasi +5 V;
  • Indikator LCD karakter 2 baris berdasarkan pengontrol HD44780;
  • delapan LED yang memungkinkan Anda memantau status jalur keluaran;
  • enam tombol untuk entri data;
  • potensiometer menyediakan input analog;
  • Konverter sinyal antarmuka RS232;
  • EEPROM eksternal dengan antarmuka serial I2C();
  • Ekspander port I/O (MCP23008);
  • penguat operasional empat saluran () untuk penguatan dan normalisasi sinyal analog;
  • potensiometer digital (DS1868);
  • penguat penguatan yang dapat diprogram();
  • sensor suhu (TC74A0);
  • wilayah tata letak.

Letak elemen-elemen tersebut pada papan ditunjukkan pada gambar di bawah ini. Komponen dipasang pada papan tempat memotong roti dengan dimensi 18 cm × 12,8 cm.


Susunan komponen pada papan

Mikrokontroler memiliki periferal yang kaya dan semua jalur I/O memiliki banyak fungsi. Oleh karena itu, tidak ada jalur I/O yang terhubung langsung ke elemen periferal. Pin individual dibuat mudah diakses melalui konektor dua baris, sehingga kita dapat menghubungkan perangkat periferal apa pun di papan ke pin mikrokontroler mana pun.

Papan dapat ditenagai oleh baterai 9 V; mikrokontroler dan periferal ditenagai oleh pengatur tegangan.

Diagram rangkaian papan tidak rumit. Mikrokontroler dan pin daya periferal terhubung ke Vcc dan GND, sementara semua pin operasi terhubung ke header. Selain pin daya, Anda mungkin perlu menyambungkan pin periferal tambahan ke Vcc atau GND. Misalnya, ini adalah pin untuk menyetel alamat perangkat keras suatu perangkat pada bus I2C. Gambar di bawah menunjukkan diagram koneksi mikrokontroler dan konektornya.

Seperti yang Anda lihat, diagram menunjukkan jumper untuk pin RA5/MCLR mikrokontroler, yang dapat digunakan sebagai pin reset atau sebagai pin I/O. Untuk clock mikrokontroler dapat digunakan resonator keramik eksternal yang untuk pemasangannya terdapat slot 3-pin. Bila menggunakan osilator internal mikrokontroler, pin RA6 dan RA7 juga dapat digunakan sebagai pin I/O.

Papan berisi 3 perangkat yang diproduksi oleh Microchip dengan antarmuka I2C: MCP23008 (ekspander port 8-bit), TC74 (sensor suhu) dan 24LC512 (EEPROM). Pin alamat MCP23008 dan 24LC512 terhubung ke kabel umum (GND). Sensor suhu TC74 tidak memiliki pin yang dapat dialamatkan. Gambar di bawah menunjukkan penyertaan tiga perangkat I2C di papan dengan alamatnya yang sesuai.

Demikian pula, diagram di bawah ini menunjukkan koneksi antarmuka UART, op-amp 4 saluran MCP604, potensiometer digital DS1868, dan penguat penguatan yang dapat diprogram MCP6S92. Konversi level antarmuka UART TTL-RS232 dilakukan oleh sirkuit mikro dalam konfigurasi standar. Semua pin yang berfungsi juga dirutekan ke konektor untuk peralihan.

Komponen papan lainnya adalah pengatur tegangan +5 V, tombol, LED dan indikator LCD, diagram koneksi ditunjukkan di bawah ini. Dioda 1N4008 dirancang untuk melindungi terhadap polaritas terbalik daya. Pin kontrol dan data indikator LCD dihubungkan ke konektor 6-pin. Serangkaian 8 tombol juga terhubung ke konektor, tingkat aktif tombolnya rendah.

Bahan tambahan: Pinout komponen papan utama

Papan pengembangan untuk mikroprosesor PIC16F62x dan PIC16F84

Papan pengembangan dirancang untuk men-debug program yang ditulis untuk mikroprosesor perusahaan Microchip tipe PIC 16 F 627, PIC 16 F 628 dan PIC 16 F 84, selain itu, cocok untuk semua mikrokontroler Microchip dengan housingDIP dan 18 kaki di dalamnya.

Ketika saya baru mulai mengembangkan perangkat pada mikrokontroler perusahaan mikrochip , Saya sering harus memasang kabel standarnya: rangkaian reset mikrokontroler MCLR , rangkaian daya, rangkaian sambungan untuk resonator kuarsa eksternal atau R.C. - rantai. Terkadang mikrokontroler perlu dihubungkan ke komputer - saya harus membuat konverter level RS-232 - TTL . Dan semua ini harus dikumpulkan kembali ketika mengembangkan setiap perangkat baru. Sebelum Anda mulai menulis program utama, Anda harus menulis program pengujian yang dirancang untuk memeriksa fungsionalitas mikrokontroler pada papan tempat memotong roti yang telah dirakit untuk memastikan bahwa mikrokontroler berfungsi dengan baik dan bagian utama rangkaian yang baru dirakit berfungsi dengan benar. .

Jenis papan pengembangan berikut ini paling sering digunakan untuk men-debug mikrokontroler:

· Papan pengembangan universal yang dibuat berdasarkan foil getinax atau fiberglass - dimaksudkan untuk men-debug perangkat radio-elektronik apa pun. Papan yang cukup universal, tetapi pada saat yang sama memiliki sejumlah kelemahan signifikan: harga - biaya termurah setidaknya 100 rubel. - mungkin ada yang puas dengan harga ini, tapi saya yakin uang ini bisa digunakan lebih produktif, meskipun ini pendapat pribadi saya; sangat sering, dengan penggunaan jangka panjang, konduktor jatuh - akibat panas berlebih dari besi solder atau dari waktu ke waktu; tata letak kabel tidak selalu optimal dan sering kali menimbulkan gangguan tambahan pada pengoperasian perangkat; Penyolderan digunakan untuk menghubungkan elemen-elemen menjadi satu. Saya percaya bahwa penggunaan optimalnya adalah untuk merakit perangkat yang di-debug dan dikonfigurasi, tetapi tidak ada waktu atau keinginan untuk mengembangkan papan sirkuit tercetak.

· Perkembangan amatir radio - - perkembangan yang menarik bagi GAMBAR 16F 877, tetapi lebih ditujukan untuk mempelajari mikrokontroler ini daripada untuk mengembangkan desainnya sendiri, karena Pin mikrokontroler didistribusikan secara kaku untuk menjalankan fungsi tertentu: indikasi, input/output data, indikasi suara, dll. Desain kedua dimaksudkan untuk pembelajaran GAMBAR 16F 84, memiliki kelemahan yang sama dengan desain pertama, tetapi untuk pengembangan awal mikrokontroler ini sangat cocok.

· Papan pengembangan menarik disajikan di situs web Mega-Electronics - PIC-IO, PIC-MT, PIC-PG 4D -628. Penulis tidak dapat memperoleh informasi tambahan tentang desainnya. Saya hanya bisa mengatakan bahwa harganya tinggi - mulai dari 702 rubel. di belakang GAMBAR - PG 4 D -628 dan berakhir pada 1091 gosok. di belakang PIC-MT.

· Papan pengembangan sederhana disajikan di situs untuk mikrokontroler GAMBAR 16 F 84, GAMBAR 16 F 873, GAMBAR 16 F 874. Harga dari $16 hingga $20. Mereka berisi stabilizer 5 V, resonator kuarsa, konektor untuk menghubungkan ke port, dan sirkuit reset. Kerugian utama, dan mungkin nilai tambah, adalah kesederhanaannya.

· Situs robotik "Iron Felix" - sistem yang menarik disajikan SimStick - papan pengembangan terdiri dari papan silang dari konektor lama untuk memasang modul memori sejenis SIMM . Mereka disuplai dengan daya dan sinyal dari konektor periferal. Sirkuit dirakit pada papan tempat memotong roti terpisah dalam bentuk SIMM modul dan dimasukkan ke dalam konektor SIMM . Kerugian utama adalah papan kecil untuk pembuatan prototipe, kebutuhan untuk menggunakan besi solder untuk perakitan.

Setelah menganalisis elemen-elemen yang diperlukan untuk pengoperasian mikroprosesor, papan pengembangan harus memiliki elemen-elemen berikut:

· rangkaian pembangkit tegangan suplai + 5 V;

Rangkaian reset MCLR dan yang pasti tombol reset;

· rangkaian sambungan resonator;

· diagram koneksi dengan komputer menggunakan RS-232;

· sirkuit untuk menarik port ke + 5 V atau ground;

· pemrograman dalam sirkuit di papan (yaitu tanpa melepas mikroprosesor dari papan, yang secara signifikan meningkatkan sumber daya soket untuk memasang sirkuit mikro);

· adanya konektor dan konektor tunggal yang dapat dilepas untuk menghubungkan ke port;

· kemudahan implementasi dan konfigurasi.

Mari kita menganalisis lokasi pin mikroprosesor umum seri ini GAMBAR 16 F 62 x dan GAMBAR 16 F 84, sebagai yang paling sering digunakan dalam praktik radio amatir, dan disajikan dalam bentuk Tabel 1.

Pin celup no.

PIC16F62x

PIC16F84

Deskripsi Keluaran

RA2/AN2/Vref1

(dalam GAMBAR 16 F 62 x masukan komparator analog, keluaran referensi tegangan)

RA3/AN3/CPM1

Jalur I/O dua arah(dalam GAMBAR 16 F 62 x masukan komparator analog, keluaran komparator)

RA4/TOCKI/CPM2

RA4/RTCC

Jalur I/O dua arah(dalam GAMBAR 16 F 62 x dapat digunakan sebagai TOCKI , keluaran komparator)

RA5/-MCLR/THV

MCLR

Sinyal reset mikrokontroler ( di GAMBAR 16 F 62 x input tegangan pemrograman, input sinyal digital)

Kawat biasa

RB0/INT

Jalur port I/O dua arah, input interupsi eksternal

RB1/RX/DT

(dalam input penerima PIC 16 F 62 x USART , jalur data dalam mode sinkron)

RB2/TX/CK

Jalur port I/O dua arah,(dalam keluaran pemancar USART PIC 16 F 62 x , garis jam dalam mode sinkron)

RB3/PKC1

Jalur port I/O dua arah,(dalam GAMBAR 16 F 62 x Keluaran modul SSR)

RB4/PGM

Jalur port I/O dua arah,(dalam GAMBAR 16 F 62 x masukan untuk pemrograman tegangan rendah)

RB6/T1OSO/T1CKI

Jalur port I/O dua arah(dalam GAMBAR 16 F 62 x Output generator pengatur waktu 1, input sinkronisasi pemrograman)

RB7/T1OSI

Jalur port I/O dua arah(dalam GAMBAR 16 F 62 x Input generator pengatur waktu 1, input/output data pemrograman)

Catu daya mikrokontroler

RA6/OSC2/CLKOUT

OSC2/CLKOUT

Output generator untuk menghubungkan resonator kuarsa ( di GAMBAR 16 F 62 x

RA7/OSC1/CLKIN

OSC1/CLKIN

Input generator untuk menghubungkan resonator kuarsa ( di GAMBAR 16 F 62 x jalur I/O dua arah)

RA0/AN0

Jalur port I/O dua arah(dalam GAMBAR 16 F 62 x

RA1/AN1

Jalur port I/O dua arah(dalam GAMBAR 16 F 62 x masukan komparator analog)

Pinout kedua jenis mikroprosesor ini sama, yang membedakan hanyalah GAMBAR 16 F 62 x lebih kaya fungsionalitas: ketersediaan USART , beberapa jenis generator jam, modul komparator analog, 3 timer, modul capture/perbandingan/PWM. Jadi, ketika mengembangkan papan tempat memotong roti, Anda perlu fokus pada keluarga mikroprosesor GAMBAR 16 F 62 x .

Mari tentukan port yang tersedia:

RA 0 - RA 4- kami akan memungkinkan untuk menghubungkan output port ke + 5 V atau ke kabel biasa.

RA 5 - RA 7 hanyalah ketukan, akan digunakan untuk konfigurasi khusus mikroprosesor, GAMBAR 16F 84 pin ini digunakan untuk tujuan yang dimaksudkan, yaitu. mereka tidak bisa menjadi port I/O.

· RB 0 - RB7 - kami akan memungkinkan untuk menghubungkan pin port ke + 5 V atau ke kabel biasa, selain pin ini RB 1 dan RB 2 akan dihubungkan melalui jumper ke konverter level RS-232 - TTL.

Diagram rangkaian listrik ditunjukkan pada Gambar. 1.

Daya dapat disuplai ke papan tempat memotong roti dengan dua cara: jika terdapat sumber stabil + 5 V, maka daya disuplai ke terminal kedua dari atas (jumper J 1 tidak boleh dihubungkan, ini menghilangkan kemungkinan kerusakan pada sirkuit karena catu daya yang salah), dalam hal ini stabilizer + 5 V tidak digunakan; cara kedua adalah jika ada sumber DC yang tidak stabil dari 10 hingga 20 V, dalam hal ini sumber + disuplai ke terminal pertama di atas, kemudian distabilkan oleh rangkaian mikro D 2 tipe 7805 atau sejenisnya, jika ada kebutuhan untuk mensuplai + 5 V ke rangkaian eksternal, maka harus dipasang jumper J 1. Kabel mikrokontroler D 3 standar, menurut dokumentasi perusahaan Microchip DS 40300 b, resistansi R 7 harus kurang dari 40 kOhm, kapasitansi kapasitor C9 0,1 μF. Peloncat J 4 menyalakan rangkaian reset ketika pin 4 MCLR dikonfigurasi sebagai rangkaian reset, jika jumper ini tidak disetel, maka pin ini dapat digunakan sebagai port I/O digital. Untuk pemrograman dalam sirkuit ( ICSP ) jumper ini tidak boleh dipasang agar tidak mempengaruhi pengoperasian programmer. Tombol SA 1 « Setel ulang » mengatur ulang mikrokontroler.

Jumper digunakan untuk menghubungkan resonator J 5, J 6. Resonator ZQ 1 dipilih dengan resonansi paralel, karena Saat menggunakan resonator dengan resonansi seri, Anda bisa mendapatkan frekuensi yang tidak sesuai dengan yang tertera di atasnya. Frekuensi dan jenis resonator kuarsa dipilih tergantung pada perangkat yang dibuat dan dibagi menjadi beberapa jenis:

LP - resonator frekuensi rendah,

· XT - resonator biasa,

HS - resonator frekuensi tinggi.

Kapasitansi kapasitor C10 dan C11 tergantung pada jenis resonator, ditentukan berdasarkan Tabel 2.

Catatan

Resonator keramik ZQ 1

Resonator kuarsa ZQ 1

Kapasitas yang lebih tinggi meningkatkan stabilitas generator, tetapi juga meningkatkan waktu penyalaan. Nilai kapasitas merupakan perkiraan dan dipilih secara eksperimental.

Jika generator mikrokontroler bawaan digunakan, maka Anda dapat menggunakan pin RA 6, RA 7 sebagai digital untuk input/output, selain untuk menunjukkan konfigurasi yang diperlukan pada mikrokontroler, jumper juga perlu dilepas J5, J 6 untuk mematikan resonator (saat menggunakan mikrokontroler seri GAMBAR 16 F 62 x ).

Setiap pin port dihubungkan ke + 5 V menggunakan jumper J + 5 V, ke kabel biasa - Benar.

Anda dapat terhubung ke output port mana pun menggunakan konektor khusus X1 " PORTA" atau X3 "PORTB ", atau ke kelopak khusus dari konektor tipe RPMM1 - 66G3 - V.

Konektor X2 digunakan untuk pemrograman dalam sirkuit ICSP " Kaki 1 dan 2 menyuplai daya dari programmer, kaki 3 - tegangan 12,5 hingga 14 V untuk memasukkan mikrokontroler ke mode pemrograman, kaki 4 - pulsa jam, kaki 5 - data.

Konektor digunakan untuk berkomunikasi dengan komputer. XS 1" RS -232", terhubung ke chip konverter level RS-232 - TTL D 1 tipe Maks 232 atau serupa. Kapasitas kapasitor C1 - C4, C6 ditentukan sesuai dengan dokumentasi sirkuit mikro yang akan Anda gunakan Maks 232 kapasitansi kapasitor ini adalah 1 µF. Untuk IC konverter level yang paling umum RS-232 - TTL dan nilai kapasitansi kapasitor C1 - C4, C6 diberikan pada Tabel 3.

Tipe chip

Kapasitas

C1 - C4, C6, uF

Maks232

Maks232A

Maks220

Maks243

Ini bukan daftar lengkap kemungkinan penggantian, jika perlu, Anda dapat menggunakan analog fungsional Maks 232 perusahaan manufaktur lainnya, misalnya Perangkat Analog.

Untuk digunakan R.S. -232 jumper harus ditutup J 2 dan J 3, dengan demikian sirkuit mikro D 1 terhubung ke USART mikrokontroler D 3. Terminal RB 1 dan RB 2 akan digunakan sebagai port transceiver sinkron - asinkron universal. Saya mengingatkan Anda akan hal itu USART hanya tersedia untuk mikrokontroler keluarga GAMBAR 16 F 62 x, untuk GAMBAR 16 F 84 tidak ada, jadi kalau komunikasi via R.S. -232, harus dilaksanakan perangkat lunak USART.

Mikroprosesor D 3 dipasang di soket. Sebagai D 3 dapat digunakan: GAMBAR 16 F 84, GAMBAR16F627, GAMBAR 16 F 628 dan lainnya, memiliki 18 kaki dan tata letak yang sama untuk catu daya dan port I/O.

Menyiapkan perangkat harus dimulai dengan menerapkan tegangan suplai konstan sekitar 10 - 25 V. Jika elemen pada output sirkuit mikro berfungsi dengan baik D 2 akan menjadi + 5 V, tegangan ini diperiksa pada kaki ke-14 mikrokontroler D 3. Saat pelompat menyala J 4 di pin 4 akan ada sekitar 5V saat tombol ditekan SA 1 « Setel ulang " - nol. Selanjutnya, sambungkan jumper satu per satu J +5V ke setiap pin PELABUHAN A dan PELABUHAN B dan periksa keberadaan + 5 V pada kelopak khusus, konektor X1, X2, X3 dan kaki mikrokontroler yang sesuai. Kami melakukan hal yang sama dengan pelompat Benar.

Saat Anda pertama kali menyalakan papan tempat memotong roti dengan program yang dimuat ke dalam mikrokontroler, hasilnya adalah RB 0 akan muncul pulsa berbentuk persegi panjang yang menandakan mikrokontroler berfungsi dan beroperasi.

Pengoperasian konverter dapat diperiksa dengan menghubungkan papan tempat memotong roti ke port COM komputer menggunakan kabel sederhana dengan pin dengan nama yang sama dihubungkan satu sama lain.

Pengecekan dilakukan dengan menggunakan program pengujian khusus Tes ditulis dalam Delphi . Pertama, siapkan yang diperlukan com - port komputer dengan mengklik tombol "Pengaturan". com pelabuhan". Pilih port yang diinginkan, kecepatan " Baud rate", "Data bit" dan "Stop bits" » Kami membiarkannya sebagai default, karena hal ini berkaitan dengan kecepatan operasi mikrokontroler dan frekuensi resonatornya (dalam hal ini frekuensi resonator adalah 4 MHz). Selanjutnya, klik tombol "Buka port" - dengan demikian program membuka port yang ditentukan dalam program com - port, saya ingin mencatat bahwa program akan bekerja hanya dengan port yang ditentukan, mis. program lain tidak akan memiliki akses ke port ini sampai program tersebut membebaskannya. Omong-omong, semua program yang menggunakan eksternal com - port mengambilnya untuk penggunaan tunggal. Oleh karena itu, jika terjadi kesalahan saat membuka port, langkah pertama yang harus dilakukan adalah memastikan program lain tidak menggunakan port yang dipilih.

Selanjutnya, konfigurasikan port yang diinginkan untuk penerimaan atau transmisi dengan memilih “Pengaturan Port” - “Transfer Data” untuk mengonfigurasi port yang sesuai untuk keluaran, mis. dimungkinkan untuk mengirim data ke sana dan itu akan berada di kaki mikrokontroler yang sesuai, perlu dikatakan bahwa pada RB 1, RB 2 instalasi dan penerimaan data tidak dimungkinkan - data digunakan untuk berkomunikasi dengan komputer. Untuk menerima data dari port, pilih item “Terima data”. Jika kaki port tidak terhubung ke +5 V atau ground, maka outputnya tidak diketahui.

Untuk merekam data, Anda perlu menentukan nomor dan klik tombol “Tulis ke port A” atau “Tulis ke port B”. Untuk membaca dari suatu port, pilih “Terima data” dan klik tombol “Terima data dari port A” atau “Terima data dari port B”. A. Kiselev, Yu.Martyshevsky, Breadboard untuk pengembangan foto mikrokontroler dari perusahaan mikrochip , majalah "Rekayasa Skema" 2003, No.12 hal.35.

2. V. Fedorov, singkatan mempelajari dasar-dasar bekerja dengan mikrokontroler mikrochip , majalah "Rekayasa Skema", 2004, No.9, hal.37.

3. Situs web perusahaan "Mega-Elektronik" -www. megachip. ru- Banyak papan pengembangan dan debug menarik untuk berbagai jenis mikrokontroler disajikan. 84, GAMBAR 16 F 873, GAMBAR 16 F 874.

5. Situs robotika “Iron Felix” - http://www.ironfelix.ru/ - banyak informasi tentang pengembangan robot, ada informasi tentang papan tempat memotong roti.

Timofey Nosov

Pemrogram mikrokontroler PIC atau seluruh kebenaran tentang Extra-PIC

Artikel ini membahas tentang programmer Extra-PIC, datanya diperoleh dari (DOC Rev.1.03.00).

Daftar chip yang didukung bila digunakan dengan program IC-PROG v1.05D:
Pengontrol PIC mikrochip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC1 6C4 33, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16 C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC 16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC 16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Catatan: mikrokontroler bertanda asterisk (*) dihubungkan ke programmer hanya melalui konektor ICSP.

Seri EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Rangkaian pemrogram.
Di sisi programmer, konektor DB9 tipe betina (betina, lubang) digunakan.
Sangat sering mereka membuat kesalahan dan memasang "plug" ("pria", "pin"), mis. sama seperti di sisi PC!

Tata letak pin ICSP untuk pengontrol PIC.

Perhatian! Materi ini hanya untuk referensi umum. Pastikan untuk memastikan bahwa pinout yang ditampilkan cocok dengan mikrokontroler yang Anda pilih. Untuk melakukannya, lihat Lembar Data dan Spesifikasi Pemrograman untuk mikrokontroler terkait (biasanya semuanya sama).

Gambar papan sirkuit tercetak (versi ringan).

Gambar PCB (versi lengkap).

Foto programmer yang dirakit (versi ringan).


Kami menganggap perlu untuk memposting di sini foto-foto para programmer dari pembaca kami yang berterima kasih. Jika Anda telah mencapai hasil, jangan ragu untuk mengirimkan foto kepada kami, dengan senang hati kami akan mempostingnya di sini. Beberapa foto tidak ditandatangani; Sayangnya saya tidak sempat menyimpan nama dan alamat. Jika Anda menemukan pemilik foto tersebut, kirimkan surat kepada kami dan kami akan menandatanganinya.

Perkenalan. Instruksi ini didasarkan pada contoh firmware untuk sirkuit mikro PIC16F876A untuk merakit ADC multi-saluran universal.

1. Rakit programmer Extra-PIC, cuci dengan pelarut atau alkohol dengan sikat gigi, dan keringkan dengan pengering rambut.
Periksa melalui lampu apakah ada rambut pendek dan sambungan longgar.
Siapkan catu daya untuk tegangan tidak kurang dari 15V dan tidak lebih dari 18 volt.
Lepas solder kabel ekstensi betina-jantan untuk port COM (jangan bingung dengan modem null dan kabel untuk modem; deringkan kabelnya - steker pertama harus masuk ke soket pertama, dll.; penomoran colokan dan soket digambar pada konektor itu sendiri).
2. Unduh program IC-PROG dari situs web kami atau dari situs web pengembang.
3. Buka kemasan program ke dalam direktori terpisah. Direktori yang dihasilkan harus berisi tiga file:
icprog.exe – file shell pemrogram;
icprog.sys – driver diperlukan untuk bekerja pada Windows NT, 2000, XP. File ini harus selalu berada di direktori program;
icprog.chm – File bantuan.
4. Siapkan programnya.

Untuk Windows95, 98, SAYA

Untuk Windows NT, 2000, XP

(Hanya Windows XP ):

Klik kanan pada file icprog.exe.

"Properti" >> tab " Kesesuaian" >>

Beri tanda centang

"Jalankan program dalam mode kompatibilitas untuk:" >>

Pilih " jendela 2000".

Jalankan filenya icprog.exe.

Pilih "Pengaturan" >> "Pilihan" >> tab " Bahasa" >> atur bahasa " Rusia" dan tekan " Oke".

Setuju dengan pernyataan “ Anda perlu me-restart IC-Prog sekarang" (klik " Oke").

Shell programmer akan restart.

"Pengaturan" >> "Programmer".

Periksa pengaturannya, pilih port COM yang Anda gunakan, klik " Oke".

"Pada Sopir NT/2000/XP" >> Klik " Oke" >>

jika driver belum diinstal pada sistem sebelumnya, pada jendela yang muncul " Mengonfirmasi"klik" Oke". Driver akan diinstal dan shell programmer akan restart.

Catatan:

Untuk komputer yang sangat "cepat", Anda mungkin perlu meningkatkan " Latensi I/O". Meningkatkan parameter ini akan meningkatkan keandalan pemrograman; namun, waktu yang dihabiskan untuk memprogram chip juga meningkat.

"Pengaturan" >> "Pilihan" >> pilih tab " I2C" >> centang kotak:

"Aktifkan MCLR sebagai VCC" Dan " Aktifkan perekaman blok". Klik" Oke".

Program siap digunakan.

5. Pasang chip ke panel programmer, amati posisi kuncinya.
6. Hubungkan kabel ekstensi, hidupkan daya.
7. Luncurkan program IC-Prog.
8. Pilih pengontrol PIC16F876A dari daftar drop-down.

9. Jika Anda tidak memiliki file dengan firmware, siapkan:
– buka program Notepad standar;
– masukkan teks firmware ke dalam dokumen (dari halaman UM-ADC1);
– simpan dengan nama apa pun, misalnya prohivka.txt (ekstensi *.txt atau *.hex).
10. Selanjutnya di IC-PROG File >> Open file (! jangan sampai tertukar dengan Open data file) >> cari file kita yang ada firmwarenya (bila kita mempunyai file yang berekstensi *.txt, maka pilih Any File*. *dalam jenis file) . Jendela "Kode program" harus diisi dengan informasi.
Papan pemrogram untuk ICSP berdasarkan Extra-PIC (tidak ada komentar)

Diproduksi oleh perusahaan Serbia Mikroelektronik dan dimaksudkan untuk mempelajari, merancang, dan men-debug mikrokontroler PIC keluarga kelas bawah. Papan ini berisi sejumlah besar elemen periferal, seperti tombol, indikator, dan antarmuka. Hal ini, khususnya, menentukan dimensi signifikan dari papan. Namun Anda dapat bekerja hampir tanpa memikirkan di mana mendapatkannya dan bagaimana menghubungkan periferal mikrokontroler yang diperlukan.

Perangkat papan

Perangkat berikut terletak di bidang papan:

  • Sumber Daya listrik, ditenagai oleh adaptor eksternal yang memberikan tegangan +5 V. Pilihan alternatif adalah catu daya dari port USB pemrogram papan. Dalam hal ini, tidak diperlukan catu daya eksternal.
  • Programmer. Bermerek pemrogram mikrokontroler dari Mikroelektronika memungkinkan pemrograman dalam sirkuit dari sirkuit mikro dengan sejumlah kaki yang dipasang di soket papan ini. Proses debug dalam sirkuit juga tersedia untuk beberapa chip.

  • Soket untuk sirkuit mikro. Papan berisi sejumlah besar panel yang memungkinkan Anda bekerja dengan sirkuit mikro dalam paket dari DIP8 hingga DIP40.


  • Osilator kristal. Papan memiliki dua soket untuk memasang resonator kuarsa. Ini memungkinkan Anda memasang elemen dengan karakteristik yang diperlukan. Dimungkinkan juga untuk menghubungkan output pengontrol ke jalur I/O eksternal menggunakan jumper.
  • LED. LED dapat dihubungkan ke pin mana pun pada mikrokontroler menggunakan sakelar. Hal ini memungkinkan Anda untuk tidak menghubungkan perangkat tambahan apa pun ke papan untuk proyek sederhana.
  • Tombol. Mirip dengan LED, setiap input MK dapat dihubungkan dengan tombolnya sendiri. Ada juga tombol reset terpisah.

  • Bidang untuk indikator LCD karakter. Digunakan untuk memasang indikator yang beroperasi pada rangkaian transmisi data empat kabel dalam faktor bentuk B, misalnya WH1602B. Selain itu, potensiometer kontras dipasang. Bidang ini tidak cocok untuk beberapa model indikator terbaru yang memiliki fitur koneksi.
  • Bidang untuk indikator LCD grafis A. Dimungkinkan untuk menghubungkan pengontrol sentuh.
  • Indikator LED empat karakter, dinyalakan sesuai dengan skema indikasi dinamis standar.
  • Soket termometer DS18B20. Output termometer dapat dihubungkan ke port A atau port E mikrokontroler.
  • Soket keyboard PS/2
  • Konverter antarmuka RS232
  • Potensiometer untuk memodelkan sinyal analog
  • Konektor untuk koneksi dengan keluaran MK. Semua pin pengontrol apa pun dapat digunakan untuk menghubungkan perangkat eksternal. Pada saat yang sama, papan memiliki kemampuan untuk menghubungkan resistor pull-up ke bus daya positif dan negatif.

Keuntungan dari EasyPIC5

EasyPIC5 Sangat bagus untuk memulai dengan mikrokontroler PIC karena semua yang Anda butuhkan sudah disertakan di papan. Nilai tambah yang besar adalah kompiler bahasa tingkat tinggi Pascal, Basic, C, yang disertakan dengan board. Mereka berbeda dari versi berbayar hanya dalam batas ukuran kode 2 kB, yang cukup untuk sejumlah besar proyek. Kompiler ini memiliki perpustakaan untuk bekerja dengan sejumlah besar perangkat periferal yang tidak memerlukan pemrograman pertukaran data yang mendalam. Semua perangkat di papan dan banyak perangkat tambahan didukung. Papan juga dapat menghubungkan sejumlah besar perangkat periferal Mikroelektronik. Ini termasuk jam, indikator, dan berbagai antarmuka. papan tempat memotong roti, sensor dan elemen lainnya. Hal ini membuat EasyPIC5 semakin menarik.

Panduan pengguna patut mendapat perhatian khusus. Itu dicetak dalam cetakan berkualitas tinggi. Sejumlah besar gambar informatif memungkinkan Anda memahaminya bahkan tanpa mengetahui bahasa Inggris.

Kekurangan

Selain kelebihannya, ada juga kekurangannya. Yang paling penting di antaranya:

  • Soket untuk mikrokontroler adalah tipe standar, yang tidak nyaman untuk seringnya penggantian sirkuit mikro.
  • Sakelar perangkat periferal dibuat dalam versi DIP, sangat tidak nyaman digunakan dan masa pakainya mungkin tidak lama.
  • Konektor keluaran MK ke perangkat eksternal tidak dilengkapi dengan rumah. Hal ini, tentu saja, memungkinkan kami menghemat biaya, tetapi tidak nyaman saat menyambungkan kabel, karena ada kemungkinan pemasangan yang salah.
  • Saat menggunakan MK yang berbeda, pemrogram harus dialihkan menggunakan 4 jumper, yang tidak nyaman.
  • Dimensi papan besar, hanya cocok untuk laboratorium.
  • Papannya tebal, sehingga meningkatkan keandalan tetapi mempersulit peningkatan.
  • Kaki dipasang hanya di bagian tepinya, yang menyebabkan papan bengkok saat ditekan di bagian tengah. Ini dapat dengan mudah dihilangkan dengan menempelkan dukungan tambahan.

Papan EasyPIC5 adalah pilihan bagus untuk pengembang pemula dan mereka yang ingin melaksanakan proyek sederhana. Karena rendahnya keandalan beberapa elemen, penggunaan papan di lembaga pendidikan tidak diinginkan.

Anda tidak mempunyai hak untuk mengirim komentar

Kembali

×
Bergabunglah dengan komunitas “koon.ru”!
Berhubungan dengan:
Saya sudah berlangganan komunitas “koon.ru”