|
|
Links from this page:
|
Introduction I have made 4 pcb's of my own to make the system work as I want. All of them are made to work with or without iBus. GPS GPS Module - A module with an 8051 cpu and a Trimble GPS module and a gyro for dead reckoning. When I started installing my car PC system I got a "smart" power supply and thought that it was the perfect solution. No bumps in speakers as it had remote output, control of PC on-off and supervision of battery state. But it did not work that way. I still got bumps in speaker, there was no way of controlling when the LCD panel should be on or not, shutdown time was not sufficient etc. So when I wanted to interface a GPS module with dead-reckoning I decided to make my own logic for controlling camera, LCD panel, power amplifier, pc on-off and USB power DC/DC converters. I also wanted more inputs to make it work as factory installed. So I put hw inputs for ignition, central lock, on-off and rearview buttons so that it could be used in a car without the IBus communication that gives all that info in my car. So this was the start of the GPS & PowerControl MkIII module, and as you can tell it has been 3 versions of it so far. Dash pcb
Dash pcb - A pcb that is put inside the BM for driving door motor, the DVD eject button, DVD/door collision, LED backlight, outputs to LCD controller board (ignition and rearview), and indication LED's. Then I installed an LCD panel in the dash, and realized that I needed access to the buttons I cut away. The LCD panel forgot that it should use VGA input after using it with camera without PC on which was a major problem. I also wanted to control the door mechanism, and a "CD in slot" detection so that I would not accidently break the system or a CD by closing the door at the wrong time. It was also a bit difficult to reach the "DVD open" inside, so I wanted to control that too. After discussing this on the mp3car forum with some friends I've made there I realized that I also wanted to convert my LCD panel for LED backlight and control the brightness. And that the best way of controlling the door motor was to make my own motor drive circuit, rather than just simulate sensor inputs for existing electronics. This became the Dash pcb, and the LED backlight pcb. Also three versions down the road :-)
Button Interface Button Interface - A design split in two pcb's that interfaces the door buttons and LED's to iBus. It also simulate the LCD panel buttons. This was the only reason for keeping the original BMW logic. LED backlight LED backlight - A LED strip for converting the LCD panel to LED backlight. LED's allow for backlight control without gamma.
GPS
& PowerControl MkIII Dash pcb &
Powercontrol MkIII Windows Configuration Application
1) A GPS with dead reckoning 2) IBus interface 3) Power Control
You will get source code so that you can modify the code if you want. You just need a dev kit at 69$ from Silabs.
Block diagram of the GPS module
Last modified 20 January 10
1) LED backlight driver 2) Door motor driver 3) IBus gateway 4) LCD panel button simulator 5) Power control logic as the GPS module 6) LED indication
Example of wiring diagram with dash pcb "PCB is that dash pcb.
Before (upside down) and after.
The Button interface also has two analogue outputs for simulating LCD panel button presses. (the buttons to the right on the original bezel) 1) LED driver.
Green/yellow/red, backlight of buttons, and the orange LED 2) Polling buttons 3) Test mode
I have converted my 6.5' Sharp
panel, ripped out of Hiinfo N52 unit. It had a CCFL backlight. As a DEMONSTRATION.
I first turn the backlight on at 10mA, and then increase brightness up to 350mA.
What you see is surrounding go darker, but colors remain the same.
With this application you can test and configure your installation. Two units maximum, when one works as a slave so that you do not have to draw a lot of cables from front to boot. It is preferred to configure one unit at a time, as there are still bugs when connecting 2. Silent mode means that there is no polling of modules. But you can still use it to send events.
|