Show Posts
Pages: [1]
1  Using Arduino / Displays / Re: Opel TID Display on: May 04, 2013, 04:31:13 am
I've done some scanning of my Haynes manual because I thought this might help a few people.

You don't have to access the TID from the wiring loom as you can get to it from the ISO connector behind the radio.

[gorgeous] I too have a nano and power it from the usb connector which plugs into a USB cigarette charger adapter. When i've made a final product, i'll buy a cheap usb charger and wire it into the loom behind the console, and attach a (very short) USB to mini-USB adapter.

I didn't mention in the PDF that the arrow J> is the Red/White connector ('gorgeous' put red/grey) that tells the display to display the date or the text string. This wire is just the antenna-power wire given out by the radio that is meant for electric aerials, which tells them to rise or drop when the radio is switched on/off.

My radio for example, turns this off when I listen to CD or AUX, leaving the display to return back to the date, and tells the TID to expect a string when it's powered on (because it would be receiving an RDS station name).

###Potential BUG with the arduino###
My nano is a bit of a pain if the power isn't steady. If it loses power or has a power ripple, you need to turn the arduino off for a couple of seconds before turning back on. There appear to be some capacitors holding charge that don't quite let the arduino power down and boot up properly, unless it loses power for a good 2 seconds. This might be why the blink program isn't even working sometimes, the bootloader doesn't load properly, causing all sorts of blkinking lights, but not the correct program to run.

Dan
2  Using Arduino / Displays / Re: Opel TID Display on: April 14, 2013, 12:06:06 pm
Were working on the Astra G/corsa C/ Vectra C version.
I'm very thankful for the lib creators - top work!
I've made a modification for my Astra F with the 10 character display - some differences/error in the original for this.
src:http://web.archive.org/web/20100929182320/http://www.eelkevisser.nl/fabio.html
Code:
void TID::cycle(){
start_tid();
tid_address();
tid_data(_SYMBOLS1);
tid_data(_SYMBOLS2);
tid_data(_SYMBOLS2);// needs three sets of symbols for the 10 digit display
for (int i=0; i<10;i++){ // <<<<<<<needs to cycle up to 10!!!
tid_data(_display[i]);
};
stop_tid();
}
(plus some other variables i've exttended)
and there was an error in the code, it said 0x9A where 0x9B is needed
Code:
tid_byte(0x9B); //the address for the 8 char display is embedded here, for the 10 char you have to use 0x9A <<wrong

Next up, SD interface for in-car MP3 player!

Daniel Crane

Pages: [1]