Skip to content

mcaldwelva/iSaab

Repository files navigation

iSaab

This module replaces the factory CD changer on the Saab 9-3 OG and 9-5 OG. All controls behave as the original, with the following exceptions:

  • RDM does not change tracks when switching to shuffle mode

  • In shuffle mode, the NXT and preset buttons are used to change the display text. NXT will rotate through the tags. Each preset button will select: 1) Track Title, 2) Album Title, 3) Album Artist, 4) Track Artist, 5) Genere, or 6) Year, respectively. Pressing the same preset again will return the display to normal.

  • The 9-5 intro scan controls have been repurposed for pause and resume

Parts

This is based on the BlueSaab 3.5mm module with some modifications to incorporate a sound card and reduce power consumption. The following or similar parts are required:

Build

The BOM components are labeled to match the board. Cut the ribbon cable and strip the even wires (only the bottom row is used) so that they can be solderd in place with the MCU from the underside of the board.

VS1053 Pin AVR Pin Ribbon Pin
5V 20 1
GND 22 2
CARDCS 6 (D4) 3
MISO 18 4
MOSI 17 5
SCK 19 6
XCS 13 (D7) 7
XRESET 15 (D9) 8
XDCS 12 (D6) 9
DREQ 5 (D3) 10

inside

Software

  • Use Arduino 2.2.1 (or higher)

  • Apply the SD library patch to fix performance issues:

patch -p1 -d %LOCALAPPDATA%\Arduino15\libraries < %HOMEPATH%\Documents\Arduino\iSaab\data\SD.diff

  • Upload the iSaab code to the module using an FTDI cable

Usage

  • Format an SD card with FAT32. Third-party tools are needed to format SD cards larger than 32GB (e.g. http://www.ridgecrop.demon.co.uk/index.htm?fat32format.htm)

  • Place FLAC, Ogg Vorbis, MP3, AAC, or WMA music files into sub-directories, up-to three levels deep

  • Files are played in filesystem order, which may not be as they appear in your OS. Third-party tools can be used to sort the filesystem to play in the desired order (e.g. http://www.anerty.net/software/file/DriveSort.php)

  • Place patch053.bin in the root folder to enable FLAC playback.

  • Create presets.txt in the root, containing up to 6 comma separated numbers. Each number represents the play-order of the file on the file system.

  • Connect the module to the CD changer port in the trunk: back

Troubleshooting

  • The disc and track numbers are changing on the display but nothing is playing. This is expected behavior when seeking tracks. You may see this when the CD changer turns on, when selecting a preset, or between tracks in shuffle mode.

  • If play doesn't start when the CD changer is selected, ensure the SD card is fully inserted. If the module is still unrespsonive, it may be necessary to disconnect and reconnect it for a hard boot.

  • Only connect or disconnnect the module while the car is off and key removed from the ingition.

  • When the module is shutdown, only the LED on the daughter card will remain lit to indicate power. The module draws ~13mA in this state.

About

CD changer replacement for Saab 9-3 OG and 9-5 OG

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published