Sorry if i wasnt clear. Im just using DMX wires. The actual circuits will use RS232
Sorry if i wasnt clear. Im just using DMX wires. The actual circuits will use RS232
Depending your baudrate and if you need interrupt, SERIN/DEBUG/SERIN2 may have their advantages.
HSERIN's timeout could be handy in this case. You send data, next line is a HSERIN if the timeout happen, you do something else.
Maybe i need another coffee![]()
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Yes i do need interrupts. Im going to add PWM to this version. Im making sure i have the correct pin connected to the diodes for zero crossing this time too.
The baud rate will be standard 9600 although im going to try and speed it up a bit. Ill think about that later though
Maybe need RS485 if you have multiple drops. And yes, you will need the converter if you use the hardware pins. But like MisterE said , lots of options.
Dave
Always wear safety glasses while programming.
I have been reading about RS485. It looks like i need a special converter between my PC and the chips (RS232 > RS485 converter). Would it just be easier to continue with RS232 but not allow any of the PICs to act as a master? If im going to need extra hardware to RS485 anyway then i might aswell have a small box that acts as the master. Thinking about it this might be the best way
With RS485 you would need a driver chip at both ends.
The other good thing about 485 over 232 is the 485 can handle longer distances with more reliability. If you do go this way and do not need multiple drops, RS422 is good.
As far as the best way to go for you system is hard to say. I do not fully understand your system and what you want it to do.
Just giving suggestions![]()
Dave
Always wear safety glasses while programming.
Ok, Ill give a description of it.
As said before these will go into disco lights. There will be at least 14 lights that all have to run together. The addressing system allows for about 200 lights but realisticly i will never have more than 30. They are connected using 3 pin DMX cables. Inside each light the in/out XLR sockets are wired together (asif the light wasnt even there). Most of the lights will be connected with 1 meter cables but PC>first light and stageleft>stageright could be upto 20 meters
The DataOut pin is only so the lights can send info back to the PC. Things like its ID number so the PC can check all the lights are responding etc.
DataIn is where the data comes into the lights from the PC to tell them what to do.
There is a button on the back of each light. When you press it it checks if the PC is sending an ID. If it is then it changes its own ID to the one the PC sent. If the PC doesnt send an ID then it turns itself into a master where it sends data out of DataIn to all the other lights
The lights need to support PWM for fading.
They do need to work with some existing controllers too. The existing ones are RS232 but they dont need to send data to these so the RS232 output from the PC could go directly to the existing ones then into a converter for RS485/422 and onto the new ones.
Since there will be at least 14 lights i think that means i need 485 and not 422. Will i be able to buy an RS232<>RS485 converter and simply swap the MAX232 chips for a MAX485 (if they existst)? Ive not actually made the circuits yet so i can change pins around if i need to
Bookmarks