Mudanças entre as edições de "STE-EngTel (página)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 107: Linha 107:
  
 
=== General Porpuse Input Output and External Interrupts ===
 
=== General Porpuse Input Output and External Interrupts ===
 +
*[http://www.lisha.ufsc.br/teaching/esl/io.pdf I/O Basics]
 
*[[ESTE: General Purpose Input and Output (GPIO) | Lab 01: GPIO - Hello LED]]
 
*[[ESTE: General Purpose Input and Output (GPIO) | Lab 01: GPIO - Hello LED]]
 
*[[ESTE: GPIO and External Interrupts - part 1 | Lab 02: GPIO Interrupts]]
 
*[[ESTE: GPIO and External Interrupts - part 1 | Lab 02: GPIO Interrupts]]
 
*[[ESTE: GPIO and External Interrupts - part 2 | Lab 03: More GPIO Interrupts]]
 
*[[ESTE: GPIO and External Interrupts - part 2 | Lab 03: More GPIO Interrupts]]
 +
 +
=== Input/Output Buffers ===
 +
*Read chapter 5 of [http://www.marilynwolf.us/CaC3e/ Wolf, Computers as Components]
 +
*[[ESTE: UART - Interrupts and Circular Buffer | Lab 05: UART - Interrupts and Circular Buffer]]
  
 
=== Serial Communication ===
 
=== Serial Communication ===
 
*Read chapter 10 of [http://leeseshia.org/ Lee and Seshia, Introduction to Embedded Systems]
 
*Read chapter 10 of [http://leeseshia.org/ Lee and Seshia, Introduction to Embedded Systems]
 
*[[ESTE: UART - Serial Communication | Lab 04: UART - Serial Communication]]
 
*[[ESTE: UART - Serial Communication | Lab 04: UART - Serial Communication]]
 
=== Input/Output Buffers ===
 
*Read chapter 5 of [http://www.marilynwolf.us/CaC3e/ Wolf, Computers as Components]
 
*[[ESTE: UART - Interrupts and Circular Buffer | Lab 05: UART - Interrupts and Circular Buffer]]
 
  
 
=== Analog-to-Digital Conversion ===
 
=== Analog-to-Digital Conversion ===

Edição das 15h41min de 15 de abril de 2016

Embedded Systems

Grades

Lab Experiments

The experiments in this course are based on the project Embedded Systems Experiments for the Telecommunication Engineering Undergraduate Program. See this page for the Experimental Setup. We will use the Arduino Uno board as hardware platform, and will be developing software in C/C++ using the GNU compiler with the avrlibc. We have plenty of Arduinos for use in the classroom, but if you can afford, you are encouraged to buy one for yourself to work on the extra-class assignments. They are available for less than R$50. check MercadoLivre.

Arduino's microcontroller is Atmel's ATMega328P. Download its manual here.


Primary Homework

Secondary Homework

Homework Link Deadline
Led Blinking Done in class. Apr. 15th, 2016
Light Keyboard Done in class. Apr. 15th, 2016

Syllabus

Unit 01 - Get In: Hands on Microcontroller Software

Unit 01 - Get In: Hands on Microcontroller Software

Introduction to Embedded Systems

Embedded Systems Development: Design Principles

General Porpuse Input Output and External Interrupts

Input/Output Buffers

Serial Communication

Analog-to-Digital Conversion

Digital-to-Analog Conversion

Unit 02 - Get Right: Introduction to Real-Time Systems

Unit 02 - Get Right: Introduction to Real-Time Systems

Multitasking

Real-Time Scheduling

Unit 03 - Get Out: Networked Embedded Systems

Unit 03 - Get Out: Networked Embedded Systems

Embedded Networks and Multiprocessors

Embedded Networks Seminar

  • Will be covered by seminars. See Homework 04.
Unit 04 - Get Done: Embedded System Design

Unit 04 - Get Done: Embedded System Design