Difference between revisions of "BBB-COMMS-2"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
Line 41: | Line 41: | ||
# N/C (KEY) | # N/C (KEY) | ||
− | ==== H3 - | + | ==== H3 - GPIO3_19, GPIO1_17 Pins ==== |
# GND | # GND | ||
Line 69: | Line 69: | ||
# I2C1_SCL (P9_17) | # I2C1_SCL (P9_17) | ||
− | ==== H7 - | + | ==== H7 - EHRPWM1A, GPIO1_28 Pins ==== |
# GND | # GND | ||
Line 76: | Line 76: | ||
# GPIO1_28 (P9_12) | # GPIO1_28 (P9_12) | ||
− | ==== H8 - | + | ==== H8 - EHRPWM1B GPIO3_19 Pins ==== |
# GND | # GND | ||
Line 92: | Line 92: | ||
==== H10 - KEY ==== | ==== H10 - KEY ==== | ||
− | ==== H11 - | + | ==== H11 - GPIO1_29 ==== |
# GND | # GND | ||
Line 98: | Line 98: | ||
# GPIO1_29 (P8_26) | # GPIO1_29 (P8_26) | ||
− | ==== H12 - | + | ==== H12 - GPIO2_1 ==== |
# GND | # GND | ||
Line 104: | Line 104: | ||
# GPIO2_1 (P8_18) | # GPIO2_1 (P8_18) | ||
− | ==== H13 - | + | ==== H13 - GPIO0_27 ==== |
# GND | # GND | ||
Line 110: | Line 110: | ||
# GPIO0_27 (P8_17) | # GPIO0_27 (P8_17) | ||
− | ==== H14 - | + | ==== H14 - GPIO1_14 ==== |
# GND | # GND | ||
Line 116: | Line 116: | ||
# GPIO1_14 (P8_16) | # GPIO1_14 (P8_16) | ||
− | ==== H14 - | + | ==== H14 - GPIO1_14 ==== |
# GND | # GND | ||
Line 122: | Line 122: | ||
# GPIO1_14 (P8_16) | # GPIO1_14 (P8_16) | ||
− | ==== H15 - | + | ==== H15 - GPIO1_15 ==== |
# GND | # GND | ||
Line 128: | Line 128: | ||
# GPIO1_15 (P8_15) | # GPIO1_15 (P8_15) | ||
− | ==== H16 - | + | ==== H16 - GPIO1_12 ==== |
# GND | # GND | ||
Line 134: | Line 134: | ||
# GPIO1_12 (P8_12) | # GPIO1_12 (P8_12) | ||
− | ==== H17 - | + | ==== H17 - GPIO1_13 ==== |
# GND | # GND |
Revision as of 19:42, 7 April 2022
Contents
- 1 Features
- 2 Headers and Connectors
- 2.1 Header
- 2.2 Connectors
- 2.2.1 H2 - Power/Ground
- 2.2.2 H3 - GPIO3_19, GPIO1_17 Pins
- 2.2.3 H4 - UART1
- 2.2.4 H5 - UART2
- 2.2.5 H6 - I2C1
- 2.2.6 H7 - EHRPWM1A, GPIO1_28 Pins
- 2.2.7 H8 - EHRPWM1B GPIO3_19 Pins
- 2.2.8 H9 - UART4
- 2.2.9 H10 - KEY
- 2.2.10 H11 - GPIO1_29
- 2.2.11 H12 - GPIO2_1
- 2.2.12 H13 - GPIO0_27
- 2.2.13 H14 - GPIO1_14
- 2.2.14 H14 - GPIO1_14
- 2.2.15 H15 - GPIO1_15
- 2.2.16 H16 - GPIO1_12
- 2.2.17 H17 - GPIO1_13
- 3 Production Testing
- 4 BBB-COMMS-2 Assembly Sheet/Parts List
Features
Extensive I/O connections
- (13) GPIOs - GVS (Ground/Voltage/Signal) pins
- GVS (Ground/Voltage/Signal) pins
- (3) UARTs - GVTxRx (Ground/Voltage/Tx/Rx) pins
- GVTxRx (Ground/Voltage/Tx/Rx) pins
- (1) I2C bus- GVSdaScl (Ground/Voltage/SDA/SCL) pins
- GVSdaScl (Ground/Voltage/SDA/SCL) pins
- Support for keyed headers
- Cape Support features
- Cape configuration EEPROM with write enable jumper
- On I2C2 interface
- Beaglebone Black form factor
- Power LED
Headers and Connectors
Header
H1 - Write Enable Header
- Install jumper onto header to allow writes to EEPROM
- Remove jumper from header to prevent writes to EEPROM
Connectors
H2 - Power/Ground
- GND
- VCC
- N/C (KEY)
H3 - GPIO3_19, GPIO1_17 Pins
- GND
- VCC
- GPIO3_19 (P9_27)
- GPIO1_17 (P9_23)
H4 - UART1
- GND
- VCC
- UART1_TXD (P9_24)
- UART1_RXD (P9_26)
H5 - UART2
- GND
- VCC
- UART2_TXD (P9_21)
- UART2_RXD (P9_22)
H6 - I2C1
- GND
- VCC
- I2C1_SDA (P9_18)
- I2C1_SCL (P9_17)
H7 - EHRPWM1A, GPIO1_28 Pins
- GND
- VCC
- EHRPWM1A (P9_14)
- GPIO1_28 (P9_12)
H8 - EHRPWM1B GPIO3_19 Pins
- GND
- VCC
- EHRPWM1B (P9_16)
- GPIO3_19 (P9_27)
H9 - UART4
- GND
- VCC
- UART4_TXD (P9_C13)
- UART4_RXD (P9_C11)
H10 - KEY
H11 - GPIO1_29
- GND
- VCC
- GPIO1_29 (P8_26)
H12 - GPIO2_1
- GND
- VCC
- GPIO2_1 (P8_18)
H13 - GPIO0_27
- GND
- VCC
- GPIO0_27 (P8_17)
H14 - GPIO1_14
- GND
- VCC
- GPIO1_14 (P8_16)
H14 - GPIO1_14
- GND
- VCC
- GPIO1_14 (P8_16)
H15 - GPIO1_15
- GND
- VCC
- GPIO1_15 (P8_15)
H16 - GPIO1_12
- GND
- VCC
- GPIO1_12 (P8_12)
H17 - GPIO1_13
- GND
- VCC
- GPIO1_13 (P8_11)
Production Testing
Setup
- Install BBB-COMMS-2 on BBB
- Install shunt at H1 (Write Enable)
- Ethernet connection to BBB
- Power via 5V jack to BBB
- Verify 3.3V LED is lit
- Log in via putty
- User = root
- Password = enter
GPIO Testing
- Hook up LED-32 Card to these pins
D0 = "P8_26" D1 = "P8_17" D2 = "P8_15" D3 = "P8_11" D4 = "P9_23" D5 = "P9_26" D6 = "P9_22" D7 = "P9_15" D8 = "P9_12" D9 = "P9_11" D16 = "P8_18" D17 = "P8_16" D18 = "P8_12" D19 = "P9_27" D20 = "P9_24" D21 = "P9_21" D22 = "P9_16" D23 = "P9_14" D24 = "P9_13"
- Run test via:
cd ~/pyBBB/BBB-COMMS-2/blink-BBB-COMMS-2/ python blink-BBB-COMMS-2.py
EEPROM Programming
- Go to directory
- Program the EEPROM
- Verify by typing
cd ~/pyBBB/BBB-COMMS-2/mkeeprom cat data.eeprom > /sys/bus/i2c/devices/1-0054/eeprom cat /sys/bus/i2c/devices/1-0054/eeprom | hexdump -C
- Result should be like -
00000000 aa 55 33 ee 41 30 42 42 42 2d 47 56 53 2d 33 00 |.U3.A0BBB-COMMS-| 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |2...............| 00000020 00 00 00 00 00 00 58 31 00 00 4c 61 6e 64 20 42 |......X1..Land B| 00000030 6f 61 72 64 73 2c 20 4c 4c 43 42 42 42 2d 47 56 |oards, LLCBBB-CO| 00000040 53 2d 33 00 00 00 00 00 00 00 00 00 30 30 30 30 |MS-2........0000| 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 fa 01 f4 |................| 000000f0 00 fa 00 00 ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00008000
- Remove WE jumper
- Type
cat data.eeprom > /sys/bus/i2c/devices/1-0054/eeprom
- Result should be error
root@BBB01:~/pyBBB/BBB-COMMS-2/mkeeprom# cat data.eeprom > /sys/bus/i2c/devices/1-0054/eeprom cat: write error: Connection timed out
- Prepare to re-run
- Type
halt
- Combined Copy/Paste
cd ~/pyBBB/BBB-COMMS-2/blink-BBB-COMMS-2 python blink-BBB-COMMS-2.py cd ~/pyBBB/BBB-COMMS-2/mkeeprom/ cat data.eeprom > /sys/bus/i2c/devices/1-0054/eeprom cat /sys/bus/i2c/devices/1-0054/eeprom | hexdump -CI2C Testing
* I2C1BBB-COMMS-2 Assembly Sheet/Parts List
* BBB-COMMS-2 Rev X1 Assembly Sheet