[sdiy] dsPIC UART for multi-processor comms

MTG grant at musictechnologiesgroup.com
Sun Apr 22 18:29:05 CEST 2018


Can you run these in open collector?  I know with I2C at that rate you 
need pretty decent pullups (like a couple of kohms, not 10k) in order to 
keep the signal integrity, else the pulses start to look all sine-wavy.


On 4/22/2018 8:26 AM, Tom Wiltshire wrote:
> Hi all,
> 
> I’m currently experimenting with communications between multiple dsPICs. I have one master processor sending messages, and four slave processors receiving them. I have a fifth slave processor on the comms line which acts as a “comms monitor” dsPIC+LCD and just displays all traffic so I can see what’s going on.
> 
> The UART is sending at 100KHz, and I’m using the 9-bit mode, which allows me to ignore data bytes which aren’t intended for a given processor - e.g. each processor only has to keep an eye out for address bytes and check those, rather than having to read every single byte that is sent.
> 
> However - I’ve got a problem. Comms to each of the slaves works fine individually, but as soon as I stick a second or further chip in its socket, the comms stops working (Comms monitor registers no messages either) and the slaves do nothing. Currently, it only works with the master, one slave, and the monitor connected.
> 
> What’s the maximum “fan out” for a UART like this? Do I need to buffer its output to get more drive or something? Why would connecting more inputs to the signal kill the comms?
> 
> Any help or advice appreciated. I’m sure I’m not the first person to have come up against this type of problem…
> 
> Thanks,
> Tom
> _______________________________________________
> Synth-diy mailing list
> Synth-diy at synth-diy.org
> http://synth-diy.org/mailman/listinfo/synth-diy
> 



More information about the Synth-diy mailing list