iMX8M Industrial EMC testing

From Voipac Wiki
Jump to navigation Jump to search

Electromagnetic compatibility results for iMX8M Industrial Development Kit are shown on this page. Test setup and scripts are described in details.

These measurement were performed with boards using the actual hardware and software configuration of the web shop development kits.

Connected cables/devices

  • Power jack: +5V 40W power supply was used for input voltage. Power supply PN: TR9WA8000CCPIM(R6B)
  • SD card (Sandisk): preloaded with filesystem, used for booting and for read/write test
  • Ethernet: 1 meter CAT Ethernet loopback cable connected. Forced to 100Mb and used for ping test
  • DisplayPort (M) input source and monitor used: Output signal is connected to monitor through 2m DisplayPort cable, monitor is plugged into mains but not turned on. Monitor laid flat on the floor to minimise its affect on results. Used LCD monitor: 29" LG UltraWide 29WP60G-B 2560 × 1080 px
  • LCD Display:Capacitive touch panel + Graphic LCD Display Module 1024 x 600 resolution. LCD PN: NHD-10.1-1024600MB-LSXV-CTP
  • 2x USB flash drive: SanDisk Ultra Flair 16GB USB 3.2 Gen 1 (USB 3.0), USB-A each connected through a 1m USB 3.2 Gen extension cable (Molex PN: 0687890035). Both used during read/write test
  • USB-C: Connected USB-C extension cable + USB stick. Cable PN: FCR72003. USB-C stick description: Kingston DataTraveler 80 32 GB USB stick USB 3.2 Gen 1 (USB 3.0), USB-C
  • PCAM 5C: 5 MP camera module Camera PN:410-358. The camera was plugged to baseboard and recognized by kernel, no future communication. During EMC measurement was added ferrite ring at flex cable close to camera module. Ferrite ring PN:SRP33.5x6.5x10
  • CAN: MCP2518FD module inserted, but not actively used. No cable connected
  • Wi-Fi and Bluetooth: SPB228-D-3 or CM-276NF Populated on module (depend on configuration) inserted, but not actively used. Two ntennas connected
  • Debug cable: FTDI TTL-3V3 UART to USB cable, used only to setup the board, not used and not plugged in during the measurements
  • Microphone: Microphone connected but not actively used.
  • Headphones: Headphones connected but not actively used.
  • Line Out: Line Out connected but not actively used.


iMX8M Industrial DP EMC.jpg

Test description

The main purpose of testing was to measure Radiated emission of iMX8M Industrial Development Kit performing under heavy load. Following threads were running during the measurements:

  • CPU stress test
  • Memory stress test
  • DisplayPort output
  • SD card test (read & write)
  • 2x USB 3.0 test (USB memory drive read & write stress test)
  • Ethernet ping (and Ethernet SSH session)

Results

All the results were measured in compliance with the emission limits for FCC Class B (EMC standard EN 55032B). Class B devices are suitable for both residential and industrial applications as the norm standards use more restrictive limits.

Graph description

Lower band 30MHz - 1GHz

Radiated emission is measured and displayed as quasi-peak values. This relation is represented as a green curve in the measurements. Class B limits are shown by red highlighted line. For measurements was used Bilog antenna CBL6112A 30 MHz to 2Ghz

Higher band 1GHz - 6GHz

Two plots displaying the power density are used to show results in higher bands. Similar to lower frequencies a green curve represents quasi-peak values. Class B limits applied for quasi-peak measurements is plotted as the higher placed red line .

iMX6 TinyRex Development Kit Max with enclosure – PASS

Test description:

  • stressapptest for CPU and memory
  • Ethernet loopback
  • running heavy testing script for USB and SD card read/write test
  • HDMI input and output both tested with 720p video stream
  • Ethernet SSH session

This setup used HDMI option with separate video input source and monitor. Both the board and the monitor were placed on the floor to minimise its effects. The power source was hidden inside the chamber tunnel under the testing table.

iMX6 TinyRex Development Kit-EMC-HDMI with source and monitor.jpg

Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Max-EMC-RE 30MHz-1GHz Ver Pol.png



iMX6 TinyRex Development Kit Max-EMC-RE 30MHz-1GHz Hor Pol.png

iMX6 TinyRex Development Kit Max: 30MHz - 1GHz


Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Max-EMC-RE 1GHz-4GHz Ver Pol.png



iMX6 TinyRex Development Kit Max-EMC-RE 1GHz-4GHz Hor Pol.png

iMX6 TinyRex Development Kit Max: 1GHz - 4GHz

iMX6 TinyRex Development Kit Max bare board with SATA hard drive – PASS

Test description:

  • stressapptest for CPU and memory
  • SATA stress testing
  • Ethernet loopback
  • running heavy testing script for USB and SD card read/write test
  • HDMI input and output both tested with 720p video stream
  • Ethernet SSH session

This test also included SATA interface by stress testing connected SATA hard drive. During this test HDMI loopback option was used.

These results show that a heavy loaded iMX6 TinyRex Development Kit complies with stricter regulation even if no enclosure is used.

iMX6 TinyRex Development Kit-EMC-Testing bare board with SATA.jpg

Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Max with SATA-EMC-RE 30MHz-1GHz Ver Pol.png



iMX6 TinyRex Development Kit Max with SATA-EMC-RE 30MHz-1GHz Hor Pol.png

iMX6 TinyRex Development Kit Max with SATA: 30MHz - 1GHz


Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Max with SATA-EMC-RE 1GHz-4GHz Ver Pol.png



iMX6 TinyRex Development Kit Max with SATA-EMC-RE 1GHz-4GHz Hor Pol.png

iMX6 TinyRex Development Kit Max with SATA: 1GHz - 4GHz

iMX6 TinyRex Development Kit Pro with enclosure – PASS

Test description:

  • stressapptest for CPU and memory
  • Ethernet loopback
  • running heavy testing script for USB and SD card read/write test
  • HDMI input and output both tested with 720p video stream (loopback option)
  • Ethernet SSH session


iMX6 TinyRex Development Kit-EMC-HDMI loopback.jpg

Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Pro-EMC-RE 30MHz-1GHz Ver Pol.png



iMX6 TinyRex Development Kit Pro-EMC-RE 30MHz-1GHz Hor Pol.png

iMX6 TinyRex Development Kit Pro: 30MHz - 1GHz


Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Pro-EMC-RE 1GHz-4GHz Ver Pol.png



iMX6 TinyRex Development Kit Pro-EMC-RE 1GHz-4GHz Hor Pol.png

iMX6 TinyRex Development Kit Pro: 1GHz - 4GHz

iMX6 TinyRex Development Kit Basic with enclosure – PASS

Test description:

  • stressapptest for CPU and memory
  • Ethernet loopback
  • running heavy testing script for USB and SD card read/write test
  • HDMI input and output both tested with 720p video stream (loopback option)
  • Ethernet SSH session


Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Basic-EMC-RE 30MHz-1GHz Ver Pol.png



iMX6 TinyRex Development Kit Basic-EMC-RE 30MHz-1GHz Hor Pol.png

iMX6 TinyRex Development Kit Basic: 30MHz - 1GHz


Vertical polarisation
Horizontal polarisation

iMX6 TinyRex Development Kit Basic-EMC-RE 1GHz-4GHz Ver Pol.png



iMX6 TinyRex Development Kit Basic-EMC-RE 1GHz-4GHz Hor Pol.png

iMX6 TinyRex Development Kit Basic: 1GHz - 4GHz

Preparing the test

Boot device and software

SD card was selected as a booting device for all the boards. U-Boot settings were not adjusted as the default configuration was used. The only change compared to standard software package was running a multimedia filesystem. To prepare a fresh SD card follow these instructions. Here is an example of creating a SD card suitable for Max configuration:

git clone https://github.com/voipac/imx6tinyrex_bin_linux
cd imx6tinyrex_bin_linux/
sudo ./fsl-sdcard-partition.sh -max /dev/mmcblk0

Starting DHCP server

The boards were mainly operated through SSH sessions. Thus it is very useful to have the same IP address during the whole process. The easiest way to do so is to run DHCP server on the controlling computer. To allow boards using the same address enable persistent leases with a long duration (2880 min used below):
iMX6 TinyRex Development Kit-Env chamber-DHCP settings.png

Preserving SSH session

To minimise the possibility of results being affected, the control computer was disconnected and taken outside of the test chamber (after the board was setup).

When Ethernet cable connected to a board is disconnected, Linux terminates all the processes started within SSH sessions by default. Screen command allows to keep these sessions running. This command allow tasks to continue even if the cable is unplugged (and Ethernet loopback is plugged right away). It is important to make sure the filesystem includes this command:

sudo apt-get install screen

Running the script

Plug the board into mains and connect to it via SSH session. Screen environment is opened:

screen -S tinyrex

Testing scripts command consists of following arguments

  • the first parameter - version of tested board (-max, -pro or -basic)
  • the second parameter - USB drive 1 location
  • the third parameter - USB drive 2 location
  • the fourth parameter - SD card location


Several commands which were used during EMC testing are shown below:

  • iMX8MQ Development Kit Pro:
./imx8mq-voipac-peripheral-test.sh -pro sda1 sdb1 mmcblk1p1 | tee -i imx8mq-emc-testing.log
  • iMX8MQ Development Kit Max:
./imx8mq-voipac-peripheral-test.sh -max sda1 sdb1 mmcblk1p1 | tee -i imx8mq-emc-testing.log
  • iMX8MQ Development Kit Basic:
./imx8mq-voipac-peripheral-test.sh -basic -n sda1 sdb1 mmcblk1p1 | tee -i imq8mq-emc-testing.log

The complete script can be found in [1]