Apakah mungkin menggunakan GPIO untuk memprogram PIC?

11

Saya mengacu pada mikrokontroler PIC, khususnya seri 16f dan 18f - dapatkah GPIO digunakan dengan cara ini?

Jika ya, bagaimana caranya?

berry120
sumber
1
Saya tidak sepenuhnya yakin bagaimana, tetapi saya 90% yakin Anda bisa melakukan ini.
Shane Hudson
1
@ShaneHudson Jawaban yang bagus;)
Jivings
Satu hal yang perlu dilakukan adalah melihat apakah ada pemrogram port paralel lama yang tersedia. Ubah kode pin fiddling untuk menggunakan gpio dan Anda mungkin memiliki programmer yang berfungsi.
XTL
Lihat juga raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude, tapi ide yang sama)
XTL

Jawaban:

5

PIC yang lebih lama mengandalkan programmer untuk menyediakan waktu untuk pemrograman Flash. Saya menduga bahwa RPi akan mampu memperbaiki timing yang tepat. Kesulitan utama dalam hal ini adalah konversi level dari 3.3V ke 5V untuk PIC

PIC yang lebih baru melakukan pengaturan waktu pemrograman secara internal dan beberapa dapat diprogram pada 3.3V. Itu harus dapat dihubungkan langsung ke beberapa pin IO.

Sekarang Anda telah membaca spesifikasi pemrograman untuk keluarga PIC tertentu dan mencari cara untuk memanipulasi GPIO untuk mendapatkan program di sana.

Ini akan sangat menarik jika Anda mendapatkan sesuatu yang berfungsi.

John La Rooy
sumber
4

Pin 8 dan 9 dapat digunakan sebagai pin UART, jadi harus dimungkinkan untuk mengontrol programmer dari pin ini.

Alex Chamberlain
sumber
2

Dari segi perangkat lunak, ada program programmer pic sumber terbuka untuk linux yang disebut pengembaraan . Ini digunakan dengan programmer yang terhubung ke port paralel. Odyssey berkomunikasi dengan bitbanging, jadi mungkin untuk menyesuaikannya agar mengirim data ke GPIO alih-alih port paralel. Odyssey mendukung banyak PIC 16f dan 18f: s, dan dapat membaca beberapa format file HEX.

Proyek terbuka lainnya untuk pemrograman pic adalah usbpicprog . Yang ini juga layak untuk dilihat, tetapi lebih rumit karena merupakan programer yang terhubung ke port USB, dibangun di sekitar pic18f2550. Programmer ini memiliki fitur hebat: ia menghasilkan tegangan pemrograman + 12V dengan pompa pengisian, sehingga tidak memerlukan sumber daya selain + 5V melalui USB.

Frepa
sumber
1

Lihat contoh ( via ), dan yang dilaporkan lebih maju ( via ) yang menjelaskan cara menggunakan Raspberry Pi untuk memprogram PIC melalui GPIO.

Perhatikan bahwa sirkuit ini memerlukan sumber daya 12V eksternal, dan beberapa komponen tambahan (pengatur tegangan, transistor, kapasitor, resistor, dan beberapa LED dalam yang canggih).

alias
sumber