Difference between revisions of "BBB-COMMS-2"

From Land Boards Wiki
Jump to navigation Jump to search
Line 17: Line 17:
 
* Beaglebone Black form factor
 
* Beaglebone Black form factor
 
* Power LED
 
* Power LED
 +
 +
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
 +
BBB-COMMS-1-CAD-OSHPark-X1.png
 +
 +
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
 +
 +
BBB-COMMS-2 Assembly Sheet
 +
BBB-COMMS-2 Rev X1 Assembly Sheet
 +
Issues with X1 card
 +
TBD
  
 
== BBB-COMMS-2 Assembly Sheet/Parts List ==
 
== BBB-COMMS-2 Assembly Sheet/Parts List ==
  
 
* [[BBB-COMMS-2 Rev X1 Assembly Sheet]]
 
* [[BBB-COMMS-2 Rev X1 Assembly Sheet]]

Revision as of 11:24, 25 January 2020

Tindie-mediums.png

BBB-COMMS-2-P418-720px.jpg

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 headers
  • Cape Support features
    • Cape configuration EEPROM with write enable jumper
  • Beaglebone Black form factor
  • Power LED

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 BBB-COMMS-1-CAD-OSHPark-X1.png

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

BBB-COMMS-2 Assembly Sheet BBB-COMMS-2 Rev X1 Assembly Sheet Issues with X1 card TBD

BBB-COMMS-2 Assembly Sheet/Parts List