I want to use a 1.8V UART cable with my Beaglebone Black? Is it possible as typically the Beaglebone supports 3.3V UART level. I am aware that I can use a level shifter for this purpose, but my application needs minimal circuitry and I don't want to use a level shifter. Is there any other possible solution for this?
1 Answer
Typically CMOS uses 0.7 VDD to detect high level. At 3.3V this means 2.3V. The data coming from the UART might not be correctly read by the beaglebone.
Conversely, if your UART cable is not 3.3V tolerant, then you might damage the Uart and possibly the beaglebone.
Level translators might be required.
If you want, you might use very simple level shifters:
simulate this circuit – Schematic created using CircuitLab
The working principle is simple.
If CABLE_OUT is high, the MOSFET is off, R2 pulls up BEAGLE_BONE_RX high. Instead, if CABLE_OUT is low, the MOSFET is ON, and brings the LOW value to BEAGLE_BONE_RX side.
The second circuit is just a 3.3 to 1.8V divider.
Note that the mosfet must be 1.8V logic level type!!! Furthermore none of the two circuit is regenerative. Use short wires. Place the first one close to the beaglebone, the second one close to the cable, to reduce noise pickup.
-
\$\begingroup\$ Thanks alot . It is really helpful . i will try this for sure. \$\endgroup\$– JN_21Commented Sep 8, 2017 at 7:24