Autor |
Nachricht |
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Ich doch nicht.
Habe den Fehler schon gefunden.
Funzt schon schön vor sich hin.
|
|
|
|
|
|
|
|
|
shaneL
Forum-Veteran
Anmeldung: 07.10.2005
Beiträge: 981
|
|
Hallo alle zusammen -auf der Suche nach ner Loesung fuer dieses leidige Radioproblem hab ich grade hierher gefunden und bin beinahe ueberwaeltigt davon wieviel Kompetenz sich in diesem Forum hier versammelt hat. Meinen allergroessten Respekt fuer dein Radioprojekt Andre -auf solche Faehigkeiten kann man nur neidisch sein! Sag bescheid wanns los geht und ich werd mich ehrfuerchtig und mit blindem Vertauen den anderen anschliessen und dir die Radios zuschicken ....auch wenn ich mich ersthaft frage, wie du das dann noch bewaeltigen willst.
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
Citroen_Andre hat folgendes geschrieben:
|
Radio hören kannst du. Sender abspeichern noch nicht. Die Funktion mit den Alternativfrequenzen muss ich auch noch programmieren. Das kannst du nicht über die RS232 steuern. Innerhalb von 10ms wird auf eine AF umgeschalten und dann wieder zurück. Es wird aber kein Killer-Modul.
|
wie funzt den das prinzipiell mit AF ? mit einem 2.Tuner ?
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
So genau weiss ich das auch noch nicht. habe mich bis jetzt erst mal um die RDS-Daten gekümmert.
Wie sieht's mit deinen Radios aus? Hast Sie endlich bekommen?
|
|
|
|
|
|
|
|
bunni
Manchmalposter
Anmeldung: 10.08.2004
Beiträge: 70
|
|
@Andre
Wenn ich die beiden Radios habe, kann ich sie Dir schon zuschicken?
|
|
|
|
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Da warte mal noch lieber, sonst stapeln Sie sich nachher bei mir so.
So lange wird es aber nicht mehr dauern!
|
|
|
|
|
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Morgen bekomme ich ein Radio was TMC Daten auswertet.
Das muss ich noch raus bekommen, wie sie die Daten zum Navi schicken.
Dann geht das Routen der Leiterplatte los.
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
Citroen_Andre hat folgendes geschrieben:
|
So genau weiss ich das auch noch nicht. habe mich bis jetzt erst mal um die RDS-Daten gekümmert.
Wie sieht's mit deinen Radios aus? Hast Sie endlich bekommen?
|
...also: im RDS Datenstrom steckt eine Liste mit den Frequenzen wo dieser Sender noch empfangen werden kann - wenn die Feldstärke zu schwach wird guckt er die anderen Frequenzen der Liste durch...
(RDS Spec. habe ich hier)
Ich habe leider bis jetzt noch kein Radio und das obwohl ich dem Verkäufer gesagt habe das ich Interesse an einer grossen Stückzahl habe
Also ich muss das wahrscheinlich für tot erklären - sorry Forum.
TMC:
Wir müssen das ***-TMC Protokoll von der ***-GPS-Maus (ich habe leider keine!) mit dem RDS Datenstrom vergleichen und hoffen das die keine Schweinerei angestellt haben - das Protokoll ist nicht offengelegt (FYSoB! )
Die haben wahrscheinlich auf den NMEA Datenstrom zwischen zwei Fragezeichen den RDS Datenstrom gemischt.
d.h. du brauchst einen virtuellen COM-Port den du deiner Navisoft (Falk, M&G, ...) gibst ...
PM an mich für Links und mehr... !
-------------
Warum bringt ihr mich nicht auf den richtigen Begriff ?
Das Stück Software welches mit Andres (WAL,...) µC über RS232 quatscht nennt sich "Hardware-Abstraktions-Schicht" (HAL).
http://www.webopedia.com/TERM/H/HAL.html
Ich habe daraus eine Klasse gemacht die folgende Schnittstellen implementiert (muss):
Code:
|
Public Interface I_FMRadioHAL
Event RDSRAWMessage_available(ByVal RDSRAWMessage As stRDSRAWMessage)
Property Freq() As Single
Property Band() As EnumBand
Sub Connect()
Sub DisConnect()
Function GetLastError() As stError
'...
End Interface
|
dazu kommen die Definitionen:
Code:
|
Public Enum EnumBand
Illegal = -1
NotDefined = 0
FM = 1
MW = 2
LW = 3
SW = 4
'... ?
End Enum
Public Structure stRDSRAWMessage
Public Block1 As System.Int16
Public Block2 As System.Int16
Public Block3 As System.Int16
Public Block4 As System.Int16
End Structure
Public Structure stError
Public strError As String
'... ?
End Structure
|
Die Klasse erstellt ein .NET Assembly in einer DLL - diese DLL kann man dann schön austauschen so das es eine Version für jedes unterschiedliche Radio gibt.
Das schöne an an so einem .NET Assembly ist das man mit dem COMInterop-Dienst und 2 Schlüsselwörtern daraus AUCH ein COM Objekt machen kann (also ein .NET Assembly und COM Objekt gleichzeitig!).
So...
das Radio-Plugin (Konzept) und den RadioHAL (Konzept) habe ich... jetzt bastele ich das Frontend noch drunter und dann klatsch ich es als Attachment hier rein...
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Hört sich ja schon ganz gut an.
Das mit den AF-Frequenzen ist nicht das Problem. Die Spezifikation habe ich auch. Mir ist nur noch nicht ganz klar wie man das mit dem Regional-Empfang hin bekommt.
Das kriege ich aber noch hin, hatte es nur mal kurz überflogen.
Bei den TMC-Daten geht es mir darum ob sie im Radio schon entschlüsselt, und dann zum NAVI geschickt werden, oder ob es einfach nur das Clock und das Daten-Signal eines RDS-Decoders ist.
Danach richtet sic der Decoder IC für den 2. Tuner.
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
... ach die REG Taste bei meinem Blaupunkt Washington damals ... ich weiss auch nicht mehr wofür die war...
Ich verstehe deine TMC Frage nicht:
Das weiss ich nicht - zu vermuten ist das entweder nur TMC Gruppen oder alle RDS Daten ins Navi gesendet werden...
(du redest von den TMC-Empfängern für Blaupunkt&Co!?)
Du musst alle RDS Nachrichten an den PC leiten - oder weisst du was nützlich und was unnütz für den PC ist ? Was der dann damit anstellt ist dessen Sache...
Mit TMC hast du nichts am Hut...
Du musst (NUR!) den RDS Datenstrom auf AF abscannen und die Liste führen - wenn die Feldstärke (für eine gewisse Zeit?) unterschritten wird dann musst du (zu einer AF) "tunen" und eine Nachricht an den PC senden das DU (bzw. der µC) die Frequenz geändert hast - irgendwo später feuert der HAL den Event AF_NewFreq (:look: at my spec) ("Callback" nennen sowas die C-Coder) und jetzt weiss der Frontend-coder das er die Frequenzanzeige zu aktualisieren hat
NIEMALS etwas Filtern sondern immer alles weitergeben (!)
----------------------------
Bin ich hier der einzigste der schonmal ein Autoradio gesehen hat ???
Ich versuche alle Funktionen eines Radio zu abstrahieren... es gibt noch viel mehr Funktionen die ein Radio bietet:
*Help ME* (vielleicht habe ich was vergessen!)
also:
Code:
|
Public Interface I_FMRadioHAL
Event RDSRAWMessage_available(ByVal RDSRAWMessage As stRDSRAWMessage) 'neue RDS Nachricht verfügbar
Event AF_NewFreq(ByVal Freq As Single) ' Frequenz wurde durch AF-Verfahren vom µC gewechselt
Event FieldStrength(ByVal Level As Integer) 'neuer Wert bez. Feldstärke des aktuellen Senders verfügbar
Event Stereo(ByVal Stereo_Pilot_Detected As Boolean) ' wird bei Änderung "abgefeuert"
Sub AutoTune(ByVal Direction As Boolean, ByVal StopLevel As Integer, ByVal WaitForStop As Boolean) 'Richtung Vorwärts/Rückwärts , minimale Feldstärke (DX Funktion)
Property Mono() As Boolean 'schaltet Stereodecoder aus - forciert Signal immer auf Mono (obwohl Stereo vielleicht verfügbar ist)
Property Mute() As Boolean
Property Freq() As Single 'Frequenz
Property Band() As EnumBand
Property AFLevel() As Integer '0=AF Funktion AUS, unterschreiten der hier angegeben Feldstärke und der nächste Sender (gem. AF Liste) wird vom µC "getunt"
Property Volume() As Integer 'Ausgabewert des D/A Wandlers der die Volume steuert
Sub Connect() 'Verbindung (über RS232, Parallelport, USB, ...) zum Radio herstellen
Sub DisConnect()
Function GetLastError() As stError
'...
End Interface
|
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Wie das funktioniert weiss ich schon das ist kein Problem.
Anhand der gesendeten Reihenfolge der Frequenzen kann man erkennen ob der Sender regionale Programme ausstrahlt oder nicht.
Wenn man das nicht beachtet kann man ganz schnell auf einen anderen Sender springen.
Das ich zum Navi alle Daten senden muss ist mir auch klar.
Mich interessiert die Form der Daten.
|
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
FMode hat folgendes geschrieben:
|
So...
das Radio-Plugin (Konzept) und den RadioHAL (Konzept) habe ich... jetzt bastele ich das Frontend noch drunter und dann klatsch ich es als Attachment hier rein...
|
So ich konnte es nicht lassen noch ein modulares Frontend drunter zubasteln...
Kostprobe:
- MainContainer.exe in \BIN starten
- man sieht den Radio und Mediaplayer Teil - im Mediaplayer Teil tummelt sich der Windows Media Player...
- beenden
- kopiert nun die beiden Dateien von MediaPlayer(WinAMP)\bin nach \bin
- MainContainer.exe in \BIN starten
- nun ist ein anderer Mediaplayer drin - eine (eure) Neuerfindung des CI-Frontends (wegen WMP Abneigung) bleibt aus und ihr tauscht nur den Mediaplayer teil ... und habt mehr Zeit wichtigere Sachen die es noch nicht gibt zu entwickeln
Für die Radioentwickler&Co:
schaut euch das Radioplugin mit der Radio-HAL-Klasse (.NET Assembly und COM Objekt)
analog zum obigen Tausch des ganzen MediaplayerPlugins kann auch die RadioHAL(.dll) getauscht werden - eine HAL für Andre, eine andere für WAL's Radio,... (und es können später weitere Radios hinzugefügt werden ohne den Code des Frontends anzufassen)
...es ist ein VB.NET Projekt kann aber auch mit SharpDevelop (kostenlos!) editiert werden.
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
So ich denke ich kann jetzt mit dem routen der Leiterplatte anfangen.
Im Grossen und Ganzen funktioniert alles so wie ich es mir gedacht hatte.
Ein Paar Kleinigkeiten sind zwar noch offen aber die werden sich im Test klären.
|
|
|
|
|
|
|
|
Lorion
Forumkenner
Anmeldung: 05.09.2005
Beiträge: 118
|
|
Genau danach wollte ich dich fragen.
Es wurde so viel rumgebastelt aber nie wurde berichtet wie sich das Radio bei der Fahrt verhält.
Wenn du ein Testmodul fertig hast, kannst du dann so ein Fahrtbericht machen? Schön wärs auch auf einer Autobahn. Bin zu 30% immer da unterwegs und genau hier möchte ich auf mein Radio nicht verzichten ^^
Geht das?
|
|
|
|
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Da ich den Stromlaufplan des Empfänger 1:1 übernommen habe bin ich guter Hoffnung, dass es funktionieren wird.
Kann höchstens sein das an der Software noch etwas geändert werden muss. Zu irgend etwas muss ja dieses Multiphase Signal gut sein.
|
|
|
|
|
|
|
|
no_Legend
Forumkenner
Anmeldung: 16.03.2005
Beiträge: 193
Wohnort: Mannheim
|
|
Wie siehts den mit der Alternative Frequenz Umschaltung aus???
Hört man dort ne kurzen Sound abbruch????
Du könntest auch am Anfangs Thread mal so Ähnlich machen wie bei MP3car Forum.
Features, den Fortschritt usw?
|
|
|
|
|
|
|
|
|
shaneL
Forum-Veteran
Anmeldung: 07.10.2005
Beiträge: 981
|
|
....und dann dauerts am Ende noch genausolange wie bei denen!
lasst Ihn doch einfach mal machen, er wird schon sagen, wann fertig is und gut
|
|
|
|
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Bei der Umschaltung hört man fast nix. Es ist wie bei den normalen Radios.
Innerhalb von 5 ms wird umgeschaltet und die Empfangsstärke gemessen.
Das wäre aber auch nur von Interesse wenn man mit nur einem Tuner arbeitet.
Bei 2 Tuner prüft der andere ja die Empfangsqualität der Alternativfrequenz.
Ich habe es aber auch in die Software mit eingearbeitet, dass man über einen Befehl die AF testen kann.
|
|
|
|
|
|
|
|
zaphod
Postingschinder
Alter: 51
Anmeldung: 19.01.2004
Beiträge: 563
Wohnort: bei Berlin
|
|
man, bin gespannt wie ein flitzebogen. lese hier ja nun schon seit anfang an mit.
wenn das hinhaut und es eine ansprechende bedienoberfläche für den CarPC gibt dann will ich sowas natürlich auch. auch wenn's nur zum selber bauen gibt.
hut ab vor eurer leistung.
|
|
|
|
|
|
|
|
Citroen_Andre
Foruminventar
Alter: 56
Anmeldung: 12.08.2005
Beiträge: 1335
Wohnort: Brunsbüttel
|
|
Zitat:
|
man, bin gespannt wie ein flitzebogen
|
Na und ich erst mal.
|
|
|
|
|
|
|
|
|