Arkadaşlar , 16f877a kullanarak mümkün olduğunca çok pinden çıkış almak istiyorum. Örnek olarak yazdığım kod şu:@ DEVICE pic16F877A 'işlemci 16F877a
@ DEVICE pic16F877A, WDT_OFF
@ DEVICE pic16F877A, PWRT_ON
@ DEVICE pic16F877A, PROTECT_ON
@ DEVICE pic16F877A, BOD_ON
@ DEVICE pic16F877A, XT_OSC
Define OSC 4
CMCON=7
ADCON1=7
TRISA=0
porta=0
TRISb=0
portb=0
TRISc=0
portc=0
TRISd=0
portd=0
TRISe=0
porte=0
pause 150
basla:
porta=%11111111
porte=%11111111
pause 500
porta=0
porte=0
goto basla
16f877a'nın datasheetinde porta'nın tamamının hem giriş hem de çıkış olarak kullanılabildiği belirtiliyor. Kodları bu şekilde derlediğimde porta4 pini isis'te çıkış vermiyor. Diğer a portlarından çıkış görünüyor. a4 pininden çıkış alamamamın nedeni nedir? Teşekkürler.
Mesajınıza kod eklerken "KOD" düğmesini kullanmalısınız.
Buna göre mesajınızı yeniden düzenleyiniz.
Kod düzenlemesini yaptım.
A4 pini (Open Collector) açık kollektördür,High verebilmesi için 1Kohm.....5Kohm gibi bir dirençle +Vcc'ye yani 5 volt beslemeye bağlanmalıdır..
ra4 open collector olduğu için direkt 5v çıkışı alamazsınız.
google da sadece 877a ra4 yazarak aslında bu bilgiye erişebilirdiniz.
http://milindapro.blogspot.com.tr/2011/09/usefull-pic-programming-tips-for.html