ilmenator Posted November 20, 2008 Report Share Posted November 20, 2008 I like the thought of using the touch screen option for X-Y control of moving heads.Wouldn't that particular application rather call for the use of a joystick? Could be done with just two analog inputs... Quote Link to comment Share on other sites More sharing options...
stryd_one Posted November 20, 2008 Report Share Posted November 20, 2008 hey phil, maybe for the SPI from the PIC core, you could use the IIC code from MIOS, or especially the SD card driver module, as a reference? The latter certainly shows that core8 is capable of doing it :) Quote Link to comment Share on other sites More sharing options...
philetaylor Posted November 20, 2008 Author Report Share Posted November 20, 2008 Wouldn't that particular application rather call for the use of a joystick? Could be done with just two analog inputs...I know I was just musing, I will probably end up using a joystick.... I did wonder whether a laptop style touchpad would be usable? I have never really looked at them, we have loads of dead laptops at work so I might investigate further.... Quote Link to comment Share on other sites More sharing options...
stryd_one Posted November 21, 2008 Report Share Posted November 21, 2008 If the laptop has a resistive touchpad then you're in business (also check out the spectrasymbol gear) but capacitative pads will be a bit less convenient. Quote Link to comment Share on other sites More sharing options...
arumblack Posted November 21, 2008 Report Share Posted November 21, 2008 Wow, that's good quick work youv'e done.I second that your casing can easily be the most expensive part of a design.Do you have any plans to implement the second data pair of the DMX spec? I think RDM uses this, but I don't currently own or work with any gear that needs this, just wondering. I assume so far that you are just using the standard IIC midi module with 5 pin XLRs instead of 5 pin DIN's?Your really tempting me to start playing around with this, but I must resist..... Must finish other projects.......must resist.......Aaaaarghhhh.....must resist.... Quote Link to comment Share on other sites More sharing options...
philetaylor Posted November 21, 2008 Author Report Share Posted November 21, 2008 I know I said that it was a medium term project but I got a bit with the bug and decided to make a start (and I haven't stopped since!!)I wasn't planning to implement comms on the the second pair as most manufacturers seem to have their own systems that are incompatible whereas RDM is a bit more intelligent.The current RDM standard (ANSI/ESTA E1.20) is actually a bit more intelligent and I am planning on trying to implement it as soon as I get a fixture that supports it. The way it works is that the controller usually streams DMX messages with a start code of 0x0. RDM uses a different start code (0x33 I think) which non RDM fixtures 'should' ignore and then stops sending DMX streams and waits a pre-defined time for the fixture to respond.I have implemented the hardware required for this by using a spare output on the p16f88 to switch the SN75176 to input so I just need to write the code (once I know what is required!). I will post the schematic for my little interface soon.......Phil Quote Link to comment Share on other sites More sharing options...
philetaylor Posted November 21, 2008 Author Report Share Posted November 21, 2008 Hi.Here is a quick circuit that I have knocked-up.It should probably have a 120 Ohm resistor between pins 2 & 3 of the XLR but I haven't bothered at the moment!The benefit with the 75176 is that it has active high tx and active low rx so tx/rx can be toggled with a single data line.I suppose I should include some sort of opto isolation eventually but I can't really be bothered at the moment!CheersPhilIIC-MIDI_IF.pdfIIC-MIDI_IF.pdf Quote Link to comment Share on other sites More sharing options...
arumblack Posted November 21, 2008 Report Share Posted November 21, 2008 Ahh yes, that's correct on RDM. I have been reading, slowly over the last 10 months, a very good book on show control, thought the title and name escape me at the moment. I went back to it last week and decided it has almost enough info to not need to purchase the official DMX spec... and tons of other stuff. I'll edit this post with the title and name when I A) remember it B) long enough to post it....as for being bitten by the bug, that's why I am trying to finish my other projects first......even though this one would probably be used more often, it seems I am in the church (where I plan to use this device) much more than my own studio anymore.Anyway thanks for sharing your work, I'll try to look it over soon, though I haven't looked at your code I downloaded last week yet..... I have been commisioned by a local church to install a sound system and owe them a proposal next week. Paying gigs always take precedence ;) Quote Link to comment Share on other sites More sharing options...
/tilted/ Posted November 22, 2008 Report Share Posted November 22, 2008 Having tried both, I'd suggest an incremental (trackpad/trackball) type control for pan and tilt, rather than a joystick.If you have a moving mirror type unit, the joystick can work well, since the mirror's range of motion is typically less than 180 degrees in either axis. Movement of the joystick stick can then directly match the mirror (especially with some of the really quick mirror units...)If you have a moving head unit, most of these have around 270 degrees for tilt, and 540 degrees for pan. This can be very confusing and difficult to control using a joystick, as the same physical lamp position can be found at several joystick positions.Using an incremental control also works well when moving groups of fixtures together. Quote Link to comment Share on other sites More sharing options...
philetaylor Posted November 22, 2008 Author Report Share Posted November 22, 2008 Ahh yes, that's correct on RDM. I have been reading, slowly over the last 10 months, a very good book on show control, thought the title and name escape me at the moment. I went back to it last week and decided it has almost enough info to not need to purchase the official DMX spec... and tons of other stuff. I'll edit this post with the title and name when I A) remember it B) long enough to post it....as for being bitten by the bug, that's why I am trying to finish my other projects first......even though this one would probably be used more often, it seems I am in the church (where I plan to use this device) much more than my own studio anymore.Anyway thanks for sharing your work, I'll try to look it over soon, though I haven't looked at your code I downloaded last week yet..... I have been commisioned by a local church to install a sound system and owe them a proposal next week. Paying gigs always take precedence ;)It is annoying when proper work gets in the way of having fun isn't it :)With the code, I have made massive changes recently so I will probably just update the attachments on the other post. Everybody seems to have slightly different ideas on implementation when it comes to DMX so I would welcome any suggestions, especially wrt timing. RDM seems to expect to receive a packet within 58mS of sending the RDM request so these can easily interleave with the DMX packets and still achieve over 40 packets a second.I got a big delivery last week so I have been concentrating on the hardware recently, I got a 40x4 display as well which may be too big but at least I can display plenty of information!CheersPhil Quote Link to comment Share on other sites More sharing options...
/tilted/ Posted November 24, 2008 Report Share Posted November 24, 2008 I got a 40x4 display as well which may be too big but at least I can display plenty of information!Too big? Not possible!!BTW, the opto is only required/possible on an input, not on an output (same as MIDI). Quote Link to comment Share on other sites More sharing options...
Durisian Posted November 25, 2008 Report Share Posted November 25, 2008 Too big? Not possible!!Agreed... 4 x VGA Displays is not too big! :D Quote Link to comment Share on other sites More sharing options...
philetaylor Posted November 25, 2008 Author Report Share Posted November 25, 2008 BTW, the opto is only required/possible on an input, not on an output (same as MIDI).Yes I thought that but I notice on the magnulator project ( www.freedmx.org ) they have used a 6n137 between the PIC and the 75176. I suspect that it is overkill but as it is talking to devices that 'could' inject mains voltages onto the DMX bus they were just playing very safe. Especially as on their project the other end of the PIC is connected to a PC parallel port, I am not sure how much isolation the 75176 provides?Phil Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 3, 2008 Author Report Share Posted December 3, 2008 I have been making many changes to the code recently, I redesigned the IIC-DMX firmware again and I have cut the DMX channels down to 256. I was tearing my hair out with 352 channels as 16 registers just wasn't enough for temporary data etc.I was concerned that the core was having to retry IIC sends a lot so I am now doing the IIC receive via an interrupt and buffering it. I am not now getting retries and it all seems much more stable.As RDM definately interests me and I can't find a (cheap) RDM compatible dimmer/fixture, I have decided to build one! I am currently designing the pcb etc for a 4 channel dimmer so this is taking quite a bit of my time (I wish I could just stick to doing one thing !!!), hopefully I can then use it for RDM testing etc.I am going to Poland for the weekend but I will post updated code soon!Phil Quote Link to comment Share on other sites More sharing options...
arumblack Posted December 4, 2008 Report Share Posted December 4, 2008 (I wish I could just stick to doing one thing !!!)I know the feeling. 8)I am going to try and get some cheap LED fixtures for chistmas so I can experiment with this project. Let me know when you update the code.Thanks,AB Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 8, 2008 Author Report Share Posted December 8, 2008 I have just updated the downloads on the wiki page http://www.midibox.org/dokuwiki/doku.php?id=midiboxdmx to the latest (still very beta) version.This version seems much more stable and I am now using a simple CRC8 check for the terminator so the chance of invalid data being received should be almost zero..Buffering the received IIC data and making it interrupt driven also seems to have fixed most of the retry/timeout issues. I have also tried to tidy the code up a bit although there are still some very messy bits!CheersPhil Quote Link to comment Share on other sites More sharing options...
stryd_one Posted December 8, 2008 Report Share Posted December 8, 2008 Can/should I move this to 'User Projects' yet? I think so.BTW, where did you get that sexy-ass LCD?!? What is it? Give us the goss! :DThe 'squares' make it look optrex, and the high contrast/wide viewing angle... but optrex don't do 4x40.... Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 8, 2008 Author Report Share Posted December 8, 2008 Can/should I move this to 'User Projects' yet? I think so.BTW, where did you get that sexy-ass LCD?!? What is it? Give us the goss! :DThe 'squares' make it look optrex, and the high contrast/wide viewing angle... but optrex don't do 4x40....Hi Stryd, Yes a move to user projects works for me....You are quite right (well wrong actually) :D it is an OPTREX C-51849! Got it from RS in the UK, about £35.CheersPhil Quote Link to comment Share on other sites More sharing options...
stryd_one Posted December 8, 2008 Report Share Posted December 8, 2008 optrex don't do 4x40....Guess they do! Hehehe. Damn they're nice. Shame you have to trade your first born's soul to own one ;) Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 8, 2008 Author Report Share Posted December 8, 2008 Guess they do! Hehehe. Damn they're nice. Shame you have to trade your first born's soul to own one ;)If you mean buying from RS then yes I agree although surprisingly for them the display didn't have a minimum quantity of 1000 :o Quote Link to comment Share on other sites More sharing options...
stryd_one Posted December 8, 2008 Report Share Posted December 8, 2008 LOL No I mean the pricetag! Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 10, 2008 Author Report Share Posted December 10, 2008 I didn't think it was too expensive for a 4x40 but I must be honest I haven't got much to compare it with. Are you planning to move this thread to user projects or should I just start a new one?Phil Quote Link to comment Share on other sites More sharing options...
stryd_one Posted December 10, 2008 Report Share Posted December 10, 2008 Optrex are the most expensive LCDs around, unless you count VFDs ;)I thought I already had moved it, WTF? It'll be moved by the time you read this. Sorry! Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 10, 2008 Author Report Share Posted December 10, 2008 I now have a copy of the Wybron responder source for RDM and the spec pdf for RDM (ANSI E1.20) there are various changes that it looks like I should make with regard to timing etc and they also recommend that the controller contains a simple voltage divider which works as a bias circuit providing a 'mark' even when the controller is in the receive state (high impedance). I will look at this over the next few days.I think that to fully support RDM may be a bit complicated to handle within the midibox controller itself but I may write a PC program which actually handles the RDM discovery etc as then I have no memory constraints, I was thinking that the actual RDM information could be transferred to/from the PC as Sysex messages. As this is not mission-critical it wouldn't really matter if the PC was not connected during normal operation but it could be connected to handle discovery and any error conditions.p.s. Thanks for moving the thread stryd. :) Quote Link to comment Share on other sites More sharing options...
philetaylor Posted December 15, 2008 Author Report Share Posted December 15, 2008 I had some fun last night, I got a bankstick connected and created a simple chase function and it worked! As I still haven't quite got round to finishing a DIN module (I forgot to order enough resistors...) so I created a simple store routine for each state using midi notes. I actually have a simple lighting desk now, unfortunately it has cost me £100s so far and has less functionality than ones I can buy on ebay for £60 but it is a start and I now know a LOT more about DMX!I did have some problems with the bankstick, initially I was calling MIOS_BANKSTICK_ReadPage from within the Timer function and I kept getting some weird results. I then changed it so the Timer sets a flag and called MIOS_BANKSTICK_ReadPage from within the Tick function and it seems to be much more stable. I suppose this is the best way to guarantee that the IIC bus is free? Is the the recommended way to do it?I received a case today so I may look at trying to get everything mounted over the christmas period. I am still not sure how to cut the slots for the faders or the hole for the display though ???I have also made some (administrative) advances with RDM support. Each RDM compliant device MUST have a unique 48bit ID and ESTA assign a Manufacturer ID for the first 16 bits. I have got the ID of 4D42h assigned to the midibox project (care of me) and I have checked with TK to make sure he is OK with me administering it. I am planning to create a website to allow people to request a block of addresses for their devices but this is a long way away :)CheersPhil Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.