PIC mikrodenetleyicilerine, özellikle 16f ve 18f serilerine atıfta bulunuyorum - GPIO bu şekilde kullanılabilir mi?
Öyleyse nasıl?
PIC mikrodenetleyicilerine, özellikle 16f ve 18f serilerine atıfta bulunuyorum - GPIO bu şekilde kullanılabilir mi?
Öyleyse nasıl?
Yanıtlar:
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.
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.
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.
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.