MICROCONTROLADORES Rigoberto Luis Silva Sousa 2 Antnio Urbano de Almeida Histrico
Com o desenvolvimento da tecnologia dos circuitos integrados, tornou-se possvel armazenar centenas de milhares de transistores num nico chip. Esse crescente aumento do nvel de integrao, permitiu o aparecimento de circuitos integrados contendo simultaneamente processador e perifricos. Foi assim que o primeiro chip contendo um microcomputador e que mais tarde haveria de ser designado por microcontrolador, apareceu. 3 Antnio Urbano de Almeida Ano de 1969 Uma equipe de engenheiros japoneses da BUSICOM chega aos Estados Unidos com a encomenda de alguns circuitos integrados para calculadoras a serem implementados segundo os seus projetos. A proposta foi entregue INTEL e Marcian Hoff foi o responsvel pela sua concretizao. Depois de algum tempo, embora os engenheiros japoneses tenham tentado encontrar uma soluo mais fcil, a idia de Marcian venceu e o primeiro microprocessador nasceu. 4 Antnio Urbano de Almeida Ano de 1971 A INTEL, com Frederico Faggin, adquiriu os direitos sobre a venda deste bloco integral. Primeiro eles compraram a licena companhia BUSICOM que no tinha a mnima percepo do tesouro que possua. Neste mesmo ano, apareceu no mercado um microprocessador designado por 4004. Este foi o primeiro microprocessador de 4 bits e tinha a velocidade de 6 000 operaes por segundo. 5 Antnio Urbano de Almeida Ano de 1972 Os primeiros microprocessadores de 8 bits apareceram no mercado com o nome de 8008. Este podia enderear 16KB de memria, possua 45 instrues e tinha a velocidade de 300000 operaes por segundo. Esse microprocessador foi o pioneiro de todos os microprocessadores atuais. 6 Antnio Urbano de Almeida Ano de 1974 A Intel cria um processador de 8 bits com o nome de 8080 com a capacidade de enderear 64KB de memria, com 75 instrues e com preos a comearem em $360. A Motorola, rapidamente ps no mercado um novo microprocessador de 8 bits, o 6800. O construtor chefe foi Chuck Peddle e alm do microprocessador propriamente dito, a Motorola foi primeira companhia a fabricar outros perifricos como os 6820 e 6850. Chuck Peddle deixa a Motorola para entrar para a MOS Technology. 7 Antnio Urbano de Almeida Ano de 1975 Na exposio WESCON nos Estados Unidos, ocorreu um acontecimento crtico na histria dos microprocessadores. A MOS Technology anunciou que ia pr no mercado microprocessadores 6501 e 6502 ao preo de $25 cada e que podia satisfazer de imediato todas as encomendas. Isto pareceu to sensacional que muitos pensaram tratar-se de uma espcie de vigarice, considerando que os competidores vendiam o 8080 e o 6800 a $179 cada. Para responder a este competidor, tanto a Intel como a Motorola baixaram os seus preos por microprocessador para $69,95 logo no primeiro dia da exposio. 8 Antnio Urbano de Almeida Ano de 1975 . O 6502 um microprocessador de 8 bits com 56 instrues e uma capacidade de endereamento de 64KB de memria. Devido ao seu baixo custo, o 6502 torna-se muito popular e, assim, instalado em computadores como KIM-1, Apple I, Apple II, Atari, Comodore, Acorn, Oric, Galeb, Orao, Ultra e muitos outros. Cedo aparecem vrios fabricantes do 6502 (Rockwell, Sznertek, GTE, NCR, Ricoh e Comodore adquiriram a MOS Technology) que, no auge da sua prosperidade, chegou a vender microprocessadores razo de 15 milhes por ano.
9 Antnio Urbano de Almeida Ano de 1976 Frederico Faggin deixa a Intel e funda a Zilog Inc. A Zilog anuncia o Z80. Durante a concepo deste microprocessador, Faggin toma uma deciso crtica, ele decide que deve ser compatvel com o 8080. Alm destas caractersticas, outras caractersticas adicionais foram introduzidas, de tal modo que o Z80 se tornou um microprocessador muito potente no seu tempo. Ele podia enderear diretamente 64KB de memria, tinha 176 instrues, um grande nmero de registos, uma opo para refrescamento de memria RAM dinmica, uma nica alimentao, maior velocidade de funcionamento, etc. O Z80 foi o corao de muitos computadores como o Spectrum, Partner, TRS703, Z-3 e Galaxy, que foram aqui usados. 10 Antnio Urbano de Almeida Ano de 1976 A Intel apareceu com uma verso melhorada do microprocessador de 8 bits e designada por 8085. Contudo, o Z80 era to superior a este que, bem depressa, a Intel perdeu a batalha. Ainda que mais alguns microprocessadores tenham aparecido no mercado (6809, 2650, SC/MP etc.), j tudo estava ento decidido. J no havia maiores melhorias a introduzir pelos fabricantes que fundamentassem a troca por um novo microprocessador, assim, o 6502 e o Z80, acompanhados pelo 6800, mantiveram-se como os mais representativos microprocessadores de 8 bits desse tempo. 11 Antnio Urbano de Almeida Ano de 1980 Surgiram os microcontroladores que tinham como componentes o microprocessador, memria e dispositivos de I/O no mesmo invlucro. A Intel Corporation concebeu a famlia 8051 que se tornou um padro. medida que a tecnologia avana, os microcontroladores vo se tornando mais robustos e com maior capacidade de processamento, ficando cada vez mais rpidos, com novos dispositivos de I/O integrados aos vrios recursos j presentes nesses chips, tais como: USART, comparador, conversor A/D, PWM, oscilador interno, modulador de RF, interfaces CAN, etc. 12 Antnio Urbano de Almeida Ano de 1989 fundada a Microchip, com sede na cidade de Chandler, Arizona (oeste dos E.U.A.). Esta empresa desenvolve, fabrica e comercializa microcontroladores chamado de PIC. 13 Antnio Urbano de Almeida 14 Antnio Urbano de Almeida Memrias A memria utilizada para armazenar informaes (dados e/ou programas).
Ela composta por vrias localidades, nas quais so armazenadas as informaes.
Cada localidade possui um endereo e capaz de armazenar o equivalente a um caractere. 15 Antnio Urbano de Almeida Memrias Volteis Mantm o seu contedo apenas enquanto h alimentao eltrica, uma vez que a alimentao desligada, o contedo se perde.
Memrias No Volteis A informao preservada mesmo aps a perda da alimentao eltrica. Quando a alimentao restabelecida, os dados podem ser novamente lidos sem nenhuma alterao no seu contedo. 16 Antnio Urbano de Almeida 17 Antnio Urbano de Almeida
ROM Somente leitura, sai de fbrica com os dados j programados e no pode ser reprogramada.
PROM Somente leitura, programada eletricamente pelo usurio, uma vez programada, transforma-se numa ROM e no pode ser reprogramada. 18 Antnio Urbano de Almeida
EPROM Somente leitura, programada eletricamente pelo usurio, possui uma janela que, quando exposta a raios ultravioleta, seus dados so apagados. A EPROM pode reprogramada.
EEPROM Somente leitura, programada eletricamente pelo usurio, semelhante a uma EPROM, s que seus dados so apagados por meio de uma tenso eltrica aplicada num dos seus pinos. Ela pode ser reprogramada da mesma forma que uma EPROM. 19 Antnio Urbano de Almeida FLASH ROM Somente leitura, programada eletricamente pelo usurio, pode ser programada e reprogramada por meio de um software especfico.
DRAM Leitura e escrita, fabricada com capacitores, precisa de Refresh para manter os dados armazenados, mesmo com a energia ligada. 20 Antnio Urbano de Almeida SRAM Leitura e escrita, fabricada com Flip-flops e no precisa de Refresh. 21 Antnio Urbano de Almeida Memrias Flash
Uma memria de leitura e escrita que mantm o seu contedo mesmo sem alimentao;
A memria Flash evoluiu das memrias EEPROM (Electrical Erasable PROM) e seu nome foi criado pela empresa Toshiba para expressar o quo rpido ela poderia ser apagada; 22 Antnio Urbano de Almeida Memrias Flash
A memria FLASH amplamente utilizada para armazenamento em mdulos como pendrives e cartes de memria.
H alguns anos as memrias FLASH substituram as memrias ROMs como memrias BIOS dos PCs, assim elas podem ser atualizadas diretamente nas placas ao invs de serem removidas e substitudas. 23 Antnio Urbano de Almeida Microcontrolador: Pequeno componente eletrnico, dotado de uma inteligncia programvel, utilizado no controle de processos lgicos. 24 Antnio Urbano de Almeida Pequeno: Com apenas um CI temos todos os componentes necessrios ao controle de processo. Memria de programa, dados, portas de entrada/sada, timers, contadores, comunicao serial, PWM, Conversores A/D, etc. 25 Antnio Urbano de Almeida Programvel: Toda a lgica de operao estruturada na forma de um programa e gravada dentro do componente. Inteligncia: Associada a ULA, nessa unidade todas as operaes matemticas e lgicas so executadas. Obs: Quanto mais poderosa for a ULA, maior sua capacidade de processar informao. 26 Antnio Urbano de Almeida Controle de processos: Controle de Perifricos ( LEDs, botes, displays de segmentos, LCD, resistncias, rels, sensores, etc.
Exemplos: eletrodomsticos, aparelhos de DVD, alarmes, celulares e brinquedos.
27 Antnio Urbano de Almeida Barramento de Instruo: Como o barramento de instruo maior que 8 bits, o OPCODE da instruo j contm o dado e o local onde ela vai operar, assim, economizando espao de memria. RISC: Como o barramento de instruo possui 12,14 ou 16 bits, no sobra muito espao para o cdigo da instruo. Por isso, utiliza-se a tecnologia RISC ( Computador com set de instrues reduzido) Obs: Possui cerca de 35 instrues. 28 Antnio Urbano de Almeida
29 Antnio Urbano de Almeida Arquitetura: A diferena est na forma de como os Dados e o Programa so processados pelo microcontrolador. 30 Antnio Urbano de Almeida Havard: Existem dois barramentos internos, sendo um de dados (8 bits) e outro de instrues ( 12, 14 e 16 bits). Enquanto uma instruo executada, outra buscada da memria, o que torna o processador mais rpido. Von Neumann (Tradicional): Existe apenas um barramento interno (geralmente de 8 bits) por onde passam as instrues e dados.
31 Antnio Urbano de Almeida 32 Antnio Urbano de Almeida
33 Antnio Urbano de Almeida Ciclo de mquina (CM): Nos microcontroladores PIC, um ciclo de maquina possui quatro fases de clock que so Q1, Q2, Q3 e Q4. Dessa forma, para um clock externo de 4MHz, temos um ciclo de maquina (CM=4 x 1/F) igual a 1s. 34 Antnio Urbano de Almeida Fase Q1: O program counter incrementado automaticamente nessa fase; Fase Q4: A instruo buscada na memria de programa e armazenada no registrador de instrues; Entre Q1 e Q4: A instruo decodificada e executada no prximo ciclo; 35 Antnio Urbano de Almeida
36 Antnio Urbano de Almeida Pipeline: Buscar a informao em um ciclo de mquina e executar no prximo ciclo; Quase todas as instrues so executadas em um ciclo de mquina tornando o sistema muito rpido; As nicas excees so as instrues de salto no program counter. 37 Antnio Urbano de Almeida 38 Antnio Urbano de Almeida 39 Antnio Urbano de Almeida 40 Antnio Urbano de Almeida 41 Antnio Urbano de Almeida 42 Antnio Urbano de Almeida
O Pic 16f628A 43 Antnio Urbano de Almeida Microcontrolador de 18 pinos; At 16 portas configurveis como entrada e sada; 2 osciladores internos (4MHz e 37kHz); 10 interrupes disponveis ( Timers, Externa, Mudana de Estado, EEPROM, USART, PWM e Comparador); Memria de programao Flash, que permite a gravao do programa diversas vezes; Programao com 14 bits e 35 instrues; 44 Antnio Urbano de Almeida
49 Antnio Urbano de Almeida Circuito de Reset 50 Antnio Urbano de Almeida Oscilador: Usado para fornecer um relgio (clock), ao microcontrolador. O clock necessrio para que o microcontrolador possa executar um programa ou as instrues de um programa.
51 Antnio Urbano de Almeida Oscilador: O microcontrolador possui 2 osciladores interno, entretanto em alguns casos ser necessrio a montagem de um oscilador externo, seja por motivo de preciso ou para poder trabalhar com uma freqncia diferenciada.
52 Antnio Urbano de Almeida Cristal: So os osciladores mais precisos que podemos utilizar, mas tambm so os mais caros. (Preciso)