Home › FORUM › 2008-11 Flitspaalmelder › Code PIC16F876A naar PIC18F2520 converteren

FORUM

Log in om antwoord te posten of de notificatie-service te gebruiken.

Onderwerp: Code PIC16F876A naar PIC18F2520 converteren

Author Post

Schueler

1311 berichten

Expert¹
Expert¹

Read post 10-04-2009 18:31

Als je goed werkende code hebt voor een PIC16F876A en je loopt tegen de limieten aan betreft code size of RAM dan kun je overwegen om de PIC te vervangen voor een PIC18F2520.

Kopieer de File en en geen het een nieuwe naam ( bijvoorbeeld : Flitspaal_PIC18F2520 ).

In de code staan drie blokjes met assembly code. Hierin staan een paar specifieke PIC16 instructies die bij de PIC18 niet nodig zijn.

Principal
asm 
{
  BSF _status, RP0
  BCF _status, RP1

  BCF _txsta,2  

  MOVLW 64
  MOVWF _spbrg     

  BCF _status, RP0
  BCF _status, RP1
}


Transfert_PC ( twee blokjes )
asm 
{
  BCF _status, RP0
  BCF _status, RP1

  BSF _intcon,PEIE   ;on valide les interruptions peripherique
}


asm 
{
  BSF _status, RP0
  BCF _status, RP1  ; on passe en banque 1

  BSF _txsta,2  ; on passe en grande vitesse

  MOVLW 10
  MOVWF _spbrg   ; on charge 10 dans le registre SPBRG pour 115200 bauds
}


Verder moet je de setting en target goed zetten uiteraard.
Deze heb ik in het bijgevoegde plaatje afgebeeld.


Succes, en veel plezier!


Ben

edit : Correctie UART baudrate settings
edit : verkeerd ge-edit...

Bericht bewerkt door Schueler op 18-04-2009 00:29

Bericht bewerkt door Schueler op 18-04-2009 00:56

Bericht bewerkt door Schueler op 18-04-2009 10:09

Log in om antwoord te posten of de notificatie-service te gebruiken.

Abonnee worden

Aanmelden GRATIS nieuwsbrief E-Weekly

Vul uw e-mailadres in:
Payoff

Volg ons ook op:

       

Direct doen

The School of Electronics

 

Elektor eVents, vakboeken, cursussen en meer. Kortom, innovatief studie- en onderwijsmateriaal met educatieve content!