Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Home Forums General Discussion & Questions General Discussion & Questions MCL82 data protocol documents?

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #68015
    TK
    GOLD Member

    Hello – does anyone have a document describing the down-n-dirty parts of the MCL82 protocol?  I’m working on a microcontroller which will serve as a generic Beomaster hub for my HA system, and while I’m at it, I thought l’d give a little love to the two or three global fans of the slightly-orphaned BM5000, to make it more compatible with the DL86 protocol by having the microcontroller act as a protocol bridge between MCL82 and DL86. I got a used BM5000 as part of a larger purchase of stuff, and the only thing I’ve been able to get it to do message-wise is to send an 8-byte code over Datalink when I select standby.

    The commonly referenced “Datalink 86” 10-pager is not inclusive of any MCL82 information, so perhaps there is another internal document or knowledge out there that outlines how it works in a bit more detail?

    #68022
    cklit
    Moderator

    I found something from 1978 here: https://beomikro.wordpress.com/wp-content/uploads/2020/11/datalinkprotokol.pdf
    It’s in danish 🤷‍♂️

    Source: https://beomikro.wordpress.com/

    #68023
    TK
    GOLD Member

    Excellent stuff!  I had forgotten about that site, with so much great archival data.  This is a proposal on the Datalink protocol to be used by a Beomaster 8000 to communicate with a Beocord 800X and a Beogram 800X. Looks like a 6-bit protocol with flanking low-bits. If this is how they implemented it, it would allow me to add an interface from DL80/DL86 with an 8000 series with minimal effort, without needing the special box that B&O sold for that purpose.  It would only be as capable as the supported commands, but its a start.  Lovely!

    Still looking for info similar to this for MCL82, so if you find anything related to that, I’m happy to receive it.

    #68027
    Madskp
    GOLD Member

    it would allow me to add an interface from DL80/DL86 with an 8000 series with minimal effort, without needing the special box that B&O sold for that purpose

    You will however need a IR transmitter to interface with the BM8000 as it does not have the data connections in the speaker plugs like the BM5000 and the MCL2 compatible systems. B&O had a device called MCL Beolab kit type 1006/1007 to interface between MCL82 and BM6000 and BM8000 with an IR transmitter.

    Still looking for info similar to this for MCL82, so if you find anything related to that, I’m happy to receive it.

    I do not have any other information than what you can find in the user and installation manuals that are available in the products section of this site.

    However I have a couple of MCL82 link room boxes and trancievers. If you could use one of them so you can analyze the signals from it to the BM5000 you can get it for the price of postage. send me a PM if you are interested.

    One interesting application for  your findings could be a translator device for Beolink 1000 signals to control the BM5000. B&O made a code converter at one point that has been mentioned in a few older threads, but I guess it is very rare to find. It is mentioned in this old thread https://archivedforum2.beoworld.org/forums/t/714.aspx

    Location: Denmark
    #68041
    TK
    GOLD Member

    @Madskp Thanks much for your offer! There may be a specific version of the MCL82 box that I could use for engineering purposes, and it would be most helpful to have one.  I will return with a model number in short order – perhaps you have one available.

    With reference to controlling the BM8000 without IR- as it turns out, it may be as simple as attaching a 7-Din Y-splitter to the BM8000 Tape output, and intercepting/inserting all the Datalink traffic that way. I’ve successfully managed to do this using the BM7000 architecture, which affords me near-complete knowledge of all the I/O between all the system components. Based on these proposal drawings posted by @cklit, I’d expect the same can be achieved with the 8000 series – I’m now “just another component on the Datalink bus with a 5V pullup”.  For the DL80/86 in the BM7000 at least- there appears to be no error checking of actual data content sent between components, so I am already able do things like turn components on and off, spoof the track count, and directly control the component function as if I was the BM itself. So far all the components are happy to oblige, with my rouge inputs being dutifully accepted as authentic commands and status messages. I’m imagining the BM8000 will allow for the same – worth investigating!

    Your thoughts on the BM5000 are exactly what I have in mind for my science project.  The BM5000 uses DL80 protocols for it’s internal component architecture (from what I’ve tested), so that part works already with my current codebase.  Where I’m currently stuck is in finding the external command-set where I can control the BM5000 itself via the eensy-weensy teeny-tiny single DL I/O pin that connects it to a MCL network.  If the MCL82 command-set is rich enough, I’d be able to add the feature you describe, and even more. Given that I already monitor both internal DL80 busses, I can also properly intercept all component status messages, and emulate a DL86 interface for the BM5000, allowing for advanced integration with other B&O components.  (for the 3 people globally who may care to do do, LOL!)

    It would also be straightforward to have a BM8000 control a CD7000, for example.  It’s just a matter of creating a macro which monitors for the BM8000 “Play” command, and injects the DL80 “Play” command on the DL. There’s a bit more to it than that, but that is the general idea.

    #68042
    Madskp
    GOLD Member


    @Madskp
    Thanks much for your offer! There may be a specific version of the MCL82 box that I could use for engineering purposes, and it would be most helpful to have one.  I will return with a model number in short order – perhaps you have one available.

    Just let me know. I had another thread about some of them a little while ago if interesting https://forum.beoworld.org/forums/topic/pile-of-mcl-equipment/

    With reference to controlling the BM8000 without IR- as it turns out, it may be as simple as attaching a 7-Din Y-splitter to the BM8000 Tape output, and intercepting/inserting all the Datalink traffic that way

    OK that’s interesting, and probably also makes for a more stable connection

    I can also properly intercept all component status messages, and emulate a DL86 interface for the BM5000, allowing for advanced integration with other B&O components.  (for the 3 people globally who may care to do do, LOL!)

    Great that you acknowledge that from the beginning, and as long as you have fun tinkering with it just keep up the good work 🙂

     

    Location: Denmark
    #68602
    TK
    GOLD Member

    I had a few extra minutes today to transcribe the Datalink’78 (Is there another name for it?) protocols into spreadsheet format.  It can basically piggy back off of some code I’ve already written to send and receive Datalink’80 codes, so it was pretty simple to implement.  Assuming that this document represents what was actually programmed, of course.

    As we surmised, a fair number of commands are only available via IR.  That said, I’d be able to test it out with a Beocord 800X to validate the instruction set and protocol, as produced.  If I can find a decent one for $150 or so, I just might pick it up to see if I can interface it with more modern equipment.

    “DL’78” Protocol, as described by TJE, attached. (sorry, two files – the second file ‘-1’ contains some edits to differentiate between the original protocol text, and my interpretation.

     

    • This reply was modified 1 month ago by TK.
    Attachments:
    You must be logged in to view attached files.
    #69095
    TK
    GOLD Member

    Ok, here’s the data I’ve comprised that no one is asking for: a working copy of the MCL’82 syntax in ‘BM5000/Other’ mode.  It took me 2 or 3 days of pounding on the MCP 5000 to assemble this, and I can guarantee its not 100% accurate.  But it does work as a syntax, and it reveals an important data point- it’s rich enough and similar enough to Datalink ’86 that my goal of building a universal translator of old Datalink protocols is now within reach.

    For the two or three of you holding on to your orphaned BM5000 series, this is a significant milestone, because it means that it is possible to Datalink’86-enable your precious heirlooms via a cheap, home-made Arduino box, unlocking all the riches afforded only those select users of newer (but still very old) B&O equipment.  You can have access to a new DL’86 Aux channel, and (gulp) Powerlink!  Yes, you’ll be able to hook up a Penta MkII, and actually have the display work for a change. Imagine your joy in replacing your 40-year-old speakers with more modern 35-year-old speakers! Savor this moment, it happens but once in a blue moon.

     

     

    Attachments:
    You must be logged in to view attached files.
    #69128
    Madskp
    GOLD Member

    Very interesting stuff.

    It could be that MCL82  protocol is not the same for all the products that can use the MCL82 link room boxes though.

    If you look at the picture of the insight of a MCL82 link room box there are code switches to select which Beomaster/Beocenter it should communicate with.

    https://forum.beoworld.org/wp-content/uploads/sites/3/beoworld_images/62582/dvnukzpxwaedjk8crbkmw3y8j2esalbl.jpg

    This might be an indication that the something in the MCL82 protocol differs depending on which product it is used with. Or maybe it has to do with which type of remote is used in the link rom. I can’t tell for sure, but just something to be aware of

    Location: Denmark
    #69142
    TK
    GOLD Member

    Yes, I’ve been experimenting with what few systems I have, and I’ve verified that the protocol is substantially more basic for the BeoCenter 7000, as an example. As I mentioned, this protoco document  is the ‘BM5000/Other” configuration setting (also seen as simply ‘Other’ in older MCL boxes) . A BM5000 is probably the richest component of the overall protocol, without migrating to MCL 2A, which I’m guessing is plain-and-simple straight DL86, making it incompatible with a BM5000.  Until I have a chance to experiment with more systems, I’d venture to say that MCL82 itself is primarily a kind of “communication  facilitator”, or “glorified IR extender” with an attached speaker switch, which is hard set in advance to the capabilities and IR protocols of whatever master system is specified.

    That said,the 2-way MCL82 box does a great job of exposing the BM5000 speakerlink interface and control protocols, which I needed to document.  Armed with this syntax, I should be able to. test control of the BM5000 directly using an Arduino connected directly via the BM5000 speakerlink pin.  Unlike an MCL2A, the Arduino can speak and understand both MCL82 and DL86, and would facilitate a proper integration between A BM5000 and any DL86-enabled products. Stay tuned, I’m nearly there!

     

    • This reply was modified 1 week, 6 days ago by TK.
    #69151
    Madskp
    GOLD Member

    Until I have a chance to experiment with more systems, I’d venture to say that MCL82 itself is primarily a kind of “communication  facilitator”, or “glorified IR extender” with an attached speaker switch, which is hard set in advance to the capabilities and IR protocols of whatever master system is specified

    I kinda had a feeling about this since the IR transceivers for both MCL82 and MCL30 are very simple inside compared to the MCL2 trancievers

    MCL30 transceiver on top and MCL82 below. I guess the MCL82 one has a little extra components to facilitate the IR transmitter for 2 way communication.

    Stay tuned, I’m nearly there!

    Very interested to see what you have come up with 🙂

    Location: Denmark
Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.