Difference between revisions of "BBB-COMMS-2"

From Land Boards Wiki
Jump to navigation Jump to search
Line 238: Line 238:
 
== I2C Testing ==
 
== I2C Testing ==
  
 +
* http://land-boards.com/blwiki/index.php?title=BeagleBone#Enable_the_I2C_devices_on_the_BeagleBone_Black_Rev_C Enable the I2C devices on the BeagleBone Black Rev C]
 
* Physically connected to I2C1 port but is I2C-2 from the software
 
* Physically connected to I2C1 port but is I2C-2 from the software
 
* Run using
 
* Run using

Revision as of 11:08, 8 April 2022

Tindie-mediums.png

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

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

BBB-COMMS-02 RevX1.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 - Power/Ground

  1. GND
  2. VCC
  3. N/C (KEY)

H3 - GPIO3_19, GPIO1_17 Pins

  1. GND
  2. VCC
  3. GPIO3_19 (P9_27)
  4. GPIO1_17 (P9_23)

H4 - UART1

  1. GND
  2. VCC
  3. UART1_TXD (P9_24)
  4. UART1_RXD (P9_26)

H5 - UART2

  1. GND
  2. VCC
  3. UART2_TXD (P9_21)
  4. UART2_RXD (P9_22)

H6 - I2C1

  1. GND
  2. VCC
  3. I2C1_SDA (P9_18)
  4. I2C1_SCL (P9_17)

H7 - EHRPWM1A, GPIO1_28 Pins

  1. GND
  2. VCC
  3. EHRPWM1A (P9_14)
  4. GPIO1_28 (P9_12)

H8 - EHRPWM1B GPIO3_19 Pins

  1. GND
  2. VCC
  3. EHRPWM1B (P9_16)
  4. GPIO3_19 (P9_27)

H9 - UART4

  1. GND
  2. VCC
  3. UART4_TXD (P9_C13)
  4. UART4_RXD (P9_C11)

H10 - KEY

H11 - GPIO1_29

  1. GND
  2. VCC
  3. GPIO1_29 (P8_26)

H12 - GPIO2_1

  1. GND
  2. VCC
  3. GPIO2_1 (P8_18)

H13 - GPIO0_27

  1. GND
  2. VCC
  3. GPIO0_27 (P8_17)

H14 - GPIO1_14

  1. GND
  2. VCC
  3. GPIO1_14 (P8_16)

H14 - GPIO1_14

  1. GND
  2. VCC
  3. GPIO1_14 (P8_16)

H15 - GPIO1_15

  1. GND
  2. VCC
  3. GPIO1_15 (P8_15)

H16 - GPIO1_12

  1. GND
  2. VCC
  3. GPIO1_12 (P8_12)

H17 - GPIO1_13

  1. GND
  2. VCC
  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

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
 

I2C Testing

python MCP23008_ex.py

BBB-COMMS-2 Assembly Sheet/Parts List