mcp23016 port expander

Başlatan uardal, 12 Haziran 2017, 11:18:48

uardal

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


ferit06

#1
Şema vermemişsiniz. Varsayımlar üzerine yazıyorum, SDA ve SCL girişlerini 4.7K ile pull_up yaptınız mı?

uardal

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.

mehmet

@uardal mesajınıza kod ekmemek için "KOD"
düğmesini kullanınız. Buna göre mesajınızı
yeniden düzenleyiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr