Programa Trainee 2012 Módulo 4 Microcontroladores AVR

Documentos relacionados
Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

Família de Microcontroladores AVR

FACULDADE LEÃO SAMPAIO

Sistemas Embarcados:

Jadsonlee da Silva Sá

ARDUINO. Profº. Engº. Robson Dias Ramalho

Disciplina : Microcontroladores AVR

Arquitetura do Microcontrolador Atmega 328

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Introdução à Ciência da Computação

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Sistemas Microprocessados

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Aula 10 Microcontrolador Intel 8051 Parte 1

Projeto de Sistemas Embarcados

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

MICROPROCESSADORES TIPOS DE MEMÓRIAS

Adriano J. Holanda FAFRAM. 4 e 11 de maio de 2012

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

1.ARQUITETURA INTERNA DE UM MICROPROCESSADOR

INTRODUÇÃO: MICROCONTROLADORES

Computador (arquitetura básica): b

SRAM Static RAM. E/L Escrita Leitura. FPM DRAM Fast Page Mode EDO DRAM Extended Data Output SDRAM Synchronous DDR SDRAM Double Data Rate RDRAM Rambus

Anatomia do Arduino Bootloader

Objetivos MICROCONTROLADORES HARDWARE. Microcontroladores I. Prof. Mauricio. Micro-I Prof. Mauricio 1. Microcontroladores PIC. Requisitos de Hardware

Microcontrolador 8051:

Arquitetura de Computadores

INFORMÁTICA MEMÓRIAS. Prof. MSc. Glécio Rodrigues de Albuquerque

Geradores de Clock e Memórias

Memórias. IFRN -Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 17/01/2013

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Nov/18

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

MSP430 - Arquitertura

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Modelo de Von Neumann: conceito do programa armazenado

Algoritmos e Lógica de Programação Componentes e Arquitetura

Memórias. Memórias: Utilização:

Aula 03. Componentes Básicos de um Computador, Dispositivos de Entrada e Saída, Dispositivos de Armazenamento de Dados, Periféricos.

DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A

Capítulo 9 M E M Ó R I A

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

Arquitetura e Funcionamento do Computador

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Arquitetura de Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial

Introdução a Tecnologia da Informação

O Interior do Micro. Observe os computadores: Fonte:

Os computadores necessitam de uma memória principal, cujo papel primordial é armazenar dados e programas que estejam a ser utilizados no momento.

Projeto de Sistemas Eletrônicos

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA

ELETRÔNICA DIGITAL II

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

CIRCUITOS DIGITAIS. Contadores com Registradores e Memórias. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

AULA2 Introdução a Microcontrolador. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

Introdução à Plataforma ARDUINO

Introdução à robótica

Modelo de Von Neumann

Programador/a de Informática

14/3/2016. Prof. Evandro L. L. Rodrigues

Fundamentos de hardware. David Déharbe DIMAp UFRN

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Cerne Tecnologia e Treinamento.

Circuitos Lógicos Aula 26

PCS 3115 Sistemas Digitais I

Memória (conceitos) MEMÓRIA VOLÁTIL

MEMÓRIA. Prof. Elton Profa. Joice

for Information Interchange. 6 Memória:

Mini Curso Arduino: Uma introdução à Prototipagem de hardware livre

Sistemas de Computação Hardware. Sistema Central Periféricos

- Arquitetura de sistemas digitais- Cap 2 Arquitetura de computadores

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Fundamentos de Hardware Aula 2 Introdução a Hardware

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Sistemas Microcontrolados

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Estrutura Básica de um Computador

COMPUTADOR. Adão de Melo Neto

Roteiro. Sistemas de Computação Hardware. Sistema Central Periféricos

Memórias Row Address Strobe Column Address Strobe

Microcontrolador 8051

Microcontroladores: Programação em C

Conjunto de Instruções e Modelos de Arquiteturas

Microcontroladores e Microprocessadores

INTRODUÇÃO AOS CONTROLADORES LÓGICOS PROGRAMÁVEIS

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP , Campinas, SP, Brasil.

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 5 Memória interna

MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad

Universidade de São Paulo

Transcrição:

Programa Trainee 2012 Módulo 4 Microcontroladores AVR Conteúdo 01 Arquitetura de microcontroladores AVR Mayara de Sousa Prof. Leandro Schwarz Tempo Estimado 2 h.a.

Projeto de Placas de Circuito Impresso Sumário Memórias; Microprocessadores; Microcontroladores AVR; ATmega328; Plataforma Arduino; Instalação.

Memórias

Memórias Classificação: Permanência dos dados: Volátil os dados são perdidos quando a alimentação é retirada; Permanente os dados permanecem gravados mesmo após o desligamento. Gravação: Somente Leitura após gravadas, não podem ser regravadas; Regravável podem ser apagadas e regravadas.

Memórias Tipos: ROM Read Only Memory: Memória permanente somente leitura. PROM Programmable ROM: Memória somente leitura que pode ser gravada apenas uma vez. EPROM Erasable PROM: Memória regravável que pode ser apagada com raios ultravioleta. EEPROM Electrically EPROM: Memória regravável que pode ser apagada eletricamente. Flash EEPROM: Memória regravável rápida que pode ser apagada eletricamente. RAM Random-Access Memory: Memória volátil para armazenamento temporário.

Memórias Uso em Microcontroladores: Flash: Utilizada para armazenar o programa. EEPROM: Utilizada para armazenar dados que não devem ser perdidos. RAM: Utilizada para as variáveis utilizadas no programa.

Microprocessadores

Microprocessadores Definição; Circuito integrado composto por inúmeras portas lógicas, organizadas de modo a permitir a realização de operações digitais, lógicas e aritméticas; Opera através da decodificação de instruções armazenadas em uma memória programável.

Microprocessadores Estrutura;

Microprocessadores Barramento; Duas arquiteturas predominantes; Harvard Von Neumann; Conjunto de instruções; Duas arquiteturas predominantes; CISC Complex Instructions Set Computers; RISC Reduced Instructions Set Computers.

Microprocessadores Microcontrolador; Sistema microprocessado com diversos dispositivos periféricos integrados no chip.

Microcontroladores AVR Histórico; Desenvolvidos por Alf-Egil Bogen e Vegard Wollan da Norwegian University of Science and Technology (NTNU) em 1993; Com o desenvolvimento patrocinado pela Atmel, o primeiro microcontrolador AVR foi lançado em 1997.

Microcontroladores AVR Principais características; Maioria das instruções demoram 1 ou 2 ciclos de clock; Tensão de operação entre 1,8 V e 5,5 V; Velocidade de até 20 MHz; Grande número de periféricos compatíveis entre toda a família AVR; Modos de redução de consumo de energia; Programação in-system; Depuração através de debugwire ou JTAG; Softwares de desenvolvimento gratuitos; Baixo custo.

Microcontroladores AVR Família AVR; tinyavr Attiny; Dispositivos de 4 a 28 pinos de I/O; Microcontroladores de propósito geral. megaavr ATmega; Dispositivos de 23 a 86 pinos de I/O; Microcontroladores com diversos periféricos integrados. picopower; Desenhados para baixo consumo de energia. XMEGA ATxmega; Dispositivos de 50 a 78 pinos de I/O; Possuem periféricos avançados para aumento de desempenho.

ATmega328

ATmega328 Características; Arquitetura RISC avançada (RISC + Harvard); Conjunto com 131 instruções; 32 registradores para acesso a periféricos e de uso geral; Operação em até 20 MHz com 20 MIPS; Multiplicação por hardware em 2 ciclos de clock; 32 KB de memória flash para programa; 1 KB de memória EEPROM; 2 KB de memória SRAM; Bloqueio de leitura do firmware;

ATmega328 Características; 23 pinos de I/O; Periféricos: 2 temporizadores/contadores de 8 bits; 1 temporizador/contador de 16 bits; Contador de tempo real; 6 canais PWM; 6 canais A/D de 10 bits (8 no encapsulamento TQFP); Interface de comunicação TWI compatível com I 2 C; Interface de comunicação USART; Interface de comunicação SPI Mestre/Escravo; Comparador analógico.

ATmega328 Características; Características especiais: Oscilador interno de 8 MHz; Fontes de interrupção internas (periféricos) e externas (I/Os); Resistores de pull-up habilitáveis em todos os pinos de I/O; 6 modos sleep; Medição da temperatura do encapsulamento; Tensão de operação entre 1,8 V e 5,5 V; Consumo de corrente: 5,5 ma em 5 V a 8 MHz; 9,5 ma em 5 V a 16 MHz; 11,5 ma em 5 V a 20 MHz.

ATmega328 Estrutura; Arquitetura Harvard; Barramento acessa a memória de programa e a memória de dados ao mesmo tempo.

ATmega328

ATmega328 Memória de dados e RAM; Organização linear, do endereço 0x000 até o 0x8FF; 32 registradores de uso geral 0x000 até 0x01F; 64 registradores de entrada e saída 0x020 até 0x05F; Memória RAM 0x060 até 0x8FF; A memória RAM possui 2208 endereços, destes, os 160 primeiros são endereços são utilizados para registradores adicionais, e os 2048 endereços restantes são disponíveis para memória RAM.

ATmega328 Memória de dados e RAM;

ATmega328 Memória de programa; Cada endereço da memória de programa possui 2 bytes; 32768 bytes de programa; 16384 endereços de 0x0000 a 0x3FFF. Seção específica para carregamento do boot loader. Memória EEPROM; 1 KB de memória EEPROM; Pode ser utilizado para armazenar configurações do sistema.

ATmega328 Registradores especiais; Registrador de Status SREG; Bit 7 I: Habilita as interrupções.

ATmega328 Registradores especiais; Stack Pointer;

ATmega328 Sistema de clock;

ATmega328 Sistema de clock; Uso de cristal externo ou sinal de clock externo.

ATmega328 Sistema de reset;

Plataforma Arduino

Plataforma Arduino

Plataforma Arduino Características; Possui gravador com interface USB integrado; ATmega328; 20 pinos de I/O; Cristal de 16 MHz; Conector de alimentação de potência J4; Botão de reset; Pinos para gravação in-system.

Plataforma Arduino Correlação de pinos;

Instalação

Instalação Drivers; Arduino http://www.r2rtecnologia.com.br Softwares; WinAVR-20100110; http://sourceforge.net/projects/winavr/files/winavr/20100110/ WinAVR-20100110-install.exe/download AVR Studio 4.18 build 684; http://www.atmel.com/tools/studioarchive.aspx Necessário registrar-se avrdude-gui (versão modificada); http://www.r2rtecnologia.com.br

Instalação Driver do Arduino; Primeiro deve-se habilitar a instalação de drivers não assinados digitalmente

Instalação Driver do Arduino; Entre com o comando: bcdedit set testsigning on

Instalação Driver do Arduino; Depois, verifique o estado com o comando bcdedit

Instalação Driver do Arduino; Reinicie o computador e verifique se o modo teste está ativo

Instalação Driver do Arduino; Conecte o Arduino ao computador O driver não será localizado

Instalação Driver do Arduino; Inicie o Gerenciador de Dispositivos

Instalação Driver do Arduino; Clique com o botão direito para atualizar o driver

Instalação Driver do Arduino;

Instalação Driver do Arduino;

Instalação Driver do Arduino;

Instalação Driver do Arduino;

Instalação Driver do Arduino;

Instalação Driver do Arduino; Clique com o botão direito para atualizar o driver

Instalação Driver do Arduino; Repita os passos anteriores até a conclusão da instalação do driver

Instalação WinAVR; Instale o WinAVR antes de instalar o AVR Studio

Instalação WinAVR;

Instalação WinAVR; Instale o WinAVR na pasta padrão

Instalação WinAVR;

Instalação WinAVR;

Instalação AVR Studio; Instalação do AVR Studio

Instalação AVR Studio;

Instalação AVR Studio;

Instalação AVR Studio;

Instalação AVR Studio;

Instalação AVR Studio;

Instalação AVR Studio;

Instalação avrdude-gui modificado; Copie o arquivo arvdude.conf para a pasta bin do WinAVR

Instalação avrdude-gui modificado; Copie o arquivo arvdude-gui.exe para a pasta Arquivos de Programas no WIN32 ou para a pasta Arquivos de Programas x86 no WIN64

Instalação avrdude-gui modificado; Avrdude.exe da pasta WinAVR Gravador é o Arduino Depende da USB usada Depende do microcontrolador Baud rate de 57600 Arquivo a ser gravado GRAVAR!

Fim do Conteúdo