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
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):
- avra: montador que suporta a sintaxe Assembly da Atmel;
- avrdude: software para fazer o upload do programa compilado no Arduino via USB;
- Drivers para o Arduino Uno e Arduino Mega 2560.
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
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)
Links
Introduction to Arduino: História em quadrinhos explicando o Arduino e alguns conceitos básicos de eletrônica.
How to build an 8-bit computer from scratch
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.