Difference between revisions of "MultiSerial Shield"

From Hackstrich
(Major fail. :/)
(8 GPIOs, not 10. Also fixed first two issues in revision 2.)
Line 5: Line 5:
 
|function=Provide two RS232 ports with 3.3v or RS232 levels, accessible via I2C.
 
|function=Provide two RS232 ports with 3.3v or RS232 levels, accessible via I2C.
 
|chips=NXP SC16IS752
 
|chips=NXP SC16IS752
|ports=2x RS232 (3.3v or RS232 levels), 10x GPIO
+
|ports=2x RS232 (3.3v or RS232 levels), 8x GPIO
 
|pins=A4 (I2C SDA), A5 (I2C SCL)
 
|pins=A4 (I2C SDA), A5 (I2C SCL)
 
}}
 
}}
Line 13: Line 13:
  
 
== Revision 1 PCB Issues ==
 
== Revision 1 PCB Issues ==
* Should connect GND pins on Arduino header together
+
* Fixed in revision 2: <s>Should connect GND pins on Arduino header together</s>
* +5V and GND labels on RS232 port are swapped
+
* Fixed in revision 2: <s>+5V and GND labels on RS232 port are swapped</s>
 
* Pins 15-28 on controller IC are mirrored! Doh!
 
* Pins 15-28 on controller IC are mirrored! Doh!
  

Revision as of 01:21, 17 January 2010

MultiSerial Shield
MultiSerial Shield.png
This Page
Function: Provide two RS232 ports with 3.3v or RS232 levels, accessible via I2C.
Key Chips: NXP SC16IS752
External Ports: 2x RS232 (3.3v or RS232 levels), 8x GPIO
Required Pins: A4 (I2C SDA), A5 (I2C SCL)
Optional Pins: None

Project Status

PCB design complete, prototype PCBs ordered and received from BatchPCB. Full BOM entered at Digikey (SC16IS762 substituted instead of SC16IS752 because the latter is out of stock for another 6 weeks and the former is pin-compatible), but still need to place actual order.

Revision 1 PCB Issues

  • Fixed in revision 2: Should connect GND pins on Arduino header together
  • Fixed in revision 2: +5V and GND labels on RS232 port are swapped
  • Pins 15-28 on controller IC are mirrored! Doh!

Overview

The Arduino MultiSerial shield will let the Arduino access two RS232 serial ports via I2C. It will have switchable 3.3v or RS232 levels. This project exists mainly as a debugging tool for networks of BlinkieBits, as (at least during BlinkieNet design/prototyping) it would be extremely useful to be able to receive debugging information from a whole network of BlinkieBits, rather than just one at a time.

  • The NXP SC16IS752 chip is used, which gives 2 channels for ~$7. It needs 3.3v I/O and talks 3.3v RS232, so level shifters are needed. The I2C level shifter is a PCA9306 ($0.95 qty. 1), and the RS232 level shifter is a second-sourced TI MAX3232 in a SOT16 package ($1.70 qty. 1).
MultiSerial Shield Rev. 1 Schematic