ID 421C:Designing with Segmented LCD Displays Travis Weisberger Embedded Systems Engineer Version: 1.3 BNS Solutions 13 October 2010.

Slides:



Advertisements
Similar presentations
Liquid Crystal Displays for Laptops and TV
Advertisements

LCD DISPLAY TECHNOLOGY
A Member of the ITW Confidential Date Title A Member of the CONFIDENTIAL: All contents copyright of Illinois Tool Works, Inc. (ITW). The ITW Photonics.
Computer Graphics HARDWARE. LCD Displays Thinner and lighter. No tube or electron beams. Blocking/unblocking light through polarized crystals. Crystals.
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
LED Display. LED Typical LED forward bias voltage: 1.5 to 2.0 V Typical currents needed to light LED range from 2 to 15 mA.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Input/Output Ports and Interfacing ELEC 330 Digital Systems Engineering Dr. Ron Hayne Images Courtesy of Ramesh Gaonkar and Delmar Learning.
M100 Product Presentation May M100  Display terminal managed by AVL box commands  Simple protocol over Serial interface  Semi-Autonomic functions,
MICRO-CONTROLLER: A microcontroller is the brain of the robot: These are: 1. Integrated Circuits (ICs) 2. Programmable.
ECE 2372 Modern Digital System Design
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 12.
Computer Basics Dayton Metro Library Place photo here May 20, 2015.
Dedicated Computer Systems
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
LCM Introduction Excel Technology International Corporation.
Railway Foundation Electronic, Electrical and Processor Engineering.
IR SENSORS AND ENCODERS. LCDs Timothy Friez Class # 2.
Lecture – 7 Basic input and output
CRT MONITOR cathode-ray tube
Embedded Programming and Robotics Lesson 9 Keypad and LCD Display 1.
ECE 447 Fall 2009 Lecture 6: TI MSP430 IO Interfacing.
ECE 447: Lecture 6 Input/Output Interfacing LEDs, Button Switches & Port Multiplexing.
Terms 1. VGA VGA - Short for Video Graphics Array, VGA is a popular display standard developed by IBM and introduced in 1987 VGA provides 640 x 480 resolution.
Sales Meeting December-04 TFTs Basic Concepts. TFTs Basic Concepts.
ECE 353 Introduction to Microprocessor Systems Michael Schulte Week 12.
LCD's 1. LCD Types Many types available. Most common are:  Character Pre-programmed with a set of alphanumeric characters & symbols Size range from 8×1.
CRT MONITOR cathode-ray tube
Digital Outputs LCD Display
Intel ® Server Configurator Tool Training Guide. Intel® Server Configurator Tool Enhancements New Website look consistent with Intel style for ease of.
Data Presentation Elements Muhajir Ab. Rahim School of Mechatronics Engineering Northern Malaysia College University of Engineering.
Input/Output Ports and Interfacing
ECE291 Computer Engineering II Lecture 9 Josh Potts University of Illinois at Urbana- Champaign.
University of Tehran 1 Microprocessor System Design IO Applications Omid Fatemi
Control Systems. r reference value e error C controller u output from controller to control P P plant, controlled system y state of P F feedback to controller.
Advanced Digital Circuits ECET 146 Week 9 Professor Iskandar Hack ET 221G,
Windows Environment History of Windows: Windows was announced by microsoft in november 1983 and was released in november Advantage: Windows 1.0.
Magnitude Comparator Dr. Ahmed Telba.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID 421L: R8C Segment-LCD API Lab Bob Proctor Staff Engineer.
Department of Electronic & Electrical Engineering LCD character display (parallel interface). How to interface a LCD character display to a PIC.
PLC ARCHITECTURE – Memory 2 by Dr. Amin Danial Asham.
Alpha/Numeric Keypad Functions using AVR Preliminary Design Review Luke R. Morgan ECE /17/2008.
ID 021L: Model Based Control Design and Auto-Code Generation using the R8C Christopher Myers Director of Software Development 12 October 2010 Version:
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
CS-EE 481 Spring Founder’s Day, 2004 University of Portland School of Engineering Project Kokanee: TTL 7400 Series Logic Tester using CMOS VLSI Team.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Prepared by:- BHADARKA DIVYA BHEDA PRIYANKA BHOYE KAJAL.
LED AND KEYBOARD INTERFACING PREPARED BY :- PREPARED BY :- RAVAL AKASH ( ) RAVAL AKASH ( ) PATEL HARDIK ( ) PATEL HARDIK.
GUJARAT TECHNOLOGICAL UNIVERSITY BIRLA VISHVAKARMA MAHAVIDYALAYA V.V.NAGAR.
Output and Actuator Output: Any signal or information, digital or analog that has been decided in a system by a systematic processing way is known as.
ARM CORTEX (STM32) BASED MOTOR SPEED CONTROL SUBMITTED BY EDGEFX TEAM.
Sitarambhai Naranjibhai Patel Institute of Technology and Research Centre, Umrakh, Bardoli. A Presentation On “ 16x2 LCD Interfacing with AVR atmega32.
Application Case Study Christmas Lights Controller
Peripherals – Keypad The Keypad provides a simple means of numerical data or control input. The keys can be attributed whatever data or control values.
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Val Manes Department of Math & Computer Science
ARDUINO LINE FOLLOWER ROBOT
Project Members: M.Premraj ( ) G.Rakesh ( ) J.Rameshwaran ( )
‘SONAR’ using Arduino & ultrasonic distance sensor
Principles & Applications Seven-Segment Displays
EET 2261 Unit 11 Controlling LCD and Keypad
Dayton Metro Library Computer Basics September 19, 2018
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /10/2018.
EET 2261 Unit 11 Controlling LCD and Keypad
µHVIC™ PRODUCT FAMILY Advantages
MOBILE DISPLAY TECHNOLOGIES
Dayton Metro Library Place photo here Computer Basics December 8, 2018.
ECE 352 Digital System Fundamentals
Presentation transcript:

ID 421C:Designing with Segmented LCD Displays Travis Weisberger Embedded Systems Engineer Version: 1.3 BNS Solutions 13 October 2010

2 BNS Solutions A little something about BNS… Engineering consulting firm Located in Walpole, Massachusetts Renesas Platinum Alliance partner Work in numerous industries including Battery systems Medical White goods Service industries Avionics LED Lighting Entertainment Industrial controls Engineering Education Embedded Tools “Engineering and Technical Marketing Solutions as simple as possible, But Not Simpler™”

3 Bio Travis Weisberger Northeastern University BS CE/EE With BNS Solutions since 2009 Started LCD with DPAC (Dynamically Controlled Alarm Clock) – Graphic LCD which uses same methods Jerry Issa University of Michigan BSE in CE Boston University MS CSE With BNS Solutions since 2007 First implemented LCD control in home heating solutions

Innovation 4

Agenda Hardware What is a segmented LCD Types of LCDs Controlling the hardware Software Remapping backplane Information blocks The “screen” approach for controlling a system Questions Feedback 5

66 The Hardware

7 LCD (Liquid Crystal Display) There is a viewing angle(usually 12 or 6 o’clock) Not light emitting, so require a backlight in low light situations Mostly concerned with twisted nematic (TN) displays Light is polarized and then either blocked or passed by the liquid crystals, causing light and dark areas Applying voltage twists the liquid crystal to create visual segments

8 Types of TN LCDs Reflective - has reflector behind, used only in well lit environments, cannot be backlit Transmisive - requires light to pass through, must be backlit Transflective – hybrid that can work backlit or in bright environments

9 Driving an LCD segment Without a LCD driver 2 digital I/Os Waveform

10 Multiplexing If there are more segments than available pins, the segments will need to be multiplexed between multiple backplanes (or commons) The disadvantage is increasing drive complexity and reduced contrast

11 Bias When there are greater 1 backplane, the voltage must be biased to several levels The bias level is defined by the LCD itself Bias is using several drive voltages which are multiples of each other

12 Designs for 2 Backplanes Without a LCD driver Several methods using: 4 digital I/Os 2 digital I/Os Backplane waveform

13 4 I/Os By using 4 I/O pins for the commons, the configuration is easy to implement 5V – output high 2.5V – one high/one low 0V - both low for 0V.

14 2 I/Os By using 2 I/O pins for the commons, the configuration is easy to implement but requires the tri- state to be used 5V – output high 2.5V – tri-state/ float 0V – output low

15 Backplane Code Show code in HEW

16 DC Drift One problem with LCDs is with DC drift Occurs when a constant non-zero voltage potential is held on a single segment Causes the crystals in the segment to “drift” to a half on-half off position, which gives a grey look (never clear, never black) Changing potentials will solve this Persistent application will cause permanent degradation

17 Hardware LCD Drivers Some processors, such as the R8C/Lx family, contain integrated LCD drivers Greatly simplifies management of large LCDs with many segment and backplane lines

18 The Software

19 Remapping the LCD Logical remap of display segment to an array of com and segment pins Map display segments to array for: Ease of reuse and portability Maintainability in the face of hardware changes Self documenting and readable code Can further map characters to sets of lines in 7 or 14 segments to display Examples in HEW

20 Segmented Displays

21 Segmental Building Blocks Segments that make a character Characters that make an information area Multiple segments can be formed to create dynamic icons

22 Designing Software for LCD Screens State machine Control state of system Controls what is on LCD Controls what key/button presses do Easy to update and maintain Straight forward and easy to read

23 Screen Table Everything is defined here Each screen controls and corresponds the state of the system Each table entry has Section for fixed icons Section for pointers for data to be displayed in data area Section for formatting Section for blinking icons Other sections for state depended items Examples in HEW

24 Controlling Keyboard / Buttons Can be one of several methods 1 large switch statement, each case being a screen with a switch statement for all the buttons Function table where rows are screen and columns are buttons Button case control what button press does (or does not do) in that screen Examples in HEW

Questions? 25

26 Thank You!