= Reverse Engineering = [[TracNav(TracNav/PageTOC|noreorder)]] So our OpenBM device should be able to work inside of the original 16:9 bord monitor housing. For this we would like to know how all the buttons work there. Here is an image showing those both original pcb on which the buttons and LEDs are installed (klick on image for full size). [[Image(http://www.tevs.eu/media/images/projects/openbm/DSCI2807.JPG, 500px)]] The connection to the main board is done through one 12pin and one 20pin connector. The connector is some kind of special ALPINA connector, at least I wasn't able to find such one anywhere. So, we will need them in order to connect our board with the button board. Here is an image, how this buttons do looks like (this image is taken from Bengt-Olof Swing, who works on a similar project, see [http://www.mp3car.com/vbulletin/hardware-development/139907-button-interface-bordmonitor-bmw-e39-e46.html here].) [[Image(http://www.tevs.eu/media/images/projects/openbm/E39_BM_5.jpg, 534px)]] [[Image(http://www.tevs.eu/media/images/projects/openbm/DSCI2739.JPG, 500px)]] After spending several hours the main schematics of those button boards has been decoded. Here is an image, I've created with EAGLE, showing how those both PCB works. All the status LEDs resistors are 80Ohm, so I assume they were driven originally with around 3,3V. The background LEDs seems to be driven with 12V pwm modulated signal, however not sure for now. On the E39-forum.de somebody found out the manufacturer of compatible rotating knobs for the 4:3 monitor. I think for the 16:9 it could be the same. The original knobs where a special development for Alpina. The compatible one is that one: Grayhill 61C22-01-04-02, [http://datasheet.octopart.com/61C22-01-04-02-Grayhill-datasheet-67218.pdf data sheet]. Please visit the [wiki:ReverseEngineering/Encoders Encoder] page for more information about used encoders. '''Note''': The both encoders showed on the image, do not show the original connecting, but the way, how I changed it in order to easy access them with an uC. So recheck this first, if you like to build same thing!!! [[Image(http://www.tevs.eu/media/images/projects/openbm/bm_buttons.png, 800px)]] ---- {{{ #!html
}}}