Jonathan W. Valvano


Design of Embedded Systems

Embedded Systems:

   Volume 1, Introduction to the Arm® CortexÔ-M3, available June 1, 2012, New Textbook for EE319K Summer 2012, Fall 2012

   Volume 2,  Real-Time Interfacing to the Arm® CortexÔ-M3, 2011, ISBN: 978-1463590154,

       Textbook for EE445L, Outline,   Example files  Available from Amazon  Available from CreateSpace   List of errors

   Volume 3, Real-Time Operating Systems for the Arm® CortexÔ-M3, 2012, ISBN: 978-1466468863, 

        Textbook for EE345M/EE380L.6, Outline,   Example files, Available on Amazon  Available on CreateSpace  List of errors

Embedded Microcomputer Systems: Real Time Interfacing, 3rd Edition, 2012, ISBN 1111426252
Textbook, Cengage Learning, Table of Contents, outline,  extra questions, programs from the book, list of errors.

Introduction to Embedded Systems: Interfacing to the Freescale 9S12 Textbook, Cengage Publishing 2009, ISBN-10: 049541137X | ISBN-13: 9780495411376 Web videos of the Example lessons from the book  Table of Contents, list of errors

Introduction to Embedded Microcomputer Systems: Motorola 6811 and 6812 Simulation
Textbook, Thomson-Engineering, ISBN 0-534-39177-x, outline.

TExaS, Test EXecute And Simulate  Hardware/Software Co-Simulator, integrated simulator including mechanical, electrical, digital and software components, used for designing embedded systems based on the Freescale 9S12 (UPGRADE to latest version)Instructional Movies   Help System in Vista   Help System in Windows 7
TExaS Robots version 1. 83b, a simulated battlefield for 50 9S12C32-controlled robots (download the Trobots.zip file).

Developing Embedded Software in C Using Metrowerks, edited by Ramesh Yerraballi
On-line HTML textbook, overview of C programming for the 9S12

Example design solutions (Starter files) for embedded systems. Software and hardware solutions based on the Freescale 9S12

Technical documents (Data sheets) for embedded systems.

 

Embedded System Courses I teach at the University of Texas   9S12 boards/Metrowerks   9S12C32 programs   Starter files  Data sheets

EE319K Introduction to Microcontrollers   Lectures, old exams, and other material   Spring 2012 Lab manual  Spring 2012 homework  Instructional Movies  Email all professors and TAs
Undergraduate class: EE319K students discover how the computer interacts with its environment. Students have hands-on experiences of how an embedded system could be used to solve EE problems. The analog to digital converter (ADC) and digital to analog converter (DAC) are the chosen mechanism to bridge the CE and EE worlds. EE concepts include Ohms Law, LED voltage/current, resistance measurement, and stepper motor control. CE concepts include I/O device drivers, debugging, stacks, FIFO queues, local variables and interrupts. The hardware construction is performed on a breadboard and debugged using a multimeter. Software is developed in Freescale 9S12 assembly and in C. New Prerequisites: EE302 and EE306.


EE445L Microcomputer Interfacing and Applications   wiki   More Information Old Exams  Lectures   Lab manual  
Undergraduate lab class: Review of the Arm Cortex M3 instruction set, LM3S1968 I/O, timing hardware and signals, memory organization, data structures in C, programming style, documentation, real time debugging, buffered I/O using interrupts, programmed logic control, table and linked list interpreters, serial and parallel I/O, keyboards, LED's and LCD's, PCB layout, Data Acquisition, Motor control, ZigBee wireless, and systems. New prerequisite EE319K, EE316 and coregistration in EE333T.  2006 Design Competition      Spring 2007 Design Competition     Fall 2007 Design Competition     Spring 2008 Design Competition Air Guitar Video    Fall 2008 Design Competition    Spring 2009 Design Competition    Fall 2009 Design Competition   Fall 2010 Design Competition   Fall 2011 Design Competition Video


EE345M/EE380L.6 Real Time Operating Systems for Embedded Systems   wiki   More Information  Old Exams  Lectures and lab manual  
Undergraduate lab class: Arm Cortex M3 architecture, C programming, interrupt programming, DMA, real time systems, file systems, controller area networks, thread scheduling, thread synchronization, address translation, DC motors, servo motors, frequency period and pulse width measurements, pulse-width modulation, USB, ADC, data acquisition systems, digital filters, digital PID control, robotics. Prerequisite EE345L/EE445L or EE345S.
2003 MonsterBot Battle Royale Competition winners  2004 Scooper/Sorter/Racer Robot Competition
2005 Racer Robot Competition
   2006 Battle Robots
2008 Robot Soccer Competition  2009 Robot Soccer/Tennis   Photos from 2010 Formula0001 Racing    2010 Racing Video  2011 Photos  2011 Racing Video


EE385J.17/BME384J.2 Real-Time Embedded Instrumentation Spring 2009 
Graduate lab class: Instrumentation and real time software. Prerequisites: Microcomputer interfacing, C, op amps, differential equations.
Spring 2009 Projects AquaSol GPS IMS Impedance Measurement  OptoPhone

 

  

 

 

 

Other links

Electro-Thermal Bioinstrumentation Laboratory   Sponsor Opportunities

Embedded system design, Biomedical instrumentation, volume measurement using electrical fields, bioheat transfer

Valvano’s research papers

Measurements of pressure, volume, thermal properties, and perfusion. Also there is electrical and thermal modeling.

Links to microcomputer related sites

Microcomputers, electronics, software, sensors, devices

Links to 6812 ICC12 C program examples

LED, LCD, RTI, OC, SCI, SPI, DAC, FSM, FIFO, PWM, threads, interpreter,

Developing Assembly Language Software using TExaS   

On-line HTML textbook, overview of assembly programming for the 6811 and 6812

Computer Engineering Advising

Computer Architecture and Embedded Processors Advising

 

 


This 68HCxx WebRing site owned by Jonathan W. Valvano.
[Previous Site | Next | Random | List All Sites | Join Ring]


 

 

Last updated February 29, 2012 Send comments to: Jonathan W. Valvano .