Daftar Isi:

5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!: 9 Langkah
5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!: 9 Langkah

Video: 5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!: 9 Langkah

Video: 5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!: 9 Langkah
Video: Kontrol Suhu dengan Arduino dan LabVIEW 2024, Juni
Anonim
5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!
5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!
5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!
5 Transistor PIC Programmer *Skematis Ditambahkan ke Langkah 9!
5 Transistor PIC Programmer * Skema Ditambahkan ke Langkah 9!
5 Transistor PIC Programmer * Skema Ditambahkan ke Langkah 9!

Buat programmer PIC Anda sendiri untuk port paralel komputer Anda. Ini adalah variasi dari desain klasik David Tait. Ini sangat andal dan ada perangkat lunak pemrograman bagus yang tersedia secara gratis. Saya suka programmer IC-Prog dan PICpgm. Terbaik dari semua, hanya menggunakan dua regulator tegangan dan 5 transistor! *** Saya menambahkan gambar hasil akhir, dan gambar mini-programmer baru saya dengan bagian atas yang jelas. Klik gambar yang lebih kecil di bawah ini!** Ini adalah variasi baru dan tidak berfungsi 100% dengan benar pada percobaan pertama. Saya rasa saya lebih dulu.. Saya telah membuat beberapa variasi, dan saya pikir saya berada di atas segalanya.:) Ada beberapa perubahan, tetapi semuanya berhasil pada akhirnya. Saya harus menambahkan transistor npn tambahan dan mengubah beberapa nilai resistor. Perubahan ini sudah tercermin dalam daftar ini, tetapi tidak diperbarui di semua foto. Lihat langkah 7 untuk gambar perangkat lunak yang saya gunakan dan cara mengatur programmer. Anda membutuhkan: Transistor NPN socket4x DB25 laki-laki, seperti transistor PNP 2n39041x, seperti regulator tegangan 2n39061x 7805 regulator tegangan 1x LM317 (dan resistor yang sesuai untuk buat 12.5V)1x 10k SIP resistor jaringan 4x 10k resistor1x 22k resistor* update untuk langkah 31x resistor 5k1x 1k resistor* update untuk langkah 31x pin mesin soket chip besi solder, protoboard, kawat pembungkus, alat pembungkus, lem.

Langkah 1: Kartu Indeks

Kartu indeks
Kartu indeks
Kartu indeks
Kartu indeks

Jika Anda memiliki pita tembaga, letakkan strip di bawah sebagai bidang tanah. Jika tidak, letakkan sebaris staples ke dalam kertas di sepanjang satu sisi dan solder bersama-sama.

Kemudian tekuk kaki-kaki rangkaian resistor SIP, dan rekatkan seperti pada gambar.

Langkah 2: Pelabuhan ICSP

Pelabuhan ICSP
Pelabuhan ICSP
Pelabuhan ICSP
Pelabuhan ICSP

Buatlah port ICSP dengan bagian soket chip, seperti ini. Tekuk pin dengan hati-hati di sudut kanan.

Sekarang lem port ke bawah. Sekarang juga saat yang tepat untuk merekatkan transistor Anda. Anda juga dapat menyolder emitor transistor npn Anda ke ground plane, sekarang. Saya telah memberi label setiap tujuan transistor di sini. Tiga transistor npn akan disambungkan sebagai inverter. Mereka pada dasarnya akan "mengambil daya" dari resistor pullup masing-masing ketika arus ditempatkan ke pin dasar mereka. Transistor PNP (terbalik) akan mengontrol tegangan pemrograman. Itu juga akan membalikkan sinyalnya. ** EDIT: Saya baru menyadari kelalaian dalam desain ini. Harus ada satu transistor npn tambahan yang digunakan untuk menggerakkan transistor PNP. Ini akan menyangga port komputer Anda dari tegangan di dasar pnp. Salahku. Ini juga akan membalikkan sinyal. Lihat langkah 8.

Langkah 3: Resistor Dasar

Resistor Dasar
Resistor Dasar
Resistor Dasar
Resistor Dasar

Saya menggunakan resistor basis 10k. Solder di mana dilingkari. Saya mengacaukan transistor pnp di foto ini. Abaikan area yang diputihkan.

**EDIT: resistor dasar untuk tranny "data in" harus 22k. Juga, data keluar tranny tidak boleh ditarik dengan jaringan resistor 10k. Sebagai gantinya, tarik dengan resistor 1k. Saya baru menyadari bahwa kedua resistor ini akan membentuk pembagi tegangan, dan jika masing-masing 10k data tinggi akan menjadi 2.5V… tidak bagus. (Atau, Anda bisa membiarkannya apa adanya, tetapi hubungkan kolektor transistor Data Out ke semua pullup 5 10k yang tersisa. Ini membuat pembagi 2/10, yang seharusnya masih cukup. Di sirkuit khusus saya, itulah yang saya lakukan, dan itu register 4.24V tinggi, yang seharusnya cukup.) Gambar 2: Transistor pnp mendapat dua resistor basis kabel sebagai pembagi. Solder resistor 10k antara emitor dan basis. Solder salah satu ujung 5k Anda (sebenarnya saya menggunakan 3.3k karena saya meletakkannya di sekitar) ke pangkalan. Anda dapat menghubungkan kolektor ke pin Vpp, sekarang, karena sudah dekat. Akhirnya, Anda akan menghubungkan emitor ke sumber 12.5V. Resistor 10k menjaga basis tetap tinggi - sehingga memprogram tegangan. Ketika pin 5 dari port paralel Anda menjadi rendah, ia menarik basis rendah, melalui resistor 5k. Skema yang saya gunakan juga menunjukkan resistor 10k antara kolektor dan ground. Saya tidak yakin untuk apa. Saya pikir itu untuk memastikan bahwa pin MCLR PIC tidak mengambang. Tapi itu konyol, karena MCLR biasanya akan terhubung ke pullup eksternal. Selain itu, pin MCLR adalah sink aktif dari beberapa microamps. Itu tidak mengapung. Bagaimanapun, saya dengan ceroboh menghilangkan resistor ini. Poin bonus untuk siapa saja yang dapat memberi tahu saya mengapa ini adalah ide yang buruk.

Langkah 4: Port DB25

Pelabuhan DB25
Pelabuhan DB25
Pelabuhan DB25
Pelabuhan DB25

DB25 adalah penunjukan port paralel. Sejauh yang saya tahu, mereka identik. Anda menginginkan bagian pria, karena komputer Anda memiliki konektor wanita.

Anda dapat merekatkannya di tepi kartu, untuk saat ini. Tidak menunggu! Anda menempelkannya terlalu cepat! Pertama buat pin 18-25 biasa, karena itu akan menjadi pin ground yang sama. Oh.. tidak apa-apa, karena kartunya bisa bengkok. Sebenarnya, cara yang lebih baik untuk melakukan bagian ini adalah dengan menekuk setiap pin ke tetangganya, lalu menyoldernya. Saya hanya mencoba menggambarkan bagaimana koneksi seharusnya berjalan.

Langkah 5: Koneksi DB 25

Koneksi DB 25
Koneksi DB 25
Koneksi DB 25
Koneksi DB 25

Oke. Pin 2 dari port DB25 adalah pin data out. Hubungkan ke resistor dasar "data out". Hasil akhir: ketika pin ini menjadi tinggi, pin RB7/data pic akan menerima sinyal rendah. (apa gunanya membalikkan sesuatu? Efek samping dari membalikkan sinyal adalah Anda juga menyangganya. Buffer sinyal di sini, menggunakan sumber daya eksternal, adalah inti dari transistor npn.)

Pin 3 adalah pin jam keluar. Hubungkan ke resistor dasar "clock out". Gambar 2: pin 10 adalah pin data IN. Hubungkan ini ke resistor pullup dari transistor "data in", seperti yang terlihat pada lingkaran biru. Pin 5 adalah pin tegangan pemrograman, atau pin Vpp. Lihat langkah 8. Anda perlu menambahkan transistor npn keempat, dan hubungkan jalur ini ke resistor basisnya. Kolektor transistor akan terhubung ke resistor basis 5k dari transistor pnp. Emitor akan terhubung ke ground plane.

Langkah 6: Sisi Port ICSP

Sisi Port ICSP
Sisi Port ICSP

Dalam pengaturan saya, saya memilih untuk membuat clock bottom, data top, dan ground, Vdd, dan Vpp inbetween. Ini sepenuhnya sewenang-wenang.

Pin data ICSP akan terhubung ke KEDUA resistor pullup untuk tranny "data out" DAN ke resistor dasar tranny "data in". Lingkaran BIRU **EDIT: tarik Data Out dengan resistor 1k, atau dengan semua 5 pullup 10k yang tersisa di jaringan resistor. Menggunakan hanya satu resistor 10k akan menyebabkan sinyal tinggi data dibagi menjadi 2.5V.. Itu tidak akan mendaftar setinggi, karena bagian CMOS yang berjalan pada 5V membutuhkan sekitar 3.5V untuk mendaftar tinggi. Pin Vpp akan terhubung ke kolektor transistor PNP. Pin Vdd akan terhubung dengan pin resistor jaringan Anda 1. Lingkaran ORANGE Jika Anda menginginkan sakelar hidup/mati pada programmer, masukkan di antara titik-titik ini. Pin ground akan terhubung di suatu tempat di ground strip. Pin clock akan terhubung dengan resistor pullup transistor "clock out". lingkaran KUNING

Langkah 7: Gambar Baru… Selesai dan Diuji

Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji
Gambar Baru… Selesai dan Diuji

Inilah programmer yang sudah jadi. Anda tidak tahu di gambar, tapi saya memotong sepotong clipboard dengan ukuran yang tepat dan menggunakan Elmer untuk merekatkan kartu ke papan.

Saya mengeluarkan LCD saya untuk tes cepat. Ia membaca, menulis, menghapus. Apa lagi yang bisa Anda tanyakan? Periksa gambar untuk tangkapan layar tentang cara mengatur perangkat lunak pemrograman ICProg atau PPICgm. Periksa juga langkah 8 untuk detail beberapa tindakan korektif yang ditampilkan di sini. Saya menambahkan dua lm317 untuk 5V dan tegangan pemrograman.

Langkah 8: Koreksi!

Koreksi!!!
Koreksi!!!
Koreksi!!!
Koreksi!!!

Berikut koreksinya. Ups… perbarui. Lihat gambar berikutnya.

Anda harus memiliki transistor npn lain untuk menyangga port dari tegangan yang berpotensi berbahaya di dasar pnp. Ini digambarkan di kiri atas. Kolektor tidak menempel pada resistor pullup. Basis pnp sudah ditarik ke Vpp. Emitter di-ground. Kolektor terhubung ke resistor basis 5k dari transistor pnp. Saya juga menunjukkan resistor pull down 10k yang saya hilangkan sebelumnya. Aku masih tidak tahu untuk apa itu.:) Karena Anda buffering dengan menggunakan inverter, ketika Anda menggunakan perangkat lunak pemrograman yang kompatibel dengan TAIT, Anda harus masuk ke pengaturan programmer dan membalikkan jam, data keluar, dan data masuk. Karena Anda menggandakan invert jalur Vpp, Anda akan meninggalkannya sendiri. FYI, TAIT asli menggunakan DB25 pin 4 untuk mengontrol Vdd. Saya tidak suka ini, karena Anda tidak dapat menjalankan gambar Anda dari sumber daya programmer. Saya telah menambahkan sakelar manual di beberapa progammer saya yang lain, tetapi itu tidak pernah digunakan. Mengapa Anda pergi ke belakang komputer Anda untuk menghidupkan/mematikan sirkuit Anda? Saya baru saja menambahkan sakelar ke papan tempat memotong roti/sirkuit saya untuk mengontrol Vdd. Anda harus memutuskan daya atau kabel icsp saat tidak digunakan, untuk menghindari korsleting daya dan ground.

Langkah 9: Skema, Menggunakan Baterai 9V! dan Foto Kitty Sepele:)

Skema, Menggunakan Baterai 9V! dan Foto Kitty Sepele:)
Skema, Menggunakan Baterai 9V! dan Foto Kitty Sepele:)
Skema, Menggunakan Baterai 9V! dan Foto Kitty Sepele:)
Skema, Menggunakan Baterai 9V! dan Foto Kitty Sepele:)

Gambar 1: Cukup tambahkan sakelar hidup/mati ke baterai, dan programer ini siap digunakan. Jika rangkaian Anda menarik lebih banyak daya daripada yang dapat ditangani oleh baterai lemah, tambahkan catu daya yang berbeda antara 9 dan 12,5V (periksa apakah dengan multimeter! 12V tidak diatur biasanya berarti 18-20V di bawah penarikan rendah - dan akan membunuh gambar Anda). Jika kutil dinding terdekat Anda memberi lebih dari 12,5V, maka Anda harus menambahkan pengatur tegangan lain.

ATAU Anda dapat membiarkan baterai 9V terhubung ke transistor pnp, tetapi lepaskan dari 7805. Kemudian masukkan sumber daya eksternal Anda, kurang dari 35V, ke 7805. Nah, sekarang setelah Anda memahami cara kerja programmer (ya, benar ?), Anda dapat memodifikasinya sesuka Anda dari sini. Menambahkan beberapa LED indikator mungkin bagus? Gambar 2: Smurfy. Ssst, dia sedang tidur.

Direkomendasikan: