300 likes | 312 Views
ELMB++ is an embedded local monitor board with a CAN-bus daisy chain topology, ATmega128 microcontroller, and various interfaces. It provides 64 analog inputs and 32 digital I/Os, along with USART and SPI communication. ELMB++ offers a cost-effective and efficient solution for satellite-based systems.
E N D
ELMB++: Monthly meeting 06.10.2017 Kamil Nicpon kamil.nicpon@cern.ch EP-ESE-FE 14-3/003 ELMB++
Embedded Local Monitor Board • Topology: • CAN-bus daisy chain • uC: ATmega128 • Interfaces: • 64 analog inputs • 32 Digital I/Os • USART, SPI • ISP ELMB++
GBT-SCA: Star topology with GBTx 8 Analog Outputs SCA 62 Analog Inputs GBTx (40 E-links) Optical Link 2x E-link Back-end FPGA 64 Digital I/O SCA JTAG, I2C, SPI Counting Room • Drawbacks: • Heavy back-end • Additional costs of GBTx, VTRX etc. ELMB++
Satellite based on SCAs ELMB++
GBT-SCA: Infrastructure issues • 2 SCA needed to replace every ELMB (# of analogue inputs) • Topology: daisy chain star • E-link is based on SLVS interface • Favourable AC coupled transmission line because of long lines • Grounding GBT-SCA: Protocol issues • Request-response scheme (e.g. Reading one input requires few transactions) • Substantial overhead • Not possible to introduce DC-balanced coding for E-link ELMB++
Alternative satellite with SCA master-slave hierarchy ELMB++
Star topology with Antifuse FPGA Analog Outputs Analog Inputs HUB with GBTx or FPGA (40 E-links) Satellite with AX Series FPGA Optical Link E-link Back-end FPGA Digital I/Os JTAG, I2C, SPI Counting Room ELMB++
Satellite ELMB++ architecture DC/DC DC/DC Digital isolation 1-ch DACs Analog Outputs 8-ch ADCs Analog Inputs AX Series FPGA E-link interface AC coupling Digital I/Os JTAG, I2C, SPI ELMB++
Key components: • Antifuse FPGA: Microsemi AX500 or AX1000 (~$120 or ~$220) • ADCs: ADS7852Y 8-channel, 12-bit, parallel output (~$4 per piece) • DACs: MAX5541 1-channel 16-bit, SPI interface(~$5 per piece) • Digital Isolation: ADuM3402, quad-channel 3V/5V • 5V/3.3V Transceiver SN74LVC2T45 ELMB++
Price-features trade-off Example of resource usage: SPI master core:240 R-cells, 600 C-cells I2C master core: 170 R-cells, 260 C-cells ELMB++
Current Firmware:- 4x SPI master with 8 Slave Select lines- 4x I2C- 4x ADCs-32 Digital I/OsResource usage:2325 R-cells3941 C-cells86% of R-cells at AX50078% of C-cells at AX500 ELMB++
Advantages in relation to SCA-based solution • Easily defined number of I/Os and interfaces: • Possible local powering, no grounding issues, easy to AC-couple. • Significantly higher throughput ELMB++
Strength of the design - ADCs • 4 conversions simultaneously • Controller ready to execute other commands related to SPI, I2C, Digital I/Oswhile ADC conversion is running • Conversion results are stored in FIFO and queued with lower priority in relation to other tasks • Time between two conversions: ~5.2us • Two modes: ONE_SHOT and BURST ELMB++
Prototyping FPGA based satellite: • Possible to use AX500 and AX1000 with the same footprint • Aldec adaptor required to put flash-based FPGA ProAsic3L • Limited resources vs. TMR • Resources needed for JTAG implementation not estimated yet ELMB++
Questions? ELMB++
ELMB++: Monthly meeting 03.11.2017 Kamil Nicpon kamil.nicpon@cern.ch EP-ESE-FE 14-3/003 ELMB++
Reminder of the Satellite ELMB++ architecture DC/DC DC/DC Digital isolation 1-ch DACs Analog Outputs 8-ch ADCs Analog Inputs AX Series FPGA E-link interface AC coupling Digital I/Os JTAG, I2C, SPI ELMB++
Updates into FPGA Firmware: ELMB++
Candidates for radiation tests: • ADS7869 – 1MSPS, 12bit, 12 channel, differential input. • LM12458 – 140kSPS, 12bit, 8 channel, differential input. • ADC12048 – 216kHz, 12 bit, 8-channel, differential input. • ADS1258 – 125kSPS, 24-bit, 16-channel, differential input. ELMB++
Replacement of the components • CAN Controller: INFINEON SAE81C91NE13 MCP2515 (1.3 €) • Couplers: Optocouplers HCPL0731, HCPL0601 Digital Isolation ADuM3402 (A/B/C) (3€) • Microcontroller: ATMega128L ATMegaS128 (125€) • Voltage Regulators: MICREL MIC5203-5.0YM4 Texas Instruments LM340 (<0.4 €) MICREL MIC5203-3.3YM4 Texas Instruments LP2980 (<0.4 €) ELMB++
Texas Instruments LM340 ELMB++
Texas Instruments LP2980 PSI Proton Irradiation Facility: 8.7 rad/s ELMB++
ELMB++: Monthly meeting 29.11.2017 Kamil Nicpon kamil.nicpon@cern.ch EP-ESE-FE 14-3/003 ELMB++
ELMB128 assembly costs Last batch of 500 ELMBs (2011): • Assembly: 6375€ • 10€/board + 1375€ (mask, documentation, program, administrative…). • Assembly done by GPV Electronics (DK) • PCB cost for 500 units was 2900€ • CISTELAIER SPA (IT) ELMB++
Replacement of the components by RT ones – continuation • CAN Controller: • INFINEON SAE81C91NE13 MCP2515 (1.3 €) • Requires to develop a new firmware • Microcontroller: • ATMega128L ATMegaS128 (125€) • Minimum quantity: 1000pcs ELMB++
ELMB – Power Supply Unit • Recently increased failure rate of AC/DC modules, possible reasons: • Temperature • Load • Backwards compatibility ELMB++
ELMB – Power Supply Unit • Simple solution: • Replace the AC/DC modules for the higher power models 35W 60W 25W 35W Would need to modify the PCB board anyway; other modules, cooling? ELMB++