Bir PIC programlamak için GPIO'yu kullanmak mümkün mü?


11

PIC mikrodenetleyicilerine, özellikle 16f ve 18f serilerine atıfta bulunuyorum - GPIO bu şekilde kullanılabilir mi?

Öyleyse nasıl?


1
Nasıl yapılacağından tam olarak emin değilim ama bunu yapabileceğinizden% 90 eminim.
Shane Hudson

1
@ShaneHudson Güzel cevap;)
Jivings

Yapılması gereken bir şey, eski bir paralel bağlantı noktası programcısı olup olmadığını görmek olabilir. Gpio kullanmak için pim işlev kodunu değiştirin ve çalışan bir programlayıcınız olabilir.
XTL

Ayrıca bkz raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude ancak aynı fikri)
XTL

Yanıtlar:


5

Eski PIC'ler, Flash'ın programlanması için zamanlama sağlamak üzere programlayıcıya güveniyordu. Ben RPI'nin şüpheli ediyorum bu zamanlamaları doğru alma yeteneğine sahip. Bu durumda ana zorluk, PIC için 3.3V'den 5V'ye seviye dönüşümü olacaktır.

Daha yeni PIC'ler programlama zamanlamasını dahili olarak yapar ve bazıları 3.3V'da programlanabilir. Bunlar doğrudan bazı IO pinlerine bağlanabilmelidir.

Şimdi, söz konusu PIC ailesi için programlama spesifikasyonunu okudunuz ve programı oraya almak için GPIO'ları nasıl değiştireceğinizi öğrenin.

Bir şeyin işe yaraması oldukça ilginç olacaktır.


4

Pim 8 ve 9 UART pimleri olarak kullanılabilir, bu nedenle bir programlayıcıyı bu pimler üzerinde kontrol etmek mümkün olmalıdır.


2

Yazılım açısından, linux için odyssey adlı açık kaynaklı bir pic programcı programı var . Paralel bağlantı noktasına bağlı programcılar ile kullanılır. Odyssey bitbang ile iletişim kurar, bu nedenle verileri paralel bir bağlantı noktası yerine GPIO'ya göndermek için uyarlamak mümkün olmalıdır. Odyssey, birçok 16f ve 18f PIC: s'yi destekler ve HEX dosyalarının çeşitli formatlarını okuyabilir.

Pic programlama için bir başka açık proje usbpicprog . Bu da bir göz atmaya değer olabilir, ancak bir pic18f2550 etrafında inşa edilen USB bağlantı noktasına bağlı bir programcı olduğundan daha karmaşıktır. Bu programcı harika bir özelliğe sahiptir: bir şarj pompasıyla + 12V programlama voltajı üretir, bu nedenle USB üzerinden + 5V'den başka bir güç kaynağına ihtiyaç duymaz.


1

Bkz örnek ( via ) ve bir bildirildi daha gelişmiş bir ( via GPIO aracılığıyla programı PIC'ler için Ahududu Pi nasıl kullanılacağını açıklayan).

Bu devrelerin harici bir 12V güç kaynağı ve birkaç ek bileşen (voltaj regülatörü, transistörler, kapasitörler, dirençler ve gelişmiş olandaki bazı LED'ler) gerektirdiğini unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.