Saya mengacu pada mikrokontroler PIC, khususnya seri 16f dan 18f - dapatkah GPIO digunakan dengan cara ini?
Jika ya, bagaimana caranya?
Saya mengacu pada mikrokontroler PIC, khususnya seri 16f dan 18f - dapatkah GPIO digunakan dengan cara ini?
Jika ya, bagaimana caranya?
Jawaban:
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.
Pin 8 dan 9 dapat digunakan sebagai pin UART, jadi harus dimungkinkan untuk mengontrol programmer dari pin ini.
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.
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).