SmartFusion csoc: Interfacing with OLED using I2C
|
|
|
- Horace Short
- 9 years ago
- Views:
Transcription
1 Application Note AC347 SmartFusion csoc: Interfacing with OLED using I2C Table of Contents Introduction Design Example Overview Description of the Design Example Interface Description Software Implementation Running the Design Conclusion Appendix A - Design and Programming Files Appendix B - I 2 C OLED Driver's APIs List of Changes Introduction The SmartFusion customizable system-on-chip (csoc) device contains a hard embedded microcontroller subsystem (MSS), programmable analog circuitry, and FPGA fabric consisting of logic tiles, static random access memory (SRAM), and phase-locked loops (PLLs). The MSS consists of a 100 MHz ARM Cortex -M3 processor, advanced high-performance bus (AHB) matrix, system registers, Ethernet MAC, DMA engine, real-time clock (RTC), embedded nonvolatile memory (envm), embedded SRAM (esram), fabric interface controller (FIC), the Philips Inter-Integrated Circuit (I2C), serial peripheral interface (SPI), and external memory controller (EMC). The MSS has two identical I 2 C peripherals that perform serial-to-parallel conversion on data originating from serial devices, and perform parallel-to-serial conversion on data from the ARM Cortex-M3 processor to these devices. The ARM Cortex-M3 processor controls the I 2 C peripherals through the advanced peripheral bus (APB) interface. The I 2 C peripherals in the SmartFusion csoc device support I 2 C, SMBus, and PMBus data transfers that conform to the I 2 C v2.1 specification and support the SMBus v2.0 and PMBus v1.1 specifications. The I 2 C peripherals can operate as either a master or a slave. When operating in the Master mode, the I 2 C peripherals generate the serial clock and data to the slave device that needs to be accessed. The I 2 C peripherals can generate serial clock from 104 KHz to 1.66 MHz by dividing MSS clock, which can be controlled by software. The I 2 C peripherals use a 7-bit addressing format and run up to 400 Kbps (Fast mode) data rates nominally. Faster rates can be achieved depending on the external load. Refer to the SmartFusion Microcontroller Subsystem User's Guide for more details on I 2 C peripherals. This application note describes how to use the I 2 C interface on the SmartFusion csoc device and to display the text on RiTdisplay 96x16 OLED module. This OLED module consists of 96x16 OLED panel and OLED driver with controller (SSD0300, Solomon Systech Limited). Refer to the RiTdisplay 96x16 OLED Module datasheet for more details. A basic understanding of SmartFusion design flow is assumed. Refer to the Using UART with a SmartFusion csoc - Libero SoC and SoftConsole Flow Tutorial to understand the SmartFusion design flow. January Microsemi Corporation
2 SmartFusion csoc: Interfacing with OLED using I2C Design Example Overview This design example demonstrates using I 2 C OLED module on the SmartFusion Development Kit Board and the SmartFusion Evaluation Kit Board. These kits have one OLED module RiTdisplay PMO13701 that is connected to I2C_0 on both kits. Figure 1 shows the top level interface signals used in this design example. The UART in the MSS acts as a user interface for display selection through HyperTerminal. OLED Module I2C_0_SDA I2C_0_SCL SmartFusion Microcontroller Subsystem (MSS) MAINXIN MSS_RESET UART_0_RXD Host PC UART_0_TXD Figure 1 Top Level Interface Signals Description of the Design Example The MSS is configured to use one I 2 C interface (I2C_0) and one UART interface (UART_0). I2C_0 and UART_0 are clocked by PCLK0 on APB bus 0. PCLK0 is derived from the clock conditioning circuit (CCC) in the MSS that generates 80 MHz clock. The I 2 C peripheral in the MSS is configured as master that operates in the Fast mode. The APB bus clock (PCLK0) divider is set to 256 to generate KHz serial clocks (I2C_0_SCL). The I 2 C Master device initiates a write transaction by sending a START bit as soon as the bus becomes free. The START bit is followed by the 7-bit serial address of the slave device and write bit. The slave acknowledges receipt of its address with an acknowledge bit. This design example uses 96x16 OLED module as slave device with serial address set to 0x78. The design example uses UART as a user interface for OLED display selection through HyperTerminal. You can select the following options through HyperTerminal to display on OLED panel. 1. Plain text display 2. Vertical scrolling 3. Horizontal scrolling 4. Continuous horizontal and vertical scrolling 5. Sine wave 6. Clear the OLED data Verilog Libero projects and SoftConsole project are provided in the design files attached with this design example. 2
3 Interface Description Interface Description Table 1 illustrates the top level interface signal descriptions. Table 1 Interface Description Signal Direction Description MSS_RESET_N Input Active Low reset signal for the MSS. MAINXIN Input Main crystal oscillator circuit. Input to the crystal oscillator circuit. Pin for connecting an external crystal, ceramic resonator, or RC network. UART_0_TXD Output UART Transmit data UART_0_RXD Input UART Receive data I2C_0_SDA Input Serial data I2C_0_SCL Output Serial clock Software Implementation The software design (main.c) mainly consists of two sections: 1. UART Initialization and Configuration: This section initializes and configures the UART for user interface and prints the following OLED display selections on HyperTerminal: Plain text display Vertical scrolling Horizontal scrolling Continuous horizontal and vertical scrolling Sine wave Clear the OLED data 2. OLED driver Application Program Interface (APIs): This section executes different OLED APIs based on the user display selection input. The OLED driver APIs described in Table 2 are used in the example design to display text on I 2 C OLED module. Table 2 API Description Function OLED_init () OLED_write_data () OLED_vertical_scroll () OLED_horizontal_scroll () put_pixel () OLED_clear_display () Description This function initializes and configures the I 2 C peripheral for data transfer. It configures the I 2 C controller with serial clock speed and OLED Slave address. It also initializes the OLED module and sets the cursor on first character in the first line. This function writes the data to OLED based on the parameters passed to this function. The data parameter is a pointer to a data structure that holds different fields of data to be required for OLED. This function enables vertical scrolling by one line. This function enables horizontal scrolling. This function displays one pixel on the OLED. This function clears the content of the display. Refer to "Appendix B - I 2 C OLED Driver's APIs" on page 6 for more details on OLED initialization and configuration, OLED data structure, vertical scroll, horizontal scroll, and clear display. Refer to the SmartFusion MSS I2C Driver User's Guide for more details on I 2 C driver's API. 3
4 SmartFusion csoc: Interfacing with OLED using I2C Running the Design Board Settings The design example works on the SmartFusion Development Kit Board and the SmartFusion Evaluation Kit Board with default board settings. Refer to the following user s guides for default board settings: SmartFusion Development Kit User s Guide SmartFusion Evaluation Kit User s Guide Program the Design and Running the Application Program the SmartFusion Development Kit Board with the generated/provided *.stp file (refer to "Appendix A - Design and Programming Files" on page 6) using FlashPro and then power cycle the board. Invoke the SoftConsole IDE, by clicking on the Write Application code under Develop Firmware in Libero System-on-Chip (SoC) (refer to "Appendix A - Design and Programming Files" on page 6) and launch the debugger. Start HyperTerminal with baud rate, 8 data bits, 1 stop bit, no parity, and no flow control. If your computer does not have HyperTerminal program, use any free serial terminal emulation program like PuTTY or Tera Term. Refer to the Configuring Serial Terminal Emulation Programs tutorial for configuring the HyperTerminal, Tera Term, and PuTTY. When you run the debugger in SoftConsole, the HyperTerminal window prompts you to enter the option to display the text on OLED. Once you enter the option, the application displays the text on OLED (as either fixed text, vertical scroll, horizontal scroll, or sine wave). Figure 2 shows the screen shot of HyperTerminal with I 2 C OLED display option. Figure 2 Screen Shot of HyperTerminal With I 2 C OLED Display Release Mode The release mode programming file (STAPL) is also provided. Refer to the Readme.txt file included in the programming zip file for more information. 4
5 Conclusion Refer to the Building Executable Image in Release Mode and Loading into envm Tutorial for more information on building an application in release mode. Conclusion This application note highlights the features of the SmartFusion csoc devices along with detailed features of the I 2 C peripheral. This application note describes how to use the I 2 C interface on the SmartFusion csoc devices to display the text on RiT display 96x16 OLED module with sample software. It also explains the usage of I 2 C OLED driver APIs. 5
6 SmartFusion csoc: Interfacing with OLED using I2C Appendix A - Design and Programming Files You can download the design files from the Microsemi SoC Products Group website: The design file consists of Libero SoC, Verilog, SoftConsole software project, and programming files (*.stp) for A2F500-DEV-KIT and A2F-EVAL-KIT. Refer to the Readme.txt file included in the design file for the directory structure and description. You can download the programming files (*.stp) in release mode from the Microsemi SoC Products Group website: The programming zip file consists of STAPL programming file (*.stp) for A2F500-DEV-KIT and A2F- EVAL-KIT, and a Readme.txt file. Appendix B - I 2 C OLED Driver's APIs This section describes the software driver APIs used in this design to carry out transactions with I 2 C OLED module. These drivers are included in the design files with this design example. Function Description Of Data Structures Enum: oled_no_of_line This enum represents the number of lines to be written on OLED. FIRST LINE: The OLED cursor is set to line number 1 and only 1 line is printed on OLED. SECOND_LINE: The OLED cursor is set to line number 2 and only 1 line is printed on OLED. FIRST_TWO_LINES: The OLED cursor is set to line number 1 and line 1 and line 2 are printed on OLED. typedef enum { FIRST_LINE = 0, SECOND_LINE, THIRD_LINE, FOURTH_LINE, FIFTH_LINE, FIRST_TWO_LINES, ALL_LINES } ; Structure: oled_data This is the OLED data structure that holds different fields of data to be required for OLED module. A pointer to an instance of the oled_data structure is passed as the parameter OLED driver functions. Struct oled_data { /* Represents line number 1, where String 1 has to be printed*/ uint8_t line1; /*Represents character offset within line 1, from where String 1 has to be printed*/ uint8_t char_offset1; /* Represents line number 2, where String 2 has to be printed*/ uint8_t line2; /* Represents character offset within line 2, from where String 2 has to be printed*/ uint8_t char_offset2; /* String 1 holds the data to be displayed on line 1 of OLED. It has to be less than 49 characters*/ char *string1; /* String 2 holds the data to be displayed on line 2 of OLED. It has to be less than 49 characters*/ 6
7 Appendix B - I 2 C OLED Driver's APIs char *string2; /* Represents line number 3, where String 3 has to be stored in GDRAM*/ uint8_t line3; /* Represents character offset within the line 3, from where String 3 has to be stored in GDRAM*/ uint8_t char_offset3; /* String 3 holds the data to be stored on line 3 of GDRAM. It has to be less than 49 characters*/ char *string3; /* Represents line number 4, where String 4 has to be stored in GDRAM*/ uint8_t line4; /* Represents character offset within the line 4, from where String 4 has to be stored in GDRAM*/ uint8_t char_offset4; /* String 4 holds the data to be stored on line 4 of GDRAM. It has to be less than 49 characters*/ char *string4; /* Represents line number 5, where String 5 has to be stored in GDRAM*/ uint8_t line5; /* Represents character offset within the line 5, from where String 5 has to be stored in GDRAM */ uint8_t char_offset5; /* String 5 holds the data to be stored on line 5 of GDRAM. It has to be less than 49 characters*/ char *string5; /* Holds the contrast value to be set for String 1 and String 2*/ uint8_t contrast_val; /* Represents ON or OFF for horizontal scrolling*/ uint8_t hor_scr_on_off; }; /* Represents number of coumns scrolls per step for horizontal scroll*/ unsigned char column_scrool_per_step; /* Represents start page for horizontal scroll*/ unsigned char start_page; /* Represents time interval for horizontal scroll*/ unsigned char time_intrval_btw_scroll_step; /* Represents end page for horizontal scroll*/ unsigned char end_page; /* Represents ON or OFF for vertical scrolling*/ uint8_t ver_scr_on_off; /* Display Offset*/ uint8_t ver_off_set; 7
8 SmartFusion csoc: Interfacing with OLED using I2C Function Description of API void OLED_init(void); This function initializes and configures the I 2 C peripheral for data transfer. It configures the I 2 C controller with serial clock speed and OLED Slave address. It also initializes the OLED module and sets the cursor on the first character in the first line. void OLED_clear_display(oled_no_of_line LINES); This function clears the content of the display RAM-based on the LINES oled_no_of_line: This parameter enum holds the number of lines. If FIRST_LINE is passed as parameter to this function, this function clears only first line. If SECOND_LINE is passed as parameter to this function, this function clears only second line. If FIRST_TWO_LINES is passed as parameter to this function, this function clears entire OLED display. void OLED_write_data(struct oled_data * data, oled_no_of_line flag); This function writes the data to OLED based on the parameters passed to this data: The data parameter is a pointer to an oled_data structure that holds different fields of data to be required for OLED (see the oled_data structure oled_no_of_line: This parameter enum holds the number of lines. If FIRST_LINE is passed as parameter to this function, this function writes string 1 at first line. If SECOND_LINE is passed as parameter to this function, this functions writes string 1 at second line. If FIRST_TWO_LINES is passed as parameter to this function, this function writes string 1 and string 2 at first line and second line respectively. void OLED_horizontal_scroll(struct oled_data * horiz_scroll); This function enables horizontal data: This parameter is a pointer to an oled_data structure that holds different fields of data to be required for OLED (see the oled_data structure definition). void OLED_vertical_scroll(struct oled_data * ver_scroll); This function enables vertical scrolling by one data: This parameter is a pointer to an oled_data structure that holds different fields of data required for OLED (see the oled_data structure definition). void OLED_contrast(uint8_t color_contrast); This function sets the contrast to the data displayed on the color_contrast: This parameter that holds contrast value. The color_contrast values should be in the range of 1 to 256. void put_pixel(float value); This function displays one pixel on the value: The value parameter that holds pixel value. This value should be in the range of 0 to 3. 8
9 List of Changes The following table lists critical changes that were made in each revision of the document. Revision* Changes Page Revision 5 (January 2013) Revision 4 (November 2012) Revision 3 (February 2012) Revision 2 (January 2012) Revision 1 (August 2010) Note: Added "Board Settings" section and modified "Running the Design" section (SAR 43469). Modified the section "Description of the Design Example" (SAR 42901). 2 Modified the section "Software Implementation" (SAR 42901). 3 The Figure 2 is updated (SAR 42901). 4 Removed ".zip" extension in the Design and Programming files link (SAR 36763). 6 Modified the section "Introduction" (SAR 35787). 1 Modified the section "Description of the Design Example" (SAR 35787). 2 Modified the section "Running the Design" (SAR 35787). 4 Added the section "Release Mode" (SAR 35787). 4 Modified the section "Appendix A - Design and Programming Files" (SAR 35787). 6 Modified the section "Running the Design" (SAR 27473). 4 Modified the section "Appendix A - Design and Programming Files" (SAR 27473). 6 Removed Table 3 Design Files Description (SAR 27473). *The revision number is located in the part number after the hyphen. The part number is displayed at the bottom of the last page of the document. The digits following the slash indicate the month and year of publication. 4
10 SmartFusion csoc: Interfacing with OLED using I2C 10
11 Microsemi Corporation (NASDAQ: MSCC) offers a comprehensive portfolio of semiconductor solutions for: aerospace, defense and security; enterprise and communications; and industrial and alternative energy markets. Products include high-performance, high-reliability analog and RF devices, mixed signal and RF integrated circuits, customizable SoCs, FPGAs, and complete subsystems. Microsemi is headquartered in Aliso Viejo, Calif. Learn more at Microsemi Corporate Headquarters One Enterprise, Aliso Viejo CA USA Within the USA: +1 (949) Sales: +1 (949) Fax: +1 (949) Microsemi Corporation. All rights reserved. Microsemi and the Microsemi logo are trademarks of Microsemi Corporation. All other trademarks and service marks are the property of their respective owners /01.13
SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface
Application Note AC372 SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface Table of Contents Introduction................................................ 1 Introduction to Field
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers User s Guide Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware
Configuring Serial Terminal Emulation Programs
Configuring Serial Terminal Emulation Programs Table of Contents Configuring Serial Terminal Emulation Programs: An Introduction... 3 HyperTerminal... 3 Configuring HyperTerminal... 3 Tera Term Pro...
Using UART with a SmartFusion csoc. Libero SoC and SoftConsole Flow Tutorial
Using UART with a SmartFusion csoc Libero SoC and SoftConsole Flow Tutorial Using UART with a SmartFusion csoc Libero SoC and SoftConsole Flow Tutorial Table of Contents Introduction... 3 Tutorial Requirements...
SmartFusion csoc: Implementation of FatFs on Serial Flash
Application Note AC360 SmartFusion csoc: Implementation of FatFs on Serial Flash Table of Contents Introduction................................................ 1 Introduction to FatFs File System.....................................
SmartDesign MSS. Clock Configuration
SmartDesign MSS Clock Configuration Table of Contents Configuration Options.............................................................. 3 CLK (x= A/B/C) Reference Clocks...........................................................
SmartFusion csoc: Mixed Signal Power Manager Customizing the MPM Reference Design
Application Note AC385 SmartFusion csoc: Mixed Signal Power Manager Customizing the MPM Reference Design Table of Contents Introduction................................................ 1 Power Management
SmartDesign MSS. How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode)
SmartDesign MSS How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode) Libero IDE Software Table of Contents 1 Configuration and Connectivity.......................................................
Hello, and welcome to this presentation of the STM32L4 reset and clock controller.
Hello, and welcome to this presentation of the STM32L4 reset and clock controller. 1 The STM32L4 reset and clock controller manages system and peripheral clocks. STM32L4 devices embed three internal oscillators,
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
CCGA to FBGA Adapter Sockets
Application Note AC275 CCGA to FBGA Adapter Sockets Table of Contents Introduction................................................ 1 The CCGA to FBGA Adapter Socket................................... 1
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
PAC52XX Clock Control Firmware Design
APPLICATION NOTE PAC52XX Clock Control Firmware Design TM Marc Sousa Senior Manager, Systems and Firmware www.active-semi.com Copyright 2014 Active-Semi, Inc. TABLE OF CONTENTS APPLICATION NOTE... 1 Table
STM32 F-2 series High-performance Cortex-M3 MCUs
STM32 F-2 series High-performance Cortex-M3 MCUs STMicroelectronics 32-bit microcontrollers, 120 MHz/150 DMIPS with ART Accelerator TM and advanced peripherals www.st.com/mcu STM32 F-2 series The STM32
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
ARM Cortex STM series
ARM Cortex board 1 ARM Cortex STM series 2 STM32 Series 3 Abbreviation FS full speed HS high speed MC motor controller MSI multi speed internal oscillator RNG random number generator SDIO secure digital
Application Note AN_299. FT800_FT801_Internal_Clock _Trimming
AN_299 FT800_FT801_Internal_Clock _Trimming Issue Date: 2014-03-04 The FTDI FT800 and FT801 video controllers offer a low cost solution for embedded graphics requirements. In addition to the graphics,
Atmel Norway 2005. XMEGA Introduction
Atmel Norway 005 XMEGA Introduction XMEGA XMEGA targets Leadership on Peripheral Performance Leadership in Low Power Consumption Extending AVR market reach XMEGA AVR family 44-100 pin packages 16K 51K
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
MX PIC24F Educational Module User Manual
MX PIC24F Educational Module User Manual Revision History Date Description Initial release. Table of Contents 1. Introduction... 3 1.1. Package Contents... 3 1.2. Key Hardware Features... 4 2. Hardware
Serial port interface for microcontroller embedded into integrated power meter
Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia
Software based Finite State Machine (FSM) with general purpose processors
Software based Finite State Machine (FSM) with general purpose processors White paper Joseph Yiu January 2013 Overview Finite state machines (FSM) are commonly used in electronic designs. FSM can be used
Microtronics technologies Mobile: 99707 90092
For more Project details visit: http://www.projectsof8051.com/rfid-based-attendance-management-system/ Code Project Title 1500 RFid Based Attendance System Synopsis for RFid Based Attendance System 1.
PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram
TOOLSTICK VIRTUAL TOOLS USER S GUIDE RELEVANT DEVICES 1. Introduction The ToolStick development platform consists of a ToolStick Base Adapter and a ToolStick Daughter card. The ToolStick Virtual Tools
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards 2012 Roving Networks. All rights reserved. Version 1.0 9/7/2012 USER MANUAL OVERVIEW The RN-131 and RN-171 WiFly radio modules are complete, standalone
December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:
Excalibur Web Server Demonstration December 2002, ver. 1.0 Application Note 285 Introduction This document describes the Excalibur web server demonstration design and includes the following topics: Design
Implementing SPI Master and Slave Functionality Using the Z8 Encore! F083A
Application Note Implementing SPI Master and Slave Functionality Using the Z8 Encore! F083A AN026701-0308 Abstract This application note demonstrates a method of implementing the Serial Peripheral Interface
R&D Engineer. equipment. the power
Application Note APT0406 Using NTC Temperature sensor integrated into power module Pierre-Laurent Doumergue R&D Engineer Microsemi Power Module Products 26 rue de Campilleau 33 520 Bruges, France Introduction:
Pre-tested System-on-Chip Design. Accelerates PLD Development
Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested
SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces. User s Guide
SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces User s Guide SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces User s Guide Table of Contents 1 SERDESIF Block..................................................................-5
8051 MICROCONTROLLER COURSE
8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:
Fusion Embedded Development Kit. Webserver Demo User s Guide
Fusion Embedded Development Kit Webserver Demo User s Guide Actel Corporation, Mountain View, CA 94043 2009 Actel Corporation. All rights reserved. Printed in the United States of America Part Number:
IEC60601-1-8 Algorithmic Alert Tone Demo
IEC60601-1-8 Algorithmic Alert Tone Demo Hooking up the demo - Connect the RS-232 connector to the COM1 (P3) connector on the MCB2300 demo board as shown below. Connect the USB connector (to provide power)
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Hot and Surprise Plug Recommendations for Enterprise PCIe Switches in the Data Center (Short Form)
. White Paper Hot and Surprise Plug Recommendations for Enterprise PCIe Switches in the Data Center (Short Form) Preliminary May, 2016 Abstract This short form white paper describes the software and hardware
Embedded Systems Design Course Applying the mbed microcontroller
Embedded Systems Design Course Applying the mbed microcontroller Serial communications with SPI These course notes are written by R.Toulson (Anglia Ruskin University) and T.Wilmshurst (University of Derby).
Atmel Power Line Communications. Solutions for the Smart Grid
Atmel Power Line Communications Solutions for the Smart Grid Key Applications Powering the Smart Grid Home and industrial automation Control systems Smart metering Intelligent lighting Smart appliances
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor A Starter Guide Joseph Yiu November 2014 version 1.02 27 Nov 2014 1 - Background Since the ARM Cortex -M0 Processor was released a few years
AN111: Using 8-Bit MCUs in 5 Volt Systems
This document describes how to incorporate Silicon Lab s 8-bit EFM8 and C8051 families of devices into existing 5 V systems. When using a 3 V device in a 5 V system, the user must consider: A 3 V power
DC to 30GHz Broadband MMIC Low-Power Amplifier
DC to 30GHz Broadband MMIC Low-Power Amplifier Features Integrated LFX technology: Simplified low-cost assembly Drain bias inductor not required Broadband 45GHz performance: Good gain (10 ± 1.25dB) 14.5dBm
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
3.2 inch QVGA TFT Color LCD User s Guide Version 1 & 2
3.2 inch QVGA TFT Color LCD - User s Guide 3.2 inch QVGA TFT Color LCD User s Guide Version 1 & 2 Give graphics and to your application! EA2-USG-0701 v2.1 Rev A 3.2 inch QVGA TFT Color LCD - User s Guide
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD
Quick Start Guide MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD Quick Start Guide Get to Know the MRB-KW01x Module UART Selector ANT 1 RFIO (TX/RX) USB 2.0 Serial
The Case for Midspans vs. Switches for PoE Deployment
The Case for Midspans vs. Switches for PoE Deployment White Paper February 2012 Overview There are two ways to deploy the latest high-power PoE technology: by upgrading the network switch, or by installing
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering
ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Daniel Estrada Taylor, Dev Harrington, Sekou Harris December 2012 Abstract This document is the final report for ENGI E1112,
Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013
Adding WiFi to Your Embedded System WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013 Your partners for Embedded Wi-Fi Multi Market Leader 32 bit ARM MCU Leader Ultra low
Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze
Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs This tutorial is an introduction to Embedded System development with the MicroBlaze soft processor and low
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller PLC2 FPGA Days June 20, 2012 Stuttgart Martin Heimlicher FPGA Solution Center Content Enclustra Company Profile USB 3.0 Overview What is new?
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM
TWR-MECH Mechatronics Board TOWER SYSTEM Get to Know the Tower Mechatronics Board Primary Connector / Switch MCF52259 Connectors for Up to Eight Servos SW4 (Reset) USB OTG 5V Supply Touch Panel Socket
SmartFusion csoc Family Product Table
Revision 12 Microcontroller Subsystem (MSS) Hard 100 MHz 32-Bit ARM Cortex -M3 1.25 DMIPS/MHz Throughput from Zero Wait State Memory Memory Protection Unit (MPU) Single Cycle Multiplication, Hardware Divide
Application Note: AN00141 xcore-xa - Application Development
Application Note: AN00141 xcore-xa - Application Development This application note shows how to create a simple example which targets the XMOS xcore-xa device and demonstrates how to build and run this
Chapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
MAXREFDES46# Quick Start Guide UG6207; Rev 1; 9/15. Abstract
MAXREFDES46# Quick Start Guide UG6207; Rev 1; 9/15 Abstract The MAXREFDES46# 4-Channel Analog Input Output Quick Start Guide describes the steps required to quickly get the MAXREFDES46# reference design
Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU
Application Note Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU AN021904 0808 Abstract This application note describes Zilog s ez80 - based Serial-to-TCP and TCP-to-Serial communicator
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654 Features ARM Cortex-A8 processor, 800MHz Xilinx Spartan-6 FPGA expands vision processing capabilities Dual MIPI CSI-2 CMOS camera ports,
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
ICS650-01 SYSTEM PERIPHERAL CLOCK SOURCE. Description. Features. Block Diagram DATASHEET
DATASHEET ICS650-01 Description The ICS650-01 is a low-cost, low-jitter, high-performance clock synthesizer for system peripheral applications. Using analog/digital Phase-Locked Loop (PLL) techniques,
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit Table of Contents ABOUT THIS GUIDE... 3 ADDITIONAL DOCUMENTATION... 3 ADDITIONAL SUPPORT RESOURCES... 3 INTRODUCTION...
FLYPORT Wi-Fi 802.11G
FLYPORT Wi-Fi 802.11G System on module 802.11g WIFI - Infrastructure mode - softap mode - Ad hoc mode Microchip PIC 24F 16 bit processor Microchip MRF24WG0MA/MB - Native WiFi 802.11g transceiver - PCB
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Application te Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Abstract This
AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.
Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the
TWR-KV31F120M Sample Code Guide for IAR Board configuration, software, and development tools Rev.0
TWR-KV31F120M Sample Code Guide for IAR Board configuration, software, and development tools Rev.0 Freescale TWR-KV31F120M Sample Code Guide for IAR KL25_LAB Contents 1 Purpose... 3 2 Getting to know the
DECT Module UM-9802 Datasheet
UWIN TECHNOLOGIES CO., LTD. DECT Module UM-9802 Datasheet V2.1 1 UWIN TECHNOLOGIES CO., LTD. Contents 1. Introduction... 3 2. Features... 3 3. DECT Module Application... 3 4. DECT Module function block...
Designing VM2 Application Boards
Designing VM2 Application Boards This document lists some things to consider when designing a custom application board for the VM2 embedded controller. It is intended to complement the VM2 Datasheet. A
ADS9850 Signal Generator Module
1. Introduction ADS9850 Signal Generator Module This module described here is based on ADS9850, a CMOS, 125MHz, and Complete DDS Synthesizer. The AD9850 is a highly integrated device that uses advanced
In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1
RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer
SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE
SMART ARM-based Microcontrollers SMARTCARD XPRO USER GUIDE Preface Atmel SMARTCARD Xplained Pro is an extension board to the Atmel Xplained Pro evaluation platform. Atmel SMARTCARD Xplained Pro is designed
Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide
Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control
Using the CoreSight ITM for debug and testing in RTX applications
Using the CoreSight ITM for debug and testing in RTX applications Outline This document outlines a basic scheme for detecting runtime errors during development of an RTX application and an approach to
GSM Click - Cross-Platform Development Quick Start Guide
GSM Click - Cross-Platform Development Quick Start Guide Overview This document explains how to use the MikroElektronika GSM Click board as an accessory to the following host development platforms (microcontrollers):
GCLK (Generic Clock Management) PM (Power Management) SYSCTRL (Clock Source Control) The following devices can use this module:
APPLICATION NOTE AT03259: SAM System Clock Management Driver (SYSTEM CLOCK) ASF PROGRAMMERS MANUAL SAM System Clock Management Driver (SYSTEM CLOCK) This driver for Atmel SMART SAM devices provides an
A Design of Video Acquisition and Transmission Based on ARM. Ziqiang Hao a, Hongzuo Li b
A Design of Video Acquisition and Transmission Based on ARM Ziqiang Hao a, Hongzuo Li b Changchun University of Science & Technology, Changchun, Jilin, China a [email protected], b [email protected] Keywords:video
SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual
SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual Version 1.0 - January 20, 2015 CHANGE HISTORY Version Date Description of Changes 1.0 January 20, 2015 Initial Publication
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs) Course & Kit Contents LEARN HOW TO: Use of Keil Real View for ARM Use ARM Cortex-M3 MCU for professional embedded application development Understanding
Lesson 10: Video-Out Interface
Lesson 10: Video-Out Interface 1. Introduction The Altera University Program provides a number of hardware controllers, called cores, to control the Video Graphics Array (VGA) Digital-to-Analog Converter
Introduction. Cortex-M1 Enabled Fusion. Key Features. Development Kit User s Guide. Version 1.1
Cortex-M1 Enabled Fusion Development Kit User s Guide Introduction Version 1.1 Thank you for purchasing the Actel Cortex-M1 Enabled Fusion TM Development Kit. Key Features In-system configurable analog
Figure 1. 8-Bit USB Debug Adapter
8-BIT USB DEBUG ADAPTER USER S GUIDE 1. Introduction The 8-bit USB Debug Adapter (UDA) provides the interface between the PC s USB port and the Silicon Labs 8-bit target device s in-system debug/programming
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
RESEARCH ARTICLE OPEN ACCESS Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol Arnab G. Samanta (Electronics Design technology (EDT) department, R.C.O.E.M, RTM Nagpur University,
APPLICATION. si32library. Callback CMSIS HARDWARE. Figure 1. Firmware Layer Block Diagram
PRECISION32 SOFTWARE DEVELOPMENT KIT CODE EXAMPLES OVERVIEW 1. Introduction The Precision32 code examples are part of the Software Development Kit (SDK) installed with the Precision32 software package
ZigBee Technology Overview
ZigBee Technology Overview Presented by Silicon Laboratories Shaoxian Luo 1 EM351 & EM357 introduction EM358x Family introduction 2 EM351 & EM357 3 Ember ZigBee Platform Complete, ready for certification
Using Xbee 802.15.4 in Serial Communication
Using Xbee 802.15.4 in Serial Communication Jason Grimes April 2, 2010 Abstract Instances where wireless serial communication is required to connect devices, Xbee RF modules are effective in linking Universal
AN4646 Application note
Application note Peripheral interconnections on STM32F401 and STM32F411 lines Introduction On top of the highest performance and the lowest power consumption of the STM32F4 family, STM32F401/411 peripherals
2.0 Command and Data Handling Subsystem
2.0 Command and Data Handling Subsystem The Command and Data Handling Subsystem is the brain of the whole autonomous CubeSat. The C&DH system consists of an Onboard Computer, OBC, which controls the operation
8051 Serial Port. Crystal TXD. I/O Device RXD. Embedded Systems 1 5-1 8051 Peripherals
8051 Serial Port The 8051 contains a UART Universal Asynchronous Receiver Transmitter The serial port is full-duplex It can transmit and receive simultaneously 2 Port 3 pins are used to provide the serial
Post-Configuration Access to SPI Flash Memory with Virtex-5 FPGAs Author: Daniel Cherry
Application Note: Virtex-5 Family XAPP1020 (v1.0) June 01, 2009 Post-Configuration Access to SPI Flash Memory with Virtex-5 FPGAs Author: Daniel Cherry Summary Virtex -5 FPGAs support direct configuration
Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ
nc. Order this document by MC68328/D Microprocessor and Memory Technologies Group MC68328 MC68328V Product Brief Integrated Portable System Processor DragonBall ΤΜ As the portable consumer market grows
ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information
Rev. 1.1 8 August 2012 Errata sheet Document information Info Keywords Abstract Content LPC4357FET256; LPC4357FET180; LPC4357FBD208; LPC4353FET256; LPC4353FET180; LPC4353FBD208; LPC4337FET256; LPC4337FET180;
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
TivaWare USB Library USER S GUIDE SW-TM4C-USBL-UG-2.1.1.71. Copyright 2008-2015 Texas Instruments Incorporated
TivaWare USB Library USER S GUIDE SW-TM4C-USBL-UG-2.1.1.71 Copyright 2008-2015 Texas Instruments Incorporated Copyright Copyright 2008-2015 Texas Instruments Incorporated. All rights reserved. Tiva and
Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs. White Paper
Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs White Paper March 2009 Table of Contents Introduction......................................................................
Interfacing an HTML Form to the ez80f91 MCU
Application Note Interfacing an HTML Form to the ez80f91 MCU AN020803-0708 Abstract This application note demonstrates how to use Zilog s ez80f91 microcontroller unit (MCU) as a web server to send electronic
DACC (Digital-to-Analog Converter Controller) The outline of this documentation is as follows: Module Overview. Special Considerations
APPLICATION NOTE AT07900: SAM4 Digital-to-Analog Converter Controller (DACC) ASF PROGRAMMERS MANUAL SAM4 Digital-to-Analog Converter Controller (DACC) This driver for SAM4 (and SAM3) devices provides an
Reconfigurable System-on-Chip Design
Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002
Microcontroller Display Interfacing Techniques
Display Interfacing Techniques Document Revision: 1.01 Date: September 13, 2006 16301 Blue Ridge Road, Missouri City, Texas 77489 Telephone: 1-713-283-9970 Fax: 1-281-416-2806 E-mail: [email protected] Web:
