Search
Product Info
RS232 Shifter SMD
sku: PRT-00449
Description: The smallest and easiest to use serial conversion circuit on the market! This board has one purpose in life - to convert RS232 to TTL and vice versa (TX and RX). This will allow a microcontroller to communicate with a computer. Shifter SMD is powered from the target application and can run at any voltage! That's right - power the board at 5V and the unit will convert RS232 to 5V TTL. Power the board at 2.8V and the Shifter board will convert RS232 to 2.8V CMOS TTL. Includes two indicator LEDs for TX and RX. Runs from 300bps up to 115200bps.
Unit comes fully assembled and tested as shown. You can either solder a 4-pin header or individual wires.
Documents: Schematic
Dimensions: 1.25x1.15"
Pricing
Comments
15 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.

















1) Find someone else without UART dyslexia to wire it up for you
2) When you get the board, immediatly scratch out the silk screen for the TX and RX pins. You will have a better chance attaching the wires at random than attemping to determine the proper connections in your screwed up head. Test the device and if it doesn't work swap the lines. The advantage of this approach is that you didn't spend hours trying to figure out the wrong way to wire the connections.
3) Try to figure out the proper connections and do the opposite of what you think is correct. I have had some success with this approach.
The Intersil ICL3243 IC would work perfectly for this, and provide complete serial port functionality.
This makes your microcontroller a DCE (modem), as opposed to a DTE (terminal), and as such, you should connect this to a computer (which is a DTE) using a straight-through DE-9 cable, not a null-modem cable.
With regard to level shifting, this board does not have a MAX232 or equivalent, so it does not comply with the classical RS232 spec (0 = Space = +12V, 1 = Mark = -12V). Instead, its input will accept RS232 voltages on the input and shift them (-12V [mark] -> VCC, +12V [space] -> GND). For its output, it merely inverts the signal (VCC->GND, GND->VCC) so you must be using a newer UART that will tolerate this.
I believe this is accurate - if it's not, feel free to correct me.
Here's a hint that works for me. It's fairly easy to remember that for basic serial comms, the numbers to know are 2, 3 and 5. Two and three are data, five is ground. The problem is always to keep track of which data line is which....and on the corner of whiteboards around the office, I write "PC talks on Three!"
Once you know that, everything else falls into place.
It probably wasn't intentional, but I think it's great that I can choose a wired or wireless connection just by changing out one part!
something like this: http://www.sparkfun.com/commerce/product_info.php?products_id=8249
It doesn't really convert VCC to 12v. It simply pulls the output (pin 2 on the DB9) up to the level of VCC for "mark". To get the lower negative voltage for "space" it uses a clever little trick of stealing and storing the negative voltage from the connected host coming in on pin 3. This is done with the diode D1 and the capacitor C1 (note how the capacitor is installed with the + side connected to ground). This negative level is then just allowed to feed back out pin 2 via R1 to the connected device when not pulled up by Q1 for a "mark". If the connected devices does not supply a negative "space" signal then it probably doesn't require a negative "space" just a voltage level around 0v or below for "space" and above 3v (even as low as 1.5v will work, from my experience) for "mark" as per EIA-232 specification rather than the old RS232 spec of +/- 12v.
BTW. I could be totally wrong on this too.