top of page

USANDO O PIC NA PRÁTICA - PIC16F877A

Como falamos na aula anterior sobre o PIC 16F628A, todo microcontrolador só funciona com um sitema de clock, seja interno ou externo. No entanto o PIC16F877A não possui o clock interno e portanto faz-se necessário criar um circuito elétrico que funcione como clock para esse microcontrolador e é por esse motivo que vamos abordar o assunto sobre clock externo nesse tópico que envolve esse PIC.


NOTA: Para simplificar as coisas eu posso adiantar informando que se você está realizando suas configurações conforme nossas aulas será preciso criar um circuito de clock externo para o funcionamento do seu PIC, porém, verifique se o seu microcontrolador possui clock interno pois talvez seja mais viável trabalhar com ele.


Vamos começar abrindo o nosso compilador CCS, clicar em PIC Wizard, selecionar o PIC16F877A.

































































1 – Observe que nessa caixa de opções, não existe a opção para seleção de clock interno, justamente por esse microcontrolador não possuir esse tipo de clock. Essa opção que está destacada na imagem é a opção padrão do CCS e portanto deve-se atentar para algumas coisas. Se você clicar na aba Code poderá visualizar o código que será gerado. Logo na sexta linha de aba você verá o seguinte: High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD). Observe essa parte do comentário: (>10mhz for PCD), isso indica que o valor do seu cristal (veremos isso mais a frente) no seu circuito externo deverá ser maior que 10MHz e eu recomendo que seja um valor que atinja no máximo 40MHz.



2 – Será aqui que você indicará o valor do cristal usado, lembrando que deve ser maior que 10 MHz e que atinja, no máximo, 40MHz. ( >10MHz e <=40MHz).
Voltando a indicação de número 1 na imagem, você verá que logo acima da opção padrão existe outra opção. Você pode selecioná-la também quando o valor do cristal que você tem disponível estiver entre 3 e 10MHz (cristais mais comuns: 4MHz, 6MHz, 8MHz)


Depois de algumas pesquisas verifiquei que essas são as opções mais usadas para o PIC 16F877A.


Pronto, PIC configurado. Após programado e gravada nossa programação dentro do PIC devemos no atentar agora para o circuito elétrico que deve ser usado como clock para o microcontrolador. Vale ressaltar que vale também para o PIC 16F628A e outros microcontroladores que não possuam clock interno sempre respeitando as informações do datasheet correspondente ao PIC.


O circuito externo é o seguinte:





























































A função dos capacitores, segundo o professor Murilo Plínio, são apenas para manter a oscilação estável, mas como teste você pode tirar os capacitores e o terra deixando apenas o cristal curto circuitado entre os pinos OSC1 e OSC2. Lembrando que são capacitores cerâmicos.



O valor do cristal a ser usado é o valor que você definiu dentro da configuração lá no compilador.


Vale ressaltar também que para esse PIC é necessário deixar o pino 1 (MasterClear) em nível alto. Para o PIC16F628A é só desabilitar o pino e caso não desabilite é necessário também deixa-lo em nível alto.


Pronto, configurações e circuito pronto. Agora é só montar o restante conforme o seu projeto.


Como podemos perceber são coisas pequenas, mas que fazem toda a diferença dentro de um microcontrolador e como recomendação do professor, leia o datasheet pois este também é importante! Grande abraço pessoal e grandes desenvolvimentos e ideias para todos.







bottom of page