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
Lesezeichen