Difference between pages "I2CIO-8" and "W7ZOI TIA SMT Assembly Sheet - Rev 1"

From Land Boards Wiki
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
[[File:tindie-mediums.png|link=https://www.tindie.com/products/land_boards/i2c-demo-board-mcp23008-i2cio-8/?pt=ac_prod_search]]
+
[[file:W7ZOI_TIA_SMT_CAD_2.PNG]]
  
<video type="youtube">omUSJpGLv4A</video>
+
== Parts List ==
  
[[File:I2CIO-8_X2-6000-640px.jpg]]
+
{| class="wikitable"
 +
! Qty
 +
! Value
 +
! RefDes
 +
!
 +
! Qty
 +
! Value
 +
! RefDes
 +
|-
 +
| 10
 +
| 0.1u (0805)
 +
| C1-C10
 +
|
 +
| 6
 +
| MMBT3904
 +
| Q1-Q6
 +
|-
 +
| 2
 +
| 1.8K (0805) (Note 3)
 +
| R3,R15
 +
|
 +
| 2
 +
| BNC (opt)
 +
| P1,P2
 +
|-
 +
| 2
 +
| 10 (0805)
 +
| R4,R12
 +
|
 +
| 2
 +
| SMA (opt)
 +
| P3,P4
 +
|-
 +
| 2
 +
| 10K (0805)
 +
| R1,R13
 +
|
 +
| 2
 +
| DCJ0202
 +
| J1,J2
 +
|-
 +
| 2
 +
| 150 (0805)
 +
| R6,R17
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| 4
 +
| 2.2K (0805)
 +
| R2,R8,R14,R19
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| 2
 +
| 330 (0805) (Note 2)
 +
| R5,R16
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| 2
 +
| 4.7 (0805) (Note 4)
 +
| R7,R18
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| 2
 +
| 47 (0805)
 +
| R10,R21
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| 2
 +
| 470 (0805)
 +
| R9,R20
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
| 2
 +
| 50, 1/4W (Note 1)
 +
| R11,R22
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
|}
  
== Features ==
+
=== Notes ===
  
* 8 bits of Digital I/O
+
# 50 ohm resistors optional for test
* I2C interface
+
# R1 on W7ZOI schematic (PL has 24 dB values)
* [https://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf MCP23008] - 8-Bit I/O Expander with I2C Interface
+
# Rf on W7ZOI schematic (PL has 24 dB values)
* Base address = 0x20
+
# Rd on W7ZOI schematic (PL has 24 dB values)
* Address offset jumpers (0-7)
 
* Interrupt pin on I2C connectors
 
* Interrupt LED
 
* I2C Daisy-chain connectors
 
* 4 input (or output) jumpers
 
* 4 LEDs
 
* 2.7V to 5.5V
 
* 49x49mm form factor
 
* (4) #4-40 mounting holes
 
  
== Drivers/Example Code ==
+
[[file:W7ZOI_Gainz.PNG]]
 
 
Extensive Driver Support for Arduino, Raspberry Pi, MicroPython, ESP-32, Blue Pill Board, Cypress PSoC
 
 
 
* [https://github.com/land-boards/lb-Arduino-Code/tree/master/libraries/LandBoards_I2CIO8 Github repo] - Arduino Driver code
 
* [https://github.com/land-boards/lb-Arduino-Code/tree/master/LBCards/I2CIO8 Github repo] - Arduino Example code
 
* [https://github.com/land-boards/lb-Python-Code/tree/master/MicroPython/ESP32/libraries/I2CIO8 Github repo] -  MicroPython Driver
 
 
 
== Factory Acceptance Test ==
 
 
 
=== Test Station Theory of Operations ===
 
 
 
* Test Station controls the I2C interface on the UUT
 
* Three tests
 
** Internal Test
 
** External Loopback Test
 
** Bounce an LED Test
 
 
 
=== Test Station Set-up ===
 
 
 
* Uses [[Arduino_Based_Test_Station|ODAS Test Station V2]]
 
* Unit Under Test (UUT)
 
* Attach Host Computer USB to the Arduino NANO on the Test Station
 
* Run puTTY on the Host Computer
 
** 9600 baud
 
 
 
=== Card Selection ===
 
* puTTY will display the menu
 
<pre>
 
Checking if EEPROM is present on UUT...EEPROM is not present on UUT
 
Count of I2C devices in range 0x20-0x27 on UUT = 1
 
Detected MCP23008
 
Select the board type (Other)
 
1 - I2CIO8 board
 
2 - I2CIO8X board
 
Select board >
 
</pre>
 
 
 
* Select 1
 
 
 
<pre>
 
Init I2CIO-8 card
 
C=Card Tests, D=Direct, E=EEPROM, I=access Internal DIGIO32
 
</pre>
 
 
 
=== Running Card Test ===
 
 
 
* Select Card Tests = "C"
 
* Select Run Tests = "T"
 
* Move jumper across the 4 jumper pins H5-H8
 
* LEDs will correspond
 
* INT LED will blink on/off
 
* Observe test results
 
<pre>
 
L=Loop/S=Single, T=Test, B=Bounce LEDs, I=UUT Int'l Test, X=eXit sub-menu
 
Testing UUT = I2CIO-8
 
Test PASS = 1, FAIL = 0
 
</pre>
 
* Hit ENTER to display menu
 
<pre>
 
L=Loop/S=Single, T=Test, B=Bounce LEDs, I=UUT Int'l Test, X=eXit sub-menu
 
</pre>
 
 
 
=== Running Internal Tests ===
 
 
 
* Remove loopback cable
 
* Select Card Tests = "C"
 
* Select Run Tests = "I"
 
* Observe test results
 
<pre>
 
L=Loop/S=Single, T=Test, B=Bounce LEDs, I=UUT Int'l Tests, X=eXit sub-menu
 
UUT Internal card tests
 
Test PASS = 2, FAIL = 0
 
</pre>
 
* Hit ENTER to display menu
 
<pre>
 
L=Loop/S=Single, T=Test, B=Bounce LEDs, I=UUT Int'l Test, X=eXit sub-menu
 
</pre>
 
 
 
=== Running Blink LED Test ===
 
 
 
* Select Card Tests = "C"
 
* Select Run Tests = "B"
 
* Observe LEDs scanning on the 4 LEDs on the card
 
<pre>
 
L=Loop/S=Single, T=Test, B=Bounce LEDs, I=UUT Int'l Test, X=eXit sub-menu
 
Bounce a bit across outputs
 
Bouncing LEDs I2CIO8 - any key to stop
 
</pre>
 
* Hit ENTER to display the menu
 
<pre>
 
Finished bouncing LEDs
 
</pre>
 
 
 
=== Reference ===
 
 
 
* [[Arduino Based Test Station]]
 
* [https://github.com/land-boards/lb-Arduino-Code/tree/master/LBCards/ODAS/ODASTESTER ODAS Tester Github Repo]
 
 
 
== Assembly Sheet ==
 
 
 
* [[I2CIO8-X Assembly Sheet]]
 

Revision as of 22:40, 25 March 2022

W7ZOI TIA SMT CAD 2.PNG

Parts List

Qty Value RefDes Qty Value RefDes
10 0.1u (0805) C1-C10 6 MMBT3904 Q1-Q6
2 1.8K (0805) (Note 3) R3,R15 2 BNC (opt) P1,P2
2 10 (0805) R4,R12 2 SMA (opt) P3,P4
2 10K (0805) R1,R13 2 DCJ0202 J1,J2
2 150 (0805) R6,R17
4 2.2K (0805) R2,R8,R14,R19
2 330 (0805) (Note 2) R5,R16
2 4.7 (0805) (Note 4) R7,R18
2 47 (0805) R10,R21
2 470 (0805) R9,R20
2 50, 1/4W (Note 1) R11,R22

Notes

  1. 50 ohm resistors optional for test
  2. R1 on W7ZOI schematic (PL has 24 dB values)
  3. Rf on W7ZOI schematic (PL has 24 dB values)
  4. Rd on W7ZOI schematic (PL has 24 dB values)

W7ZOI Gainz.PNG