PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 5 Bytes mit I2C Slave empfangen



Zeroeightfifteen
17.06.2006, 14:42
Hallo

wie muss ich den Slave programmieren, dass er 5 Bytes empfangen kann und diese dann Speichert?
im Master sieht das ganze so aus.

I2cdaten(1) = A
I2cdaten(2) = B
I2cdaten(3) = C
I2cdaten(4) = D
I2csend &H50 , I2cdaten(1) , 5
I2cstop

sonst schreibe ich halt im Slave nur X= TWI und dann hat er das empfangene Byte in X gespeichert.

PicNick
17.06.2006, 19:23
für 5 byte definier' sowas


DIM Inputdaten(5) as Byte
DIM Inputcount as byte
Inputcount = 0 'startwert

Dort, wo du jetzt X=TWI sagst , müßtest du schreiben :


"if daten received" then
incr inputcount
Inputdaten(Inputcount) = TWI
end if

Zeroeightfifteen
19.06.2006, 19:07
Danke nun funktioniert es. man muss bedenken, dass man inputcount danach wieder auf null setzt weil sonst gibts fehler.

PicNick
19.06.2006, 19:34
oje, ja, hätt' ich dazusagen sollen. Aber in Bayern seid ihr ja auf Zack :-)