Disciplina : Microcontroladores AVR

Documentos relacionados
Arquitetura do Microcontrolador Atmega 328

Programa Trainee 2012 Módulo 4 Microcontroladores AVR

Sistemas Embarcados:

Jadsonlee da Silva Sá

Família de Microcontroladores AVR

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

Anatomia do Arduino Bootloader

Programação C para Arduino

Introdução à robótica

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

Aula 10 Microcontrolador Intel 8051 Parte 1

ARDUINO. Profº. Engº. Robson Dias Ramalho

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

Guia da Placa de desenvolvimento PD Mega16 N1

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

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

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

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

Projeto de Sistemas Embarcados

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

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

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

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Microcontrolador 8051

Palestra de Tecnologia. Assunto: Microcontroladores.

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

Microcontrolador 8051:

Microcontroladores. Rafael Silva de Lima

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Conjunto de Instruções e Modelos de Arquiteturas

INTRODUÇÃO: MICROCONTROLADORES

Robótica com Arduino Professor: Paulo Marcos Trentin

TRABALHO DE CONCLUSÃO DE CURSO TÉCNICO EM ELETRÔNICA. Reutilização de água

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Programação Básica em Arduino

Introdução ao Arduino

Sistemas Embarcados:

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

Projeto de Sistemas Eletrônicos

PSI3441 Arquitetura de Sistemas Embarcados

Microcontrolador PIC: Conceitos Básicos

Introdução do Arduino para aquisição de dados e controle de instrumentos

Introdução à Plataforma ARDUINO

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Sistemas Digitais: Introdução

Sistemas Microcontrolados

Programação Básica em Arduino Aula 1

Estrutura Básica de um Computador

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

Algoritmos Computacionais

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

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

Unidade Central de Processamento UCP (CPU)

Faculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial

Hardware Livre Arduino. Givanaldo Rocha de Souza

MSP430 - Arquitertura

Sistemas Embarcados:

Introdução à Organização de Computadores. Aula 8

KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X

Sistemas Microprocessados

SISTEMAS MICROCONTROLADOS

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

Conjunto de Instruções e Modelos de Arquiteturas

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

Prof. Adilson Gonzaga

Cerne Tecnologia e Treinamento

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

Introdução ao AVR Butterfly

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

1.ARQUITETURA INTERNA DE UM MICROPROCESSADOR

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão

Microcontroladores: Programação em C

Introdução ao Microcontrolador PIC

EPOS: Um Sistema Operacional Portável para Sistemas Profundamente Embarcados

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

FACULDADE LEÃO SAMPAIO

Curso introdutório de microcontroladores - Plataforma Arduino

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Kit de desenvolvimento ACEPIC PRO V3.0

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Montagem e Manutenção de Computadores

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

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

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051

Transcrição:

Curso: Técnico em Automação Industrial Integrado ao Ensino Médio Disciplina : AVR Prof. Thiago Javaroni Prati

Família AVR Os microcontroladores AVR da fabricante ATMEL são microcontroladores de 8 bits e 32 bits Arquitetura HAWARD Diferença?

Família AVR Prof. Sc.M. Thiago Javaroni Prati

Família AVR Os microcontroladores AVR da fabricante ATMEL são microcontroladores de 8 bits Arquitetura HAWARD Diferença?

Família AVR Instrução é 1, 2, n bytes que o processador entende como algo que ele pode executar Ex: movimentar valores de memória, somar, subtrair, rotacionar memória

Família AVR Arquitetura permite a execução de uma instrução por CICLO do processador. Uma função pode exigir algumas isntruções

Família AVR Prof. Sc.M. Thiago Javaroni Prati

Família AVR Aplicações Sistemas embarcados megaavr com controlador LCD, USB, PWM, CAN, etc FPSLIC (AVR com FPGA)

Família AVR Características: Portabilidade de código Um conjunto de ferramenta de desenvolvimento(atmel Studio) Comptibilidade de pinos e sua utilização em software

Família AVR Programas com memória entre 1kb e 8kb Encapsulamento entre 8 pinos e 32 pinos Conjunto limitado de periféricos Modelos também para Tempo Real Tempo Real Sistema que deve desenvolver uma função dentro de um tempo específico. Não necessáriamente quer dizer processamento instantâneo

Família AVR AVR Attiny 1KB Flash 64B SRAM 64B EEPROM 32B para registros 4 A/Ds de 10 bits

Família AVR MegaAVR Bootloader independente Pedaço de software que recebe o programa e o passa para a memória destino (Arduino) Real Time Clock Counter Versões especiais para aplicações automotivas com controle PWM, A/Ds com suporte CAN A/D de 12 bits Suporta encriptação do programa

Família AVR Atmega8 8kB de memória Flash para o programa 1kB bytes de memória para execução do programa 1kB de EEPROM Oscilador interno de 1MHz, aceita oscilar externo de até 16MHz 6 canais para conversão analógico digital Comunicação serial PWM 3 Contadores, 2 de 8 bits e um de 16 bits *Valores sujeitos a alteração de acordo com a revisão do hardware

Família AVR Alguns projetos com Atmega Sistemas operacionais AvrX (http://www.barello.net/avrx/) FreeRTOS (http://www.freertos.org/) csrtos(http://www.circuitcellar.com/avr2004/da3650.html) AVR wii nunchuck library (http://davidegironi.blogspot.com.br/2012/11/avr- atmega-wii-nunchuck-library- 01.html#.Vs5vFPkrLIU)

Atmega 8 3 Ports A, C e C Avcc, Aref VCC e GND

Programação AVR O código fonte (programa firmware) para o microcontrolador necessita ser escrito, compilado, depurado e gravado. Todas estas tarefas são realizadas com o suporte de softwares adequados.

Programação AVR Para Escrita, Compilação e Depuração Para Gravação AVR Studio Khazama AVR Programer http:// khazama.com/project/programmer

Programação AVR sistemas microcontrolados programação é tão importante quanto o hardware Um bom programa pode aumentar consideravelmente o desempenho de um sistema

Programação AVR sistemas microcontrolados programação é tão importante quanto o hardware Um bom programa pode aumentar consideravelmente o desempenho de um sistema

Programação AVR É um sistema de recursos limitados memória e poder de procesamento Muito cuidado ao programar em C para não confundir com a programação para computadores

Programação AVR É um sistema de recursos limitados memória e poder de procesamento Muito cuidado ao programar em C para não confundir com a programação para computadores Maneiras para se economizar RAM?

Programação AVR Constantes e literais devem ser colocados na memória flash Evite usar variáveis globais. Empregue variáveis locais sempre que possível.

Programação AVR não possuem sistema operacional para controlar o programa executado então este nunca porde terminar pois não sobra nada para controlar o hardware Interface de entrada pode variar muito dependendo o projeto, já que essa é personalizada dentro do programa

Portas Entrada Saída O ATmega8 possui 3 portas: PORTB, PORTC e PORTD Com seus respectivo pinos: PB7.. PB0, PC6.. PC0 e PD7.. PD0 Todos os pinos do AVR possuem a função Lê Modifica Escreve quando utilizados como portas genéricas de I/Os

Portas Entrada Saída Direção do Pino pode ser alterada individualmente Valores lógicos dos pinos assim como resistores de Pull-UP podem ser ativados individualmente

Portas Entrada Saída Todas as portas têm resistores de pull-up e diodos de proteção para o VCC e o terra

Portas Entrada Saída DDRx: registrador de direção da porta, usado para definir se os pinos são de entrada ou saída. Registradores: Memórias específicas que definem o funcionamento dos periféricos do microcontrolador ou possuem valores dos hardwares

Portas Entrada Saída PORTx: registrador de dados da porta, usado para escrever nos pinos ou habilitar pull-up.

Portas Entrada Saída PINx: registrador de entrada da porta, usado para ler o conteúdo dos pinos.

Portas Entrada Saída Resumindo, para uso de um pino de I/O, deve-se: Primeiro definir no registrador DDRx se ele será entrada ou saída: Se o pino for de saída, uma escrita no registrador PORTx altera o estado lógico do pino, também empregado para habilitar os pull-ups.

Portas Entrada Saída Os estados dos pinos da porta são lidos do registrador PINx Detalhe: para a leitura do PINx logo após uma escrita do PORTx e DDRx, deve ser gasto pelo menos um ciclo de máquina para sincronização dos dados pelo µcontrolador

Modelo de Programa Prof. Sc.M. Thiago Javaroni Prati

Modelo de Programa Prof. Sc.M. Thiago Javaroni Prati