Blaupunkt Radio – Kenwood Wechsler Protokollumsetzer

Ich habe mich lange nicht gemeldet und es hat sich einiges getan.

Die Schaltung aus meinem letzten Post hatte noch einen gravierenden Fehler. Der Inverter vom RxD war verkehrt herum. Das musste ich leider durch Drahtbrücken korrigieren. Außerdem hatte ich die Versorgungsspannung gemessen anstatt der Einschaltspannung (KL15). Auch das habe ich durch Drahtbrücken korrigiert.

Die schaltung lief ein paar Wochen sehr gut in meinem Auto. Leider fing der Wechsler damals immer mit dem 1. Lied der 1. CD an. Seit dem ich vor ein paar Wochen die Software geändert hatte, fängt der Wechsler nun endlich immer an der Stelle an, an der man aufgehört hat. Leider gibt es durch den EEPROM Zugriff nun aber gelegentlich Timing Probleme, sodass die Kommunikation mit dem Radio nicht immer klappt. Um das zu korrigieren habe ich nun die Schaltung noch einmal überarbeitet. Den ISP habe ich durch einen JTAG ersetzt um besser Debuggen zu können und die Fehler sind natürlich behoben worden.

Viele Grüße,

Conny

Posted in General | Leave a comment

Protokollumsetzer Blaupunkt Radio <-> Kenwood Wechsler 1.0 bereits im Betrieb

Leider schaffe ich es nicht, wie ich es mir eigentlich vor genommen habe, jede Woche etwas zu posten.
Da ich lange nichts gepostet habe, aber das Projekt mittlerweile weit fortgeschritten ist, wird dies ein etwas längerer Post.

Die Version 1.0 ist bereist in meinem Auto eingebaut. Sie hat noch ein paar Macken, die ich zwar zum Teil durch Software Updates beheben könnte, aber derzeit konzentriere ich mich auf eine neue Hardware. (2.0) Diese ist dann nicht auf einer Lochrasterplatine, sondern werde ich eine Platine Ätzen lassen und nur SMD Bauteile verwenden. Das Relais welches ich in Version 1.0 verwendet habe, wird dann durch ein MOSFET ersetzt. Das Layout ist heute fertig geworden, jetzt muss ich es nur noch ätzen lassen.

Hier ist der Schaltplan, der Version 2.0 (Für Version 1.0 habe ich nie einen Schaltplan gezeichnet:

Und hier ein Paar Bilder der Version 1.0. Sieht ziemlich wüst aus, aber so sehen meine Prototypen oft aus, wenn es mir darum geht, schnell eine Platine zu erstellen. Da wird dann hier und da immer mal wieder etwas verändert. Dafür ist der Kupferlackdraht sehr gut geeignet :-)

Die Tasten, die man oben auf dem Bild sieht sind eigentlich nicht nötig. Ursprünglich wollte ich den Wechsler darüber steuern und der Wechsler sollte dann über den Line-In an das Radio angeschlossen werden. Leider hatte mein Radio keinen einfachen Line-In, sondern nur den Wechsler-Eingang, welcher nur frei geschaltet wird, wenn auch ein Wechsler angeschlossen ist. Die Version 2.0 besitzt nur noch eine Stiftleiste, falls ich mich nochmal entschließen sollte, wieder Taster anzuschließen.

Wie ich schon mal geschrieben habe, würde ich gerne die Software und die Protokolle hier offen legen, aber leider weiß ich noch nicht ob ich das darf.
Solange ich mir nicht 100% sicher bin, werde ich damit noch warten.

Conny

Posted in General | Leave a comment

Blaupunkt Wechsler Protokoll noch nicht ganz entschlüsselt

Ich habe das Wechsler Protokoll noch nicht ganz entschlüsselt (Ich hatte wenig Zeit und war 3 Wochen im Urlaub). Ich fühle aber das ich auf dem richtigen Weg bin.
Am Anfang war ich etwas verwirrt mit der Bitanzahl, aber ich bin mir nun sicher das 9 Bits verwendet werden.
Das nächste Problem war, das die Baudrate während der Kommunikation geändert wird.

Sobald alles Funktioniert werde ich genauere Details veröffentlichen. Ich muss mich allerdings noch informieren, ob es rechtlich in Ordnung ist, wenn ich das Protokoll veröffentliche.

Viele Grüße,

Conny

Posted in General | Leave a comment

Blaupunkt Wechsler Protokoll

Heute liegt mein Fokus darauf das Protokoll des Blaupunktradios zu entschlüsseln, damit ich Line-in Frei schalten kann.
Ich habe dazu eine kleine Schaltung mit einem ATMega162 mit der ich die Kommunikation sniffen kann.

Ich werde mich dazu gleich erst einmal ins Auto begeben müssen und das Radio ausbauen müssen.
Den Wechsler habe ich hier schon bereit stehen. Den habe ich sehr günstig bei Ebay ersteigert.
Sobald ich das Protokoll kenne, werde ich ihn wieder verkaufen. Wer weiß, vieleicht mache ich ja sogar gewinn. :-)

Posted in General | Leave a comment

Neue Projekte

Ich versuche nun möglichst 1 mal pro Woche etwas zu posten. Oder meine Seiten zu aktualisieren.
In meiner Pipeline sind zur zeit zwei Projekte, wofür ich neue Seiten hinzufügen will.

Das eine Projekt ist eine Klingelschaltung, die dafür sorgt, das das Telefon klingelt wenn jemand an der Tür leutet.
Das andere Projekt ist ein Umsetzer der die CD-Wechslerprotokolle von Blaupunkt und Kenwood übersetzt. Konkret heißt das, ich möchte meinen Kenwood Wechsler an einem Blaupunkt Navi betreiben.

Der Wechsler lässt sich soweit schon bedienen, nun muss ich nur noch das Blaupunktprotokoll entschlüsseln. Mehr dazu später.

Conny

Posted in General | Leave a comment

I am back…

After more than a year, I decided to continue my blog.
But there will be some changes. Up to now I will write my blogs in my naitive language…

Das Projekt xc16x Toolchain habe ich aufgegeben, ich belasse aber die Informationen auf der Seite. Ich benötige diese Toolchain nicht mehr und werde darum demnächst über meine letzten Projekte berichten. Und ich hoffe das ich es schaffe mehr oder weniger regelmäßig über meine aktuellen Projekte zu berichten.

Viele Grüße,

Conny

Posted in General | Leave a comment

I’am busy

I havn’t changed anything here for a long time. On the xc16x toolchain page, I have written to use newlib 1.18.0 but there is a Bug in this version. I recommend to use the current cvs version, since I fixed this bug.
I don’t know if I find the time to change this part soon.

Posted in xc16x Toolchain | Leave a comment

I’ll not finish the xc16x Toolchain howto’s soon

I have still some problems, building the toolchain. As soon as I have solved all the problems, I’ll create a xc16x Toolchain page.
I think I’ll use the blogs only for news and create new pages for my projects.

regards

Conny

Posted in xc16x Toolchain | Leave a comment

How to install newlib

Until my patch is accepted by the newlib maintainer, we have to patch newlib by ourself. You’ll need to install the following packages if you are working on a clean ubuntu system:

  • cvs
  • texinfo
  • cvs -z 9 -d :pserver:anoncvs@sources.redhat.com:/cvs/src co -D 2009/11/08 newlib

    mv src newlib

    wget http://www.menebroecker-web.de/wp-content/uploads/2009/11/newlib_xc16x.tar.gz

    tar -xvzf newlib_xc16x.tar.gz

    patch -p1 -d newlib -i ../newlib_xc16x.patch

    Now we can build newlib

    mkdir newlib/build_xc16x

    cd newlib/build_xc16x

    ../configure --target=xc16x-elf

    make

    sudo make install

    That is it, now you can build gcc…

    Have fun

    PS: While checking my howto, I am running into the following error:

    Assembler messages:
    Error: internal error: fixup not contained within frag

    I guess this bug is fixed in the current cvs version of binutils. I’ll check it and adapt the ‘How to install binutils’ post.

    Posted in xc16x Toolchain | Leave a comment

    How to install a bootstrap gcc

    We need gcc to build newlib, but we also need newlib to build gcc. So we’ll compile gcc without newlib and build newlib. At the end we can rebuild gcc with newlib.

    If you are working on a clean ubuntu system, you’ll need to add the following software:

    • subversion
    • patch
    • flex
    • bison

    We start with downloading and patching gcc:

    svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch gcc

    wget http://www.menebroecker-web.de/wp-content/uploads/2009/11/gcc_xc16x.tar.gz

    tar -xvzf gcc_xc16x.tar.gz

    patch -p1 -d gcc -i ../gcc_xc16x.patch

    Now we can build and install gcc:

    mkdir gcc/build_xc16x

    cd gcc/build_xc16x

    ../configure --target=xc16x-elf --enable-shared=libgcc --disable-multilib --enable-languages=c --disable-nls --disable-libssp --with-newlib

    make

    sudo make install

    Now gcc is installed for the xc16x controllers. You can check it by typing:

    xc16x-elf-gcc --version

    Have fun

    Posted in xc16x Toolchain | Leave a comment