-
-
Neuer Benutzer
Öfters hier
Hallo Jörg, Hallo Florian,
mein Code sieht wie folgt aus:
01 startIIC();
02 ack=sendIIC(0xE0);
03 ack=sendIIC(0x00);
04 ack=sendIIC(0x51);
05 stopIIC();
06 wait1();
07 startIIC();
08 ack=sendIIC(0xE0);
09 ack=sendIIC(0x02);
10 restartIIC();
11 ack=sendIIC(0xE1);
12 read1 = receiveIIC(ack);
13 read2 = receiveIIC(ack);
14 stopIIC();
dies ist die Funktion die ich zur jeden Messung aufrufe. Wie gesagt die erste Messung klappt, die zweite scheitert an der Zeile 03, es wird also kein zweiter Burst ausgelöst. Busprobleme könnten natürlich sein, schließe ich den Busmaster (Mikrocontroller) und das US-Modul an eine seperate galvanisch getrennte Spannungsversorgung an, kann ich mehrere Messungen hintereinander ausführen. Laut Busspezifikation brauchen die Bus-Teilnehmer aber alle eine gemeinsame Masseleitung, dann funktioniert es aber nicht mehr. Eine Messung zwischen den beiden Masseleitung ergibt einen Potentialunterschied, der zwischen 3 und 4 Volt schwankt.
Gruß sneaker
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen