Table of Contents

Microprocessadores

Aviso

Introdução

Esta disciplina tem por objetivo introduzir os conceitos sobre microprocessadores e sistemas embarcados. A ementa e o programa da disciplina podem ser consultados no site oficial.

Sobre a compra do Arduino

Links para o Arduino Uno: site internacional, site nacional.
O Brasuino BS1 é uma versão nacional compatível com o Arduino Uno. Ele é um pouco mais caro, mas não tem os problemas do envio e pagamento internacionais.

Arduino Mega 2560 (site internacional (clone)): versão mais robusta do Arduino com mais memória e mais portas de E/S. O preço deste site é apenas U$5,00 mais caro que a versão UNO por um hardware mais robusto.

Não se esqueçam de comprar um cabo USB compatível com a placa (caso vocês não tenham nenhum disponível)

Sobre os impostos de importação

Existe impostos de importação em compras maiores de U$ 50,00, que é calculado como 60% do VALOR TOTAL (e não do que passar da cota). Fiz uma simulação no site, o envio de uma placa Arduino Uno para o Brasil custa U$ 5,00 (o que é muito mais barato que o imposto de importação!)

Bibliografia

PEREIRA, Fábio. Microcontroladores HC908Q: teoria e pratica. São Paulo: Livros Erica, 2004. 294 p.

GANSSLE, Jack G. The art of programming embedded systems. New York: Academic Press, 1992. 279 p.

BALL, Stuart R. Embedded microprocessor systems: real world design. 3rd ed. New York: Newnes, 2004.

SCHULTZ, Thomas W. C and the 8051 : hardware, modular programming, and multitasking. 1 ed. New Jersey: Prentice Hall, 1998.

PREDKO, Myke. Handbook of microcontrollers. 1 ed. New York: McGraw-Hill, 1998. 861 p.

Motorola HC08

Apostila: Treinamento de Microcontroladores – Baseado na Família MC68HC908QT/QY

Motorola. M68HC08 Microcontrollers – Data sheet

Motorola. M68HC08 Microcontrollers – Central Processor Unit Reference Manual

Atmel AVR

Datasheet do Microcontrolador ATmega328 e ATmega328P

AVR Instruction Set

AVR Assembler User Guide

Guia de referência rápida das instruções do microcontrolador AVR (versão econômica)

Introdução para o iniciante à Linguagem Assembly dos Microprocessadores ATMEL AVR

10 Ways to Destroy an Arduino (IMPORTANTE)

Calendário

O calendário da disciplina para o segundo semestre de 2012 pode ser consultado aqui.

Laboratório

Template para programas em Assembly para o microcontrolador AVR

Pacote de ferramentas standalone para o microcontrolador AVR (versão para Windows):

Montador avra (versão 1.3.0, Ubuntu) para o microcontrolador AVR. Além dessa ferramenta, você também deve instalar o avrdude.



Comando para fazer o upload do software compilado (*.hex) na placa do Arduino:

avrdude -pm328p -carduino -P{porta} -b115200 -F -Uflash:w:{arq.hex}:a

onde:
{porta} é a porta serial associada ao Arduino;
{arq.hex} é o aquivo (caminho completo sem espaços) no formato HEX gerado pelo assembler ou o AVR Studio.

Exercícios de Programação Assembly

Lista de exercícios para programação assembly no microcontrolador AVR

Exercícios com o Arduino

Exercício de Laboratório 02 (Resposta: item 1, item 2)

Exercício de Laboratório 03 (Resposta: item 1, item 2)

Exercício de Laboratório 04 (Resposta: item 1, item 2)

Slides

Capítulo 01 - Introdução (~30MB)

Capítulo 02 - Sistemas Digitais

Capítulo 03 - Arquitetura do Conjunto de Instruções

Capítulo 04 - Microcontrolador Atmel AVR

Capítulo 05 - Mecanismos de Controle para Entrada e Saída + Interrupções

Capítulo 06 - Temporizadores e Contadores

Capítulo 07 - Conversores Analógico-Digital (AD) e Digital-Analógico (DA)

Microcontroller Designline

Introduction to Arduino: História em quadrinhos explicando o Arduino e alguns conceitos básicos de eletrônica.

Robotic Open Platform

How to build an 8-bit computer from scratch

Physicist: Moore's Law as we know it is on its last legs

Consertando máquina de lavar Electrolux, com Arduino

Ferramentas

Eletrônica Digital

Logisim: Ferramenta educacional para projeto e simulação de circuitos digitais.

Fritzing: Outra ferramenta para projeto de circuitos digitais. Inclui suporte ao Arduino.

Motorola HC08

Code Warrior: Ferramenta de desenvolvimento para o microcontrolador M68HC08. Neste link está disponível a documentação completa da ferramenta, assim como a documentação das instruções assembly do microcontrolador.
Baixar o arquivo CWX-H08-SE.

AVR/Arduino

AVR Studio: Ferramenta de desenvolvimento para o microcontrolador Atmel AVR Atmega328P (microcontrolador do Arduino), contém o assembler e um simulador que permite testar os programas sem a necessidade do hardware.

avra: Assembler para o microcontrolador AVR. Projeto de código aberto, suporta várias plataformas diferentes.

WinAVR: Conjunto de ferramenas alternativo (somente Windows) AVR-GCC para programação de microcontroladores AVR.

CrossPack for AVR: versão do AVR-GCC para MacOS X.

Pacotes AVR: Lista de pacotes do Ubuntu que contém ferramentas de desenvolvimento para o AVR.

Assembly para o Microcontrolador AVR

AVR Assembler Tutorial: Site com várias dicas sobre programação assembly com o microcontrolador AVR.

AVRbeginners: outro site com informações sobre a linguagem assembly do microcontrolador AVR.

AVR Freaks: mais um site com bastante informação sobre o microcontrolador AVR.

WinAVR AVR-GCC Tutorial: site com tutoriais sobre a utilização do WinAVR.