The G80 SoC is a low-cost System on Chip part of the GHI Electronics SurfaceMount Compute Modules (SCM) line. This modules can be programmed in .NET C# and Visual Basic using .NET Micro Framework.
Not recommended for new designs, consider SITCore System on Chip.
Ordering Part Number
- G80 SoC: G80SC-SM-501
- G80 Dev Board: G80DB-SM-483
|Internal RAM||256 KByte (SRAM)|
|Internal Flash||1 MByte|
|Package||LQFP100 14 x 14 mm|
|Temperature Range||-40C to +85C|
Note: Resources are shared between your application and the operating system.
- .NET Micro Framework
- RoHS Lead Free
- 180 MHz ARM Cortex-M4 STM32F427VGT6
- 156 KBytes available RAM
- 256 KBytes available flash
- 78 GPIO
- 16 interrupt capable GPIO
- 2 SPI
- 1 I2C
- 4 UART
- 2 CAN
- 26 PWM
- 16 12-bit analog input
- 4-bit SD/MMC memory card interface
- Low power modes
- LQFP6100 14 x 14 mm
- USB host
- USB client
- TCP/IP with SSL
- Full .NET socket interface
- File System
- Full .NET file interface
- SD cards
- USB drives
- Native extensions
- Runtime Loadable Procedures
- Device register access
- Signal controls
- Pulse measurement
Many signals on the G80 are multiplexed to offer multiple functions on a single pin. Developers can decide on the pin functionality to be used through the provided libraries. Any pin with no name, function, or note must be left unconnected.
The chip is standard LQFP100 14x14mm. See the STM32F427VGT6 datasheet for exact footprint.
The G80 is held in reset when the reset pin is low. Releasing it will begin the system startup process.
There are three different components of the device firmware:
- GHI Electronics Bootloader: initializes the system, updates NETMF firmware when needed, and executes NETMF.
- NETMF Firmware: loads, debugs, and executes the managed application.
- Managed application: the program developed by the customer.
Which components get executed on startup can be control by manipulating the LDR0 pin. It is pulled high on startup. When low, the device waits in the GHI Electronics Bootloader. Otherwise, the managed application is executed. LDR1 is reserved for future use.
Additionally, the communications interface between the host PC and the G80 is selected on startup through the MODE pin, which is pulled high on startup. The USB interface is selected when MODE is high and UART1 is selected when MODE is low.
The above discussed functions of LDR0, LDR1, and MODE are only during startup. After startup, they return to the default GPIO state and are available to use as GPIO in the user application
.NET Micro Framework
NETMF provides a way to program the G80 in C# or Visual Basic from the Microsoft Visual Studio integrated development environment. To get started you must first install the firmware on the G80 (instructions below) and then go to the NETMF Getting Started page for instructions.
Loading the Firmware
- Activate the bootloader, hold the LDR0 signal low while resetting the board.
- Open the FEZ Config tool and follow the instructions.
You can also update the firmware manually. See GHI Electronics Bootloader manually.
Now that you have installed the firmware on the G80, you can setup your host computer and start programming. Go to the NETMF Getting Started page for instructions.
This documentation page replaced the legacy datasheet PDF but it is here for reference.
CAN Bit Timing Settings
The following CAN bit timing parameters were calculated for a G80 driving the TJA1050T CAN driver chip. See the CAN Tutorial for more information.
|Baud||Propagation||Phase1||Phase2||Baudrate Prescaler||Synchronization Jump Width||Use Multi Bit Sampling||Sample Point||Max Osc. Tolerance||Max Cable Length|
Note: Maximum Oscillator Tolerance and Maximum Cable Length are theoretical maximums and must be tested to ensure reliability.
Exposing the following pins is required in every design to enable device programming, updates, and recovery:
- Desired debug interface(s)
- MODE if required to select a debug interface
A typical clean power source, suited for digital circuitry, is needed to power the G80. Voltages should be within at least 10% of the needed voltage. Decoupling capacitors of 0.1 μF are needed near every power pin. Additionally, a large capacitor, typically 47 μF, should be near the G80 if the power supply is more than few inches away.
The G80 requires an external 12 MHz crystal and associated circuitry to function. For the RTC to function, a 32,768 Hz crystal and circuitry are required. Please see the processor’s documentation for advanced information.
Interrupts are only available on 16 pins at any given time. Of those 16 pins, the pin number must be unique. For example: PA1 and PB1 cannot both be used as interrupts at the same time, but PA1 and PB2 can.
The reset pin is not pulled in any direction. Designs must be sure to use an appropriate pull-up resistor.
G80 Development Board
The G80 Dev Board is an excellent starting point and reference design for anyone interested in evaluating and developing with the G80.