Projekt: Tilslutning af CAN-bus til ny bilradio med skærm.
: 14. feb 2013, 11:52
I Maj 2011 købte vi en Saab 9-3 Sport Combi årgang 2007. Med bilen fulgte en standard saab bilradio med en CD afspiller indbygget. Bortset fra bilradioen havde bilen alt det der burde være så jeg begyndte at lede efter en anden bilradio. Det var muligt at købe en bilradio med skærm som passede til bilen men skærmen var kun på 6.5”. Fandt frem til en bilradio med 8” skærm som passede til en VW GOLF MK6. De udvendige mål passede næsten til bilen. Der skulle fjernes lidt og hjørner påmonteres men det så overkommeligt ud . Bestilte radioen hos et spansk websted.
Har en uddannelse som elektronikmekaniker så det at tilpasse CAN-kommunikationen var en del af udfordringen . Det første jeg ændrede var softwaren i radioen sådan at den ikke længere startede op med et VW mærke. Det næste var at finde frem til de kommandoer der blev anvendt i bilen og radioen. Fandt frem til at CAN-frekvensen i bilen er 33,3kHz og i radioen 100kHz. Købte et USB-CAN interface (med ATmega162 microcontroller), omtalt på en hjemmeside kaldet ”MICROTRONICS”. Til radioen lavede jeg et program der skannede igennem mulige CAN-kommandoer med 1 eller 8 bytes data. Anvendte en software der hedder ”Just Basic”. Lavede en mere detaljeret undersøgelse de steder hvor radioen reagerede. I bilen blev der anvendt en bærbar sammen med et program der hedder ”Termite” og det indkøbte USB-CAN interface. Anvendte et par synåle for at få forbindelse til stikket bag på saab-radioen. Gemte CAN-kommunikationen til saab-radioen på en fil og herfra var det muligt at finde de kommandoer som bilen sender til radioen.
Som det kan ses på billedet anvendes to print, det ene print håndterer CAN-kommunikationen og det andet print styrer volumen ud fra bilens hastighed. Følgende information sendes til bilradioen via CAN:
- Volumen op-ned (fra rat-kontrol)
- Skift program op-ned (fra rat-kontrol)
- Åbne/lukke døre
- Skift til bak-kamera
- Temperatur
Giver gerne en mere detaljeret gennemgang eller dele deraf hvis nogen måtte være interesseret. Det skal dog afslutningsvis siges at projektet tog en del længere tid end forventet. En del af det skyldes de IC-kredse jeg har anvendt som nok er smarte (skriver program i basic på PC, oversætter programmet og downloader det til IC-kreds) men et, ud fra manualen, korrekt program har ikke altid givet det forventede resultat. Fik det til at fungere ved at omskrive programmet til en simpel program-struktur.
Inden jeg gik i gang med projektet hentede jeg information ved bla. at Google ”hack car radio” eller CANhack” med flere. Fandt også frem til en hjemmeside skrevet af Tomi Liljemark som beskrev CAN-bus med koder på en saab 9-3. Det viste sig imidlertid at koderne på min 9-3 er forskellige fra dem Tomi Liljemark beskrev.
Har vedhæftet to billeder som fik en rødlig farve i "Vis prøve" funktionen. Håber det ser bedre ud i den færdige version.
Mvh John
Har en uddannelse som elektronikmekaniker så det at tilpasse CAN-kommunikationen var en del af udfordringen . Det første jeg ændrede var softwaren i radioen sådan at den ikke længere startede op med et VW mærke. Det næste var at finde frem til de kommandoer der blev anvendt i bilen og radioen. Fandt frem til at CAN-frekvensen i bilen er 33,3kHz og i radioen 100kHz. Købte et USB-CAN interface (med ATmega162 microcontroller), omtalt på en hjemmeside kaldet ”MICROTRONICS”. Til radioen lavede jeg et program der skannede igennem mulige CAN-kommandoer med 1 eller 8 bytes data. Anvendte en software der hedder ”Just Basic”. Lavede en mere detaljeret undersøgelse de steder hvor radioen reagerede. I bilen blev der anvendt en bærbar sammen med et program der hedder ”Termite” og det indkøbte USB-CAN interface. Anvendte et par synåle for at få forbindelse til stikket bag på saab-radioen. Gemte CAN-kommunikationen til saab-radioen på en fil og herfra var det muligt at finde de kommandoer som bilen sender til radioen.
Som det kan ses på billedet anvendes to print, det ene print håndterer CAN-kommunikationen og det andet print styrer volumen ud fra bilens hastighed. Følgende information sendes til bilradioen via CAN:
- Volumen op-ned (fra rat-kontrol)
- Skift program op-ned (fra rat-kontrol)
- Åbne/lukke døre
- Skift til bak-kamera
- Temperatur
Giver gerne en mere detaljeret gennemgang eller dele deraf hvis nogen måtte være interesseret. Det skal dog afslutningsvis siges at projektet tog en del længere tid end forventet. En del af det skyldes de IC-kredse jeg har anvendt som nok er smarte (skriver program i basic på PC, oversætter programmet og downloader det til IC-kreds) men et, ud fra manualen, korrekt program har ikke altid givet det forventede resultat. Fik det til at fungere ved at omskrive programmet til en simpel program-struktur.
Inden jeg gik i gang med projektet hentede jeg information ved bla. at Google ”hack car radio” eller CANhack” med flere. Fandt også frem til en hjemmeside skrevet af Tomi Liljemark som beskrev CAN-bus med koder på en saab 9-3. Det viste sig imidlertid at koderne på min 9-3 er forskellige fra dem Tomi Liljemark beskrev.
Har vedhæftet to billeder som fik en rødlig farve i "Vis prøve" funktionen. Håber det ser bedre ud i den færdige version.
Mvh John
