Zilog

1,014 views

Published on

Apresentação sobre microcontrolador na Engenharia de Teleinformática

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,014
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Zilog

  1. 1. Carlos Igor Ramos Bandeira – 276650 Henrique Holanda – 279424 Pedro Lázaro – 276661 Rafael Coelho Assunção – 232335 23/05/2008
  2. 2. <ul><li>O microprocessador EZ80190 realiza busca de instrução em ciclo único, tem um clock de até 50MHz e a CPU é de 8 bits. Pode servir páginas sobre uma rede TCP/IP. </li></ul><ul><li>Características principais: </li></ul><ul><ul><li>Multiplicador 16 x 16 bit e acumulador 40-bit com SRAM dual-port de 1kb; </li></ul></ul><ul><ul><li>Endereçamento linear de 16MB; </li></ul></ul><ul><ul><li>Watch-dog timer; </li></ul></ul><ul><ul><li>Controlador DMA de 2 canais; </li></ul></ul><ul><ul><li>Interface universal ZILOG (I 2 C, SPI, UART) com gerador de baud rate; </li></ul></ul><ul><ul><li>32 bits de General-purpose E/S; </li></ul></ul><ul><ul><li>Voltagem de suprimento de 3V a -3,6V com tolerância na entrada de 5V; </li></ul></ul><ul><ul><li>100 pinos; </li></ul></ul><ul><ul><li>Temperatura de operação: Normal – 0ºC a 70ºC </li></ul></ul><ul><ul><li>Extendida – -40ºC a 105ºC </li></ul></ul>
  3. 5. <ul><ul><li>O ez80190 possui 6 PRT; </li></ul></ul><ul><ul><li>Podem operar nos modos SINGLE PASS e CONTINOUS MODE; </li></ul></ul><ul><ul><li>Cada timer pode ser programado para: </li></ul></ul><ul><ul><ul><li>Começar; </li></ul></ul></ul><ul><ul><ul><li>Parar; </li></ul></ul></ul><ul><ul><ul><li>Recomeçar de onde parou; </li></ul></ul></ul><ul><ul><ul><li>Recomeçar do valor inicial da contagem; </li></ul></ul></ul><ul><ul><ul><li>Gerar interrupçao. </li></ul></ul></ul>
  4. 7. <ul><li>Modo SINGLE PASS: </li></ul><ul><ul><li>Quando o timer atinge o valor final da contagem, </li></ul></ul><ul><ul><li>ele é desabilitado; </li></ul></ul><ul><li>Modo CONTINOUS MODE: </li></ul><ul><ul><li>Quando o timer atinge o valor final da contagem, </li></ul></ul><ul><ul><li>ele automaticamente recarrega o valor inicial do </li></ul></ul><ul><ul><li>TMRx_RR_H e TMRx_RR_L. </li></ul></ul>
  5. 8. <ul><li>Registros: </li></ul><ul><ul><li>TIMERx Control Register (R/W)‏ </li></ul></ul><ul><ul><li>TIMERx Reload Low Byte Register (W)‏ </li></ul></ul><ul><ul><li>TIMERx Reload High Byte Register (W)‏ </li></ul></ul><ul><ul><li>TIMERx Data Low Byte Register (R)‏ </li></ul></ul><ul><ul><li>TIMERx Data High Byte Register (R) </li></ul></ul>
  6. 9. <ul><li>TIMER Control Registers: </li></ul>
  7. 10. <ul><li>TIMER Control Registers: </li></ul>
  8. 11. <ul><li>TIMER Data Low Byte Register: </li></ul><ul><ul><li>A leitura desse registro retorna o byte menos significativo da contagem atual do timer </li></ul></ul><ul><li>TIMER Data High Byte Register: </li></ul><ul><ul><li>A leitura desse registro retorna o byte mais significativo da contagem atual do timer </li></ul></ul>
  9. 12. <ul><li>TIMER Reload Low Byte Register: </li></ul><ul><ul><li>Esse registro guarda o byte menos significativo do valor de recarga do timer. </li></ul></ul><ul><li>TIMER Reload High Byte Register: </li></ul><ul><ul><li>Esse registro guarda o byte mais significativo do valor de recarga do timer. </li></ul></ul>
  10. 13. <ul><li>O dispositivo ez80190 inclui um WTD cujas características são: </li></ul><ul><li>Q uatro programáveis períodos de intervalo de parada: 2 18 , 2 22 , 2 25 e 2 27 ; </li></ul><ul><li>Uma bandeira do indicador do reset do intervalo de parada de WDT; </li></ul><ul><li>Uma selecionável resposta de intervalo de parada: um intervalo de parada gera um reset ou um interrupção não mascarada. </li></ul>
  11. 14. Diagrama de blocos
  12. 15. <ul><li>Operação </li></ul><ul><ul><li>Habilitando e desabilitando o WDT; </li></ul></ul><ul><ul><li>Seleção do período do intervalo de parada; </li></ul></ul><ul><ul><li>Geração do RESET ou NMI. </li></ul></ul><ul><li>Registros </li></ul><ul><ul><li>Registro de Controle; </li></ul></ul><ul><ul><li>Registro de Reset. </li></ul></ul>
  13. 17. <ul><ul><li>O ez80190 possui 32bits de GPIO divididos em 4 </li></ul></ul><ul><ul><li>portas de 8 bits cada; </li></ul></ul><ul><ul><li>Cada porta possui quatro registros de 8bits; </li></ul></ul><ul><ul><li>De acordo com os valores de cada bit dos registros, </li></ul></ul><ul><ul><li>cada bit de uma porta pode trabalhar em um modo; </li></ul></ul><ul><ul><li>Existem 9 modos de operação. </li></ul></ul>
  14. 18. <ul><li>Registros: </li></ul><ul><ul><li>Port x Data Register (Px_DR)‏ </li></ul></ul><ul><ul><li>Port x Data Direction Register (Px_DDR)‏ </li></ul></ul><ul><ul><li>Port x Alternate Register 1 (Px_ALT1)‏ </li></ul></ul><ul><ul><li>Port x Alternate Register 2 (Px_ALT2)‏ </li></ul></ul>
  15. 19. <ul><li>Modos de operação </li></ul>
  16. 23. <ul><li>DESCRIÇÃO FUNCIONAL </li></ul><ul><li>• 5 a 8 bits transmissão/recepção </li></ul><ul><li>• Start bit (geração e detecção) </li></ul><ul><li>• Paridade (geração e detecção) </li></ul><ul><li>• Stop bit (geração e detecção) </li></ul><ul><li>• Break (geração e detecção) </li></ul>
  17. 24. <ul><li>FUNÇÕES DA UART </li></ul><ul><li>• O transmissor </li></ul><ul><li>• O receptor </li></ul><ul><li>• A interface com Modem </li></ul><ul><li>INTERRUPÇÕES </li></ul><ul><li>• Transmissor </li></ul><ul><li>• Receptor (3 interrupções diferentes ) </li></ul><ul><li>• Modem status </li></ul><ul><li>RECOMENDAÇÃO DE USO DA UART </li></ul><ul><li>• Módulo reset </li></ul><ul><li>• Controlar transferências ao configurar a operação UART </li></ul><ul><li>• Transferir dados </li></ul>
  18. 25. <ul><li>DESCRIÇÃO FUNCIONAL </li></ul><ul><li>RECOMENDAÇÃO DE USO DO GERADOR DE BAUD RATE </li></ul><ul><li>• RESET </li></ul><ul><li>• Setar UARTx_LCTL[7] para 1 para habilitar o acesso aos registros divisores do BRG. </li></ul><ul><li>• Programar os registros BRGx_DLR_L e BRGx_DLR_H. </li></ul><ul><li>• Resetar UARTx_LCTL[7] para 0 para desabilitar accesso aos registros divisores do BRG. </li></ul>
  19. 27. • Master In Slave Out (MISO) • Master Out Slave In (MOSI) • Slave Select (SS) • Serial Clock (SCK)
  20. 28. • Descrição Funcional:
  21. 29. <ul><li>Características: </li></ul><ul><ul><li>2 acumuladores de 40-bit; </li></ul></ul><ul><ul><li>1 multiplicador 16-bit x 16-bit com produto de 32-bit; </li></ul></ul><ul><ul><li>Cada operação MACC é completada em um ciclo de clock; </li></ul></ul><ul><ul><li>2 espaços dual-port de RAM 256 x 16, chamados de x e y; </li></ul></ul><ul><ul><li>Registros de controle no espaço de E/S para setar a próxima operação de MACC, iniciar a operação, determinar quando MACC completa o cálculo e devolver o resultado. </li></ul></ul>Processo mais significativo no processamento digital de sinais, baseado em somas de produtos
  22. 32. <ul><li>Operação recomendada: </li></ul><ul><ul><li>Carrega os dados nos espaços x e y da RAM; </li></ul></ul><ul><ul><li>Lê status. Se DATA está EMPTY ou DONE um novo cálculo pode ser escrito no registro do banco de dados; </li></ul></ul><ul><ul><li>Usa instrução OTI2R para carregar novo cálculo; </li></ul></ul><ul><ul><li>Se MACC está pronto os bancos DATA e CAL são trocados. A equação que estava em DATA vai para CALC. O banco CALC muda para IN PROGRESS; </li></ul></ul><ul><ul><li>Lê status. Se MACC não concluiu espera. Quando terminar o cálculo, CALC muda para DONE; </li></ul></ul><ul><ul><li>Se DATA está EMPTY e CALC DONE, escreve 80h no registro de estatus. Os bancos são trocados e DATA muda para DONE; </li></ul></ul><ul><ul><li>A CPU lê o acumulador e pode reaver o resultado. DATA muda para EMPTY, a menos que haja outro resultado a reaver. </li></ul></ul>
  23. 33. <ul><li>O microprocessador EZ80190 tem uma RAM de 1kb no Multiplicador-Acumulador. O MACC x DATA fica no endereço destinado aos 512 bytes inferiores e o MACC y DATA no endereço destinado aos 512 bytes superiores </li></ul>
  24. 34. MACC_x(y)START: define o endereço do primeiro valor de x e y MACC_x(y)END: define o final do endereço linear para x e y. MACC_x(y)RELOAD: define o endereço circular para ser usado quando o indice do contador x e y alcança o valor final para o espaço de endereço linear MACC_LENGTH: define o tamanho do dado (quantos endereços serão usados)
  25. 35. <ul><li>Programação </li></ul><ul><li>Modos de Transferência </li></ul><ul><ul><li>Modo Burst; </li></ul></ul><ul><ul><li>Modo Cycle-Steal. </li></ul></ul><ul><li>Prioridades do Canal </li></ul><ul><li>Interrupções </li></ul><ul><li>Registros de Controle </li></ul><ul><ul><li>São acessados pela CPU usando instruções de E/S. </li></ul></ul>
  26. 36. <ul><li>Registros de Endereço da fonte do DMA </li></ul><ul><li>Registros de Endereço do destino do DMA </li></ul>
  27. 37. <ul><li>Registros da contagem de byte do DMA </li></ul>
  28. 38. <ul><li>Registros de Controle </li></ul>
  29. 39. <ul><li>[1] ez80190 ProductSpecification, disponível em: </li></ul><ul><li>Site: http://www.zilog.com </li></ul><ul><li>Acessado em 09/05/2008 </li></ul>

×