16F877 ile ilgili Lütfen yardım

Başlatan sule_izm, 09 Temmuz 2006, 00:12:05

sule_izm

Selamlar.
Ben foruma yeni katıldım.

16F628 ile çalışıyordum fakat belleği yetmediğinden dolayı F877 ye geçmeye karar verdim. Fakat bu entegrede çok özellik var ve bazı portları istediğim gibi kullanamıyorum.


Yapmak istediğim Seri porttan gelen veriye göre 5giriş yapmak ve 10 çıkış yapmak.

Örneğin : 001verisi geldiğinde çıış-1 çalışacak..
girişin değeri 1 olduğunda 101 değeri gönderilecek.

Yardımcı olabilecek arkadaş varmı acaba ?

ete

16F877 nin analog girişleri bulunmaktadır. Bu girişler ilk çalıştırmada aksine bir komut omadığı taktirde default olarak seçilirler.  Bu nedenle analog girişleri kullanmayacaksanız bunları digital giriş/çıkış'a çevirmek gerekir.
Bunu yapan komut da ADCON1=7 şeklindedir.
Genelde arkadaşlar bu hususu unuttukları için programlar çalışmıyor yada abuk subuk çalışıyor şeklinde şikayette bulunurlar.

Bu komutu programınbaşına yazar isen artık normal bir pic gibi diğer işlemleri yaptırabilirsin.
16F877 nin bir de donanım seri portu bulunmaktadır. Bu portu kullanıp seri haberleşmeni yapabilirsin.

Artık portları giriş çıkış yapmak çocuk oyuncağı. TRIS registerleri ile bu işi kolaylıkla yapabilrsin.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

ibrsel

tam olarak ne yapmak istediğini anlayamadım..Ama ETE hocamın dediği gibi k ullanmak istediğin portu TRIS komutunu kullanarak yönlendirebilirsin..Aynen 16F628 de olduğu gibi
ADCON1=7  tüm uçlar digital giriş çıkış ayarlandı
Trisa=%00000000   porta nın tamanı çıkış
Trisb=%11111111   portb nin tamamı giriş
Trisc=%00001111   portc nin ilk dört pini giriş diğerleri çıkış gibi ....

Trisd=%00000000  portd için
Trise=%00000000  porte için

sule_izm

Yardımlarınız için teşekkür ederim.