Home › FORUM › 2008-11 Flitspaalmelder › Flitspaalmelder PIC18F2520 goes high speed !!!

FORUM

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

Onderwerp: Flitspaalmelder PIC18F2520 goes high speed !!!

Author Post

Schueler

1311 berichten

Expert¹
Expert¹

Read post 18-04-2009 01:08

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.
Tevens kun je meteen gebruik maken om een hogere kloksnelheid te gebruiken. Hiervoor moet je de 20MHz XTAL vervangen door een 10MHz versie. De interne PLL vermenigvuldigd deze met 4 zodat de PIC op 40MHZ draait!!!

Kopieer de File en geef het een nieuwe naam ( bijvoorbeeld : Flitspaal_PIC18F2520_HSPLL ).

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 // low speed
  BCF _baudcon,3 // Disable 16 bit timer

  MOVLW 64 129 // 10Mhz xtal ( 40MHz internal )
  MOVWF _spbrg     

  BCF _status, RP0
  BCF _status, RP1
}




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

  BSF _intcon,PEIE 
}


asm 
{
  BSF _status, RP0
  BCF _status, RP1

  BSF _txsta,2 // high speed
  BSF _baudcon,3 // Enable 16 bit timer

  MOVLW 84 86

  MOVLW 10
  MOVWF _spbrg   // 115200 bauds
}



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

Als voorbeeld heb ik de originele code van de auteurs gepakt en deze op de PIC18F2520 gezet met een klokfrequentie van 39.321.600 Hz ( XTAL = 9.830.400 Hz )


Succes, en veel plezier!


Ben

AttachmentDetecteur0403BIS1234_GB_PIC18_HSPLL.fcf

AttachmentDetecteur0403BIS1234_GB_PIC18_HSPLL.hex


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

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!