Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula
As características gerais destes três microcontroladores estão sintetizadas na Tabela 1. O significado de algumas das características apresentadas nessa tabela, embora muito intuitivo, carece de alguns esclarecimentos e é o que faremos a seguir.
Linha | Função | 16F84 | 16F628 | 16F877 |
1 | CPU RISC de alta performance | x | x | x |
2 | Número de instruções | 35 | 35 | 35 |
3 | Velocidade máxima de operação | 20 MHz | 20 MHz | 20 MHz |
4 | Número de ciclos de clock por instrução | 4 | 4 | 4 |
5 | Ciclo de instrução | 200 ns | 200 ns | 200 ns |
6 | Tamanho da memória de programa Flash | 1k x 14bits | 2k x 14bits | 8k x 14bits |
7 | Tamanho da memória de dados RAM | 68 bytes | 224 bytes | 368 bytes |
8 | Tamanho da memória de dados EEPROM | 64 bytes | 128 bytes | 256 bytes |
9 | Tamanho da memória pilha | 8 x 14bits | 8 x 14bits | 8 x 14bits |
10 | Tamanho do bus de instruções | 14 bits | 14 bits | 14 bits |
11 | Tamanho do bus de dados | 8bits | 8bits | 8bits |
12 | Power on Reset (POR) | x | x | x |
13 | Brown out detect (BOD) | - | - | x |
14 | Power up timer (PWRT) | x | x | x |
15 | Oscillator Start up Timer (OST) | x | x | x |
16 | Watchdog timer (WDT) | x | x | x |
17 | Timer de 8 bits (Timer 0/Timer 2) | 1 | 2 | 2 |
18 | Timer de 16 bits (Timer 1) | - | 1 | 1 |
19 | Comunicação serial SPI | - | - | x |
20 | Comunicação serial I2C | - | - | x |
21 | USART/SCI | - | x | x |
22 | Conversores analógicos de 10 bits | - | - | x |
23 | Módulo CCP (Capture/Compare/PWM) | - | x | x |
24 | Comparador analógico | - | 2 | 2 |
25 | ICSP (Programação Serial In-Circuit) | x | x | x |
26 | Número de pinos | 18 | 18 | 40 |
27 | Modos de endereçamento | 3 | 3 | 3 |
28 | Fontes de interrupção | 4 | 10 | 14 |
29 | Operação em modo SLEEP | x | x | x |
30 | Gravação com código de proteção | x | x | x |
31 | Quantidade de portas de E/S | 13 | 16 | 33 |
32 | Corrente de saída | 25 mA | 25 mA | 25 mA |
33 | Ciclos de apagamento/escrita na memória de programa | 1.000 | 1.000 | 1.000 |
34 | Ciclos de apagamento ou escrita na EEPROM de dados | 1.000.000 | 1.000.000 | 1.000.000 |
35 | Capacidade de retenção de dados na EEPROM | 40 anos | 40 anos | 40 anos |
36 | Oscilador RC interno | x | x | x |
As linhas 3, 4 e 5 da tabela especificam que a velocidade máxima de clock é de 20 MHz, que o número de ciclos de clock por instrução é 4 e que o tempo de um ciclo de instrução, para um clock de 20 MHz, é de 200 ns. A conta para se encontrar o tempo de 200 ns para um ciclo de instrução é 1/(20.000.000/4)
Observe que:
Versão 5.3 - Todos os Direitos reservados