23
Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Embed Size (px)

Citation preview

Page 1: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Conhecendo HardwareParte 2

Ivan Saraiva Silva

Sistemas de Tempo Real Embutidos

Page 2: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Módulos

• Modulo SIM: Controla as atividades do micro-controlador

• Módulo Oscilador: Fornece uma fonte estável de relógio

• Modulo Break: Controle de break-points

• Interface do Temporizador: Fornece referencia de tempo

Page 3: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 4: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Pinagem

• Dispositivos com 8 e 16 pinos na família

• Uma o duas portas de I/O – Portas A e B

• Uma porta nos dispositivos de 8 pinos – Porta A

• Duas portas nos dispositivos de 16 pinos – Portas A e B

Page 5: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 6: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Mapa de Memória

• 4096 ou 1536 bytes de memória FLASH• 128 bytes de RAM para dados• 48 Bytes de vetores de interrupção

programáveis• 416 de ROM para o Monitor• 1536 bytes de rotinas para programação e

apagamento da FLASH, localizados na ROM

Page 7: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 8: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Interrupção

Page 9: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Mapa de Memória

• RAM interna – Localizada na faixa de $0080 a $00FF (espaço do registrador SP)

• FLASH – Lidos, Apagados (nível lógico 1) ou programados (nível lógico 0) com uma fonte externa

• $EE00 – $FDFF: 4096 bytes do usuário• $F800 – $FDFF: 1536 bytes do usuário• $FDDO - $FFFF – 40 bytes de vetores de int.

Page 10: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 11: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 12: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Conjunto de Instruções

• Movimentação de dados• Aritméticas• Manipulação de dados• Manipulação de bits• Lógica• Teste de dados• Desvios condicionais e incondicionais• Controle

Page 13: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

Conjunto de InstruçõesNomenclatura

Page 14: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 15: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 16: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 17: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 18: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 19: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 20: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 21: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 22: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Page 23: Conhecendo Hardware Parte 2 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos