JTAG and I 2 C on ELMB
|
|
- Luke Montgomery
- 5 years ago
- Views:
Transcription
1 JTAG and I 2 C on ELMB Henk Boterenbrood NIKHEF, Amsterdam Nov 2000 Version 0.3 ABSTRACT The ELMB is designed as a general-purpose plug-on module for distributed monitoring and control applications in the ATLAS detector. This document descibes some proposals for implementation and addition of objects to the Object Dictionary of the ELMB CANopen application and PDO mappings of these objects in order to provide (basic) access to JTAG- and I2C-bus(es). (based on author's (limited) experiences with these buses ) Contents 1 JTAG INTRODUCTION JTAG BY ELMB I 2 C INTRODUCTION I 2 C BY ELMB...7 1
2 1 JTAG 1.1 Introduction JTAG is a bus that connects devices (usually ICs) together. Every device contains a kind of bus interface called test access port (TAP), referring to JTAG's initial purpose which is to provide chip- and boardlevel test facilities. JTAG is a 4-wire bus (there is a 5 th optional wire TRST, Test Reset) with the following lines: TMS Mode select. Directs the device through its test access port (TAP) interface states, shown in Figure 1. TCK Clock. Operations are synchronous to this clock; data is captured on the rising edge of TCK and outputs change on the falling edge of TCK. TDI Data input. Is the serial input for shifting data through the instruction register or selected data register. TDO Data output. Is the serial output for shifting data through the instruction register or selected data register. Figure 1. JTAG state transition diagram: transitions from state to state triggered by a rising edge of TCK, the numbers 1 or 0 signifying the value of TMS during the transition. 2
3 The 'JTAG bus controller' controls the chain of JTAG devices; it controls TMS and TCK and its TDI is connected to the TDI of the first device on the JTAG-bus. In case of multiple devices on the JTAG-bus the TDO of the first device is connected to the TDI of the second device, the TDO of the second device to the third device and so on. The TDO of the last device in the chain is the TDO of the interface of the 'JTAG bus controller'. By controlling the TAPs a device's socalled instruction register or a device's data register can be 'inserted' between TDI and TDO as a serial shift register. From the JTAG bus controller's point of view the registers of all devices connected to the JTAG-bus form one long serial shift register, where bits are shifted in on TDI and bits are shifted out on TDO. 1.2 JTAG by ELMB On the ELMB with 4 digital I/O pins may constitute a 'JTAG bus controller', with the JTAG protocol implemented entirely in software. The basic functionality for remote JTAG operation to be provided by the ELMB CANopen application might consist of: 1. the ability to steer the TAP state machine from any state to any state, in case a user wants to cycle his TAPs through a particular sequence of states 2. the ability to directly shift any number of bits out of (read) or into (write) the instruction register (TAP state is Shift-IR) 3. the ability to directly shift any number of bits out of (read) or into (write) a data register (TAP state is Shift-DR) Other JTAG functionality that can be made part of the ELMB application's functionality (depending on user/application requirements) could be: Storage of bit sequences: the ability to permanently store in on-chip EEPROM a number of bit sequences (e.g. up to 4), each containing up to e.g. 500*8=4000 bits (limited only by the on-chip EEPROM size of 4 kbyte; the storage capacity could be increased by adding an external (serial) FLASH or EEPROM on the ELMB carrier board (for example: ATMEL has 8-pins devices with upto 512 kbytes of FLASH (AT45DB041) with an SPI interface). a complete sequence is downloaded to JTAG by writing a single CAN-message to the appropriate object in the Object Dictionary, triggering the ELMB application to do this (if a PDO is used for this a broadcast could be sent to all nodes configured to receive this PDO, triggering all of them to download a particular sequence at the same time). before any download to JTAG each sequence as stored in EEPROM is of course checked first by the ELMB application using a CRC checksum. apart from an Object Dictionary entry to trigger a download operation there need to be extra entries to make storage of the bit sequences in the EEPROM possible. locally stored bit sequences are written to JTAG at an estimated maximum rate of about 1 Mbit/s. 3
4 Single bit changes: the ability to change a single or a few bits in a long JTAG bit chain, which requires all bits of the chain to be read out and shifted back into the chain, changing the requested bit or bits to the required value(s) on the fly. the Object Dictionary (write-only) entry could be a single 32-bit integer, in which one byte denotes the number of bits to change (up to 8), a 2-byte 'bit-address' within a chain (enabling addressing within a chain of bits maximum), and one byte with the new bit sequence (of up to 8 bits) to replace the old sequence. Or better(?): 3 objects, one for the bit-address, one for the number of bits, and one for the bits itself; in this case an SDO read of selected bits in the chain is also possible, using a sequence of 3 SDOs: an SDO to write to bit-address, an SDO to write to number of bits, an SDO to read the actual bits from the JTAG-bus. 4
5 The objects in the CANopen Object Dictionary to implement the three functions described above (numbered 1 to 3) are listed in the table below (for one JTAG-interface). Manufacturer-specific Profile Area (ELMB Master) Index (hex) Sub Index Name Data/ Object 5 Attr Default Comment JTAG state U8 RW 1 default stands for state Test-Logic-Reset Shift IR (Instruction Register) Domain RW Go to state Shift-IR. R: shift out 32 (SDO Expedited Transfer) or 56 (SDO Domain Download) bits per SDO access (shifting them back in at the same time?). W: shift in 32 or 56 bits. Remain in state Shift-IR Final IR shift Record 0 Number of bits U8 RW 1 Final IR bit shift U32 RW Go to state Shift-IR. R: shift out up to 32 bits, (shifting them back in?). W: shift in up to 32 bit. Number of bits to shift in Object 4011, 0. Go to state Test-Logic-Reset Last total number of bits shifted 4020 Shift DR (Data Register) Domain U32 RO 0 Can be used by host application to check if all downloaded bits have been received by ELMB RW Go to state Shift-DR. R: shift out 32 (SDO Expedited Transfer) or 56 (SDO Domain Download) bits per SDO access (shifting them back in at the same time?). W: shift in 32 or 56 bits. Remain in state Shift-DR Final DR shift Record 0 Number of bits U8 RW 1 Final DR bit shift U32 RW Go to state Shift-DR. R: shift out up to 32 bits, (shifting them back in?). W: shift in up to 32 bit. Number of bits to shift in Object 4021, 0. Go to state Test-Logic-Reset Last total number of bits shifted U32 RO 0 Can be used by host application to check if all downloaded bits have been received by ELMB Object 4000 implements function 1, objects 4010, 4011, 4012 implement function 2 and objects 4020, 4021 and 4022 implement function 3. Note that it is necessary to have separate objects for the final bit shift operation because the JTAG standard defines that the last bit is shifted in/out while leaving the Shift-XX state, mak-
6 ing the last bit a special case So if there are 32 or less bits to shift in only the 'final XX bit shift' object should be written to (read from)! Using Object Dictionary accesses (socalled SDO CANopen messages) the JTAG download bit rates that can be achieved are limited by the protocol overhead of CAN and/or SDO messages. An SDO CAN client message always contains 8 data bytes, and must be followed by a reply from the SDO server, also containing 8 data bytes, so that one SDO message + reply consists of = 222 bits (111 = 47 bits protocol + 64 bits data). Using a CAN-bus bit rate of 125 kbit/s the following JTAG bit rates can be achieved for different CANopen SDO transfer mechanisms: SDO Expedited Transfer: 32 bits relevant data rate (32/222)*125 = ca. 18 kbit/s SDO Segmented Transfer: 56 bits relevant data rate (56/222)*125 = ca. 30 kbit/s SDO Block Transfer: 56 bits relevant data rate (56/111)*125 = ca. 60 kbit/s Example: if 199 bits have to be downloaded 6 SDO writes carrying 32 bits each can be sent (write Object 4020), then one SDO write to set Object 4021,0 to 7, and finally one SDO to write these last 7 bits (write Object 4021,1) (assuming all SDOs using Expedited Transfer). If the main purpose of the JTAG interface is to download data in the Shift-DR state (e.g. configuration bits), the use of PDOs could be considered. For a download of an unlimited number of bits in the Shift-DR state 2 PDOs can be defined: one receive-pdo to contain the standard Shift-DR download and one receive-pdo to contain the final Shift-DR bit shift operation. The first PDO mapping looks like this: Byte 0-3 Object 4020: 32 bits to download The second PDO mapping looks like this: Byte 0 Byte 1-4 Object 4021,0: number of bits Object 4021,1: 1 up to 32 bits to download A download sequence thus consists of any number of the first PDO message and must end with exactly one PDO message of the second type. For larger downloads the download rate is determined by the first PDO, so the JTAG bit rate that can be achieved is about (32/(32+47))*125 = (32/79)*125 = 50 kbit/s maximum. The advantage of using PDOs is that they can be broadcast to any number of nodes on the CAN bus (if they have been configured to receive the PDO), possibly saving a lot of time if the same JTAG bit sequence is to be downloaded to multiple nodes. Because PDO messages are unconfirmed it is wise to check if all bits have indeed been received after a download operation, by checking the value of Object 4022 (the CAN-bus controller in the ELMB does not detect messages that get overwritten before read-out by the onboard microprocessor). 6
7 2 I 2 C 2.1 Introduction The I2C-bus uses two wires (SDA and SCL) to transfer information between devices connected to the bus. The main features of the bus are: bidirectional data transfer between masters and slaves multimaster bus (no central master) arbitration between simultaneously transmitting masters without corruption of serial data on the bus Two types of data transfer are possible on the I2C bus: 1. Data transfer from a master transmitter to a slave receiver. The first byte transmitted by the master is the slave address. Next follows a number of data bytes. The slave returns an anknowledge bit after each received byte. 2. Data transfer from a slave transmitter to a master receiver. The first byte (the slave address) is transmitted by the master. The slave then returns an acknowledge bit. Next follow the data bytes transmitted by the slave to the master. The master returns an acknowledge bit after all received bytes other than the last byte. At the end of the last received byte, a "not acknowledge" is returned. 2.2 I 2 C by ELMB On the ELMB 2 digital I/O pins together can provide I2C-bus functionality, with the I2C protocol implemented entirely in software. We assume the ELMB is used as the I2C bus Master to control an I2C-bus in a single-master situation which simplifies the software implementation. Additions to the ELMB Object Dictionary for one I2C-bus might look like this: Manufacturer-specific Profile Area (ELMB Master) Index (hex) Sub Index Name Data/ Object Attr Default Comment 4100 I2C-bus Record 0 I2C address U8 RW 1 I2C number of bytes U8 RW 2 I2C data bytes U32 RW Accessing this object means physically reading or writing from or to the I2C bus, using the parameters from Objects 4100,0 and 4100, I2C-bus status U8 RW 0 Bitmask denoting certain errors occurred during I2C bus operation when certain bits are set 7
8 Because we limit the 'I2C data bytes' object to one 32-bit integer value up to 4 data bytes can be read and written using a single SDO Expedited Transfer CAN-message. The objects can be mapped to either a receive-pdo (to write to I2C-bus) or a transmit-pdo (to read from I2C-bus) as follows: Byte 0 Byte 1 Byte 2-5 I 2 C address I 2 C number of bytes I 2 C data bytes If required the number of data bytes (Object 4100,2) could be increased to 6 bytes, exactly filling up one PDO completely. The above CANopen objects and proposed PDO assume that the user at the CANopen level wants detailed control over the I2C buses and devices, but it could equally be true that the user wants the interface to the I2C-bus completely hidden by the ELMB. For instance, when a bunch of I2C devices with DACs are connected to the ELMB from the CANopen point of view these can be viewed as a number of analog output objects and treated as such in the CANopen defined way, leaving the low-level access (setting up, reading/writing) to the actual analog output devices (via I2C-bus) for the ELMB to handle. Multiple I2C buses can easily be accommodated by reserving more I/O pins for connection to I2C-buses and defining extra I2C-bus objects in the Object Dictionary and PDOs. A set-up as shown below in Figure 2 with an ELMB and an I2C-bus with two slave devices has been successfully tested. +5V 10k 10k Px.y Px.z ELMB SDA SCL SDA SCL SDA SCL I 2 C-bus PCF8591 ADC / DAC PCF8574 Digital I/O 4 8 Figure 2. An I 2 C-bus with 2 slave devices, connected to the ELMB. 8
Universität Dortmund. IO and Peripheral Interfaces
IO and Peripheral Interfaces Microcontroller System Architecture Each MCU (micro-controller unit) is characterized by: Microprocessor 8,16,32 bit architecture Usually simple in-order microarchitecture,
More informationMDT-DCS CANopen module
MDT-DCS CANopen Module user manual & reference v2.2, 27 May 2004 Henk Boterenbrood NIKHEF, Amsterdam, NL ABSTRACT Each ATLAS MDT muon chamber will be equipped with one MDT-DCS module. It is a CANopen module,
More informationBoundary Scan Implementation
OpenCORES s Boundary Scan Implementation Abstract This document describes Boundary Scan Implementation (software and hardware solution. It is fully IEEE 1149.1 compliant. Date : August 6, 2000 Version:
More informationCANopen Application Software for the ELMB128
CANopen Application Software for the ELMB128 (Embedded Local Monitor Board) (approx. true size) Henk Boterenbrood NIKHEF, Amsterdam 19 May 2004 Version 2.1 ABSTRACT The ELMB128 is designed as a general-purpose
More informationCANopen application firmware for the ELMB
CANopen application firmware for the ELMB (Embedded Local Monitor Board) (approx. true size) Henk Boterenbrood NIKHEF, Amsterdam 28 Nov 2011 Version 2.4 ABSTRACT The ELMB128 board, usually simply called
More informationBATCAN module for single B-sensor read-out by CAN bus and CANopen
BATCAN module for single B-sensor read-out by CAN bus and CANopen user manual & reference v1.3, 5 July 2012 Henk Boterenbrood NIKHEF, Amsterdam, NL ABSTRACT This document describes the BATCAN module, a
More informationIntroduction to I2C & SPI. Chapter 22
Introduction to I2C & SPI Chapter 22 Issues with Asynch. Communication Protocols Asynchronous Communications Devices must agree ahead of time on a data rate The two devices must also have clocks that are
More informationDesign and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso
Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Microcontroller It is essentially a small computer on a chip Like any computer, it has memory,
More informationCANopen IO X4 Fact sheet
CANopen IO X4 Fact sheet Overview The CANopen IO X4 is a very compact and cost effective CANopen IO module featuring a high-density of industrial proven IO's. The module includes a CPU-core including the
More information1.3inch OLED User Manual
1.3inch OLED User Manual 1. Key Parameters Table 1: Key Parameters Driver Chip SH1106 Interface 3-wire SPI 4-wire SPI I2C Resolution 128*64 Display Size 1.3 inch Dimension 29mm*33mm Colors Yellow, Blue
More informationCANopen IO X2 Fact sheet
CANopen IO X2 Fact sheet Overview The CANopen IO X2 is a very compact and cost effective CANopen IO module featuring a high-density of industrial proven I/O's. The module includes a CPU-core including
More informationThe Cubesat Internal bus: The I2C
The Cubesat Internal bus: The I2C Description: The purpose of this document is to describe the internal bus on the Cubesat. The internal bus has been chosen to be the I2C bus Interconnected Integrated
More informationIntroduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications
Introduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications o Asynchronous Serial (SCI, RS-232) o Synchronous Serial (SPI, IIC) The MC9S12
More informationmicrosparc-iiep TM Introduction to JTAG Boundary Scan
microsparc-iiep TM Introduction to JTAG Boundary Scan White Paper Introduction Historically, most Print Circuit Board (PCB) testing was done using bed-of-nail in-circuit test equipment. Recent advances
More informationAmarjeet Singh. January 30, 2012
Amarjeet Singh January 30, 2012 Website updated - https://sites.google.com/a/iiitd.ac.in/emsys2012/ Lecture slides, audio from last class Assignment-2 How many of you have already finished it? Final deadline
More informationIEEE JTAG Boundary Scan Standard
IEEE 1149.1 JTAG Boundary Scan Standard Bed-of-nails tester Motivation System view of boundary scan hardware Elementary scan cell Test Access Port (TAP) controller Boundary scan instructions Example *Joint
More informationEmbedded Systems and Software. Serial Interconnect Buses I 2 C (SMB) and SPI
Embedded Systems and Software Serial Interconnect Buses I 2 C (SMB) and SPI I2C, SPI, etc. Slide 1 Provide low-cost i.e., low wire/pin count connection between IC devices There are many of serial bus standards
More informationParallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this?
Introduction the Serial Communications Huang Sections 9.2, 10.2, 11.2 SCI Block User Guide SPI Block User Guide IIC Block User Guide o Parallel vs Serial Communication o Synchronous and Asynchronous Serial
More informationWhite Paper Using the MAX II altufm Megafunction I 2 C Interface
White Paper Using the MAX II altufm Megafunction I 2 C Interface Introduction Inter-Integrated Circuit (I 2 C) is a bidirectional two-wire interface protocol, requiring only two bus lines; a serial data/address
More informationJTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD
JTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD 1 MOHAMED JEBRAN.P, 2 SHIREEN FATHIMA, 3 JYOTHI M 1,2 Assistant Professor, Department of ECE, HKBKCE, Bangalore-45. 3 Software Engineer, Imspired solutions,
More informationSECTION 2 SIGNAL DESCRIPTION
SECTION 2 SIGNAL DESCRIPTION 2.1 INTRODUCTION Figure 2-1 displays the block diagram of the MCF5206 along with the signal interface. This section describes the MCF5206 input and output signals. The descriptions
More informationImplementation of MCU Invariant I2C Slave Driver Using Bit Banging
Implementation of MCU Invariant I2C Slave Driver Using Bit Banging Arindam Halder, Ranjan Dasgupta Innovation Lab, TATA Consultancy Services, Ltd. Kolkata, India arindam.halder@tcs.com,ranjan.dasgupta@tcs.com
More informationBoundary Scan. Sungho Kang. Yonsei University
Boundary Scan Sungho Kang Yonsei University Outiline Introduction TAP Controller Instruction Register Test Data Registers Instructions Hardware Test Innovations PCB Test Conclusion 2 Boundary Scan Improve
More informationCANopen IO X1 Fact sheet
CANopen IO X Fact sheet Overview The CANopen IO X is a very compact and cost effective CANopen IO module featuring a high-density of industrial proven I/O's. The module includes a CPU-core including the
More informationMcMaster University Embedded Systems. Computer Engineering 4DS4 Lecture 6 Serial Peripherals Amin Vali Feb. 2016
McMaster University Embedded Systems Computer Engineering 4DS4 Lecture 6 Serial Peripherals Amin Vali Feb. 2016 Serial Peripherals I2C Inter-IC Bus X/Y Coord. RGB data LCD config controller LCD data controller
More informationDevelopment and research of different architectures of I 2 C bus controller. E. Vasiliev, MIET
Development and research of different architectures of I 2 C bus controller E. Vasiliev, MIET I2C and its alternatives I²C (Inter-Integrated Circuit) is a multi-master serial computer bus invented by Philips
More informationSPI 3-Wire Master (VHDL)
SPI 3-Wire Master (VHDL) Code Download Features Introduction Background Port Descriptions Clocking Polarity and Phase Command and Data Widths Transactions Reset Conclusion Contact Code Download spi_3_wire_master.vhd
More informationSerial Buses in Industrial and Automotive Applications
Serial Buses in Industrial and Automotive Applications Presented by Neelima Chaurasia Class: #368 1 Overview As consumer electronics, computer peripherals, vehicles and industrial applications add embedded
More informationLecture 25 March 23, 2012 Introduction to Serial Communications
Lecture 25 March 23, 2012 Introduction to Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications Asynchronous Serial (e.g., SCI, RS-232) Synchronous
More informationTutorial for I 2 C Serial Protocol
Tutorial for I 2 C Serial Protocol (original document written by Jon Valdez, Jared Becker at Texas Instruments) The I 2 C bus is a very popular and powerful bus used for communication between a master
More informationAeroflex Colorado Springs Application Note
Synchronous SRAM (SSRAM) JTAG Operation Table : Cross Reference of Applicable Products Product Name: Manufacturer Part Number SMD # Device Type Internal PIC #. Overview 64Mbit Synchronous SRAM UT8SP2M32
More informationFreescale Semiconductor, Inc.
Order this document by /D Software I 2 C Communications By Brad Bierschenk MMD Applications Engineering Austin, Texas Introduction I 2 C Overview The I 2 C (inter-integrated circuit) protocol is a 2-wire
More information3.3V regulator. JA H-bridge. Doc: page 1 of 7
Digilent Cerebot Board Reference Manual Revision: 11/17/2005 www.digilentinc.com 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Digilent Cerebot Board is a useful tool for
More informationConnecting Spansion SPI Serial Flash to Configure Altera FPGAs
Connecting SPI Serial Flash to Configure Altera s Application By Frank Cirimele 1. Introduction Altera s are programmable logic devices used for basic logic functions, chip-to-chip connectivity, signal
More informationMICROPROCESSOR BASED SYSTEM DESIGN
MICROPROCESSOR BASED SYSTEM DESIGN Lecture 5 Xmega 128 B1: Architecture MUHAMMAD AMIR YOUSAF VON NEUMAN ARCHITECTURE CPU Memory Execution unit ALU Registers Both data and instructions at the same system
More informationMulticommunication Type Identifying Debugging Probe
Multicommunication Type Identifying Debugging Probe Group 1619 Hardware Security Team members: Austin Funes Cheng Guo Sommy Okwuosah Team Advisor: Dr. Chandy Graduate Advisor: Sara Tehranipoor Summary:
More informationAN510 Using SPI protocol with pressure sensor modules
1 USING SPI PROTOCOL WITH PRESSURE SENSOR MODULES This application note describes the possibility of communication between a microcontroller and MEAS Switzerland's pressure sensor modules (MS55XX series)
More informationVarious power connectors. 3.3V regulator. 64K Flash (Internal) 2K EEPROM (Internal) 4K SRAM (Internal) JA Mem Adr/ Data. Doc: page 1 of 9
Cerebot II Board Reference Manual Revision: September 14, 2007 Note: This document applies to REV B of the board. www.digilentinc.com 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview
More informationDigital Circuits Part 2 - Communication
Introductory Medical Device Prototyping Digital Circuits Part 2 - Communication, http://saliterman.umn.edu/ Department of Biomedical Engineering, University of Minnesota Topics Microcontrollers Memory
More informationAn SPI interface for the 65(C)02 family of microprocessors
Rev 4/B Dec 30, 2011 65SPI/B An SPI interface for the 65(C)02 family of microprocessors This device was created to provide a basic SPI interface for the 65xx family of microprocessors. Currently, the only
More informationA Research Paper on Designing a TAP(Test Access Port)
A Research Paper on Designing a TAP(Test Access Port) 1 Mr. VISHWAS K. CHAUDHARY, 2 Mr. MANISH J. PATEL 1, 2 P. G. Students in M.E.(VLSI & ESD) Gujarat Technological University & Seer-Akademi Ahmedabad,
More informationDESIGNING OF INTER INTEGRATED CIRCUIT USING VERILOG
DESIGNING OF INTER INTEGRATED CIRCUIT USING VERILOG DISHA MALIK Masters of Technology Scholar, Department of Electronics & Communication Engineering, Jayoti Vidyapeeth Women s University, Jaipur INDIA
More informationCSCI 4974 / 6974 Hardware Reverse Engineering. Lecture 12: Non-invasive attacks
CSCI 4974 / 6974 Hardware Reverse Engineering Lecture 12: Non-invasive attacks Memory technologies Quiz Attack types Non-invasive Any attack which does not damage the package Non-invasive attacks Program/debug
More informationWednesday 3/12/14 10:30am
Wednesday 3/12/14 10:30am FEEL THE BUN-IN Burn-in is used to ensure a device's reliability and lifetime. The two papers in this final session look at parallel burn-in methods. The first presents an overview
More informationInterfacing to Digital Potentiometers
Interfacing to Digital Potentiometers Date: January 2006 1 The Low Power Analog Solution Welcome to the Interfacing to Digital Potentiometer's presentation We will cover material which should give you
More informationEmbedded Workshop 10/28/15 Rusty Cain
2 IC Embedded Workshop 10/28/15 Rusty Cain Set up for Workshop: Please Sign in on Sheet. Please include your email. While you are waiting for the Workshop to begin 1. Make sure you are connected to the
More informationCerebot Nano Reference Manual. Overview. Revised April 15, 2016 This manual applies to the Cerebot Nano rev. A
1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com Cerebot Nano Reference Manual Revised April 15, 2016 This manual applies to the Cerebot Nano rev. A Overview The Cerebot Nano is the
More informationDoc: page 1 of 6
Cerebot Nano Reference Manual Revision: February 6, 2009 Note: This document applies to REV A of the board. www.digilentinc.com 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview
More informationMicrocontroller basics
FYS3240 PC-based instrumentation and microcontrollers Microcontroller basics Spring 2017 Lecture #4 Bekkeng, 30.01.2017 Lab: AVR Studio Microcontrollers can be programmed using Assembly or C language In
More informationFIRMWARE DOWNLOAD AND ON-BOARD FLASH PROM PROGRAMMING
FIRMWARE DOWNLOAD AND ON-BOARD FLASH PROM PROGRAMMING Overview: The proposed system is to make possible, the reprogramming of the configuration PROM on the FEA On-board, so that it is not required to manually
More informationCprE 488 Embedded Systems Design. Lecture 4 Interfacing Technologies
CprE 488 Embedded Systems Design Lecture 4 Interfacing Technologies Joseph Zambreno Electrical and Computer Engineering Iowa State University www.ece.iastate.edu/~zambreno rcl.ece.iastate.edu Never trust
More informationATLAS TileCal Demonstrator Main Board Design Review
ATLAS TileCal Demonstrator Main Board Design Review Fukun Tang, Kelby Anderson and Mark Oreglia The University of Chicago 4/24/2013 Mini Review For Main Board Design 1 Main/Daughter Board Readout Structure
More informationSILICON MICROSTRUCTURES
Digital Communication with SM5800 Series Parts OVERVIEW The SM5800 series pressure product offers the corrected pressure output in both analog and digital formats. Accessing the analog output is an easy
More informationDoc: page 1 of 6
Nanocon Reference Manual Revision: February 9, 2009 Note: This document applies to REV A-B of the board. 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Nanocon board is
More informationPreliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5092 P-DIP-8-1
Nonvolatile Memory 1-Kbit E 2 PROM SDA 2516-5 Preliminary Data MOS IC Features Word-organized reprogrammable nonvolatile memory in n-channel floating-gate technology (E 2 PROM) 128 8-bit organization Supply
More informationAuxiliary Board MP-Bus HZS 562
MP BUS AUXILIARY BOARD HZS 562 Auxiliary Board MP-Bus HZS 562 The MP bus interface electronics connect a CAN bus system with an MP bus system. The electronics are used as an MP bus master to control MP
More informationI 2 C Application Note in Protocol B
I 2 C Application Note in Protocol B Description This document is a reference for a possible coding method to achieve pressure, temperature, and status for SMI part readings using I 2 C. This SMI Protocol
More informationABSOPOS Series CANopen DS406 V3.1 Operating Manual Configuration and CAN-Bus Coupling
ABSOPOS Series V. Operating Manual Configuration and CAN-Bus Coupling Index CAN Bus Interface System description Configuration of Node parameter 4 Configuration of Process parameter 4 Emergency-Object
More informationSerial Peripheral Interface. What is it? Basic SPI. Capabilities. Protocol. Pros and Cons. Uses
Serial Peripheral Interface What is it? Basic SPI Capabilities Protocol Serial Peripheral Interface http://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/ SPI_single_slave.svg/350px-SPI_single_slave.svg.png
More informationSECTION 11 JTAG PORT
nc. SECTION JTAG PORT MOTOROLA DSP5662 User s Manual - nc.. INTRODUCTION....................................-3.2 JTAG PINS........................................-5.3 TAP CONTROLLER.................................-6.4
More informationOperating Manual. Inferface. CANopen. English
Operating Manual Inferface CANopen English Disclaimer The information in this brochure corresponds to our current state of knowledge. However, it is not to be understood as a warranty for certain characteristics
More informationProgramming in the MAXQ environment
AVAILABLE The in-circuit debugging and program-loading features of the MAXQ2000 microcontroller combine with IAR s Embedded Workbench development environment to provide C or assembly-level application
More informationNetwork Embedded Systems Sensor Networks Fall Hardware. Marcus Chang,
Network Embedded Systems Sensor Networks Fall 2013 Hardware Marcus Chang, mchang@cs.jhu.edu 1 Embedded Systems Designed to do one or a few dedicated and/or specific functions Embedded as part of a complete
More informationNeuron 5000 Processor
Neuron 5000 Processor The Next-generation Neuron Chip for LONWORKS Control Networks Combined with inexpensive serial memory, the Neuron 5000 Processor provides a lower-cost, higher-performance LonWorks
More informationFPGA Implementation Of SPI To I2C Bridge
FPGA Implementation Of SPI To I2C Bridge Abhilash S.Warrier Akshay S.Belvadi Dhiraj R.Gawhane Babu Ravi Teja K Abstract Today s electronic system is not a standalone unit instead working in a group, where
More informationCANopen Maritime A New Standard for Highly Dependable Communication Systems
CANopen Maritime A New Standard for Highly Dependable Communication Systems Prof. Dr. K. Etschberger, IXXAT Automation Dipl.-Ing. C. Schlegel, IXXAT Automation Dr. O. Schnelle, MTU Friedrichshafen Bjørnar
More informationBoundary-scan test for structural fault detection
Boundary-scan test for structural fault detection J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 42-537 Porto - PORTUGAL Tel. 351 225 81 889 / Fax: 351 225 81 443 [ jmf@fe.up.pt ] Tallinn Technical
More informationDual Boot and Background Programming with Platform Manager 2
Dual Boot and Background Programming March 2015 Technical te TN1284 Introduction The Platform Manager 2 is a fast-reacting, programmable logic based hardware management controller. Platform Manager 2 is
More informationor between microcontrollers)
: Communication Interfaces in Embedded Systems (e.g., to interface with sensors and actuators or between microcontrollers) Spring 2016 : Communication Interfaces in Embedded Systems Spring (e.g., 2016
More information1. Features and Benefits
1. Features and Benefits Single die, low cost 16x4 pixels IR array Factory calibrated absolute PTAT temperature sensor for measuring die temperature Separate channel for connecting additional IR sensor
More informationRL78 Serial interfaces
RL78 Serial interfaces Renesas Electronics 00000-A Introduction Purpose This course provides an introduction to the RL78 serial interface architecture. In detail the different serial interfaces and their
More informationBoundary-Scan in the ATCA standard. David Bäckström
Final Thesis Boundary-Scan in the ATCA standard by David Bäckström LITH-IDA/DS-EX--05/008--SE 2005-06-07 Avdelning, Institution Division, Department Institutionen för datavetenskap 581 83 LINKÖPING Datum
More informationPCI to SH-3 AN Hitachi SH3 to PCI bus
PCI to SH-3 AN Hitachi SH3 to PCI bus Version 1.0 Application Note FEATURES GENERAL DESCRIPTION Complete Application Note for designing a PCI adapter or embedded system based on the Hitachi SH-3 including:
More informationPreliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5096 P-DIP-8-1
Nonvolatile Memory 4-Kbit E 2 PROM with I 2 C Bus Interface SDA 2546-5 Preliminary Data MOS IC Features Word-organized reprogrammable nonvolatile memory in n-channel floating-gate technology (E 2 PROM)
More informationUser s Guide. IP-201 I2C Bus Multiplexer Board Revision 1. Micro Computer Control Corporation
User s Guide IP-201 I2C Bus Multiplexer Board Revision 1 Micro Computer Control Corporation www.mcc-us.com 4 Channel I 2 C Multiplexer Board Model IP-201 User, s Guide Overview I 2 C Bus is the Inter-Integrated
More information1.8V MULTI-QUEUE FLOW-CONTROL DEVICES (128 QUEUES) 36 BIT WIDE CONFIGURATION 1,179,648 bits 2,359,296 bits 4,718,592 bits Q127 Q126 Q125
1.8V MULTI-QUEUE FLOW-CONTROL DEVICES (128 QUEUES) 36 BIT WIDE CONFIGURATION 1,179,648 bits 2,359,296 bits 4,718,592 bits ADVANCE INFORMATION IDT72P51749 IDT72P51759 IDT72P51769 FEATURES Choose from among
More informationHow to Troubleshoot System Problems Using an Oscilloscope with I 2 C and SPI Decoding APPLICATION NOTE
How to Troubleshoot System Problems Using an Oscilloscope with I 2 C and SPI Decoding Introduction Most microcontroller-based designs use I 2 C or SPI or both, to communicate among controllers and between
More informationSerial Peripheral Interface (SPI) Host Controller Data Sheet
Serial Peripheral Interface (SPI) Host Controller Data Sheet Proven System Block (PSB) for QuickLogic Customer Specific Standard Products (CSSPs) Features Supports Master configuration (Multi-Master configuration
More informationhipecs-cio52 CANopen I/O module with 4 analog outputs
General The hipecs-cio52 is a low-cost CANopen module with 4 analog output lines. The I/O are isolated from power supply and the CAN bus sub system. Furthermore, the module has an output resolution of
More informationDS1676 Total Elapsed Time Recorder, Erasable
www.dalsemi.com Preliminary DS1676 Total Elapsed Time Recorder, Erasable FEATURES Records the total time that the Event Input has been active and the number of events that have occurred. Volatile Elapsed
More informationPANDORA HACKER GUIDE
PANDORA HACKER GUIDE WARNING: Modifying your PCB is not covered by your warranty and any damage caused as a result will be the sole responsibility of the owner to fix or to have fixed at a fee set by the
More informationThe CCU25: a network oriented Communication and Control Unit integrated circuit in a 0.25 µm CMOS technology.
The 25: a network oriented Communication and Control Unit integrated circuit in a 0.25 µm CMOS technology. C. Paillard, C. Ljuslin, A. Marchioro CERN, 1211 Geneva 23, Switzerland Christian.Paillard@cern.ch
More informationCAN OPEN DP404 Digital Output
CAN OPEN DP404 Digital Output Operating Handbook code 85191A Edit. 02-02-2012-ENG Summary 1 Introduction pag. 1 2 Electrical Connections pag. 3 3 Using the transducer pag. 4 4 CAN OPEN Protocol pag. 6
More informationDS WIRE INTERFACE 11 DECOUPLING CAP GND
Rev ; 4/3 Hex Nonvolatile Potentiometer with General Description The contains six 256-position nonvolatile (NV) potentiometers, 64 bytes of NV user EEPROM memory, and four programmable NV I/O pins. The
More informationCANopen Devices becoming intelligent with IEC Dipl.-Ing. (FH) Hansjürgen Eberle IXXAT Automation GmbH, Weingarten, Germany
CANopen Devices becoming intelligent with IEC 1131-3 Dipl.-Ing. (FH) Hansjürgen Eberle IXXAT Automation GmbH, Weingarten, Germany Prof. Dr.-Ing. Konrad Etschberger stzp, Weingarten, Germany Abstract Shortly
More informationSISTEMI EMBEDDED AA 2012/2013 JTAG CIRCUITRY JTAG DEBUG MODULE JTAG-UART PERIPHERAL
SISTEMI EMBEDDED AA 2012/2013 JTAG CIRCUITRY JTAG DEBUG MODULE JTAG-UART PERIPHERAL Joint Test Action Group (JTAG) (1) Established in 1985 to develop a method to test populated PCBs A way to access IC
More informationDigital Storage Oscilloscope
Digital Storage Oscilloscope GDS-3000 Series SERIAL DECODE MANUAL GW INSTEK PART NO. 82DS-SBD00U01 ISO-9001 CERTIFIED MANUFACTURER October 2010 This manual contains proprietary information, which is protected
More informationU4DIL. AVR USB Module. Rev. 1.1 Documentation Rev. 19. Reusch Elektronik Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch
AVR USB Module Documentation Rev. 19 2010, Dipl.-Ing. (FH) Rainer Reusch www.reusch-elektronik.de http://products.reworld.eu/u4dil.htm File: _Manual Created: 2010-02-10 Changed: 2010-09-07 Contents 1.
More informationPARALLEL COMMUNICATIONS
Parallel Data Transfer Suppose you need to transfer data from one HCS12 to another. How can you do this? You could connect PORTA of the sending computer (set up as an output port) to PORTA of the receiving
More informationUser Manual CORE-X. MECHANICAL DIMENSION (mm)
USR-MAN CX-190301 User Manual is main board based on Blackfin BF518F16 by Analog Device Inc. In a minimum space are available SDRAM (128 Mbyte 133 MHz), USB 3 interface, TFT display interface, touch screen
More informationFigure 1. JTAGAVRU1 application The JTAGAVRU1 is supported by AVR Studio. Updated versions of AVR Studio is found on
JTAG AVR Emulator through USB Main Features AVR Studio Compatible Supports AVR Devices with JTAG Interface Emulates Digital and Analog On-Chip Functions Data and Program Memory Breakpoints Supports Assembler
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EE Microcontroller Based System Design
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6008 - Microcontroller Based System Design UNIT III PERIPHERALS AND INTERFACING PART A 1. What is an
More information3.3 VOLT TIME SLOT INTERCHANGE DIGITAL SWITCH 2,048 x 2,048
3.3 VOLT TIME SLOT INTERCHANGE DIGITAL SWITCH 2,048 x 2,048 IDT72V90823 FEATURES: 2,048 x 2,048 channel non-blocking switching at 8.192 Mb/s Per-channel variable or constant throughput delay Automatic
More informationCubeSat Subsystem Interface Definition
CubeSat Subsystem Interface Definition CSID (Proposal) Version 0.4 21.07.2015 Change Log Date Revision Author Description 01.06.2015 0.3 SB 21.07.2015 0.4 SB mechanical dimensions and connector alignments
More informationTechnical Documentation 0630
0630 Digital Pressure Transmitter Protocol 1-6-30-628-058 SUCO Robert Scheuffele GmbH & Co. KG, Keplerstraße 12-14, 74321 Bietigheim-Bissingen, Tel.:+49-7142-597-0, Fax: +49-7142-597-19 Web: www.suco.de,
More informationGT24C02. 2-Wire. 2Kb Serial EEPROM (Smart Card application)
ADVANCED GT24C02 2-Wire 2Kb Serial EEPROM (Smart Card application) www.giantec-semi.com a0 1/19 Table of Content 1 FEATURES...3 2 DESCRIPTION...4 3 PIN CONFIGURATION...5 4 PIN DESCRIPTIONS...6 5 BLOCK
More informationPIC-32MX development board Users Manual
PIC-32MX development board Users Manual All boards produced by Olimex are ROHS compliant Rev.A, June 2008 Copyright(c) 2008, OLIMEX Ltd, All rights reserved INTRODUCTION: The NEW PIC-32MX board uses the
More informationUNC20 Module. User's Manual. D Breisach, Germany D Breisach, Germany Fax +49 (7667)
UNC20 Module User's Manual P.O: Box 1103 Kueferstrasse 8 Tel. +49 (7667) 908-0 sales@fsforth.de D-79200 Breisach, Germany D-79206 Breisach, Germany Fax +49 (7667) 908-200 http://www.fsforth.de Copyright
More informationDS1845 Dual NV Potentiometer and Memory
www.maxim-ic.com FEATURES Two linear taper potentiometers -010 one 10k, 100 position & one 10k, 256 position -050 one 10k, 100 position & one 50k, 256 postition -100 one 10k, 100 position & one 100k, 256
More informationAN4353 Application note
Application note SPC57xx/SPC58xx: Debug over CAN Introduction The SPC57xx/SPC58xx family of multicore 32-bit microcontrollers is initially intended for automotive power train applications. It is based
More information