
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
so ich hab das kommastellen problem gelöst, jetzt lese ich hintereinander: 1. Temperator ohne den Pointer zu setzen: [START]10011111 [wait for ACK from LM75] 8 bit lesen [Master send ACK] 8 bit lesen [NO ACK] [STOP] 2. Temp OS [START]10011110 [wait for ACK from LM75] 00000011 [wait for ACK from LM75] [START] 10011111[wait for ACK from LM75] 8 bit lesen [Master send ACK] 8bit lesen [NO ACK] [STOP] 3. Temp Hyst [START]10011110 [wait for ACK from LM75] 00000010 [wait for ACK from LM75] [START] 10011111[wait for ACK from LM75] 8 bit lesen [Master send ACK] 8bit lesen [NO ACK] [STOP] das klappt auch beim ersten mal schreibt mir die Serielle Temp: 22 °C. T OS: 80 °C. T Hyst: 75 °C. lesse ich ein zweites mal aus schreibt mir die Serielle: Temp: 80 °C. T OS: 80 °C. T Hyst: 75 °C. ich kann die C-Control resetten ändert nix, erst wenn ich die spannung vom LM75 nehme funktionierts wieder ein mal meine vermutung liegt darin das ich die Rotine I2C_STOP oder I2C_NOACK falsch programmiert habe, und der LM75 auf weitere daten wartet Sub I2C_stop SDA=0 SCL=1 SDA=1 End Sub Sub I2C_NoAck SDA=1 Pulse SCL SDA=0 End Sub danke Michi |
| Antwort schreiben |