i2c radio ansteuern
12.04.2015, 22:42
Hier einige Lösungen zum Ansteuern des I2C Radios:
1. Initialisieren des Radios über das ELV I2C Modul
Zeilen, die mit / beginnen sind Kommentare und dürfen
nicht gesendet werden
/C6 ist die I2C Adresse des Radios,
/diese Information fehlt in der Anleitung
/SC6 bedeutet "sende an I2C Adresse C6"
/das P am Ende ist das Stopzeichen für die I2C Kommandos
/nach dem SC6 folgt als nächsten Byte in /Hexadezimalschreibweise die Kommandonummer
/gefolgt von weiteren Parametern
SC6 01 D0 05 P
SC6 12 00 FF 00 00 00 P
SC6 12 00 11 00 00 01 P
SC6 12 00 15 00 00 01 P
SC6 12 00 15 01 00 01 P
SC6 12 00 15 02 FF 01 P
SC6 12 00 11 07 0000 P
SC6 21 0C P
/ lautstärke
SC6 12 00 40 00 00 1E P
sc6 80 0e p
2. Einstellen eines Senders:
In Borland Delphi 6 sieht es so aus:
form_radio.edit_sendername.text:='Delta Radio';
unit1.set_radiofreq ('100.40',sender);
/wobei SC6 wieder sende an i2c Adresse 6 kommando 20 ist
SC6 20 00 '+hexstr+' 00 P
/die Sendefrequenz muss von Dezimal nach Hexadezimal /umgerechnet werden
Beispiel:
/für Delta Radio will ich die Frequenz 100.40 MHz einstellen
/gesendet über die i2c Schnittstelle wird:
SC6 20 00 27 38 00 P
/wobei die eigendliche Frequenzangabe in den beiden
/Hexbytes 27 38 steht
/denn 27 38 in hex entspricht dezimal 10040
/in der Zahl 100 stecken die 100 MHz
/in der 40 die Nachkommastellen .40
/also: 100.40 MHz
/und in Borland Delphi wird die Wunschfrequenz übergeben:
/z.B. 100.40 MHz
/- den Punkt entfernen: 10040
/- in Hex umrechnen: 2738
/- für das senden ein Leerzeichen (Space einfügen): 27 38
/- für das Kommando die führenden Bytes SC6 20 00 einfügen und / an die Frequenz 00 P anfügen:
SC6 20 00 27 38 00 P
3. Realisation mit i2c Display, i2c Clock und I2c-Radio
Mittlerweile gibt es eine technische Lösung mit
implementierten I2C-Radio,I2C-Clock und I2C-Display.
Die Ansteuerung ist Lauffähig über Borland Delphi 6 unter
Windows XP und Windows 7. Der vollständige Sourcecode
liegt vor.
Es werden Sendername, Frequenz, Uhrzeit, Empfangsstärke
auf dem PC und am 4 Zeiligen Display angezeigt.
Der Empfang ist gut mit mittlerer Empfindlichkeit. Geplant
ist noch das automatisierte Aufzeichnen auf SD Karte.
1. Initialisieren des Radios über das ELV I2C Modul
Zeilen, die mit / beginnen sind Kommentare und dürfen
nicht gesendet werden
/C6 ist die I2C Adresse des Radios,
/diese Information fehlt in der Anleitung
/SC6 bedeutet "sende an I2C Adresse C6"
/das P am Ende ist das Stopzeichen für die I2C Kommandos
/nach dem SC6 folgt als nächsten Byte in /Hexadezimalschreibweise die Kommandonummer
/gefolgt von weiteren Parametern
SC6 01 D0 05 P
SC6 12 00 FF 00 00 00 P
SC6 12 00 11 00 00 01 P
SC6 12 00 15 00 00 01 P
SC6 12 00 15 01 00 01 P
SC6 12 00 15 02 FF 01 P
SC6 12 00 11 07 0000 P
SC6 21 0C P
/ lautstärke
SC6 12 00 40 00 00 1E P
sc6 80 0e p
2. Einstellen eines Senders:
In Borland Delphi 6 sieht es so aus:
form_radio.edit_sendername.text:='Delta Radio';
unit1.set_radiofreq ('100.40',sender);
/wobei SC6 wieder sende an i2c Adresse 6 kommando 20 ist
SC6 20 00 '+hexstr+' 00 P
/die Sendefrequenz muss von Dezimal nach Hexadezimal /umgerechnet werden
Beispiel:
/für Delta Radio will ich die Frequenz 100.40 MHz einstellen
/gesendet über die i2c Schnittstelle wird:
SC6 20 00 27 38 00 P
/wobei die eigendliche Frequenzangabe in den beiden
/Hexbytes 27 38 steht
/denn 27 38 in hex entspricht dezimal 10040
/in der Zahl 100 stecken die 100 MHz
/in der 40 die Nachkommastellen .40
/also: 100.40 MHz
/und in Borland Delphi wird die Wunschfrequenz übergeben:
/z.B. 100.40 MHz
/- den Punkt entfernen: 10040
/- in Hex umrechnen: 2738
/- für das senden ein Leerzeichen (Space einfügen): 27 38
/- für das Kommando die führenden Bytes SC6 20 00 einfügen und / an die Frequenz 00 P anfügen:
SC6 20 00 27 38 00 P
3. Realisation mit i2c Display, i2c Clock und I2c-Radio
Mittlerweile gibt es eine technische Lösung mit
implementierten I2C-Radio,I2C-Clock und I2C-Display.
Die Ansteuerung ist Lauffähig über Borland Delphi 6 unter
Windows XP und Windows 7. Der vollständige Sourcecode
liegt vor.
Es werden Sendername, Frequenz, Uhrzeit, Empfangsstärke
auf dem PC und am 4 Zeiligen Display angezeigt.
Der Empfang ist gut mit mittlerer Empfindlichkeit. Geplant
ist noch das automatisierte Aufzeichnen auf SD Karte.