I2C Bus okuma problemi...

Başlatan engingirgin, 31 Aralık 2008, 13:42:37

engingirgin

Merhaba arkadaşlar öncelikle hepinize kolay kelsin.Yeni yılın hepimize sağlık ve mutluluk getirmesi dileğiyle...Gelelim Problemimize...

Elimde I2C ile haberleşen bir MP3 decoder entegresi var.Yazmayla ilgili bir sıkıntım yok...Aşağıdaki kodlarla yazma işlemini gerçekleştirebiliyorum...
Device = 16F876
XTAL = 20

HSERIAL_BAUD = 9600
HSERIAL_RCSTA = %10010000
HSERIAL_TXSTA = %00100000
HSERIAL_CLEAR = On
PORTB_PULLUPS = On
ALL_DIGITAL = TRUE

Dim E_Data	As	Byte

Symbol BUSY = PORTB.1
Input BUSY

Declare HBUS_BITRATE 100
_Yaz:
If BUSY=1 Then GoTo _Yaz
HBStart
HBusOut $86
HBusOut $50
HBusOut $01
HBStop
_Oku:
If BUBUSY=1 Then GoTo _Oku
DelayMS 10
HBStart
HBusOut $86
HBusOut $5E
HBusOut $00
HBStop
If BUBUSY=1 Then GoTo _Oku
HBStart
HBusOut $87
E_Data = HBusIn
HBStop
If E_Data=$ff Then _Oku 
HSerOut [E_Data]

Fakat okuma işlemini bir türlü gerçekleştiremedim...
Kullandığım PIC 16F876 XTAL 20 Mhz Orjinal Proton kullanıyorum.
Aşağıdaki linkte yazma ve okuma işlemini anlatan kısım mevcut yardımcı olabilirseniz sevinirim.Yazılanları tam anlamıyla anlayamadım.Birisi anlatırsa sevinirim.

Yardım edenlere şimdiden teşekkür ederim.

Kolay gelsin.

Engin GİRGİN

[img=http://img514.imageshack.us/img514/1259/i2cbusge4.th.jpg]