Hallo ! Ich hab auch das EA eDIP-240-7. Ich schaff es ohne Probleme Befehle rüberzusenden mit Smartprotokoll und I2C; als Controler das C-Control 2.0. ABER das ACK-$06 kommt nicht zurück immer nur $0. Mein Programm:---------------------------------- CONST eDIP=16 'ADRESSE eDIP $10 bcc=0 IIC.init IIC.stop IIC.start IIC.send eDIP 'Adresse für eDIP senden for counter = 0 to 4 data_b= Looktab(clr,counter) bcc = bcc + data_b 'Prüfsumme IIC.send data_b 'Byte an eDIP senden next counter IIC.send bcc ' bcc (prüfsumme) IIC.stop pause 5 ... 100 msec warten IIC.start IIC.send eDIP 'Adresse für eDIP senden IIC.Get invalue IIC.stop IIC.off TABLE clr 'DC1 len ESC D L .. CLR 17 3 27 68 76 END TABLE ----------------------------------------------- Kann leider nur basic ...... Das Invalue ist eben immer 0; prüfsumme (bcc) stimmt aber, denn der Befehl wird ausgeführt. Kann mir da bitte jemand einen Tip geben ! Vielen Dank ! dentrix
Hi >Kann leider nur basic ...... Und ich kaum. >ABER das ACK-$06 kommt nicht zurück immer nur $0. Und an welcher Stelle willst du das Lesen? Die Information, ob der Slave geschrieben oder gelesen werden soll, wird dem Slave durch das RW-Bit, das mit der Adresse gesendet wird, mitgeteilt. Bei dir sehe ich nur >IIC.send eDIP 'Adresse für eDIP senden ohne Unterscheidung von Schreiben/Lesen. Sieh dir mal die Befehlsbeschreibungen für dein Protokoll an. MfG Spess
Stimmt; da hab ich mich verschrieben beim abtippen ins Thread, es gehört natürlich, habs aber so wie unten probiert: IIC.start IIC.send eDIP+1 'Adresse für eDIP senden IIC.Get invalue Danke sehr für deine Hilfe und für deinen Tip ! Und wenn ich : do IIC.Get invalue loop until invalue <> 0 dann kommen wechselnde Werte, nur KEIN $06 <ACK> oder $15 <NAK>. LG, dentrix
Lieber Spess ! Ich habs gefunden, ich hab die beiden Pullupwiderstände bei SDA und SCL von 100k auf 10k erniedrigt und es klappt. Danke nochmals ! dentrix
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.