TechnoGilles
New Member
Hi all,
My project consists of two boards. On the master board, a PICMicro is used to communicate and control the slave board. On the slave board, a CPLD receives and answers communications from the master. Both the PICMicro and CPLD have strong output drivers that can sink/source more than 20mA.
Between the two boards is a 14 inch, 40 wire ribbon cable (an IDE cable for instance). The pinout and communication protocol is custom, but 8 of the wires form my data bus. Besides that are a few control lines and plenty of ground lines (12 to be precise).
On the slave board, the data bus feeds only the CPLD. On the master's side, the data bus is shared between the PICMicro and two other devices. So overall, 3 devices on the master board and 1 device on the slave board share the same data bus.
Communications on the data bus will happen at a rate around 10-15MHz.
What I would like to know is if I should take special care with my data bus because of the jump to the other board. If everything was local, I would simply connect the data bus to all devices and leave it floating (Hi-Z) when not in use. But since one of the device is on the other board, through that 14inch cable, should I do something special ? Special driver on either side ? Caps or series resistors ? Pull the bus high at all time ? Or low ? On which side ?
Tell me anything I should know !! Thanks !!
My project consists of two boards. On the master board, a PICMicro is used to communicate and control the slave board. On the slave board, a CPLD receives and answers communications from the master. Both the PICMicro and CPLD have strong output drivers that can sink/source more than 20mA.
Between the two boards is a 14 inch, 40 wire ribbon cable (an IDE cable for instance). The pinout and communication protocol is custom, but 8 of the wires form my data bus. Besides that are a few control lines and plenty of ground lines (12 to be precise).
On the slave board, the data bus feeds only the CPLD. On the master's side, the data bus is shared between the PICMicro and two other devices. So overall, 3 devices on the master board and 1 device on the slave board share the same data bus.
Communications on the data bus will happen at a rate around 10-15MHz.
What I would like to know is if I should take special care with my data bus because of the jump to the other board. If everything was local, I would simply connect the data bus to all devices and leave it floating (Hi-Z) when not in use. But since one of the device is on the other board, through that 14inch cable, should I do something special ? Special driver on either side ? Caps or series resistors ? Pull the bus high at all time ? Or low ? On which side ?
Tell me anything I should know !! Thanks !!