Você está na página 1de 55

Sistemas Microprocessados ELE30053

AULA 02 COMPUTADOR, MICROPROCESSADOR, HISTRICO DOS C

O que um computador?

Processos Bsicos

Caractersticas

dados

Aplicaes

Arquitectura Bsica de una Computadora

ARQUITECTURA DE HARDWARE DE UNA COMPUTADORA VS SISTEMA EMPOTRADO

Um computador

Arquitectura de hardware de Los sistemas empotrados | 2009-2010 Prof. Ing. Miguel Angel Aguilar Ulloa

Um computador Generico

Definies

Histrico
Por volta de 1940, foi desenvolvido em Inglaterra o Colossus.
descodificar a cifra (Enigma) utilizada pelas tropas alems. Esta cifra era produzida por uma mquina de escrever electromecnica, que estava ligada a um computador composto por cerca de 1500 vlvulas. A base de codificao era assente em algoritmos de estatstica. Em 1950 os computadores ficaram disponveis para aplicaes comerciais, Manchester Mk I (desenvolvido na U de Manchester). Estes computadores eram enormes, ocupando a superfcie de um edifcio por completo. As operaes executadas eram muito especficas e, por isso mesmo, associadas diretamente ao hardware desenvolvido. Os programas tinham entre 100 a 1000 operaes.

Em 1956, a inveno do transistor por John Bardeen, William


Shockley, e Walter Brattain. Inicia-se a sucessiva reduo do tamanho e eficincia dos dispositivos eletrnicos semicondutores. Em 1969 a HP j comercializava imensas calculadoras de bolso, enquanto que a Fairchild e a Motorola so nessa altura dois grandes fabricantes de semicondutores. Tambm neste ano, um grupo de engenheiros Japoneses recm chegados aos Estados Unidos da Amrica, traziam a premissa de construir circuitos para calculadoras, baseados nos seus projetos. Em 1971 a Intel lana o 4004, um processador de 4 bits com 2300 transistores.

Em Abril de 1972 a Intel lana o primeiro C de 8 bits, com o nome


de 8008. Tinha 16kb de memria e 45 instrues, com uma velocidade de 300.000 operaes por segundo. Em 1976 a Intel apresenta ao mundo o C de 8 bits, o MCS-48 e tambm o famoso P 8085. No mesmo ano a Zilog lana o famoso P Z80 que deu origem aos computadores ZX Spectrum. nesta altura que surge ento a distino entre P e C. A diferena reside essencialmente no fato de um C ter memria EEPROM e RAM internas.

Microcontrolador x Microprocessador

ADC

Oscilador

Memria de Dados

UART

CPU

Memria de Programa

Timer

Port Out

Port In

Em 1980 a Intel lana o 8051, um C que se tornou muito famoso.


Atualmente existem imensos fabricantes, com solues de microcontroladores muito variadas, baseados nesta arquitetura. Mais tarde, no incio dos anos 90, fundada a Microchip que desenvolve o PIC (Peripheral Interface Controller). A grande vantagem do PIC era o seu baixo consumo energtico. O fato de no precisar de mais do que um oscilador RC externo ao C, entre as outras caractersticas, levaram este C ao sucesso a que hoje se assiste. Os PICs tm uma arquitectura de 8 bits, com memria FLASH e EEPROM internas, porta de I/O, mdulos de comunicao com o exterior.

Arquitectura de hardware de un sistema empotrado

EMPOTRADO

O uC para implementar um Sistema Embarcado

Arquitectura de hardware de Los sistemas empotrados | 2009-2010 Prof. Ing. Miguel Angel Aguilar Ulloa

containing a microcomputer later known as the microcontroller was developed.

Microcontrolador

1.1 Introduction 1.2 NUMBERS, NUMBERS, NUMBERS... 1.3 MUST KNOW DETAILS 1.4 PIC MICROCONTROLLERS

1.1 INTRODUCTION

Novices in electronics usually think that the microcontroller is the same as the mi Microcontrolador Thats not true. They differ from each other in many ways. The first and most import favour of the microcontroller is its functionality. In order that the microprocessor Tambm abreviado por C, in uC ou MCU. other components, memory comes first, must be added to it. Even though it is powerful computing machine, it is not adjusted to communicating to peripheral env Rene num nico chip: order to enable the microprocessor to communicate with peripheral environment, sp

Microprocessador Memriamust be used. This is how it was in the beginning and remains the same today. Perifricos de E/S programveis.

Os Cs so dispositivos voltados a SEs e aplicaes especficas,


ao contrrio dos Ps, destinados a PCs e aplicaes de uso geral. Memrias de programa e de dados tambm so frequentemente integradas ao chip, o que no ocorre nos Ps. Principais razes da integrao das memrias aos Cs:
reduo do nmero de pinos do encapsulamento; reduo dos custos com componentes externos; diminuio das dimenses da montagem; simplificao do circuito de aplicao;

Em contrapartida, a integrao das memrias aos Cs tem a


desvantagem de limitar a complexidade do programa embarcado, bem como o montante de dados manipulveis, uma vez que o tamanho da memria limitada pelo C.

CONCEITOS GERAIS:
Hardware e Software?
"hardware" o conjunto de dispositivos eltricos/eletrnicos que englobam a CPU, a memria e os dispositivos de E/S ou seja, composto de objetos tangveis - circuitos integrados, placas de circuito impresso, cabos, fontes de alimentao, memrias, impressoras, terminais de vdeo, teclados, etc. O "software", ao contrrio, consiste em algoritmos e suas representaes para o computador ou seja, os programas.

Firmware?

CONCEITOS GERAIS:

Firmware?
programa ou conjunto de programas (constituintes do "software" bsico de um computador) que orientam: a sua partida, a sua inicializao ("bootstraps programs") e a sua operao. Por esta razo so softwares permanentemente residentes em ROM.

Hardware dos Cs
Memria
Memria de dados e de programa A CPU obtm instrues a partir da memria

Memria de dados
Armazena dados temporrios do programa Geralmente, voltil

Memria de programa
Armazena o programa escrito pelo programador Geralmente no-voltil

Tipos de Memria RAM (Random Access Memory)


Armazena dados dos programas Voltil

ROM (Read Only Memory)


Programa e dados fixos Geralmente programadas na fbrica e seus dados no podem ser modificados pelo usurio

EPROM (Erasable Programmable Read Only Memory)


Similar ROM, mas pode ser programada Possuem uma janela de vidro sobre o chip onde os dados podem ser apagados atravs de luz UV

EEPROM (Electrically Erasable Programmable Read Only Memory)


No-voltil Podem ser apagadas ou programadas sob comando de programa

Tipos de Memria (cont)

Flash EEPROM
Usada para armazenar o programa de usurio No-voltil Geralmente rpida programada e apagada atravs de um dispositivo de programao

Arquitetura Von-Neumann (Princenton)

Arquitetura Harvard
A arquitetura Harvard permite acessos simultneos a dados e
de programa.

CISC x RISC
CISC (conjunto complexo de instrues)
Arquitetura Von-Neumann Grande nmero de instrues Menos Rpido

RISC (conjunto reduzido de instrues)


Arquitetura Harvard Pequeno nmero de instrues Mais Rpidas

WHAT IS AN EMBEDDED SYSTEM?

WHAT IS AN EMBEDDED SYSTEM?

ity

Introduo
Unidade de Comando de Injeo Eletrnica

Unidade de Comando de Injeo Eletrnica

Microcontroladore Prof. Marcos Zurita

Introduo
Robo 3: Em seu ncleo um uC Atmel 20 MHz

Robo 3: Em seu ncleo um uC Atmel 20 MHz

Microcontroladore Prof. Marcos Zurita

Introduo
Osciloscpios de mo baseados em uCs (ARM e AVR) Osciloscpios de mo baseados em uCs (ARM e AVR)

Microcontroladore Prof. Marcos Zurita

10

baseado num uC PIC LP baseado numCLP uC PIC

Microcontroladore Prof. Marcos Zurita

11

Spatula

Aplicaes Tpicas Perifricos de informtica Eletrnicos de consumoThe execution time is the same for almost all instructions, and lasts for 4 clock cycles. The oscillator frequency is stabilized by a quartz crystal. The execution time of jump and branch instructions is 2 clock cycles. It means that if the microcontrollers operating speed Equipamentos biomdicos is 20MHz, the execution time of each instruction will be 200nS, i.e. the program will Sistemas de supervisoexecute 5 million instructions per second! Instrumentao Automao Robtica

Exemplos de Aplicao
Sistema de controle de temperatura de um forno

Processos Bsicos

Os Cs PIC
Programmable Interface Controller e origina-se no incio dos
anos 80, quando foi concebido para operar como interface controladora de perifricos para a CPU CP1600 da General Instruments.

Caractersticas
Os microcontroladores PIC esto disponveis em muitos e
variados modelos e, a princpio, a quantidade disponvel pode parecer bastante confusa. Mas existe uma certa lgica nesta escolha pois, o mesmo CPU est disponvel com diversas opes internas diferentes.

Famlias dos microcontroladores PIC


A Microchip divide os PICs em famlias, s quais chama Cores.
Estas diferentes famlias representam mudanas significativas na arquitetura interna do PIC, e o lanamento no mercado foi cronolgico, assim como aparece nesta lista:
Core de 12 bits Core de 16 bits Core de 16 bit avanado

Ncleo composto por uma mquina RISC: As verses mais simples tem apenas 33 instrues. Arquitetura de memria Harvard.

Quanto maior o nmero de bits, maior a memria enderevel. Core de 12 bits - PIC12x Core de 14 bits - PIC16x Core de 16 bits - PIC17x Core de 16 bit avanado - PIC18x

A famlia Microcontroladores PICPIC A de famlia de Microcontroladores


3 its b 2
PIC32

Funcionalidades

16
PIC24F PIC18

s bit

dsPIC33 dsPIC30

PIC24H

its b 8
PIC16 PIC12 PIC10

Desempenho
Microcontroladore Prof. Marcos Zurita

Os Microcontroladores PIC de 8 bits

Mais de 300 uCs, reunindo desde os mais simples e pequenos


(6 pinos, 2x3mm) a dispositivos de alta gama, com maior poder de processamento, perifricos e interfaces, chegando a 100 pinos. Dividem-se em 4 categorias, de acordo com a complexidade da aplicao a que se destinam: Baseline Mid-Range Enhanced Mid-Range PIC18

PIC 8-bits: Memria de Programa vs Pinos PIC 8-bits: Memria de Programa vsN N de de Pinos

Microcontroladore Prof. Marcos Zurita

16

PIC 8-bits: Principais Caractersticas PIC 8-bits: Principais Caractersticas


Atributo N de Pinos Suporte a Interrupes Desempenho Instrues Mem. de Programa Mem. De Dados Recursos Arquitetura Baseline 6-40 sem suporte Mid-Range 8-64 Uma interrupo Enhanced Mid-Range 8-64 Uma interrupo com armazenamento de contexto de hardware 8 MIPS 49, 14-bit at 28 kB at 1.5 kB Alm dos da Mid-Range: Comunicaes com Mltiplos Perifricos Espao para Programao Linear PWMs com Temporizao Independente PIC12F1XXX, PIC16F1XXX PIC18 18-100 Mltiplas interrupes com armazenamento de contexto de hardware Up to 16 MIPS 83, 16-bit at 128 kB at 4 kB Alm dos da Enh. Mid-Range: Multiplicador 8x8 em Hardware CAN CTMU USB Ethernet ADC de 12 bits PIC18

5 MIPS 33, 12-bit at 3 kB at 134B Comparador ADC de 8 bits Memria de Dados Oscilador interno

5 MIPS 35, 14-bit at 14 kB at 368B Alm dos da Baseline: SPI/I2C UART PWMs Suporte a LCD ADC de 10 bits Op Amp PIC12, PIC16

Famlias

PIC10, PIC12, PIC16

Microcontroladore Prof. Marcos Zurita

17

PIC 8-bits: 10F200, 16F62816F628 e 16F877 PIC 8-bits: 10F200, e 16F877

Microcontroladore Prof. Marcos Zurita

18