Sistemas Embarcados: Microcontroladores Prof. Protásio Laboratório de Microengenharia/DEE/CEAR/UFPB Processadores Embarcados ▪ Todo sistema embarcado necessita ter incorporado um dispositivo de processamento ▪ Existe uma infinidade de processadores diferenciados por: ▪ tipos, especificações, desempenho, consumo, etc. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 2 Processadores Embarcados ▪ O processo de escolha de um processador para um sistema embarcado é: ▪ Um tanto complexa justamente pela infinidade de processadores existentes ▪ Por depender dos requerimentos do sistema embarcado ▪ Velocidade, custo, consumo de energia, etc. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 3 Processadores Embarcados ▪ O processo de escolha de um processador para um sistema embarcado é: ▪ Difícil, por não saber a priori o consumo de memória que o FW/SW necessitará. ▪ Antes de ter o SE plenamente entendido, é difícil saber precisamente o desempenho do processador necessário. ▪ Etc. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 4 Processadores Embarcados ▪ Em geral, processadores para sistemas embarcados podem ser: ▪ Microprocessadores (µP) ▪ SOCs (System-on-Chip) com processador integrado (integrated processors) ▪ DSCs (Digital Signal Controller) ▪ DSPs (Digital Signal Processor) ▪ Microcontroladores (µC) Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 5 Processadores Embarcados ▪ Microprocessadores (µP) ▪ Tipicamente, são processadores que realizam tarefas de alta complexidade e que tem um conjunto mínimo de: ▪ Memória e de ▪ Dispositivos de E/S integrados. ▪ Em geral, podem ter arquiteturas: ▪ CISC ou RISC ▪ Von Neumann ou Harvard Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 6 Processadores Embarcados ▪ Microprocessadores (µP) Memória ▪ Sistemas baseados em µP utilizam memórias e outros periféricos externos Interface Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB E/S µP 7 Processadores Embarcados ▪ SOCs com processador integrado (integrated processors) ▪ São circuitos integrados que contêm periféricos dedicados a uma dada aplicação e que contêm um processador integrado. ▪ Em geral, necessita de memória externa. ▪ Processadores de uso específico Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 8 Processadores Embarcados ▪ Exemplo: nRF24LE1 2.4GHz RF System-on-Chip with Flash Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 9 Processadores Embarcados ▪ SOCs com processador integrado (integrated processors) ▪ Exemplos: ▪ MC68360: Integrated Communications Controller ▪ Intel® EP80579 Integrated Processor ▪ Embedded, Security and/or IP Telephony applications ▪ MPC8245 PowerPC ▪ integrated processor for high-performance embedded systems. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 10 Processadores Embarcados ▪ SOCs com processador integrado (integrated processors) ▪ Exemplos de períféricos: ▪ PCI Express Interface ▪ Universal asynchronous receiver/transmitter (UART) ▪ Memory controller ▪ DMA controller ▪ I2C controller ▪ Ethernet interfaces ▪ Parallel Interface Port ▪ Integrated Serial ATA (SATA) Host Controllers ▪ Dual Controller Area Network (CAN) Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 11 Processadores Embarcados ▪ DSPs (Digital Signal Processor) ▪ São processadores especialmente projetados para implementar processamento digital de sinais. ▪ Exemplo de uma função de DSP: ▪ Filtro de resposta ao impulso finita (FIR) ▪ Envolve repetidas multiplicações ▪ Sua largura de banda depende da velocidade de processamento destas operações Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 12 Processadores Embarcados ▪ DSPs (Digital Signal Processor) ▪ Exemplo: Motorola DSP56000 Facilitação para operações com tabelas de dados X,Y Multiply–accumulate (MAC) operation 1 MAC por ciclo de máquina Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 13 Processadores Embarcados ▪ Microcontroladores (µC) ▪ Podem ser descritos como sistemas autocontidos contendo processador, memória e periféricos em um mesmo chip. CPU µC Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB Periféricos Internos Pinos do CI : Dispositivos Externos Barramentos Portas de E/S MEMÓRIA 14 Processadores Embarcados ▪ Microcontroladores (µC) ▪ Os µCs, em geral, realizam tarefas de baixa complexidade. ▪ Sistemas baseados em µC utilizam um número mínimo de componentes externos ▪ Em geral, podem ser: ▪ CISC ou RISC ▪ Von Neumann ou Harvard ▪ Em certos casos, para o projeto de um sistema embarcado somente é necessário FW/SW. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 15 Microcontroladores ▪ Os µCs tiveram origem com o avanço da tecnologia (maior número de transistores por chip e menor consumo): ▪ Tornando possível a integração de processadores, periféricos e memórias em um mesmo chip. ▪ O desenvolvimento de µC, essencialmente, segue o desenvolvimento de µP com uma ou mais gerações de antecedência. ▪ Ou seja, um µP atual poderá vir a ser um µC no futuro. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 16 Transformação µP µC ▪ Exemplo 1: ▪ Processador MC6800 ▪ Após 1993, o MC6800 não é mais usado como um processador discreto ▪ É usado integrado em µC (Ex: 68HC11) Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 17 Transformação µP µC ▪ Exemplo 2: ▪ µP Z80 da Zilog ▪ Lançado na década de 70 ▪ Baseado no Intel 8080 (com um conjunto estendido de instruções) ▪ Atualmente, é um core dos microcontroladores eZ80 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 18 Comparação: Custo x Desempenho Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 19 Nível de integração com o sistema X desempenho Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 20 Microcontroladores ▪ Classificação em termos de volume de produção: ▪ Dispositivos de baixo volume de produção ▪ Dispositivos de médio volume de produção ▪ Dispositivos de alto volume de produção Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 21 Microcontroladores ▪ Dispositivos de baixo volume de produção ▪ Usados para prototipação ▪ Usam EPROM janelada ou EEPROM ▪ Custo relativo alto ▪ Pode-se modificar o FW/SW Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 22 Microcontroladores ▪ Dispositivos de médio volume de produção ▪ Usam OTP (One Time Programing ROM ou EPROM não janelada) ▪ Uma só programação de FW/SW é permitida ▪ Custo relativo médio Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 23 Microcontroladores ▪ Dispositivos de alto volume de produção ▪ O FW/SW é gravado na Foudry ▪ Usam-se, em geral, máscaras parcialmente pré-projetas Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 24 Microcontrolador MC68HC705 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 25 Microcontrolador MC68HC705 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 26 Microcontrolador PIC12F629 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 27 Microcontrolador PIC16F87 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 28 PIC24F16 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 29 MSP430 ▪ CPU 16-bits RISC; ▪ Arquitetura de Von-Neumann: Memory data bus (MDB) e memory addres bus (MAB) comuns; ▪ Arquitetura de ultrabaixa potência Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 30 MSP430 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 31 lm4f120h5qr ▪ Stellaris Launchpad ▪ Frequência de operação: 80 MHz ▪ Interfaces de Comunicação ▪ 8 UARTs ▪ 4 módulos SSI ▪ 4 módulos I2C ▪ CAN 2.0 A/B ▪ USB ▪ Suporte Analógico ▪ 12 ADCs de 12 bits. Taxa máxima: 1 milhão de amostras por segundo ▪ 2 Comparadores analógicos e 16 comparadores digitais Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 32 Tarefa ▪ Fazer um estudo comparativo entre MCU considerando: ▪ Frequência ▪ # pinos I/O digitais ▪ Memória ▪ # entradas e saída analógicas ▪ # interrupções ▪ Interfaces de comunicação(UART, I2C,SPI, etc.) ▪ Aplicações Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 33 Processadores Embarcados ▪ Abaixo seguem algumas empresas que fornecem soluções em SE: ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ Analog devices Freescale Cypress Microchip Infineon Intel Renesas OKI Philips ST Texas instruments Xilinx Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 34