PIC16F877 ile ilgili anlayamadığım bir sorun ...

Başlatan ErX, 18 Ekim 2005, 01:46:37

ErX

S.A. Arkadaşlar ...

PIC'lerle yeni çalışmaya başladım ve 16F84 de ufak tefek programlar yazdım. 16F877 ile bir çalışma yapacağım ama. PIC'i test etmek için yazdığım ufak bir programda bile anlam veremediğim bir olay oldu.
Aşağıda verdiğim basit program ile tüm portlara bağlı ledler yanıp sönmesi gerekiyor. PIC'in 33 portunada 470 Ohm direncle LED ler bağlı.Fakat RA0,RA1,RA2,RA3,RA4,RE0,RE1 portlarıda çıkış yok.
Pic arızalı olma ihtimaline karşı 3 ayrı PIC16F877 ile denedim sonuç aynı.

Bana yardımcı olabilirmisiniz?

PBP 2.46, MicroCode Studio ve MPLAB IDE 7.20 kullanıyorum.

Herkesesin Ramazanı Mubarek olsun ...


'-------------------- ALIAS ve MODIFIER'LER ----------------------

TRISA = 0
TRISB = 0
TRISC = 0
TRISD = 0
TRISE = 0

'------------------------ DEĞİŞKENLER ---------------------------

'-------------------------- RESET -------------------------------

PORTA = %000000    
PORTB = %00000000
PORTC = %00000000
PORTD = %00000000
PORTB = %000

'-----------------------------------------------------------------

PAUSE 100

start:                          

'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

HIGH PORTA.0
HIGH PORTA.1
HIGH PORTA.2
HIGH PORTA.3
HIGH PORTA.4
HIGH PORTA.5

HIGH PORTB.0
HIGH PORTB.1
HIGH PORTB.2
HIGH PORTB.3
HIGH PORTB.4
HIGH PORTB.5
HIGH PORTB.6
HIGH PORTB.7

HIGH PORTC.0
HIGH PORTC.1
HIGH PORTC.2
HIGH PORTC.3
HIGH PORTC.4
HIGH PORTC.5
HIGH PORTC.6
HIGH PORTC.7

HIGH PORTD.0
HIGH PORTD.1
HIGH PORTD.2
HIGH PORTD.3
HIGH PORTD.4
HIGH PORTD.5
HIGH PORTD.6
HIGH PORTD.7

HIGH PORTE.0
HIGH PORTE.1
HIGH PORTE.2    

Pause 500

LOW PORTA.0
LOW PORTA.1
LOW PORTA.2
LOW PORTA.3
LOW PORTA.4
LOW PORTA.5

LOW PORTB.0
LOW PORTB.1
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
LOW PORTB.7

LOW PORTC.0
LOW PORTC.1
LOW PORTC.2
LOW PORTC.3
LOW PORTC.4
LOW PORTC.5
LOW PORTC.6
LOW PORTC.7

LOW PORTD.0
LOW PORTD.1
LOW PORTD.2
LOW PORTD.3
LOW PORTD.4
LOW PORTD.5
LOW PORTD.6
LOW PORTD.7

LOW PORTE.0
LOW PORTE.1
LOW PORTE.2  

pause 500

goto start
   
'*****************************************************************

   end

forsa1975

ADCON1=7
ilave edersen porta ve e yi digital yaparsın
böylece digital I/O olarak kullanabilirsin.
Kolay gele..

ErX

Hocam teşekkürler ...

RA4/T0CKI dısındaki tüm portlar çıkış verdi.

bu da sanıyorsam 16F84 de olduğu gibi source akımı verememesinden kaynaklanıyor.....

Değilmi ???  :roll:

bigbey

RA4 portu open collector.
bu nedenle pozitife bağlanmış yükler ile çıkış alabilirsin.
TA6R

ErX

Saol un Arkadaşlar,

Yardımlarınızla bu sorunda  çözüldü.

Herkese kolay gele :)

OG

@ErX Merhaba

Öğrenmek için tamam fakat çok uzun bir şekilde port pinlerini tek tek low veya high yapmışsın. Bir portun bütün pinleri aynı değerde ise

HIGH PORTC

LOW PORTB

gibi yazabilirsin
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

picman

yuada

portb = 255 veya portb = 0 şeklinde de olabilirdi ..
Bilgi paylaştıkça artar..