Eagle-50 Manual/User Interfaces, Connectors, and Jumpers
From Manuals
The following image shows where the connectors, headers, and jumpers are located on the Eagle 50.
Power Supply
The Eagle SBC requires a DC power supply on connector J1. When the LCD is not in use the power supply must deliver 4.4V to 15.0V. Typical current requirements are 125mA for the Eagle 50 and 250mA for the Eagle 50E, with all common peripherals enabled. When the LCD port is in use, the power supply must deliver 0.3V more than the voltage required for the LCD. This is to account for the voltage drop across the protection diode (D1). The LCD current requirements must be considered in sizing the power supply current capacity. J1 comes standard with a 2.5 mm positive center tapped female power supply jack. It can be populated with a 2 position screw terminal upon request. A diode (D1) will protect the Eagle 50 should polarity of the power supply be reversed. When power is applied LED1 will illuminate. If the optional USB debug port is populated the board is capable of being powered from the USB port by putting a jumper on JP1. WARNING: Power should not be connected to J1 and the user should make sure the board is not drawing too much power from the computers USB port.
| WARNING: Supply voltages over +5VDC while a LCD is connected may damage the LCD. |
10/100 Ethernet (50E Only)
The LM3S6918 is equipped with a fully-integrated 10/100 Mbps Ethernet Controller. Both the Ethernet Media Access Control (MAC) and Physical (PHY) layers are integrated in the microcontroller. The RJ-45 connector with integrated magnetics and built in LEDs completes the Ethernet sub-system. Please see the LM3S6918 data sheet for further information on the Ethernet controller.
Serial (COM) Ports
Both Universal Asynchronous Receivers/Transmitters (UARTs) are level shifted to RS-232 levels. UART0 (COM1) and UART1 (COM2) can be accessed through a 2x5 pin berg header. Please see figure 4.3 for the pin outs of COM1 (J3) and COM2 (J4) connectors. The two serial ports support software handshaking (XON/XOFF) and are considered to be Data Terminal Equipment(DTE). In order to communicate to a Personal Computer a null modem cable is required. To simplify interfacing to devices using hardware handshaking, a loopback is implemented on the modem control signals, from RTS to CTS and from DTR to CD and DSR. Note that the loopbacks do not provide flow control so software handshaking should be used when proper flow control is desired.
If the optional USB Debug port is populated UART0 may be configured to communicate over USB by placing a jumper on JP6. UART0 can be accessed through the Micro-USB connector (J13). If the optional RS-485 driver (U5) is populated then UART1 can be level shifted to RS-232 or RS-485 levels. Figure 4.3 shows the jumper settings selecting RS-232 levels or RS-485 for COM2. The RS-485 transmitter is enabled by making port A bit 3 a logic 1.
Micro-SD
The microSD socket (J9) enables micro-secure-digital memory cards to be plugged into the Eagle 50 microcontroller board. The microSD card allows the user the ability of a standard removable media for transferring data to and from the Eagle 50.
General Purpose Digital Inputs and Outputs
There are twenty bits of GPIO available on the J2 connector. Please see the pin out for J2 in Figure 4.5. Eight bits are from port B, eight are from port C and four are from port E. NOTE: If the keypad port (J11) is used then port B on the J2 connector should not be used (pins 3 through 10 of J2) and if the LCD port is used then port C on J2 should not be used (pins 13 through 20 of J2). Some of the ports have alternate functions other than digital inputs and outputs and are shared with some of the hardware on the board. Table 4.5 and table 4.6 lists the alternate functions, the hardware it is shared with, and a brief description of the alternate function. For further information on the alternate functions please refer to the LM3S1918 (50) or the LM3S6918 (50E) data sheet.
The J2 connector also has the input and output for the hibernation module. Pin 29 is the WAKE input that brings the microcontroller out of hibernation mode when it is asserted. Pin 30 is the HIB output that indicates the microcontroller is in hibernation mode. The power source (VBAT) for the hibernation module can be accessed from Pin 28 of J2.
There are twenty-two bits of GPIO available on the J12 connector. Please see the pin out for J12 in figure 4.5. Eight bits are from port F, eight are from port G, four are from port H and two are from port A. J12 is not populated for the Eagle 50E. The pins used for Ethernet (PF2, PF3, PF4, PF5, PF6, PF7, PG2, PG3, PG4, PG5, PG6, PG7, PH0, PH1, PH2, and PH3) are not available for GPIO in the LM3S6918 processor. If additional GPIOs are needed, J12 could be populated in the field to access PA3, PA7, PF0, PF1, PG0, and PG1. NOTE: If the LCD port is used then port F bits 0 and 1 should not be used (pins 3 and 4 of J12).
| J2 Pin# | GPIO/Alternate Function | Shared With | Alternate Function Brief Description |
| 3 | PB0/CCP0 | Keypad | Capture/Compare/PWM Channel 0 |
| 4 | PB1/CCP2 | Keypad | Capture/Compare/PWM Channel 2 |
| 5 | PB2/ I2C0 SCL | Keypad and Real Time Clock (RTC) | I2C bus 0 clock |
| 6 | PB3/ I2C0 SDA | Keypad and RTC | I2C bus 0 data |
| 7 | PB4/ C0- | Keypad | Analog comparator ch. 0 neg. input |
| 8 | PB5/ C1- | Keypad | Analog comparator ch. 1 neg. input |
| 9 | PB6/ C0+ | Keypad | Analog comparator ch. 0 pos. input |
| 10 | PB7/ TRST | Keypad | JTAG Test Reset |
| 13 | PC0/ TCK/SWCLK | LCD | JTAG Test Clock/SWD clock |
| 14 | PC1/ TMS/SWDIO | LCD | JTAG Test Mode Select/SWD I/O |
| 15 | PC2/ TDI | LCD | JTAG Test Data Input |
| 16 | PC3/ TDO/SWO | LCD | JTAG Test Data Output and SWD Ouput |
| 17 | PC4/ CCP5 | LCD | Capture/Compare/PWM Channel 5 |
| 18 | PC5/ C1+/C0o(Eagle 50E) | LCD | Analog comparator ch. 1 pos. input/ ch. 0 output |
| 19 | PC6/ CCP3 | LCD | Capture/Compare/PWM Channel 3 |
| 20 | PC7/ CCP4 | LCD | Capture/Compare/PWM 4 |
| 23 | PE0/ SSI1Clk | Synchronous Serial Interface bus 1 clock | |
| 24 | PE1/ SSI1Fss | User LED | SSI bus 1 function slave select |
| 25 | PE2/ SSI1Rx | SSI bus 1 receiver | |
| 26 | PE3/ SSI1Tx | SSI bus 1 transmitter | |
| 29 | *WAKE | RTC | Brings the processor out of hibernate mode |
| 30 | *HIB | Indicates the processor is in hibernate mode |
| J12 Pin# | GPIO/Alternate Function | Shared With | Alternate Function Brief Description |
| 3 | PF0 | LCD | |
| 4 | PF1 | LCD | |
| 5 | PF2/LED1(Eagle 50E) | Media Independent Interface LED0 | |
| 6 | PF3/LED2(Eagle 50E) | Media Independent Interface LED1 | |
| 7 | PF4/C0o(Eagle 50) | Analog comparator ch. 0 output | |
| 8 | PF5 C1o(Eagle 50) | Analog comparator ch. 1 output | |
| 9 | PF6/CCP1 | Capture/Compare/PWM Channel 1 | |
| 10 | PF7 | ||
| 13 | PG0/ I2C1 SCL(Eagle 50E) | DAC | I2C bus 1 clock |
| 14 | PG1 | microSD | |
| 15 | PG2 | ||
| 16 | PG3 | ||
| 17 | PG4 | ||
| 18 | PG5 | ||
| 19 | PG6 | ||
| 20 | PG7 | ||
| 23 | PH0/CCP6 | Capture/Compare/PWM Channel 6 | |
| 24 | PH1 | ||
| 25 | PH2 | ||
| 26 | PH3 | ||
| 29 | PA3/SSI0 Fss | SSI bus 0 function slave select | |
| 30 | PA7/I2C1 SDA | I2C bus 1 data |
Keypad
A 4x4 matrix keypad using a 16-pin (2x8) ribbon cable can be connected to port B of the microcontroller through J11. Please see Figure 4.6 for the pin out of the keypad connector. NOTE: Applications using the keypad connector (J11) should not use port B on the GPIO connector (J2) or the I2C Real-Time Clock.
Liquid Crystal Display (LCD)
A standard alphanumeric LCD may be connected to J10 through a 32-pin (2x16) ribbon cable. GPIO Port C is the byte-wide port used for the LCD’s data bus. The LCD’s control signals are connected to PORT D and F of the microcontroller. Port F controls the LCDs register select (PF0) and read/write (PF1) signals. Port D controls the enable signal (PD0) and the backlight (PD1). If port d bit 0 is logic 1 then the backlight will be illuminated. The contrast for the LCD may be adjusted by turning potentiometer R52 located next to J10. Please see figure 4.7 for the LCD’s connector pin out. NOTE: If the LCD port (J10) is used then port C on the J2 connector should not be used (pins 13 through 20 of J2) and Port F bit 0 and 2 should not be used on the J12 connector (pins 3 and 4). AZ Displays ACM2004D series is recommended for use with the Eagle 50/50E. http://www.azdisplays.com/index.php?id=Character_Modules&product=c2004d
JTAG (J5) and Optional USB Debug Port
The JTAG port (J5) can be used for software download and debugging, reducing the need for an in-circuit emulator. For detailed information on the operation of the JTAG port and TAP controller, please refer to IEEE Standard 1149.1-Test Access Port and Boundary-Scan Architecture.
Debugging and program updates can also be performed using the optional USB debug port accessible through a micro-USB connector (J13). The USB debug port is supported by the following development tools:
- TI Flash Programmer
- IAR EWARM IDE – Use the “LMI FTDI” or “SWD” drivers
- OpenOCD – Use the driver for LMI FTDI devices. Allows use of GNU gdb debugger
With the USB debug port, the Eagle SBC can also be used via the JTAG connector (J5) to debug or program another Eagle SBC that does not have a USB debug port. The USB debug port also allows UART0 to communicate over USB. Please see section 4.3 for further information. To use an external debugger such as the IAR J-link when the optional USB debug port is installed, a jumper must be installed on JP8 to disable the USB debug functionality. J14 is only used by the factory and is never populated.
Analog to Digital Converter (ADC)
The Eagle 50’s eight channels of 10-bit ADC can be connected to through J7. Please see figure 4.9 for the pin out of the ADC connector. The ADC is accessed directly through the LM3S1918 or the LM3S6918 microcontroller. It is capable of 500k samples/second and can be configured as eight single ended or four differential channels. The ADC can be triggered to read through software, timers, analog comparators, or GPIO. An internal temperature sensor may be read using the ADC module. Please see the LM3S1918 or the LM3S6918 datasheet for further details.
| WARNING: Applying more than 3.0 VDC to an analog input will damage the microcontroller. |
Digital to Analog Converter (DAC)
The Eagle 50’s four channels of 10-bit DAC can be connected to through J8. Please refer to figure 4.10 for the pin out of the DAC connector. It is capable of outputting voltages between 0 and 3.3V. The DAC is accessed through the LM3S1918 or the LM3S6918 SSI0 port. Port G bit 0 is the DAC’s sync input for loading the conversion count into the DAC. The DAC can be updated at a maximum of 150 kHz for 1 channel. The data transfer is 16-bits at 25 MHz which is a total of 640 nS per data transfer but the DAC has a settling time of 6 µS so the total time needed is 6.64 µS. All 4 channels of the DAC can be updated at a maximum of 116 kHz. This is accomplished by sending the data for all 4 channels and updating all of the outputs on the last data transfer.
Pushbuttons and LED
The Eagle 50 comes standard with a user pushbutton, a reset push button, a user LED and a power LED. The user push button is connected to port A bit 6 with a 10kO pull-up resistor connected to it. The user LED can be illuminated by setting port E bit 1 of the LM3S1918 or the LM3S6918.
Hibernation Module VBAT (JP5)
JP5 on the Eagle 50 is used to connect the coin battery to VBAT of the LM3S1918’s or the LM3S6918’s hibernation module. This will allow the hibernation module to be battery backed should the main power be lost. Due to errors in the silicon of the LM3S1918 and LM3S6918’s hibernation module should not be used to keep an accurate clock. The external RTC (Seiko 35390A) should be used. Please see the “LM3S1918 RevA2 Errata” or the “LM3S6918 RevA2 Errata” for further details.










