AM335x Industrial Communication Engine EVM Rev2 1 HW User Guide


 * AM335x Industrial Communication Engine (ICE) EVM Rev. 2.1 Hardware User Guide

= Introduction =

This document provides the design information on the AM335x processor based ICE EVM (TMDSICE3359) to the users. ICE stands for Industrial Communications Engine. This EVM can be used to evaluate industrial communication protocols based on AM335x.

= Description =

The low-cost ICE EVM can be used for evaluation and development of industrial communication type applications. It has been equipped with a TI AM3359 processor and a defined set of features to allow the user to experience specifically industrial communication solutions using serial or Ethernet based interfaces. It is not intended as a generic development platform as some of the features and interfaces supplied by the AM335x are not accessible from the ICE board. Using standard interfaces, the ICE board may interface to other processors or systems and act as a communication gateway in this case. In addition it can directly operate as a standard remote I/O system or simple sensor connected to an industrial communication network. The embedded emulation logic allows emulation and debug using standard development tools such as TI’s Code Composer Studio by just using the supplied USB cable.

It is not intended for use in end products. All of the design information is freely available and can be used as the basis for the development of an AM335x based product.

= EVM System View =

The ICE EVM board has dimensions of 3.09” x 4.10 “". The Top Side and the Iso views of the AM335x ICE 2.0 EVM are shown in the pictures provided below.

Top view


Figure 1: AM3359 ICE 2.1 EVM Top view 

Isometric view


Figure 2: AM3359 ICE 2.1 EVM Iso View

Component Positions


Figure 3: AM3359 ICE 2.1 EVM Connector and Jumper Loactions

Schematics/Design Files

 * HW Documentation - Schematics, Design Files, and other related HW Documentation

= Functional Block Diagram of AM335x ICE 2.0 EVM =

AM335x ICE Rev. 2.1 EVM Functional Block Descriptions
This section describes about the major functional blocks of the AM335x ICE V2.0 EVM System. The Functional block diagram of the AM335x ICE 2.0 EVM is shown below.



Figure 4: AM335x ICE Rev. 2.1 EVM Block Diagram

Processor
The AM3359ZCZ processor is the central processor for this EVM. All the resources on the board surround the AM3359 processor to provide development capabilities for hardware and software. See the AM3359 datasheet and TRM for the details about the processor.

There are system configuration signals, SYSBOOT, that can be set on the EVM to define some startup parameters on the AM335x processor. See the Configuration/Setup section later for more details.

Clocks
The main clock for the processor is derived from a 24MHz crystal. An on-board oscillator in the AM3359 generates the base clock and subsequent module clocks as needed within the AM3359 processor. A 32kHz clock for the RTC section on the AM3359 processor is derived from a 32kHz crystal on board.

Reset Signals
SYS_RESETn is a signal running to several peripherals and AM335x which performs a reset on those peripherals. SYS_WARMRESETn is asserted by a pushbutton on the board and is used to force a reset of the AM3359. AM3359 can also pulldown on the RESET_INOUTn signal to cause the SYS_RESETn line to go active. The RTC_PORZ reset signal for the RTC section is derived using from an RC delay of the main power supply through VRTC power rail. An AND gate sharpens the edge to meet the AM3359 requirements.

Power
The DC power input to the board is from a 24V DC Power Supply. The 24V power input is converted into 5V to provide power input to the Power Manager TPS65910. The power requirements of the processor are taken care of by the Power Manager IC TPS65910A3. The Power ON LED "D16" is ON if the PMIC is active. The power on sequencing requirements of the AM3359 processor (see the AM3359 datasheet) are handled automatically by the TPS65910A3 PMIC. Note: ''When powering the TMDSICE3359 EVM, always use the recommended power supply (CUI/V-Infinity Part Number EMSA240075) or equivalent model having output voltage of +24VDC and output current max 0.75 Amps and that complies with applicable regional safety standards such as (by example) UL, CSA, VDE, CCC, PSE, etc.. A power supply is not included with the kit.''

Power Management IC
The AM3359 ICE Rev. 2.1 EVM uses the TPS65910A3 power management IC. The I2C0 on AM335x is used to control the TPS65910A3 PMIC. For AM335x, the following power supplies from the TPS65910A are used.

Table 1: AM3359 Power supplies from TPS65910A

Boot Configuration
Various boot configurations can be set using the pull up / down resistor combinations provided on the SYS_BOOT pins (LCD_DATA[15..0]). Boot configuration pins are latched upon de-assertion of PORz pin.

The device supports SPI, MMC/SD and NOR boot mode through ARM ROM Bootloader. Boot mode selection is determined by the state of pins on J5.

NOR Boot     Pin 1 &amp; 2 shorted  on J5. ROM Bootloader looks for a valid boot image in NOR sector 0 and if found, will execute it from there. If there is no valid image in NOR, SPI boot loader will be executed if present. If SPI bootloader is also not present, SD card bootloader will be executed.

SPI Boot     Pin 2 &amp; 3 shorted  on J5. ROM Bootloader looks for a valid image in SPI flash and if found,loads it to IRAM and executes it. Otherwise, SD card bootloader will be executed if present.

MMC/SD Boot

Pin 2 &amp; 3 shorted on J5. ROM Bootloader looks for a file named 'MLO' in SD card and if found,loads it to IRAM and executes it. Please note that, SPI bootloader should NOT be present in SPI flash. (See AM335x ICEv2 flash erase )

I2C Port Address Assignments
Information on I2C address assignments are provided below.

Table 2:I2C Bus Addresses

ID Memory Contents
Information on the contents of the ID memory is explained below.

Table 3:ID Memory Contents

JTAG
The ICE Rev. 2.1 EVM supports embedded XDS100V2 USB Emulation through the MicroUSB AB connector. It also has an optional 20 pin TI CJTAG connector to support the Emulation. This CJTAG connector is not installed by default.

Memories Supported
The ICE Rev. 2.1 EVM supports on-board memories like DDR3 SDRAM, SPI Flash, NOR Flash and Board ID EEPROM. It also supports an microSD card socket.

DDR3 SDRAM
The ICE design contains a 2Gbit (128M x16) of DDR3 SDRAM memory. The Part number for the DDR3 SDRAM memory used is MT41J128M16JT-125. The package used is an 84 ball FBGA package. See the AM335x TRM for memory locations for this memory.

SPI Flash
A 64Mbit, W25Q64 SPI Flash is used in this design. SPI Flash Boot is enabled through this Flash. This flash is connected to the SPI0 port of the processor.

NOR Flash
A 16Mbit, M29W160EB NOR Parallel Flash memory is used in this design. This NOR flash is connected to the GPMC interface of the processor and is connected as a halfword (16bit) data width only.

Board Identity Memory
The board contains a 256 Kb serial EEPROM that contains board specific data which allows the processor to automatically detect which board is connected and the version of that board. Other hardware specific data can be stored on this memory device as well. The part number of the memory device is CAT24C256WI-GT3. See the Configuration/Setup section for details on the data in this memory.

SDMMC0
The SDMMC0 connector is a card socket SCHA5B0200 (J16). This is a standard SD/MMC Card type of connector. It is connected to the MMC0 port of the AM335x processor. Check the AM335x data sheet and TRM for supported card types/densities. The Pin assignment is as given below. Table 3: SDMMC0 Connector Pin Details

Ethernet
The ICE Rev. 2.1 EVM has two 10/100 Ethernet transceivers (TLK110) interfaced to connectors J1 & J2. These Ethernet ports are connected from the Gig Switch and the PRU-ICSS units of the AM335x to the transceivers through a muxing /ORing logic. The reset for the transceivers are driven by the board system reset SYS_RESETn and a GPIO control.The various protocols supported in the design are SERCOS III,SERCOS III S, ETHERNET / IP, POWERLINK,  ETHERCAT and PROFINET. The signal MUX_MII_CTL1 is used to switch the muxing logic between the Gb Switch and the PRUSS unit control of the Ethernet PHY's.

The XI clock input pins of both the PHYs are driven from the clock synthesizer CDCE913, (Synthesizer inputs connected to a 25Mhz crystal). The PHYAD pins are left unconnected for setting the PHY's address on the PRU1_MII0 Ethernet so it is by default 0x01. The PHYAD pins on the PRU1_MII1 Ethernet are set to 0x03 using a pull up resistor on the PHYAD1 pin.

Jumpers J18 and J19 need to be set to control the Ethernet ports using CPSW (Gig Switch) or PRU-ICSS mode. For PRU-ICSS mode, connect Pin2 and Pin3. For CPSW mode, connect Pin1 and Pin2. These jumper settings apply in both RTOS and Linux.

Table 4: Ethernet Jack Pinout

USB
Micro USB-AB connector (J13) is connected to the upstream port of the USB to UART converter IC (FT2232L ). This is used for USB to JTAG and USB to UART conversion applications. This USB port can also be used for XDS100V2 JTAG emulation.

Table 5: USB 

CAN/PROFIBUS
The ICE Rev. 2.1 EVM has a DB9 female connector J9 for the PROFI/CAN Bus Interfaces. PR1_UART0 port of AM335x is used for interfacing with the PROFIBUS transceiver ISO1176T & DCAN0 port of the AM335x is used for interfacing with the CAN bus transceiver ISO1050. The Profi signals and CAN signals are on different pins of the connector.

Table 6: CAN/PROFIBUS Connector Pin Details

CAN /PROFIBUS Selection Jumpers
The Jumpers J6,J7,J8 and J10 are used to select between the CAN / PROFI bus. Description of the selection is provided below.

Industrial Inputs
For industrial 24v digital inputs, a SN65HVS882 serializer is used to accept standard signals in and allow the AM335x to read them. The Serialized output from the serializer is fed to the SPI0 port of the processor.

Ethernet LEDs
The Ethernet Protocol LEDs are used to indicate the status of the various protocols supported in the design like SERCOS III,SERCOS III S, ETHERNET / IP, POWERLINK,  ETHERCAT, PROFINET. Table 7: Tri-Color LED D1 Mapping

Table 8: Tri-Color LED D2 Mapping

Industrial Output LEDs
I2C to 8 bit LED driver TPIC2810 is used to drive the eight Industrial output LEDs D6 to D10 AND D12, D14 and D15. The I2C interface is connected to the I2C0 port of the AM335x processor. By communicating over the I2C bus, these outputs can be set to arbitrary values. The 8 LED driver outputs are also driven to the IO Expansion header. All the LEDs are green in color.

Temperature Sensor
The ICE design has a temperature sensor LM94022 on board which outputs analog ambient temperature data. The output data from the temperature sensor is fed to the Analog input pin AIN0 of the processor.

Rotary Encoded Switch
The EVM has a rotary switch that allows a slave address to be selected. This switch selects a 4bit (hex) value and a I2C converter allows this encoded value to be read by the AM335x through the I2C0 port.

= Pin Use Description =

GPIO Definitions
See the updated pinmux document TMDX3359_3H0013_Rev2_1A_GPIO_Assignments which shows the use case columns for GPIOs.

= Board Expansion Connectors = There are two expansion connectors provided in the ICE board. They are used for HOST and I/O signals Expansion. The J4 ( 15 x2, Female) and J3 ( 9x2, Female ) connectors are used for HOST expansion is a 25x2 header. The Description of the signals are provided below.

Table 9: AM335x Host Expansion Connector 1- J4

Table 10: AM335x Host Expansion Connector 2- J3

Table 11: AM335x I/O Expansion Connector – J14

= LCD = The LCD used in this design is a Passive Matrix, Monochrome (light blue) display with 96 × 16 pixels and has a panel size of 29.10 × 9.20 × 1.60 mm. The J17 connector is provided on board to connect with the LCD assembly. The 13V required for the LCD is generated on board using the TPS61041 Boost converter with power input from the 5V power available in the board.

Table 12:LCD Connector

= EVM Important Notices =

= ANNEX =

This Hardware User's Guide is prepared by using the following documents as references.


 * 1) AM335x Sitara ARM Microprocessors TRM (SPRUH73)