» Elektronik »Pengaturcara buatan sendiri untuk pengawal PIC

Programmer buatan sendiri untuk PIC-controllers

Programmer buatan sendiri untuk PIC-controllers

Perkembangan elektronik sedang berjalan dengan cepat, dan lebih dan lebih sering mikrokontroler adalah elemen utama peranti ini atau itu. Dia melakukan kerja utama dan membebaskan perancang dari keperluan untuk membuat penyelesaian litar yang canggih, dengan itu mengurangkan saiz papan litar bercetak minimum. Seperti yang diketahui semua orang, mikropengawal dikawal oleh program yang direkodkan dalam ingatan dalamannya. Dan jika pengaturcara elektronik yang berpengalaman tidak mempunyai masalah menggunakan mikrokontroler dalam peranti mereka, maka untuk pemula radio pemula yang cuba menulis program kepada pengawal (terutama PIC) boleh berubah menjadi kekecewaan besar, dan kadang-kadang pameran piroteknik kecil dalam bentuk cip merokok.

Cukup menarik, tetapi dengan semua kehebatan Internet, ia mempunyai sedikit maklumat mengenai firmware Pengawal pic, dan bahan yang boleh didapati adalah kualiti yang sangat diragui. Sudah tentu, anda boleh membeli programmer kilang untuk harga yang tidak mencukupi dan menjahit sebanyak yang anda suka, tetapi bagaimana jika orang itu tidak terlibat dalam pengeluaran besar-besaran. Untuk tujuan ini, anda boleh menyatukan yang mudah dan tidak mahal untuk dilaksanakan buatan sendiridipanggil Programmer JDM mengikut gambarajah di bawah (angka No. 1):


Rajah №1 - gambarajah pengaturcara

Segera saya membawa senarai elemen untuk mereka yang terlalu malas untuk melihat rajah:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (terpotong). Dengan menyesuaikan rintangan perintang ini, anda perlu mencapai kira-kira 13V di pin No. 4 (VPP) semasa pengaturcaraan. Dalam kes saya, rintangan ialah 1.2 kOhm
  • R3 - 200 ohm
  • R4, R5 - 1.5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (voltan penstabilan 5.1V)
  • VD7 - 1N4743A (Voltan penstabilan 13V)
  • C1 - 100 nF (0.1 μF)
  • C2 - 470 μF x 16 V (elektrolitik)
  • SUB-D9F - penyambung pelabuhan COM (MOM atau SOCKET)
  • Soket DIP8 - bergantung kepada pengawal yang anda gunakan

Litar menggunakan contoh menghubungkan pengendali biasa seperti PIC12F675 dan PIC12F629, tetapi ini tidak bermakna sama sekali bahawa firmware siri lain Pic tidak mungkin. Untuk menulis program kepada pengawal jenis yang berbeza, sudah cukup untuk memindahkan wayar programmer mengikut Rajah 2, yang diberikan di bawah.


Rajah No. 2 - Pilihan kes pengawal PIC dengan kesimpulan yang perlu

Seperti yang anda boleh meneka, kes itu digunakan dalam skim programmer saya Dip8. Dengan keinginan yang hebat, anda boleh membuat penyesuai sejagat untuk setiap jenis cip, dengan itu memperoleh pengaturcara sejagat. Tetapi sejak dengan Pengawal PIC Saya jarang bekerja, itu cukup untuk saya.

Walaupun litar itu sendiri agak mudah dan tidak menyebabkan kesukaran dalam perhimpunan, tetapi ia juga memerlukan penghormatan. Oleh itu, lebih baik untuk membuat papan litar bercetak untuknya. Selepas beberapa manipulasi dengan program ini Sprintlayout, teksolit, gerudi dan besi, seperti kosong dilahirkan di sini (gambar No. 3).


Photo No. 3 - papan litar pemrogram

Muat turun sumber PCB untuk program ini Sprintlayout Anda boleh mengikuti pautan ini:
pp_programmator.zip [17.67 Kb] (unduh: 984)
Sekiranya dikehendaki, anda boleh menukarnya kepada jenis pengawal PIC anda. Bagi mereka yang memutuskan untuk meninggalkan lembaga tidak berubah, saya menyebarkan pandangan dari sisi bahagian untuk memudahkan pemasangan (Rajah 4).


Rajah 4 - Papan pada bahagian pelekap

Sedikit ilmu sihir dengan besi pematerian dan kami mempunyai alat yang boleh dibakar Pengawal pic melalui Port COM komputer anda. Masih hangat dan tidak dibasuh dari fluks, hasil usaha saya ditunjukkan dalam gambar No. 5.


Photo No. 5 - programmer lengkap

Mulai sekarang, langkah pertama ke arah firmware Pengawal pictelah berakhir. Peringkat kedua akan termasuk menyambung programmer ke komputer dan bekerja dengan program ini IC Prog.
Malangnya, tidak semua komputer moden dan komputer riba dapat bekerja dengan pengatur program ini kerana ketiadaan orang ramai terhadap mereka Port COM, dan mereka yang dipasang pada komputer riba tidak memberikan pengaturcaraan yang diperlukan 12V. Jadi saya memutuskan untuk beralih kepada yang pertama saya PCyang dahulunya berdebu dan menunggu jam terbaiknya (dan masih menunggu).
Jadi hidupkan komputer dan mula-mula pasang program ini IC Prog. Anda boleh memuat turun dari laman pengarang atau di pautan ini:
icprog105d.zip [432.25 Kb] (muat turun: 1167)
Kami menyambung programmer ke Port COM dan jalankan aplikasi yang baru dipasang. Untuk operasi yang betul, perlu melakukan satu siri manipulasi. Pada mulanya, adalah perlu untuk memilih jenis pengawal yang akan kita jahit. Saya memilikinya PIC12F675. Dalam tangkapan skrin # 6, medan untuk memilih pengawal diserlahkan dengan warna merah.


Petikan 6 - pemilihan jenis mikrokontroler

Seterusnya, pergi ke menu "Tetapan "->" Pilihan", dalam tetingkap yang muncul, pilih tab I2C dan tandakan kotak seperti yang ditunjukkan dalam tangkapan skrin # 7.


Tangkapan skrin 7 - menetapkan kaedah rakaman pengawal

Dalam tetingkap yang sama, pergi ke tab "Pengaturcaraan"dan pilih"Semak Pengaturcaraan"Periksa selepas pengaturcaraan boleh menyebabkan ralat, kerana dalam sesetengah kes firmware memasang kunci kunci SR. Agar tidak menipu diri sendiri, lebih baik untuk mematikan cek ini. Pendek kata, ikuti petikan nombor 8.


Tangkapan Skrin No 8 - persediaan pengesahan

Kami terus bekerjasama dengan tetingkap ini dan pergi ke "Ketua"Di sini adalah perlu untuk menetapkan keutamaan program dan pastikan untuk digunakan NT / 2000 / XP pemandu (tangkapan skrin 9). Dalam sesetengah kes, program mungkin mencadangkan pemasangan pemandu ini dan mungkin memerlukan restart IC Prog.


Petikan 9 - Tetapan Umum

Oleh itu, dengan tingkap ini kerja selesai. Sekarang mari kita beralih kepada tetapan programmer itu sendiri. Pilih dalam menu "Tetapan "->" Pengatur Programmer"atau tekan kekunci sahaja F3. Tetingkap berikut muncul, ditunjukkan dalam tangkapan skrin # 10.


Tangkapan skrin No 10 - tetingkap tetapan pengaturcara

Pertama sekali, pilih jenis programmer - Programmer Jdm. Seterusnya, kami menetapkan butang radio untuk menggunakan pemandu Windows. Langkah seterusnya adalah memilih Port COMyang programmer anda disambungkan ke. Jika ia adalah satu, tidak ada soalan sama sekali, dan jika terdapat lebih daripada satu, lihat pengurus peranti yang sedang digunakan. Slider kelewatan input / output direka untuk mengawal kelajuan penulisan dan bacaan. Ini mungkin diperlukan pada komputer pantas dan jika terdapat masalah dengan firmware - parameter ini mesti ditingkatkan. Dalam kes saya, ia tetap secara lalai sama dengan 10 dan semuanya berfungsi dengan baik.

Pada tetapan program ini IC Prog sudah selesai dan anda boleh meneruskan proses firmware itu sendiri, tetapi pertama-tama kami membaca data dari mikrokontroler dan melihat apa yang ditulis di dalamnya. Untuk melakukan ini, pada bar alat, klik pada ikon microcircuit dengan anak panah hijau, seperti yang ditunjukkan dalam screenshot No. 11.


Tangkapan skrin 11 - Proses membaca maklumat dari mikropengawal

Sekiranya mikropengawal adalah baru dan belum pernah berlaku sebelum ini, semua sel memori akan dipenuhi dengan nilai-nilai 3FFFkecuali yang terakhir. Ia akan mengandungi nilai penentukuran penentukuran. Ini adalah nilai yang sangat penting dan unik bagi setiap pengawal. Ketepatan jam bergantung padanya, yang dipilih oleh pengilang dengan memilih dan memasang pemalar ini. Unduh screenshot 12 menunjukkan sel memori di mana pemalar akan disimpan semasa membaca pengawal.


Tangkapan skrin 12 - nilai pemalar penentukuran

Saya ulangi bahawa nilai itu adalah unik untuk setiap microcircuit dan tidak perlu bertepatan dengan apa yang ditunjukkan dalam angka itu. Ramai yang tidak berpengalaman menimpa perkara ini dan seterusnya Pengawal pic mula berfungsi dengan tidak betul jika projek menggunakan masa dari penjana dalaman. Saya menasihatkan anda untuk menuliskan pemalar ini dan melekatkan prasasti dengan nilainya secara langsung pada pengawal. Dengan cara ini anda akan mengelakkan banyak masalah pada masa akan datang. Jadi, nilai itu ditulis - kita teruskan. Buka fail firmware, yang biasanya mempunyai sambungan .hex. Sekarang bukannya menulis 3FFF, penampan pengaturcaraan mengandungi kod program kami (screenshot No. 13).


Petikan skrin 13 - firmware yang dimuat turun ke penyusun pengaturcaraan

Saya menulis di atas bahawa ramai yang menimpa pemalar penentukuran dengan kecuaian. Bilakah ini berlaku? Ini berlaku apabila fail firmware dibuka. Nilai pemalar secara automatik berubah kepada 3FFF dan jika anda memulakan proses pengaturcaraan, maka tidak ada perubahan. Dalam tangkapan skrin No 14, sel memori di mana pemalar itu sebelum ini 3450 (sebelum dibuka fail hex).


Tangkapan skrin 14 - perubahan automatik penentukuran penentukuran

Kini anda perlu berhati-hati mengikuti langkah-langkah di bawah. Kami mengklik pada ikon microcircuit dengan kilat pada bar alat, dengan itu memaklumkan kepada program yang kami ingin memulakan proses firmware. Program ini akan menanyakan apakah kami yakin bahawa kami mahu melancarkan peranti ini. Kami bersetuju dan klik "YA"Selepas itu, kami mendapat amaran yang ditunjukkan dalam tangkapan skrin # 15.


Screenshot No 15 - memberi amaran mengenai perbezaan dalam nilai-nilai pemalar jam

IC Prog memberitahu kita bahawa satu nilai penentukuran penentukuran (dalam kes saya 3450), dan kini satu lagi (3FFF) secara automatik digantikan daripada fail hex. Ia juga dicadangkan untuk meninggalkan nilai lalai 3FFF. Penting untuk mengklik "TIDAK"kepada IC Prog semasa pengaturcaraan kembali nilai kami 3450 atau apa yang akan berlaku dengan anda. Secara umum, klik "TIDAK"dan perhatikan tetingkap berikut (screenshot No. 16).


Tangkapan skrin 16 - proses pengaturcaraan

Sepanjang tempoh ini, saya menasihati anda untuk tidak menekan sesuatu atau memuatkan komputer dengan tugas lain. Apabila saya mengambil tangkapan skrin untuk artikel ini, apabila saya mengklik butang Skrin cetakan ralat menulis berlaku dan saya terpaksa melakukannya sekali lagi. Selepas beberapa lama IC Prog akan memberi anda mesej mengenai pengesahan yang berjaya kod yang baru ditulis dalam anda Pengawal pic, jadi setiap orang yang menyukai artikel ini, saya ingin melihatnya selepas usaha serupa (screenshot No. 17):


Screenshot 17 - firmware berjaya, anda boleh berehat

Jika dalam proses anda mempunyai sebarang pertanyaan, baca semula artikel dengan berhati-hati sekali lagi dan segalanya pasti akan dilaksanakan - diperiksa secara peribadi. Nasib baik kepada semua orang dan kejayaan kreatif !!!
9.8
9.9
9.9

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
8 komen
Tetamu Ivanov
Tema yang hebat. Candi ini adalah profesionalisme, tepat, jelas dan ringkas! Terima kasih! Kejayaan!
Helen tetamu
Lelaki, beritahu saya. Sekiranya membaca perisian tegar dari pengawal yang disengajakan dengan sengaja, kod program mengandungi hanya ZERO dan faktor penentukuran pada akhirnya, adakah ini bermaksud bahawa firmware dilindungi daripada membaca? mikropengawal PIC16F630, cuba mempertimbangkan pemrogram mengikut skema "3 pendawaian" melalui port COM. membantu
hello. selamat tahun baru kepada anda. sila beritahu saya. anda menulis 13 volt pada pin ke-4 apabila pengaturcaraan. untuk mengukur voltan pada output ke-4 berbanding dengan gnd? beritahu kami lebih lanjut mengenai cara anda menyiapkan programmer
Terdapat satu skim (lebih serius) pada LPT AN589. Telah lama dahulu
Lihat di internet
Penulis
Malangnya, tidak.
dan secara kebetulan tidak ada skema dengan lpt port? terima kasih
Penulis
Terima kasih kerana penilaian. Saya membuat kawan seorang programmer dengan kabel jarak jauh kira-kira 1 meter. Penerbangan normal - pengawal menjahit tanpa gagal. Kabel ini menggunakan kabel terkandas yang berpintal.
Roman1984, Saya meletakkan anda pada 9-10-10, tetapi ada pertanyaan: adakah anda cuba bekerjasama dengan programmer yang dikeluarkan dari port COM pada kabel? Jika ia berfungsi secara normal dalam kes ini, anda boleh menyeberang kabel dan bukan penyambung di papan. Ia lebih mudah apabila modul programmer di atas meja, dan beban dinamik pada port COM PC kurang.
Apabila menjalankan kabel, disarankan untuk meletakkan pemrogram apabila tidak digunakan, tetapi kabel tidak boleh dikeluarkan dari penyambung PC dalam kotak, seperti kotak sabun, untuk mengelakkan litar pendek yang tidak disengajakan.

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...