About mw46d

I’m a software developer who has worked in many different areas. I started my professional live as a compiler backend engineer, helping to build C/C++ compilers for Motorola/MIPS & Itanium.

After that, I played with Java in different areas, including a long time with NetBeans.

Currently, I’m more focused on Ruby on Rails. But I’m also able to set up my complete deployment stack;-) I can still build and port native packages for Solaris or Linux;-)

5 thoughts on “About mw46d

  1. Johannes Stahl

    Hi Marco,

    I am working on a similar Colorado Scoreboard project, and I am trying to reverse engineer your arduino code.

    Do you have any actual specifications about the colorado serial protocol?

    I am still rather confused about the channels and so forth.

    I am trying to run this in Java.



  2. admin

    Hi Johannes,
    you comment would have better be placed next to the actual post, but I guess here is OK as well.

    No I don’t really have an official specification. I have only what’s in the user manuals for the Colorado System 5 and System 6. That’s why all my `names’ are kind of weak. I made them up as I learned more and they are in no way `official’.

  3. Johannes Stahl

    Sorry for the wrong thread. thanks for the information However I don’t understand some of the code related to the channels and how it seems that every byte seems to have multiple values stuffed into it? Where did you get that information. I can’t make it work for some reason.


  4. Johannes Stahl

    Well it seems it is working in my java program now. So I guess I have figured it out even though I still don’t fully understand it.


  5. admin

    I captured some transmissions from the System 5 and then tried to find some patterns. That was especially interesting because the System 5 sends a lot of `noise’ in between valid sequences:-(

    I think, the original protocol was designed for very limited transmission speeds. I know, the 9600 Baud speed is called `fast’, so I believe the `normal’ was something like 2400 Baud. So only changed sequences need to be transmitted and there is an interrupt possibility.

    But I think, things work pretty well for the Arduino code now;-)

    I’m glad, you got your code working as well.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.