Shop OBEX P1 Docs P2 Docs Learn Events
DMX and Propeller — Parallax Forums

DMX and Propeller

Timothy D. SwieterTimothy D. Swieter Posts: 1,613
edited 2006-05-26 23:37 in Propeller 1
I hope to be getting a Propeller soon and one of the first things I would like to do with it is create a DMX receiver. I have seen the posts in the SX forum with the example Code by Jon and I have read many things on the web about it. The small company I work for (Birket Engineering ) has started a Specialty Lighting Division to support more of the specialty Strobe and LED products we produce for the entertainment and architectural lighting markets. I have thought that the horsepower of the Propeller would be great for some of our product ideas.

I was thinking about using the FullDuplexSerial object to receive the serial stream. I don't really need full duplex, just half-duplex (receiving). Is there an object created for this? For now I may just use the FullDuplex until I feel like I should hack apart that object to make it half duplex. I also created a buffer object. Maybe it is overkill, but I could see it being needed in other projects as well.

On the hardware side I plan to use the MAX487E chip. I have a couple lying around and from what I researched; it looked like it should be capable of the job.

Any other advice? I started the code tonight, again following the example SX code. I will post it here once I am done. I am eager to see what others think of it and how it can be improved. It might be a week or two before I get the hardware up and running because of other items on my to-do list.

Request for feature: In the editor for Propeller it would be nice if the user could specify additional library folders where objects are stored. I like to keep things organized, so I would create a folder for the serial objects and display objects, etc. At the moment I don't think I can do this, the compiler expects the objects to be in the root Propeller folder or the folder where the top file is being compiled.

These forums are great, keep up the good work! I am looking forward to learning a new micro.

EDIT: Misquoted chip number, corrected to right type.

▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Timothy D. Swieter
www.tdswieter.com
One little spark is all it takes for an idea to explode

Post Edited (Timothy D. Swieter) : 5/25/2006 1:10:13 AM GMT

Comments

  • Chris SavageChris Savage Parallax Engineering Posts: 14,406
    edited 2006-05-24 03:39
    Timothy,

    ·· Actually, I have all of my objects organized in sub folders within a special folder in My Documents because it is easier to backup everything that way.· The Propeller Tool will actually look in the current work folder for files, as well as the tabs (loaded, not saved files) before expecting something to be in the library folder.· So you should be able to keep things organized in that manner.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Chris Savage
    Parallax Tech Support
    csavage@parallax.com
  • Timothy D. SwieterTimothy D. Swieter Posts: 1,613
    edited 2006-05-24 16:35
    Thanks Chris for the ideas on organization, I will try them tonight. To be sure I understand you, when I compile my "top file" I should have the associated objects open in the other tabs. That way it will look into their folders, correct?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Timothy D. Swieter
    www.tdswieter.com
    One little spark is all it takes for an idea to explode
  • Chris SavageChris Savage Parallax Engineering Posts: 14,406
    edited 2006-05-26 02:43
    Timothy,

    ·· You can, but wouldn't be easier to just have them in the same folder as the project?· The only ones that need to be there are ones that aren't in the library are part of the current object.· Basically if I use an object that is not part of the current library I either add it, if it is finalized or I put it in the folder with the object I'm working on.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Chris Savage
    Parallax Tech Support
    csavage@parallax.com
  • SSteveSSteve Posts: 808
    edited 2006-05-26 18:29
    If I always put my objects in the current project folder I'll wind up with a bunch of different copies of my object which may be a bunch of different versions.

    Putting objects I create into the Application library is a bad way to go because when I install a new version of the Propeller Tool, all my objects are now in the wrong place.

    The best way to go would be if the Propeller Tool allowed the user to specify a folder as the User Library. I could put my Library somewhere other than in the Application folder so that it wouldn't be affected by a program update and I could keep a single version of the objects I create. It also makes it easier to perform backups and to implement Source Control. This is the way OS X works and it works really well. No user data, documents, or preferences are stored in the Application folder. It's all stored under the user's home directory.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    OS-X: because making Unix user-friendly was easier than debugging Windows
  • Timothy D. SwieterTimothy D. Swieter Posts: 1,613
    edited 2006-05-26 20:06
    I agree with SSteve. I like source control and don't want a bunch of different objects scattered all over my computer. I am a neat freak when it comes to structures of folders, documents, etc. I have yet to find a perfect system for organizing all my files on my computer.

    Back on topic...

    Next week I am vacation. Hopefully after I return I will be able to try out the software and hardware together to see how well my code works to capture DMX.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Timothy D. Swieter
    www.tdswieter.com
    One little spark is all it takes for an idea to explode
  • Chris SavageChris Savage Parallax Engineering Posts: 14,406
    edited 2006-05-26 22:18
    SSteve said...(trimmed)
    If I always put my objects in the current project folder I'll wind up with a bunch of different copies of my object which may be a bunch of different versions.

    Putting objects I create into the Application library is a bad way to go because when I install a new version of the Propeller Tool, all my objects are now in the wrong place.
    Steve,

    ·· I passed on your comments to our Application Engineer, Jeff.· Now, what I wanted to point out was that many of the objects posted are Archives.· In these cases the ZIP file already contains all the objects you need for that project.· So downloading these files will most likely give you a few duplicate files anyway.· They're so smallit hardly matters, and you know that you have a version compatible with your project.

    ·· As for losing files you put in the Library when you upgrade, I actually create a backup of certain files for restoration here anyway.· With a backup of what you create and put there, you can easily add them to the new folder when upgrading.· Again though, I will pass this on.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Chris Savage
    Parallax Tech Support
    csavage@parallax.com
  • Jeff MartinJeff Martin Posts: 760
    edited 2006-05-26 22:44
    Hi guys,

    There's a thread that relates to the "open objects" idea that was mentioned... it doesn't really work that way.

    http://forums.parallax.com/showthread.php?p=588738

    We'll consider the "User Library" idea.· Thanks for the suggestion.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    --Jeff Martin

    · Sr. Software Engineer
    · Parallax, Inc.
  • SSteveSSteve Posts: 808
    edited 2006-05-26 23:37
    Jeff Martin said...
    We'll consider the "User Library" idea. Thanks for the suggestion.
    Thanks for considering that, Jeff. I think it's pretty important.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    OS-X: because making Unix user-friendly was easier than debugging Windows
Sign In or Register to comment.