PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SRF02 Änderung der Slave ID



berg3
24.08.2007, 22:18
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 (ATmega8) 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.

m.artmann
26.08.2007, 19:29
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




'################################################# ##########
'##
'## Ä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

berg3
27.08.2007, 11:29
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