Projeto de Sistemas Embarcados Microcontrolados



Documentos relacionados
Sistemas Embarcados. Introdução aos sistemas embarcados

Sistemas Embarcados: uma Visão Geral. byprof Edson Pedro Ferlin

AULA2 Introdução a Microcontrolador

Rodrigo Baleeiro Silva Engenheiro de Controle e Automação. Introdução à Engenharia de Controle e Automação

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

UNIVERSIDADE PRESBITERIANA MACKENZIE

Fundamentos de Informática 1ºSemestre

AULA1 Introdução a Microprocessadores gerais

Sistemas Embarcados Android

AUTOMAÇÃO DE ESCRITÓRIOS ADE

Fundamentos da Informática. História dos Computadores Prof. Hélder Almeida

Organização e Arquitetura de computadores

Sistemas Embarcados Android

Aula 26: Arquiteturas RISC vs. CISC

Arquitetura de Computadores

SISTEMAS EMBARCADOS. Petiano: Yuri Gonzaga G. da Costa

1. Introdução aos Microcontroladores

Conceitos e Evolução Capítulos 1 e 2

INTRODUÇÃO AO DESENVOLVIMENTO DE SISTEMAS COM MICROCONTROLADORES

Programação de Periféricos

Família CJ2. Novos CLPs com alta qualidade comprovada. Controladores Programáveis

Arquitetura e Organização de Computadores

Introdução à Arquitetura de Computadores IFES Campus Serra

Calculadoras Mecânicas

Controle para Motores de Passo usando módulo USB-6008

Capítulo 1 Introdução

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

E um dia, quem sabe, poderemos despertar para o ser empreendedor. E ganhar dinheiro com esta história toda.

Projeto Gráfico de Sistemas. Tecnologias e Aplicações na Indústria Pesquisa e Ensino

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

Edeyson Andrade Gomes

Arquitetura de Sistemas Embarcados: Controladores Industriais

Tópicos da aula. Histórico e Evolução dos Computadores. Noções Básicas de Arquitetura de Computadores

Arquitetura de Computadores Moderna

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

Introdução. Software (Parte III)

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Desenvolvimento de um aplicativo básico usando o Google Android

Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciências da Computação. Capítulo 1. Introdução, Abstrações e Histórico

SUMÁRIO. Informática Informação X Comunicação Sistemas de Informação Tipos de computadores

UM FRAMEWORK PARA DESENVOLVIMENTO DE

Conceitos sobre Sistemas Operacionais. Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Introdução a Organização e Arquitetura de Computadores

Microprocessadores. Cap. 2 Microprocessador, operação de hardware e computação

A qualidade é relativa. O que é qualidade para uma pessoa pode ser falta de qualidade para outra.

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Catálogo de Requisitos de Titulação. Habilitação: Mecatrônica

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

SIS17 - Arquitetura de Computadores. Introdução (Parte III)

Sistemas Embarcados. Introdução. Características de sistemas embarcados. Software embarcado

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Sistemas de Automação

- Arquitetura de sistemas digitais- Cap 1 - Introdução

Máquinas Multiníveis

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

SPPA - T3000 Automação para Usinas de Geração de Energia

ARDUINO UNO Guia do Usuário

Computadores de Programação (MAB353)

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Informática, Internet e Multimídia

MSc. Antonio Gomes de Araujo Laboratório de Eletrônica Industrial, Escola SENAI Anchieta São Paulo. Escola SENAI Anchieta - DR São Paulo

UFRJ IM - DCC. Sistemas Operacionais I

Introdução à Computação Móvel. Carlos Maurício Seródio Figueiredo

Arquitetura de Computadores. AULA 1 Introdução

Arquitetura de Computadores

Definição : Num mundo altamente competitivo como o de hoje, quem estiver mais bem informado está em vantagem.

Informações para Processo de Recrutamento e Seleção de Candidatos para Bolsas RHAE e PDT-TI

Automação Industrial Parte 2

INFORMÁTICA APLICADA À ADMINISTRAÇÃO I

Engenharia Eletrônica

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares:

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas ( ) Primeira Geração Válvulas ( )

Fundamentos da Computação Móvel

CEFET/RJ UnED Petrópolis. Introdução à Engenharia de Computação Prof. Felipe Henriques. Capítulo 1: Introdução

NOTAS DE AULA - TELECOMUNICAÇÕES

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

COMPONENTES DE REDES. Fernando Albuquerque (061)

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

1. NÍVEL CONVENCIONAL DE MÁQUINA

Grade Curricular - Engenharia de Computação

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

NOVA ESTRUTURA CURRICULAR DOS CURSOS DE GRADUAÇÃO DO DEPES TABELA DE EQUIVALÊNCIA ANO BASE 2007/ REF. 2006

Todos os produtos são desenvolvidos e produzidos no Brasil!

3. O NIVEL DA LINGUAGEM DE MONTAGEM


Introdução à Linguagem C/C++ Parte I

Plasma Active. Thiago Macieira

RESULTADOS DA LEI DE INFORMÁTICA COM RELAÇÃO A P&D. Atos Automação Industrial Ltda.

Apresentação Institucional. Ignacio Daniel Arias, Maio 2013

Tutorial Java ME. Deixe o JME surpreender você também! Porque programar com 1 GB de RAM é fácil!! Neto Marin

Suporte a redes CAN para Aplicações Embarcadas

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

Processadores. Prof. Alexandre Beletti Ferreira

Transcrição:

Departamento de Engenharia Elétrica - FT UnB Projeto de Sistemas Embarcados Microcontrolados Prof. Ricardo Zelenovsky ENE Prof. Geovany Araújo Borges ENE Prof. Adson Ferreira da Rocha ENE E-mails: {zele,gaborges,adson}@unb.br Período 2006.1 Contexto histórico 1946: Computador ENIAC a válvula Área: 167 m 2 Peso: 30 toneladas Consumo: 160kW ENIAC hoje (http://www.seas.upenn.edu/~museum/) 2 1

Contexto histórico Anos 50: Equipamentos portáteis disponíveis no mercado: Rádios AM, FM (portáteis!?) e micro-ondas Sistemas de chaveamento telefônico (desde 1889) Televisão preto-e-branco Máquinas de fax, calculadoras, etc... Aparentemente todas as necessidades eram satisfeitas! M. Kelly, diretor de pesquisas da Bell Telephone Labs: Previu que a tecnologia não poderia satisfazer necessidades futuras. Fundou um grupo para compreender os semicondutores. 1971: Primeiro microprocessador de 4 bits: 4004 da Intel. 1974: Primeiro microcontrolador de 4 bits: TMS 1000 da Texas Instruments. 3 Sistemas Embarcados (ou Embutidos) Mercado mundial: US$ 45,9 Bilhões em 2004. Crescimento: até 16% ao ano. US$ 88 Bilhões em 2009. Fonte: G-229R Future of Embedded Systems Technology (http://www.bccresearch.com/comm/g229r.html) 4 2

Sistemas Embarcados (ou Embutidos) O que é um Sistema Embarcado? Todo e qualquer sistema baseado em microprocessador desenvolvido para realizar uma função dedicada. Exemplos: Telefone celular Sistema de freio ABS Tocador MP3 Controlador Lógico Programável (CLP) Oxímetro digital Receptor GPS Máquina registradora Switchers e hubs 5 Sistemas Embarcados (ou Embutidos) Segmentos de mercado tradicionais: Automotivo Eletrônica de consumo Automação industrial Dispositivos médicos Militar e aeroespacial Automação de escritórios e comércio Telecom Segmentos recentes: Automação predial/residencial Personal healthcare Vestimenta 6 3

Desenvolvimento de Sistemas Embarcados Requisitos de projeto Custo Time-to-market Estabilidade do firmware Consumo de energia Tempo de resposta a eventos (sistemas de tempo real) Conectividade (e.g., USB, ethernet) Interface com usuário Suporte ao desenvolvimento de software 7 Desenvolvimento de Sistemas Embarcados Hardware Cada fabricante possui um CORE proprietário ou emprega um padrão tal como ARM ou MIPS. Famílias usuais em sistemas embarcados: Pequeno porte: 8051, HC08, PIC, AVR Médio porte: 80188/186, H8, ARM7 (LPC, Sam7, ST7) Alto desempenho: PowerPC, ARM9 (ColdFire, DragonBall, XScale) x86 (Pentium, Vortex), DSPs (C5000, C6000, Blackfin/Sharc). Ferramentas de desenvolvimento (hardware): Gravadoras Depuradores Emuladores em hardware Interfaces com o mundo real: analógico ou digital. 8 4

Desenvolvimento de Sistemas Embarcados Firmware Desenvolvimento em linguagens Assembly e C Abordagens dependentes dos requisitos: Firmware restrito com um único thread e interrupções de hardware. Firmware baseado em kernels: várias tarefas e serviços em execução. Ferramentas Comerciais: com suporte técnico, acompanham exemplos e bibliotecas, custo elevado. Gratuitas: suporte técnico feito pela comunidade usando programas tais como IRC, requer disponibilidade para aprender e buscar informações, custo muito baixo, licenças GPL e LGPL. 9 Desenvolvimento de Sistemas Embarcados Software (não se aplica a todos os sistemas embarcados) Rápido crescimento da plataforma JAVA para sistemas embarcados, principalmente handhelds. C/C++ ainda é maioria. Novas oportunidades com ferramentas gratuitas: J2ME: Java para plataformas móveis ECLIPSE: Ambiente Integrado de Desenvolvimento, com suporte a Java e outras linguagens. Plataformas de software: Sistema Operacional Fonte: http://www.ghs.com/download/whitepapers/embedded_intelligence.html 10 5

Sobre a Disciplina Três professores com experiência no tema. Ênfase ao desenvolvimento de sistemas com microcontroladores: hardware e firmware. Dispositivos: MCS-51 (CISC) e AVR ATMEGA8 (RISC) Conteúdo teórico: Arquitetura de microcontroladores e programação assembly; Desenvolvimento de firmware (linguagem C); Interfaceamento analógico e digital. Laboratórios. 11 Sobre a Disciplina Distribuição das aulas De 17 Abril a 24 Maio Prof. Ricardo Zelenovsky www.ene.unb.br/~zele De 29 Maio a 03 Julho Prof. Geovany Araujo Borges www.ene.unb.br/~gaborges De 05 Julho a 31 Julho Prof. Adson Ferreira da Rocha www.ene.unb.br/~adson Grupo de e-mail //br.groups.yahoo.com/group/tesd_2006_1 12 6