Isi kandungan:

Memahami ICSP untuk Pengawal Mikro PIC: 4 Langkah (dengan Gambar)
Memahami ICSP untuk Pengawal Mikro PIC: 4 Langkah (dengan Gambar)

Video: Memahami ICSP untuk Pengawal Mikro PIC: 4 Langkah (dengan Gambar)

Video: Memahami ICSP untuk Pengawal Mikro PIC: 4 Langkah (dengan Gambar)
Video: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, Julai
Anonim
Memahami ICSP untuk Mikrokontroler PIC
Memahami ICSP untuk Mikrokontroler PIC

Pengaturcaraan mikrokontroler tidak sukar. Membangun programmer menjadikan projek elektronik pertama yang hebat. Tujuan instruksional ini adalah untuk menjelaskan kaedah 'dalam rangkaian bersiri pengaturcaraan' yang mudah digunakan dengan Microchip PICs.

Langkah 1: Mengapa ICSP?

Mengapa ICSP?
Mengapa ICSP?

Memprogramkan cip DIP besar (melalui lubang) adalah mudah. Masukkan ke dalam programmer soket, bakar, dan kembali ke litar aplikasi. Uji dan ulangi.

Perkara menjadi lebih sukar dengan cip yang lebih kecil (permukaan permukaan). Tidak ada soket standard untuk pakej QFN, SSOP, QFP, atau bahkan SOIC.300 yang besar. Terdapat klip yang sangat mahal ($ 100s) yang boleh dilekatkan, dan diprogramkan, cip ini. Klip berbeza diperlukan untuk setiap jenis cip dan kiraan pin yang anda gunakan. Ada alternatif. Ia dipanggil ICSP. ICSP bermaksud 'dalam programmer siri litar (ing?)'. Ini adalah cara memprogram PIC semasa masih terpasang pada litar aplikasi. Betul, tidak ada pertukaran cip lagi. Mengapa ICSP? 1. Tidak ada soket pengaturcaraan untuk cip bungkusan kecil. Klip mahal. 2. Sakit untuk memindahkan kerepek masuk & keluar dari programmer semasa pembangunan. Mustahil untuk bahagian pelekap permukaan.

Langkah 2: Apa itu ICSP?

Apa itu ICSP?
Apa itu ICSP?
Apa itu ICSP?
Apa itu ICSP?
Apa itu ICSP?
Apa itu ICSP?
Apa itu ICSP?
Apa itu ICSP?

Lima sambungan diperlukan untuk memprogram PIC semasa dilampirkan ke litar aplikasi. Saya menambah header 5 pin ke papan litar saya untuk menjadikan sambungan ini cepat dan mudah. Asas pengaturcaraan PIC. Lima sambungan diperlukan untuk memprogram PIC. Daya, arde, voltan pengaturcaraan, jam, dan data. + (Vdd) / - (Vss) Ini adalah sambungan kuasa & arde (Vdd, Vss). Cukup standard. Sekiranya anda menggunakan programmer dengan tahap voltan 'nyata' (BUKAN JDM2!), Aplikasi anda boleh berjalan dari bekalan kuasa sendiri ketika diprogramkan, menghilangkan sambungan ini. Vpp Ini adalah voltan pengaturcaraan. PIC memasuki mod pengaturcaraan apabila ~ 13 volt diletakkan pada pin MCLR / Vpp (biasanya pin 1 pada PIC moden, lebih banyak lagi di bawah). Blok / Data atau PGC / PGD Jam dan garis data digunakan untuk menulis dan membaca PIC firmware. Ini biasanya pin yang sama dengan PORTB6 & PORTB7. Latihan: Kenal pasti titik sambungan ICSP pada PIC dalam gambar di bawah. Sekiranya PIC sesuai, pakai. Saya mendapat banyak soalan mengenai reka bentuk JDM2 saya mengenai arahan. Yang paling kerap adalah "Adakah ia akan memprogram PIC X? '"' - berikut adalah cara anda dapat mengetahui: 1) Lihat lembaran data. Cari 'Pin Diagram' yang kelihatan seperti gambar di bawah ini.2) Kenal pasti lokasi pin yang mesti disambungkan untuk pengaturcaraan (Vpp, Vdd, Vss, Data, & Clock).3) Lihat sambungan soket pada pengaturcara. Bolehkah anda memadankan pin yang diperlukan dengan soket pada pengaturcara?

Langkah 3: Bagaimana ICSP?

Bagaimana ICSP?
Bagaimana ICSP?
Bagaimana ICSP?
Bagaimana ICSP?
Bagaimana ICSP?
Bagaimana ICSP?
Bagaimana ICSP?
Bagaimana ICSP?

Bergantung pada reka bentuk anda, kini anda dapat membuat semua sambungan yang diperlukan dan memprogramkan PIC anda. Terdapat beberapa tangkapan yang harus anda ketahui. Reka bentuk untuk ICSP adalah penting. Microchip memberikan nota aplikasi PDF yang bagus tentang merancang ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Berikut adalah beberapa petua dan contoh reka bentuk ICSP dari arahan saya sebelumnya. Petua # 1, Tahap Ancaman: Penting Jangan sambungkan apa-apa lagi ke JAM dan pin DATA (biasanya RB6 & RB7, PGC & PGD). Jangan lakukannya. Terdapat situasi di mana jenis kejuruteraan yang sangat pintar menghilangkannya, tetapi jangan melakukannya. Komponen yang terpasang pada pin akan memusingkan jam dan isyarat data, sehingga menghasilkan pengaturcaraan yang tidak dapat diramalkan. Selain itu, jika anda ingin menggunakan debugger bersiri litar, anda tidak boleh. Jangan lakukannya. Petua # 2 Tahap ancaman: Letupan Selalu gunakan diod antara voltan pengaturcaraan dan voltan sistem. Sekiranya menggunakan MCLR (master clear) pada PIC, anda mesti memberikan voltan pada pin MCLR melalui perintang 10Kish. Ini juga pin yang anda gunakan ~ 13 volt untuk memasuki mod pengaturcaraan. Saya meletakkan dioda 1n4148 (setara) antara perintang dan pin MCLR / Vpp (seperti yang ditunjukkan dalam skema dan rendering di bawah). Ini mengekalkan voltan pengaturcaraan pada pin Vpp, mencegah kerosakan komponen lain di papan anda. Petua # 3 Tahap ancaman: (kembali) letih Pengaturcaraan voltan rendah menahan anda, kawan. Saya tidak pernah berjaya dengan LVP. Saya tidak pernah melihatnya berfungsi (secara konsisten) dengan mata saya sendiri. Hanya gigit peluru dan belanjakan $ 2.50 untuk membina programmer JDM2.

Langkah 4: Pengaturcara ICSP

Pengaturcara ICSP
Pengaturcara ICSP
Pengaturcara ICSP
Pengaturcara ICSP

ICSP tidak memerlukan protokol pengaturcaraan yang berbeza. Pengaturcara berasaskan soket sudah menghasilkan isyarat yang diperlukan, tetapi menghantarnya ke soket dan bukan melalui wayar. Kebanyakan pengaturcara soket boleh digunakan sebagai ICSP dengan memasang kabel dari soket ke litar aplikasi. Contohnya, pengaturcara JDM2 yang asal (di sini: https://www.jdm.homepage.dk/newpic.htm) boleh digunakan untuk lakukan pengaturcaraan ICSP dengan membawa 5 isyarat yang diperlukan ke header. Ini dapat dilihat dalam programmer di sini: https://www.belza.cz/digital/jdm.htm. Untuk memastikan semuanya berguna, saya membuat semula reka bentuk ini di Eagle Cad dan melampirkannya pada arahan ini. Perhatikan orientasi transistor, salah satu jejak kaki mungkin tidak betul (saya membuatnya lebih dari setahun yang lalu, saya tidak ingat lagi). Begitu juga, pengaturcara JDM2 saya yang dikemas kini (di sini: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) boleh digunakan untuk ICSP dengan melekatkan wayar ke soket DIP dan menghubungkannya ke PIC sasaran. ***** JDM2 menggunakan voltan funky… sambungkannya ke litar TANPA kuasa luaran (atau bahkan tanah) yang disambungkan ke litar aplikasi. Tanggalkan sambungan ICSP sebelum menggunakan kuasa. Kegagalan untuk melakukan ini tidak merosakkan, tetapi akan mengakibatkan kegagalan pengaturcaraan ******* Pilihan lain adalah (semi-) ICD programmer yang betul. ICD membolehkan anda mengawal pelaksanaan firmware pada PIC anda dengan menetapkan titik putus dalam kod atau membaca nilai memori dan port. ICD juga dapat menghidupkan pelaksanaan kod, mengaktifkan rangkaian aplikasi, dan memprogram PIC. Ia melakukan semua ini melalui sambungan ICSP 5 pin yang sama yang telah kita bincangkan. Beberapa klon ICSP yang boleh anda buat dapat dilihat di sini: https://www.icd2clone.com/wiki/Main_Page. Saya membina PiCS (rev B) beberapa bulan yang lalu dan menyukainya.

Disyorkan: