Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
srf10 auslesen
27.06.2007, 10:47
Beitrag #4
RE: srf10 auslesen
Hallo!

Ich glaube, ich habe den Denkfehler.
Um die Beiden Register mit der Entfernung auszulesen gibst du folgenden Befehl an:

i2c_write_2byte(224,2,3);

Mit diesem Befehl bewirkst du aber etwas ganz Anderes.
Du schreibst damit in das Register 2 den Wert 3.
Das Register 2 ist das Entfernungsregister, mit dem man die maximale Messentfernung einstellen kann. Die Formel dafür ist die folgende:

(Registerwert * 43 mm) + 43 mm

Bei dem durch dich eingetragenen Wert 3 ergibt sich also:

(3 * 43) + 43 = 172 mm entspricht 17,2 cm

Das ist also die maximale Entfernung, die du damit ungewollt einstellst.

Um das Messergebnis auszulesen müssen die Befehle wie folgt aussehen:


i2c_write_byte(224,2);
m = i2c_receive_byte(224) * 256;
i2c_write_byte(224,3);
m = m + i2c_receive_byte(224);


Ich hoffe, das funktioniert jetzt so. Wäre nett, wenn du uns mitteilen könntest, obs so funktioniert hat, oder ob noch ein Wurm drin steckt.

Grüße

Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Nachrichten in diesem Thema
srf10 auslesen - Benj919 - 21.06.2007, 17:16
RE: srf10 auslesen - thomas - 25.06.2007, 10:08
RE: srf10 auslesen - Benj919 - 26.06.2007, 12:14
RE: srf10 auslesen - thomas - 27.06.2007 10:47
RE: srf10 auslesen - Benj919 - 27.06.2007, 15:12
RE: srf10 auslesen - thomas - 03.07.2007, 09:44

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | Krause Robotik | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation