??? 09/12/11 11:59 Read: times |
#183714 - Another Suggestion.... Responding to: ???'s previous message |
If the number of I/Os is relatively small and your host MCU actually has 5V tolerant I/Os you may want to consider another approach. You could use a low pin count MCU such as the Atmel AT89LP4052 as your programmable transceiver. In the 20-pin package this part has 15 I/Os that can each be configured as Input Only, Quasi-BiDirectional, Output PushPull and Output OpenDrain. You could run this part at 5V to service the ribbon cable with standard 5V drive for 6 or 7 I/Os and then have the other side drive to your MCU using the bi-directional I/Os mode where you would utilize the 5V tolerance of the host MCU. This MCU uses a VIH spec of 0.65*VCC which at 5V operation translates to 3.25V. You would just get by with being able to drive to the transceiver MCU from the hosting MCU if you can get its outputs fully up to 3.3V. Another trick is to try running your hosting MCU to the high side of its VCC range to gain say another 100mV of output high drive.
The programming in the AT89LP4052 would be a tight loop that copies the port bits on one side to the other and back based on the desired cable device configuration. This part us a "single clocker" at 20MHz and I'll bet that the a tight loop programmed in assembly may be able to achieve an I/O reflection through the part at 2 or 3 MHz. You also have the interesting possibility to add some additional programming to the MCU to perform some special handing of the device interface. This could end up impacting the reflection rate through the part depending upon how the programming was done and the special functions being performed. Michael Karas |