- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 3 von 3

Thema: SRF02 Änderung der Slave ID

  1. #1

    SRF02 Änderung der Slave ID

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo zusammen
    Ich messe schon seit einiger Zeit den Wasserstand meiner Regenwasserzisterne mit einem SRF02 und das funktioniert auch alles bestens.
    Jetzt möchte ich einen zweiten Sensor an den IC (ATmega anschließen.
    Aus diesem Grund muss ich die Slave ID von einem SRF02 ändern.
    Im Datenblatt des SRF02 steht das man das Register 0 mit den Werten A0, AA, A5, F2 beschreiben muss wobei der Abstand zwischen jeder Registerbeschreibung 50ms sein sollte.
    Mein Problem ist das ich die Kenntnisse nicht habe wie ich da vorgehen soll.
    Kann ich das mit Bascom oder brauche ich ein anderes Programm dafür.
    Wo kann ich mich da informieren?
    Ich bin für jede Hilfe dankbar egal in welcher Form.

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.07.2004
    Ort
    München
    Alter
    58
    Beiträge
    298
    Hallo berg3,

    ich hab genau für diesen Fall, allerdings für einen SRF10, mal ein Bascom Programm geschrieben.
    Könnte so oder leicht abgewandelt auch mit dem SRF02 funktionieren.

    Gruß
    m.artmann

    Code:
    '###########################################################
    '##
    '## Änderung der Adresse eines SRF10 Modules
    '## am ATMega32 mit 16 Mhz Quarz
    '## m.artmann
    '##
    '###########################################################
    
    $regfile = "m32def.dat"
    $crystal = 16000000
    $baud = 9600
    
    Config Scl = Portc.0
    Config Sda = Portc.1
    
    I2cstart
    I2cwbyte &HE0             ' 1. Sequence an alte Adresse &HE0
    I2cwbyte 0                ' Register 0
    I2cwbyte &HA0             ' Command &A0
    I2cstop
    
    Waitms 200
    
    I2cstart
    I2cwbyte &HE0             ' 2. Sequence an alte Adresse &HE0
    I2cwbyte 0                ' Register 0
    I2cwbyte &HAA             ' Command &AA
    I2cstop
    
    Waitms 200
    
    I2cstart
    I2cwbyte &HE0             ' 3. Sequence an alte Adresse &HE0
    I2cwbyte 0                ' Register 0
    I2cwbyte &HA5             ' Command &A5
    I2cstop
    
    Waitms 200
    
    I2cstart
    I2cwbyte &HE0             ' 4. Sequence an alte Adresse &HE0
    I2cwbyte 0                ' Register 0
    I2cwbyte &HE2             ' neue Adresse = &HE2
    I2cstop
    
    Waitms 200
    
    
    End                                                         'end program

  3. #3
    Hallo m.artmann,

    vielen Dank für Deine Nachricht, sie wird mir sicherlich weiterhelfen.
    Ich arbeite nämlich mit RS232, werde also das Programm anpassen müssen. Hoffentlich bringe ich soviel zusammen.
    Ich gebe Bescheid wenn ich soweit bin.

    Mit freundlichen Grüssen

    berg 3

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress