BBB-COMMS-2
Revision as of 12:16, 28 July 2017 by Land-boards (talk | contribs)
<embedvideo service="youtube">https://youtu.be/0mXV-AHFqqM</embedvideo>
We also have the BBB-GVS and BBB-GVS-3 cards.
BBB-COMMS-2 Features
Extensive I/O connections
- (13) GPIOs
- GVS (Ground/Voltage/Signal) pins
- (3) UARTs
- GVTxRx (Ground/Voltage/Tx/Rx) pins
- (1) I2C bus
- GVSdaScl (Ground/Voltage/SDA/SCL) pins
- Support for keyed header
Cape Support features
- Cape configuration EEPROM with write enable jumper
- 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-H9 = 4 Pin Headers
Card Header | GPIO | BBB Pin |
---|---|---|
H2-3 | N/A | N/A |
H2-4 (Key)
No pin |
N/A | N/A |
H3-3 | GPIO3_19 | P9_27 |
H3-4 | GPIO1_17 | P9_23 |
H4-3 | UART1_TX | P9_24 |
H4-4 | UART1_RX | P9_26 |
H5-3 | UART2_TX | P9_21 |
H5-4 | UART2_RX | P9_22 |
H6-3 | I2C_SDA | P9_18 |
H6-4 | I2C_SCL | P9_17 |
H7-3 | EHPWM1B | P9_16 |
H7-4 | GPIO1_16 | P9_15 |
H8-3 | EHRPWM1A | P9_14 |
H8-4 | GPIO1_28 | P9_12 |
H9-3 | UART4_TX | P9_13 |
H9-4 | UART4_RX | P9_11 |
H10-H17 = 3 Pin Headers
Card Header | GPIO | BBB Pin |
---|---|---|
H10-3 (KEY)
No pin |
N/A | N/A |
H11-3 | GPIO1_29 | P8_26 |
H12-3 | GPIO2_1 | P8_18 |
H13-3 | GPIO0_27 | P8_17 |
H14-3 | GPIO1_14 | P8_16 |
H15-3 | GPIO1_15 | P8_15 |
H16-3 | GPIO1_12 | P8_12 |
H17-3 | 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
I2C Testing/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 -C
Issues with X1 card
- No issues