16F877 port tanımlamaları (basıc pro.)

Başlatan Evren KILIÇ, 09 Nisan 2009, 11:58:28

Evren KILIÇ

mrb  16f877 yi 16f84 gibi tüm portlarını giriş veya çıkış olarak kullanmak istiyorum bunun için 16f877 yapılandırmak gerekiyor galiba  bu konuda bana yardım edebilecek arkadaş varmı basıc kodları nasıl olmalı bana yaklaşık 13 input 13 output lazım
[email]evren1623@hotmail.com[/email]

dombilik

OUTPUT PORTD 'portd nin tamamı çıkış oldu

INPUT PORTD 'portd nin tamamı giriş oldu

yada;

TRISD=%00000000     '   0=çıkış    1=giriş
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

Tagli

Sanırım analog girişlerin dijital olarak ayarlanmasından bahsediyorsun. ADCON1 = 7 yazarsan tüm girişler dijital olur.
Gökçe Tağlıoğlu

Evren KILIÇ

Alıntı yapılan: "Tagli"Sanırım analog girişlerin dijital olarak ayarlanmasından bahsediyorsun. ADCON1 = 7 yazarsan tüm girişler dijital olur.
yani
ADCON1 = 7  yazdıktan sonra istediğim portları giriş yada çıkış olarak ayarlayabilirmiyim
ADCON1 = 7
trısa=%00000111
trısb=%11100000
trısc=%00011000  gibi dogrumudur
[email]evren1623@hotmail.com[/email]

dombilik

evet doğru..
ADCON1=7
ifadesi PORTA ve PORTE nin analog değil digital giriş olacağını ifade
eder.PORTB,PORTC ve PORTD ye etkisi yoktur.
Data sheet den ADCON1 e bakarsan daha iyi anlayacağını tahmin ediyorum.
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

Evren KILIÇ

arkadaşlar ben dedim hata verdi bana bu işlemciyi aşagıdaki gibi yapılandırırmısınız 16F877

dijital çıkış pinleri:
B portunun tamamı: RB 0-1-2-3-4-5-6-7 pinleri
D portu:                  RD 3-4-5-6-7 pinleri
C portu:                  RC 4-5-6-7 pinleri

dijital giriş pinleri:
A portunun tamamı :RA 0-1-2-3-4-5 pinleri
E portunun tamamı :RE 0-1-2 pinleri
C portunun :            RC 0-1-2-3 pinleri
D portunun:          RD 0-1-2 pinleri
[email]evren1623@hotmail.com[/email]

Tagli

Hata mesajını buraya yazarsan daha rahat yardım alabilirsin sanırım.
Gökçe Tağlıoğlu

Evren KILIÇ

ADCON1=7
trısa=%111111
trısb=%00000000
trısc=%00001111
trısd=%00000111
trıse=%111
porta=0
portb=0
portc=0
portd=0
porte=0
yazdıklarım bunlar  hata kodları ise resimde
[email]evren1623@hotmail.com[/email]

Logan

"trıs" değil, tris yazman gerekiyor. Henüz Türkçe bir derleyici çıkmadı.
İmza.

Evren KILIÇ

:) acemilik işte teşekkürler gerisi doğrumu peki
[email]evren1623@hotmail.com[/email]

Logan

Tris registerleri, diğer registerler gibi 8 bittir. E portunun 3 portu bulunması, o portun tris değişkenine 3 bitlik sayı yazılacağı anlamına gelmez. Datasheet içerisinde 0-1 ve 2. bitler dışındaki diğer bitlerin hangi anlamları taşıdığı açıklayıcı bir şekilde yer almaktadır. Sonuç olarak "trıse=%111" değil, "trise=%00000111" olmalıdır. Bunun dışında herhangi bir problem görünmüyor.
İmza.

Evren KILIÇ

Alıntı yapılan: "Logan"Tris registerleri, diğer registerler gibi 8 bittir. E portunun 3 portu bulunması, o portun tris değişkenine 3 bitlik sayı yazılacağı anlamına gelmez. Datasheet içerisinde 0-1 ve 2. bitler dışındaki diğer bitlerin hangi anlamları taşıdığı açıklayıcı bir şekilde yer almaktadır. Sonuç olarak "trıse=%111" değil, "trise=%00000111" olmalıdır. Bunun dışında herhangi bir problem görünmüyor.

teşekkür ederim
[email]evren1623@hotmail.com[/email]