Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: uardal - 12 Haziran 2017, 11:18:48

Başlık: mcp23016 port expander
Gönderen: uardal - 12 Haziran 2017, 11:18:48
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

Başlık: Ynt: mcp23016 port expander
Gönderen: ferit06 - 12 Haziran 2017, 12:01:11
Şema vermemişsiniz. Varsayımlar üzerine yazıyorum, SDA ve SCL girişlerini 4.7K ile pull_up yaptınız mı?
Başlık: Ynt: mcp23016 port expander
Gönderen: uardal - 12 Haziran 2017, 12:22:41
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.
Başlık: Ynt: mcp23016 port expander
Gönderen: mehmet - 12 Haziran 2017, 12:38:14
@uardal mesajınıza kod ekmemek için "KOD"
düğmesini kullanınız. Buna göre mesajınızı
yeniden düzenleyiniz.