RPIO-TINY-2

From Land Boards Wiki
Revision as of 03:33, 10 January 2020 by Blwikiadmin (talk | contribs) (Created page with "== Raspberry Pi Sensor Connection Card == Card that allows 3.3V and 5V devices to be easily connected to the Raspberry Pi. == Board Design == This board is modeled on the A...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Raspberry Pi Sensor Connection Card

Card that allows 3.3V and 5V devices to be easily connected to the Raspberry Pi.

Board Design

This board is modeled on the Arduino Sensor Shields, also known as GVS shields. Arduino Sensor Shields bring out the pins of the Arduino to GVS (set of Ground, Voltage and Signal) pins. Unfortunately, the Raspberry Pi can't work with the same 5V GVS sensors and devices as the Arduino since the Raspberry Pi has 3.3V I/O.

The RPIO-TINY-2 card allows the Raspberry Pi to communicate with the same 5V sensors by performing voltage translation from the 3.3V of the Raspberry Pi to 5V.

Features

  • All Raspberry Pi I/O lines
  • 8-bit bidirectional 3.3V to 5V level translator
  • Fuses on 3.3V and 5V power lines

Raspberry Pi I/O lines

All of the Raspberry Pi I/O connections are brought to GVS connectors. This is:

  • (8) GPIO lines on GVS connectors
  • (2) SPI interfaces (can be configured as 5 GPIO lines)
  • (1) UART interface (can be configured as 2 GPIO lines)
  • (1) I2C interface(can be configured as 2 GPIO lines)

Level translators

The board uses an 8-bit wide Texas Instrument TXS0108 voltage translator to convert up to 8 of the 3.3V I/O lines to 5V I/O levels.

Voltage Translators Features

  • No Direction-Control Signal Needed
  • Max Data Rates
    • 60 Mbps (Push Pull)
    • 2 Mbps (Open Drain)
  • 1.2 V to 3.6 V on A Port and 1.65 V to 5.5 V on
  • B Port (VCCA ≤ VCCB)
  • No Power-Supply Sequencing Required –
    • Either VCCA or VCCB Can Be Ramped First
  • Latch-Up Performance Exceeds 100 mA Per JESD 78, Class II
  • ESD Protection Exceeds JESD 22 (A Port)
    • 2000-V Human-Body Model (A114-B)
    • 150-V Machine Model (A115-A)
    • 1000-V Charged-Device Model (C101)
  • IEC 61000-4-2 ESD (B Port)
    • ±6-kV Air-Gap Discharge
    • ±8-kV Contact Discharge

Voltage Translators Architecture

Datasheet

The TXS0108E can be used in level-translation applications for interfacing devices or systems operating at different interface voltages with one another. The TXS0108E is ideal for use in applications where an open-drain driver is connected to the data I/Os. The TXS0108E can also be used in applications where a push-pull driver is connected to the data I/Os, but the TXB0104 might be a better option for such push-pull applications. The TXS0108E device is a semi-buffered auto-direction-sensing voltage translator design is optimized for translation applications (e.g. MMC Card Interfaces) that require the system to start out in a low-speed open-drain mode and then switch to a higher speed push-pull mode.

TXS0108Arch.PNG

To address these application requirements, a semi-buffered architecture design is used and is illustrated above (see Figure 1). Edge-rate accelerator circuitry (for both the high-to-low and low-to-high edges), a High-Ron n-channel pass-gate transistor (on the order of 300 Ω to 500 Ω) and pull-up resistors (to provide DC-bias and drive capabilities) are included to realize this solution. A direction-control signal (to control the direction of data flow from A to B or from B to A) is not needed. The resulting implementation supports both low-speed open-drain operation as well as high-speed push-pull operation.

When transmitting data from A to B ports, during a rising edge the One-Shot (OS3) turns on the PMOS transistor (P2) for a short-duration and this speeds up the low-to-high transition. Similarly, during a falling edge, when transmitting data from A to B, the One-Shot (OS4) turns on NMOS transistor (N2) for a short-duration and this speeds up the high-to-low transition. The B-port edge-rate accelerator consists of one-shots OS3 and OS4, Transistors P2 and N2 and serves to rapidly force the B port high or low when a corresponding transition is detected on the A port.

When transmitting data from B to A ports, during a rising edge the One-Shot (OS1) turns on the PMOS transistor (P1) for a short-duration and this speeds up the low-to-high transition. Similarly, during a falling edge, when transmitting data from B to A, the One-Shot (OS2) turns on NMOS transistor (N1) for a short-duration and this speeds up the high-to-low transition. The A-port edge-rate accelerator consists of one-shots OS1 and OS2, Transistors P1 and N1 components and form the edge-rate accelerator and serves to rapidly force the A port high or low when a corresponding transition is detected on the B port.

Fuses

  • The board has Resettable fuses on the 3.3V and 5V from the Raspberry Pi.
  • These fuses protect your Raspberry Pi from overloads.
  • These fuses are 1/2 Amp PTC fuses.
  • PTC fuses have certain advantages (they are self healing) and disadvantages (they are not like a wire fuse which acts like a switch).
  • If you trust your wiring you may choose to solder a wire over the fuse.
    • Care should be taken when doing so.

Connectors

Raspberry Pi GPIO Connector

File:Raspberry-pi-rev2-gpio-pinout.jpg

3.3V Connectors

RPIO-TINY-2 PWB-X1-08.png

The following are all 3.3VDC connections.

I2C bus

  1. GND
  2. 3.3V
  3. SDA
  4. SCL

UART I/F

  1. GND
  2. 3.3V
  3. TxD
  4. RxD

IO_4 GVS

  1. GND
  2. 3.3V
  3. GPIO_4

IO_18 GVS

  1. GND
  2. 3.3V
  3. GPIO_18

IO_17 GVS

  1. GND
  2. 3.3V
  3. GPIO_17

IO_27 GVS

GND 3.3V GPIO_27 IO_23 GVS GND 3.3V GPIO_23 IO_22 GVS GND 3.3V GPIO_22 IO_24 GVS GND 3.3V GPIO_24 IO_25 GVS GND 3.3V GPIO_25 SPI0 (Serial Peripheral Interface) GND 3.3V MOSI MISO SCK CE0 SPI1 (Serial Peripheral Interface) GND 3.3V MOSI MISO SCK CE1 P2 - Voltage translator, 3.3V side This connector has the 8-bits of the 3.3V side of the voltage translator. Use female to female cables to connect these pins to the 3.3V GPIO lines.

P2-1 = Bit 1 P2-2 = Bit 2 P2-3 = Bit 3 P2-4 = Bit 4 P2-5 = Bit 5 P2-6 = Bit 6 P2-7 = Bit 7 P2-8 = Bit 8 5V Connectors The following are 5V connectors.

V5-1 - GVS connector, 5V side Ground +5V Bit1 V5-2 - GVS connector, 5V side Ground +5V Bit2 V5-3 - GVS connector, 5V side Ground +5V Bit3 V5-4 - GVS connector, 5V side Ground +5V Bit4 V5-5 - GVS connector, 5V side Ground +5V Bit5 V5-6 - GVS connector, 5V side Ground +5V Bit6 V5-7 - GVS connector, 5V side Ground +5V Bit7 V5-8 - GVS connector, 5V side Ground +5V Bit8 Layout RPIO-TINY-2-CAD-X1.PNG

Assembly Sheet RPIO-TINY-2 Configuration Sheet Design Validation Testing Based on RASPI-PLUS-GVS-CFG DVT

Factory Acceptance Tests (FAT) Hardware FAT requires the following:

Raspberry Pi (RasPi) Power supply for Raspberry Pi (5V at 1 Amp min) with Micro USB connector Monitor, Keyboard or Ethernet cable and laptop running puTTY Test Software loaded onto RasPi (1) LED-Test-2 card 1 LED Jumpers (female-to-female) Daisy-chain cables 8-pin female-female jumper cables Unit Under Test (UUT) Preliminary Install UUT onto RasPi Install Cables Power up card Log into RasPi GVS Connector - Daisy-chain and Translator Tests cd ~/RasPi/RPIO-TINY-2 sudo python fastTest-RPT2.py

GVS Connector - LED Blink Tests cd ~/RasPi/RPIO-TINY-2 sudo python blinkLEDs-RPIO-TINY-2.py