segunda-feira, 10 de agosto de 2020

Aula 23 - Gravador e Simulador de Microcontrolador da família PIC

O PIC (Peripheral Interface Controller) foi desenvolvido para controlar dispositivos periféricos, aliviando a carga da CPU principal. Comparado a um ser humano, o cérebro é o CPU principal e o PIC é equivalente ao sistema nervoso autônomo.
Figura 01 - Arquitetura PIC.
O PIC, assim como o processador, tem funções de cálculo e memória e é controlado pelo software. No entanto, a taxa de transferência e a capacidade de memória são baixas. Dependendo do tipo de PIC, a frequência máxima de funcionamento do relógio (clock) é de cerca de 20 MHz e a capacidade de memória (para escrever o programa) é de cerca de 1K a 4K palavras.
A freqüência do clock determina a velocidade na qual um programa é lido e uma instrução é executada. A taxa de transferência não pode ser julgada apenas com a freqüência do clock. Ele muda com a arquitetura do processador. No entanto, dentro da mesma arquitetura, aquele com a frequência de clock mais alta tem o maior taxa de transferência.
O PIC usa uma WORD de 14 bits para capacidade de memória de programa. Uma instrução é uma palavra longa. A memória do programa é medida em BYTES, um byte é 8 bits. O bit é a menor unidade e pode ter o valor de 1 ou 0. A palavra de instrução do PIC16F84A é composta de 14 bits. 1K palavras é igual a 1 x 1024 x 14 = 14.336 bits. Para converter isso em bytes, divida-o por 8 x 1024, (14.336 / 8 x 1024 = 1.75K bytes). 1K bytes não é igual a 1000 bytes. Isso ocorre porque o cálculo está em binário (2 a décima energia = 1,024).
Figura 02 - Pinos PIC16F84.
Ao usar o PIC, é possível tornar o circuito compacto. O PIC é conveniente para fazer cálculos. A memória, as portas de entrada / saída e assim por diante são incorporadas no IC. A eficiência e as funções são limitadas, mas o PIC pode fazer o trabalho de muitos ICs com software. Então, o circuito pode ser compacto.
Para usar o PIC, você deve entender como ele funciona. O PIC16F84A usa o RISC (Reduced Instruction Set Computer). Com isso, o número total de instruções é 35.
Diagrama de Pinos - PIC16F84A
Pinos 01, 02, 17 e 18  - RA2 - RA3: Bi-directional I/O port.
Pino 03 - RA4/T0CKI: Bi-directional I/O port ou Clock input to the TMR0 timer/counter.
Figura 03 - Placa do gravador e teste de
programação PIC.
Pino 04 - MCLR(inv): Master clear(reset)input ou Programming voltage input. This pin is an active low reset to the device.
Pino 05 - VSS: Ground.
Pino 06 - RB0/INT: Bi-directional I/O port ou External interrupt pin.
Pino 07 a 13 - RB1 - RB7: Bi-directional I/O port.
Pino 14 - VDD: Positive supply(+2.0V to +5.5V).
Pino 15 - OSC2/CLKOUT : Oscillator crystal output. Connects to crystal or resonator in crystal oscillator mode.
Pino 16 - OSC1/CLKIN : Oscillator crystal input. External clock source input.

A explicação de funcionamento do Hardware of the PIC16F84A está disponível em: Hardware of the PIC16F84A.

O conjunto de instruções da família PIC16F está disponível em: Conjunto de instruções da família PIC16F.

O diagrama elétrico do gravador de PIC 16F84 e 16F628 está em : 18_11_01 Gravador de PIC SRG.

O software para o gravador de PIC16F  -  IC Prog pode ser baixado em: IC_Prog_1.06.

© Direitos de autor. 2018: Gomes; Sinésio Raimundo. Última atualização: 20/11/2018.

Referência: The Hobby Electronics - © Seiichi Inoue 2005

Nenhum comentário:

Postar um comentário