diff --git a/docs/helios64/front-panel.md b/docs/helios64/front-panel.md new file mode 100644 index 0000000..bcc81b6 --- /dev/null +++ b/docs/helios64/front-panel.md @@ -0,0 +1,67 @@ +## Front Panel (P3) + +Helios64 provides 24 front panel pinout on header P3. +User can connect the front panel PCB into the P3 in the Helios64 board by using provided ribbon cable. +The ribbon cable are provided when you buy the Full Bundle of the Helios64 board. +Below Graphics and Table describe the layout of the front panel header. + +![P3 Pinout](/helios64/img/front-panel/fp-header.png) + +### Front Panel Pinout Table + +| PIN | Port | Remarks | +|-----|------|-------------| +| 1 | HDD LED - High Side (HS) | | +| 2 | PWR LED - HS | | +| 3 | GND | Ground | +| 4 | GND | Ground | +| 5 | RST Switch | | +| 6 | PWR Switch | | +| 7 | USR1 Switch | | +| 8 | USR2 Switch | | +| 9 | Network Activity LED - HS | | +| 10 | USB Activity LED - HS | | +| 11 | 3V3 | 3.3 Volt Supply | +| 12 | SYS Green LED - HS | | +| 13 | SYS Red LED - HS | | +| 14 | SATA 0 Activity - HS | | +| 15 | SATA 0 Error - HS | | +| 16 | SATA 1 Activity - HS | | +| 17 | SATA 1 Error - HS | | +| 18 | SATA 2 Activity - HS | | +| 19 | SATA 2 Error - HS | | +| 20 | SATA 3 Activity - HS | | +| 21 | SATA 3 Error - HS | | +| 22 | SATA 4 Activity - HS | | +| 23 | SATA 4 Error - HS | | +| 24 | GND | Ground | + +### Wiring Diagram + +This Figures describe the PCB layout from the left hand side (RHS) and right hand side (LHS) view respectively. +The vertical mounting of this double-sided PCB will make the front panel have two LED indicators (red and green) for Sys and HDD 1 untill HDD 5 Activity Status(or Error Status). + +![Front Panel PCB RHS](/helios64/img/front-panel/fp-pcb-rhs.png) + +![Front Panel PCB LHS](/helios64/img/front-panel/fp-pcb-lhs.png) + +There is provided ribbon connection from the P3 at the Helios64 board to the P2 at the front panel PCB. +So you can easily connect this two parts. + +!!! Warning + Please be careful with the header polarity. Make sure that Pin no 1 at the P3 of Helios64 are connected to the no 1 at the P1 of front panel PCB. + +The front panel USB 3.0 port can be directly connected to the Front USB 3.0 Port on the board, this interface are connected with regular USB 3.0 complied cable. + +---TBU--- + +The connection between P3 from the Helios64 board to P1 on the front panel PCB board is illustrated in below figure: +![Front Panel Connection](/helios64/img/hardware/ribbon-cable-connected.jpg) + + + +### The Front Panel Description + +Below graphics show the front panel descriptions: + +![Front Panel Label](/helios64/img/front-panel/front-panel-labeled.jpg) diff --git a/docs/helios64/gpio.md b/docs/helios64/gpio.md index 38df14b..a6a8936 100644 --- a/docs/helios64/gpio.md +++ b/docs/helios64/gpio.md @@ -1,9 +1,9 @@ -## User Accessible GPIOs (P3) +## User Accessible GPIOs (P5) -Helios64 provides 22 GPIOs on header P3 which can be used for user application. +Helios64 provides 22 GPIOs on header P5 which can be used for user application. Those GPIOs are provided via an 16-bit IO Expander [PCA9655E](http://www.onsemi.com/PowerSolutions/product.do?id=PCA9655E) connected to I2C bus 0. -![P3 Pinout](/helios64/img/hardware/gpio.jpg) +![P5 Pinout](/helios64/img/hardware/gpio.jpg) ### Pinout Table diff --git a/docs/helios64/hardware.md b/docs/helios64/hardware.md index 5563b6f..1699681 100644 --- a/docs/helios64/hardware.md +++ b/docs/helios64/hardware.md @@ -40,7 +40,7 @@ FAN1|Fan Connector|4x1 Pin Male Header|PWM and RPM support FAN2|Fan Connector|4x1 Pin Male Header|PWM and RPM support P1|I2C Header|4x1 Pin Male Header|I2C Bus 1 P2|UEXT Header|2x5 Pin Male Header|Universal EXTension Support [2] -P3|Front Panel Header|12x1 Pin Male Header|PWM and RPM support +P3|Front Panel Header|12x2 Pin Male Header|PWM and RPM support P4|Buzzer Header|2x1 Pin Header|Buzzer Speaker Support P5|GPIO Pin Header|7x2 Pin Male Header|GPIO configurable as input or output
Via IO Expander on I2C Bus 0 PWR BTN|Power Button|Push Button|Power Button diff --git a/docs/helios64/img/front-panel/fp-header.png b/docs/helios64/img/front-panel/fp-header.png new file mode 100644 index 0000000..8e5c331 Binary files /dev/null and b/docs/helios64/img/front-panel/fp-header.png differ diff --git a/docs/helios64/img/front-panel/fp-pcb-lhs.png b/docs/helios64/img/front-panel/fp-pcb-lhs.png new file mode 100644 index 0000000..3b93ac5 Binary files /dev/null and b/docs/helios64/img/front-panel/fp-pcb-lhs.png differ diff --git a/docs/helios64/img/front-panel/fp-pcb-rhs.png b/docs/helios64/img/front-panel/fp-pcb-rhs.png new file mode 100644 index 0000000..3501d70 Binary files /dev/null and b/docs/helios64/img/front-panel/fp-pcb-rhs.png differ diff --git a/docs/helios64/img/front-panel/front-panel-labeled.jpg b/docs/helios64/img/front-panel/front-panel-labeled.jpg new file mode 100644 index 0000000..83c2e66 Binary files /dev/null and b/docs/helios64/img/front-panel/front-panel-labeled.jpg differ diff --git a/docs/helios64/img/hardware/UEXT_pinout.png b/docs/helios64/img/hardware/UEXT_pinout.png new file mode 100644 index 0000000..b912867 Binary files /dev/null and b/docs/helios64/img/hardware/UEXT_pinout.png differ diff --git a/docs/helios64/img/hardware/helios64_block_diagram.png b/docs/helios64/img/hardware/helios64_block_diagram.png deleted file mode 100644 index 5bf7ac5..0000000 Binary files a/docs/helios64/img/hardware/helios64_block_diagram.png and /dev/null differ diff --git a/docs/helios64/img/hardware/ribbon-cable-connected.jpg b/docs/helios64/img/hardware/ribbon-cable-connected.jpg new file mode 100644 index 0000000..a24a926 Binary files /dev/null and b/docs/helios64/img/hardware/ribbon-cable-connected.jpg differ diff --git a/docs/helios64/m2.md b/docs/helios64/m2.md new file mode 100644 index 0000000..bdc9f39 --- /dev/null +++ b/docs/helios64/m2.md @@ -0,0 +1,42 @@ +## M2 Connector (P2) +M.2, formerly known as the Next Generation Form Factor (NGFF), is a specification for internally mounted computer expansion cards and associated connectors. M.2 replaces the mSATA standard, which uses the PCI Express Mini Card physical card layout and connectors. + +---TBU--- + +### Pinout Table +Helios64 provides UEXT on header P2 which following the UEXT standard, containing UEXT, SPI, and I2C connector. +You can find the P2 header from the connector/interface list at [hardware overview](/helios64/hardware) page. + +![P5 Pinout](/helios64/img/hardware/UEXT_pinout.png) + +Below is the detailed description of UEXT header pinout: + +| PIN | Port | Remarks | +|-----|------|-------------| +|1 |3.3V| +|2 |GND| +|3 |TXD (UART)| +|4 |RXD (UART)| +|5 |SCL (I2C)| +|6 |SDA (I2C)| +|7 |MISO (SPI)| +|8 |MOSI (SPI)| +|9 |SCK (SPI)| +|10 |SSEL (SPI)| + +!!! Warning + Please note the UEXT connector at Helios64 board doesn't provide the plastic covering, so be carefull with the header polarity! +Make sure your device is correctly oriented before connecting! + +### SPI and I2C + +---linked to SPI and I2C pages, TBU--- + +### Exception + +We have connected the UART bus from the RK3399K to the serial console in the USB-C, so there is no dedicated line of UART in the UEXT connector. +The UART bus in this UEXT header is the parallel ones with the serial console. +Therefore if you connect some module which might ***require dedicated serial UART line*** to the RK3399K, this module ***will not be detected***. + +!!! Notes + Please note also, that GSM modules in UEXT format also will not work due to similar reason. diff --git a/docs/helios64/uext.md b/docs/helios64/uext.md new file mode 100644 index 0000000..8af0286 --- /dev/null +++ b/docs/helios64/uext.md @@ -0,0 +1,53 @@ +## UEXT Connector (P2) + + +### UEXT overview +the development boards so customer can choose which feature he want to use. + +UEXT (Universal-Extension-Connector) is board to bard connector which support 3 serial communication interface, such as I2C, SPI, RS232. +The combination of theese feature is supported by every decent microcontroller, this will enable broad choice to connect modules. +UEXT gives you freedom to choose module that you want to use. + +!!! Notice + As UEXT have RS232 and the Rx and Tx signals should be crossed we can say that UEXT on the board is with HOST; UEXT on the module is with SLAVE/DEVICE layout. + +---TBU--- + + +### Pinout Table +Helios64 provides UEXT on header P2 which following the UEXT standard, containing UEXT, SPI, and I2C connector. +You can find the P2 header from the connector/interface list at [hardware overview](/helios64/hardware) page. + +![P5 Pinout](/helios64/img/hardware/UEXT_pinout.png) + +Below is the detailed description of UEXT header pinout: + +| PIN | Port | Remarks | +|-----|------|-------------| +|1 |3.3V| +|2 |GND| +|3 |TXD (UART)| +|4 |RXD (UART)| +|5 |SCL (I2C)| +|6 |SDA (I2C)| +|7 |MISO (SPI)| +|8 |MOSI (SPI)| +|9 |SCK (SPI)| +|10 |SSEL (SPI)| + +!!! Warning + Please note the UEXT connector at Helios64 board doesn't provide the plastic covering, so be carefull with the header polarity! +Make sure your device is correctly oriented before connecting! + +### SPI and I2C + +---linked to SPI and I2C pages, TBU--- + +### Exception + +We have connected the UART bus from the RK3399K to the serial console in the USB-C, so there is no dedicated line of UART in the UEXT connector. +The UART bus in this UEXT header is the parallel ones with the serial console. +Therefore if you connect some module which might ***require dedicated serial UART line*** to the RK3399K, this module ***will not be detected***. + +!!! Notes + Please note also, that GSM modules in UEXT format also will not work due to similar reason. diff --git a/mkdocs.yml b/mkdocs.yml index 7f43e10..2bf9e6f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -80,6 +80,8 @@ nav: - I2C : 'helios64/i2c.md' - LED : 'helios64/led.md' - USB : 'helios64/usb.md' + - UEXT : 'helios64/uext.md' + - Front Panel : 'helios64/front-panel.md' - Helios4: - Introduction: 'helios4/intro.md' - Kit Assembly: 'helios4/kit.md'