Hallo Robert,

inzwischen kommunizieren meine Master/Slaves recht gut miteinander.
Doch leider hab ich noch das Problem das ich nicht richtig mit dem Overlay umgehen kann.

Ich habe die Variable Datensingle in dem die Temperatur aus dem ds1820 drin steht (23.55). Nun wollte ich diese senden:

Auszug:
Code:
Dim Datensingle As Single
Dim Datenbyte (4) As Byte At Datensingle Overlay
und dann so rausschicken:
Code:
Master_transmit:
' sende buffer (mit testdaten) füllen
   For Temp = 1 To 4
   Twi_mst_buff(1) = Datenbyte                              'Temp1                               'Temperatur Sensor1
   Next
'
   'Print "Datenbyte" ; Datenbyte
   Twi_mst_addr = Mn2_adr                                   'I2C adresse
   Twi_mt_cntr = 4                                          '8                                          ' erstmal 8 Byte senden
   Twi_mt_data = Varptr(twi_mst_buff(1))                    ' adresse Daten
   Twi_mr_cntr = 0

   'Twi_mr_cntr = 1                                          ' dann 3 Byte empfangen
   'Twi_mr_data = Varptr(twi_mst_buff(1))                    ' empfangsbuffer

   Gosub Run_wait_master                                    ' auf gehts

   Return
doch leider kommt nicht der richtige Wert heraus, was mache ich falsch?

MAT