Hi all,
Since a few years I'm in possession of a Beomaster 2000 receiver and accompanying Beocord cassette deck. The unit was originally owned by my parents and was put aside as being defective due to a lightning strike several years ago, and I got the whole set for free. (Unfortunately, the matching Beogram was trashed because of a wasted pickup).
I eventually pulled the unit apart with the service manual alongside it and disconnected the tuner circuit, which seemed to output static on all inputs (including PH and TP), and the unit has been my primary amplifier ever since, with a pair of Magnat speakers. I suspect the lightning caused a power spike on the aerial which blew the HF filter caps, causing them to leak noise to the power or ground rails.
Anyway, I've just moved into my new flat and started on a project to get the Beosystem back to its original glory, with improvements. Since the system is used as an amplifier for other audio sources (DTV, HTPC, Wii, Bluray) as well, I decided to have a look at the Datalink system that's featured on the BS2000 series, and maybe implement a USB to/from Datalink interface so I can integrate the AV system in my home automation network.
On all Beosystem 2000 units, the main CPU is a 8048 microcontroller with the Datalink connection wired to a GPIO pin. The 8048 didn't have an internal UART, and all Datalink connections seem to be hard-wired together in the Beomaster. For some reason, Datalink is on pin 6 for the Phono port and pin 7 for the Tape port (see board 2 schematic in the service manual). I'm not sure if the 8048 has any open-collector I/O pins, nor do I have any idea on how the MCU's arbitrate the bus to prevent simultaneous writes.
Ultimately, I'd want to figure out the protocol format and control codes for the 'old' Datalink, so I can connect my own hardware to it to respond to Datalink actions (like pressing a program key) or control the system remotely (e.g. a master standy function for all AV equipment). I can also use the remote decoder input of the Beomaster to control the system, but that would involve modifying the receiver from its original state. I have plenty of spare MCU's so building a new Datalink device is pretty easy.
Has anyone done some research on the old Datalink codes before? I'd figure they're easy to reverse engineer if you hook a scope to one of the bus pins and sniff out the data when you're performing certain actions. If I want to go the adventurous route, I can try to rip the firmware from the MCU and disassemble it (and possibly drop in a new 8051 with extra features...)