Página 1 de 1

PIC16F628 x 16F628A

MensagemEnviado: 03 Nov 2010 14:23
por tecman
sei que para vocês vai parecer besteira más como faço para gravar um codigo feito para o 628 num Pic 628A o que devo alterar??

Re: PIC16F628 x 16F628A

MensagemEnviado: 03 Nov 2010 18:55
por Francys Reymer
tecman escreveu:sei que para vocês vai parecer besteira más como faço para gravar um codigo feito para o 628 num Pic 628A o que devo alterar??



bom q eu saiba o A depois do codigo do microcontrolador significa que ele é tipo um melhoramento do anterior, mas sem alterar qualquer endereço de seus registradores, pelo menos no pic16f877 e pic16f877a é assim. então só se vc estiver utilizando a diretiva #INCLUDE<P16F877A.INC> tome cuidado para colocar o uc certo, ou então la no Mplab va em select device e verifique se o uc é o mesmo. bom por acaso está acusando algum erro em seu código???

Obrigado

MensagemEnviado: 03 Nov 2010 19:02
por tecman
veja so quando vi o codigo que estava para o 16F628 e só achei no mercado o 16F628A fiquei com medo de dar algum erro no hora de gravar ..... ai o que fiz sem mudar nada peguei o codigo do 628 e coloquei para gravar o 628A no winpic800 aceito gravar numa boa sem erros , será que terei problemas

Re: Obrigado

MensagemEnviado: 03 Nov 2010 23:59
por Francys Reymer
tecman escreveu:veja so quando vi o codigo que estava para o 16F628 e só achei no mercado o 16F628A fiquei com medo de dar algum erro no hora de gravar ..... ai o que fiz sem mudar nada peguei o codigo do 628 e coloquei para gravar o 628A no winpic800 aceito gravar numa boa sem erros , será que terei problemas


entao como ja dito anteriormente no programa nao muda nada apenas tome cuidado com a configuração no programa q vc está gravando e/ou compilando, se deu certo na hora da gravação entao tudo bem

MensagemEnviado: 04 Nov 2010 10:29
por vtrx
O 628A tem mais memória,então é só olhar neste detalhe.

MensagemEnviado: 04 Nov 2010 10:59
por Jozias del Rios
Leia o Appendix C do datasheet do seu PIC

DEVICE MIGRATIONS

1. ER mode is now RC mode.

2. Code protection for the program memory has changed from code-protect sections of memory to code-protect of the whole memory. The configuration bits CP0 and CP1 in the PIC16F628 do not exist in the PIC16F628A. They have been replaced with one configuration bit<13> #CP.

3. "Brown-out Detect (BOD)" terminology has changed to "Brown-out Reset (BOR)" to better represent the function of the Brown-out circuitry.

4. Enabling Brown-out Reset (BOR) does not automatically enable Power-up Timer (PWRT) the way it did in the PIC16F628.

5. INTRC is now called INTOSC.

6. Timer1 Oscillator is now designed for 32.768 kHz operation. In the PIC16F628, the Timer1 oscillator was designed to run up to 200 kHz.

7. The Dual-Speed Oscillator mode only works in the INTOSC oscillator mode. In the PIC16F628, the Dual-Speed Oscillator mode worked in both the INTRC and ER oscillator modes.


Como pode ver, foram algumas alterações de nomenclatura e alguns outros detalhes que provavelmente não lhe afetam. Em todo caso, vc não tem opção; terá que escrever seu código para PIC16F628A, já que ele substituiu o PIC16F628 já faz tempo...