- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 28

Thema: SRF02 Hexcode

  1. #11
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Anzeige

    Powerstation Test
    Im Prinzip mach ich es genau so, nur dass ich die Pausezeit nicht drin habe und gleich direkt die Register auslese:
    SE0 00 51P SE1 03P
    Mit dieser Befehlsfolge liest er allerdings einfach alle Register aus bis Register 3.

    Am Sonntag bin ich wieder zuhause, dann kann ich deine Idee mal testen und berichten. Ich wollte den SRF02 eh noch über ein Matlab skrip ansteuern und die Entfernung grafisch darstellen lassen.

  2. #12
    Erfahrener Benutzer Begeisterter Techniker Avatar von Andre_S
    Registriert seit
    26.06.2005
    Beiträge
    357
    Oh...Sorry,

    hatte ich gar nicht gesehen, ich hatte nur den langen Antwortstring im vorherigen Post endeckt.
    Und ich hatte bei größeren Entfernungen Probleme, da das Register beim SRF08 zu zeitig gelesen wurde, deshalb bei mir die "Wartepause".
    Ich wollte dich jetzt auch nicht durcheinander bringen, wenn alles funktioniert ist es ja OK...

    Gruß André

  3. #13
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Hallo Andre_S

    gerade habe ich es nochmal getestet dein Code funktioniert teilweise, mit
    SE0 00 51P L0065 SE1 03P kann man sauber messen, denn der Sensor hat dann sicher den letzten Wert im Register.

    Viele Grüße
    Hanno

    EDIT: Die Antwort am Hyperterminal sieht dann etwa so aus: KKK00 01 54, damit ist die Distanz 154xh bzw. 340cm.
    Geändert von HannoHupmann (10.03.2014 um 12:20 Uhr)

  4. #14
    Erfahrener Benutzer Begeisterter Techniker Avatar von Andre_S
    Registriert seit
    26.06.2005
    Beiträge
    357
    Hallo Hanno,


    danke für die Rückmeldung!


    Die Pausenzeit war bei mir auch wichtig, allerdings hatte ich sie verringert, da ich innerhalb des Raumes nicht die max. Sensorentfernung erreiche und somit das Register rechtzeitig aktuelle Werte hat.

    Möglich, dass mein String für den Sensor SRF02 in C# auch mal in etwa so aussah, hatte diese dann mit den SRF08 ersetzt, da die Sensoren deutlich korrektere Ergebnisse in Bezug auf schräge Flächen lieferten, unabhängig der besseren Nahfeldentfernung.


    Gruß André

  5. #15
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Kann mir jemand helfen bei der Änderung der Adressen?

    Ich habe jetzt drei SRF02 auf meinem Sensorkopf und möchte diesen natürlich individuelle Adressen geben. Dazu habe ich mich genau an die Anleitung gehalten und die Sequenz:
    S E0 A0 P
    S E0 AA P
    S E0 A5 P
    S E0 E4 P
    geschickt.
    Ich habe auch nach jedem Befehl ein KK zurück bekommen, aber der Sensor akzeptiert die neue E4 Adresse nicht, sondern meldet sich weiterhin nur bei E0. Nach Power Reset meldet die LED auch wieder Adresse E0.

    Muss man noch irgendwas machen oder habe ich etwas übersehen?

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von HannoHupmann Beitrag anzeigen
    Kann mir jemand helfen bei der Änderung der Adressen?

    Ich habe jetzt drei SRF02 auf meinem Sensorkopf und möchte diesen natürlich individuelle Adressen geben. Dazu habe ich mich genau an die Anleitung gehalten und die Sequenz:
    S E0 A0 P
    S E0 AA P
    S E0 A5 P
    S E0 E4 P
    geschickt.
    Ich habe auch nach jedem Befehl ein KK zurück bekommen, aber der Sensor akzeptiert die neue E4 Adresse nicht, sondern meldet sich weiterhin nur bei E0. Nach Power Reset meldet die LED auch wieder Adresse E0.

    Muss man noch irgendwas machen oder habe ich etwas übersehen?
    Ich hab so ein Teil nicht, kann also nichts testen. In der Anleitung steht:
    Die einzelnen Bytes dieser Sequenz müssen an das Register 0 gesendet werden. Man muss also 4 getrennte I2C Schreibbefehle nutzen, wobei der Abstand zwischen jeder Registerbeschreibung 50ms sein sollte.
    Um Beispielsweise die Standard ID E0 auf F2 umzustellen, müsste nacheinander das Register 0 mit den Werten A0, AA, A5, F2 beschrieben warden.
    Wenn ich jetzt die obige Schreibweise richtig verstehe, steht S für Start und P für Stop. Ein I2C Schreib-Telegramm beginnt mit dem Adressbyte, dann folgt die Registeradresse und dann die Daten.

    Nach der Beschreibung müßte das so aussehen:

    Start
    0xE0 // Slave Adresse
    0x00 // Register Adresse 0
    0xA0 // Code
    Stop

    usw.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  7. #17
    Erfahrener Benutzer Begeisterter Techniker Avatar von Andre_S
    Registriert seit
    26.06.2005
    Beiträge
    357
    Hallo,

    ist lange her und ich habe nur die SRF08 geändert, hoffe dies ist gleich…!
    Was ich mir damals aufgeschrieben habe war folgende Sequenz, (z.B. zur Änderung auf E4) welche ich komplett so übertragen habe:

    SE0 00 A0 P L0035 SE0 00 AA P L0035 SE0 00 A5 P L0035 SE0 00 E4 P


    Gruß André

  8. #18
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Vielen Dank, das wars!
    Mit den beiden 00 davor hat es geklappt und jetzt hat jeder SRF02 seine eigene Adresse.

    EDIT: Gleich mal in unsere Wiki eingetragen, damit zukünftig niemand mehr den gleichen Fehler machen muss.

  9. #19
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Könnte es sein, dass ich beim schreiben der falschen Adressen S E0 A0 P; S E0 AA P usw.. den Sensor verbuggen kann?
    Aktuell habe ich nämlich das Problem, dass von meinen drei Sensoren nur einer Werte zurück gibt. Die anderen Beiden melden zwar KKK zurück beim schreiben aber im Register steht dann nur 05 00 00 beim lesen. In den letzten vier Ziffern sollte sich der Sensorwert verbergen. Bei Sensor2 tut er das und bei 1 und 3 leider nicht. (Sensor 2 sendet korrekt den Wert zurück)

    Jetzt weiß ich, dass ich beim Adresse wechseln Sensor1 sicher die falschen Befehle geschickt habe und möglicherweise auch Sensor3. Beim Sensor2 wusste ich wie es geht.

    ideen / Lösungen?


    Adressen und Befehls Sequenzen:
    Sensor1 = E0 -->S E0 00 51P (Pause = 0,65ms) S E1 03 P --> KKK 05 00 00
    Sensor2 = E2 -->S E2 00 51P (Pause = 0,65ms) S E3 03 P --> KKK 05 00 2A
    Sensor3 = E4 -->S E4 00 51P (Pause = 0,65ms) S E5 03 P --> KKK 05 00 00

  10. #20
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.653
    Zitat Zitat von HannoHupmann Beitrag anzeigen
    ... ideen / Lösungen? ...
    Für meine I²C-Tests mit dem ELVDing hatte ich mir ne "Bibliothek", eine *txt-Datei, mit den wichtigsten Sequenzen geschrieben. Hab ich grad rausgeholt und zwei SRF02 (E0 und E2) angeschlossen. Dann die (angepassten) Sequenzen gesandt:

    Testaufbau: E0 zeigt auf Pappdeckel auf knapp 30 cm, E2 zeigt auf Deckenlampe in ca. 145 cm Entfernung
    Eingabe:
    s e0 w 00 51 p Adressiere dev E0, schreibe auf Adr 00 Byte 51hex
    . . . . . . . . . . . . . . .> Ausgabe KKKK, neue Eingabe (dauert >> 60 ms)
    s e1 00 p . . . . . . . . . Adressiere dev E3, lesen
    . . . . . . . . . . . . . . .> Ausgabe KKKK00 1C 00 14 00 00 <\r><\n>
    . . . . . . . . . . . . . . .> also 28 cm
    s e2 w 00 51 p Adressiere dev E2, schreibe auf Adr 00 Byte 51hex
    . . . . . . . . . . . . . . .> Ausgabe KKKK, neue Eingabe (dauert >> 60 ms)
    s e3 00 p . . . . . . . . . Adressiere dev E3, lesen
    . . . . . . . . . . . . . . .> Ausgabe KKKK00 92 00 0A 00 00 <\r><\n>
    . . . . . . . . . . . . . . .> also 146 cm
    Ciao sagt der JoeamBerg

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Ähnliche Themen

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

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad