Arkadaşlar merhaba
mcp23016 port çoklayıcı entegresini proton da yazdığım kodla isiste çalıştırabiliyorum fakat bord üzerine bir türlü çıkış alamadım. üzerinde hazır bir yazılım olan pic ile bord üzerinde çalışıyor yani kurduğum devre sağlam sanırım yazılımda bi şeyler atlıyorum fakat bi türlü halledemedim. Konu hakkında yardımlarınızı rica ediyorum.
Device =16F876A
@ CONFIG_REQ
@ __config CP_OFF & CPD_OFF & WDT_OFF & HS_OSC & PWRTE_OFF & BODEN_OFF & WRT_1FOURTH & LVP_OFF & DEBUG_OFF
Declare Xtal 20
All_Digital = True
Symbol SDA = PORTC.4
Symbol SCL = PORTC.3
'Declare Slow_Bus on
Declare Hbus_Bitrate 100
Declare I2C_Slow_Bus On
Symbol Control = %01000000 '
goto basla
i2cgonder:
DelayMS 20
I2COut SDA,SCL,Control , $02 , [data1,data2]
DelayMS 5
I2COut SDA,SCL,Control , $06 , [$00,$00]
Toggle PORTB.2
Return
basla:
init:
I2COut SDA,SCL,Control , $04 , [$00,$00]
I2COut SDA,SCL,Control , $0A , [$00,$00]
I2COut SDA,SCL,Control , $06 , [$FF,$FF]
I2COut SDA,SCL,Control , $06 , [$00,$00]
I2COut SDA,SCL,Control , $02 , [$FF,$FF]
I2COut SDA,SCL,Control , $06, [$00,$00]
basla2:
DelayMS 300
data1=%00101000
data2=%00100100
GoSub i2cgonder
DelayMS 300
data1=%01010001
data2=%00010000
GoSub i2cgonder
DelayMS 300
data1= %10000110
data2=%00001000
GoSub i2cgonder
DelayMS 300
GoTo basla2
End
Şema vermemişsiniz. Varsayımlar üzerine yazıyorum, SDA ve SCL girişlerini 4.7K ile pull_up yaptınız mı?
evet yaptım, yukarda dediğim gibi başka bir pic var mcp sürmek için kullanılan onu taktığımda mcp23016 çalışıyor. devrede donanımsal sorun yok görünüyor.
@uardal mesajınıza kod ekmemek için "KOD"
düğmesini kullanınız. Buna göre mesajınızı
yeniden düzenleyiniz.