- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 28

Thema: SRF02 Hexcode

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    42
    Beiträge
    4.534
    Blog-Einträge
    1

    SRF02 Hexcode

    Hallo zusammen

    für meinen kleinen SRF02 Suche ich gerade den Hexcode um den anzusteuern. Leider finde ich nur komplette Programme wo die einzelnen Hexzahlen für die Steuerung irgendwo versteckt sind.

    Soweit ich das Datenblatt verstehe:

    Adresse: 0xE0
    Starten: 0x51

    Aber wie kann ich die Register ansprechen? Die werden nicht als Hexzahlen angegeben

    Hat jemand die Lösung?

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    Hallo Hanno,

    das Leseregister wird einfach mit "2" abgefragt, bei Slave_read das Slave-Id +1 nicht vergessen:


    ...
    waitms 65

    I2cstart
    I2cwbyte 0xE0 (dec 224)
    I2cwbyte 2 (dec)
    I2cstop

    I2cstart
    I2crbyte Slaveid_read
    ... High Byte abfragen, ACK
    ....Low Byte abfragen, NAck
    I2cstop

    Damit liest Du automatisch ab Register 2, danach auch gleich das Register3 mit aus.
    Dann wird es hier im Beispiel an die Funktion zum zusammen fügen übergeben, der aus den beiden Byte-Werten einen Integer macht und dann den richtigen Entfernungswert ausgibt.

    (Die Beispieldateien in Bascom fürs RN_Control von:
    http://www.shop.robotikhardware.de/s...roducts_id=168 )
    Geändert von HeXPloreR (05.03.2014 um 21:49 Uhr)

  3. #3
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    42
    Beiträge
    4.534
    Blog-Einträge
    1
    @Hexplorer funktioniert so leider nicht, denn ich verwende gerade keinen µC sondern meinen I2C adapter. daher brauche ich alles genau in Hexwerten.

    Allerdings glaube ich, dass ich im Moment noch daran scheitere den Sensor überhaupt messen zu lassen, denn wenn ich das richtig verstehe müsste die LED bei jeder Messung aufleuchten. Sprich es würde sich ein sehr schneller blinken ergeben, wenn der Sensor misst. Nur leider leuchtet meine LED gerade mal beim Einschalten kurz (Adresscodierung) auf und dann tut sie gar nichts mehr.

    Bisher habe ich es mit dem Adapter noch nicht geschafft Sensoren auszulesen, nur schreiben klappt ganz wunderbar.

    Ich versteh einfach nicht wie oder was mit diesen "Register" gemeint ist. bzw. an welcher Position ich auslesen muss.
    Geändert von HannoHupmann (05.03.2014 um 21:59 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    Naja, der Hexwert für dezimal 2 ist ... 0x02 , oder Und Slave-Id_read = 0xE1 (dec 225)

    Aber dann musst du dein ergebnis noch selbst ausrechnen, weil es ja nur als 2 einzelne bytes reinkommt.

    Vermutlich auch hier wieder das Problem das der I²C Adapter nicht selbst die PullUps verbaut hat? Hast Du welche eingefügt?
    Geändert von HeXPloreR (05.03.2014 um 22:02 Uhr)

Ähnliche Themen

  1. [ERLEDIGT] Srf02 an Rp6
    Von Morpheus1997 im Forum Robby RP6
    Antworten: 5
    Letzter Beitrag: 19.08.2012, 18:48
  2. SRF02 - I2C
    Von oratus sum im Forum Sensoren / Sensorik
    Antworten: 2
    Letzter Beitrag: 07.06.2010, 18:18
  3. Srf02 an I2C
    Von Tenorm im Forum Sensoren / Sensorik
    Antworten: 10
    Letzter Beitrag: 22.03.2008, 15:53
  4. SRF02 an RP6
    Von WarChild im Forum Robby RP6
    Antworten: 5
    Letzter Beitrag: 28.01.2008, 23:55
  5. SRF02 apathisch
    Von Vinter im Forum Sensoren / Sensorik
    Antworten: 6
    Letzter Beitrag: 08.08.2007, 09:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress