Forum: Mikrocontroller und Digitale Elektronik PIC16f876A bootloader frage


von Marcel K. (sunny198828)


Angehängte Dateien:

Lesenswert?

Hallo,
ich möchte in einen PIC16F876A einen bootloader einbauen den habe ich 
hier mal angehängt. Meine frage ist jetzt was muss ich bei meinem 
eigentlichem Programm beachten ?

Wenn ich das richtig verstanden habe muss ich nur dafür sorgen das meine 
programm bei 0x04 beginnt, heißt dass das ich einfach vor meinem 
eigentlichem programm org 0x04 setzten muss ?

mfg sunny

PS: der bootloader ist von microchipc.com vllt kennt sich ja jemand 
damit aus

von K. J. (Gast)


Lesenswert?

Marcel Klug schrieb:
> Hallo,
> ich möchte in einen PIC16F876A einen bootloader einbauen den habe ich
> hier mal angehängt. Meine frage ist jetzt was muss ich bei meinem
> eigentlichem Programm beachten ?
>
> Wenn ich das richtig verstanden habe muss ich nur dafür sorgen das meine
> programm bei 0x04 beginnt, heißt dass das ich einfach vor meinem
> eigentlichem programm org 0x04 setzten muss ?
>
> mfg sunny
>
> PS: der bootloader ist von microchipc.com vllt kennt sich ja jemand
> damit aus

Statusregister und PCLATH Löschen also:

org 0x04
clrf STATUS
clrf PCLATH
goto Main

Ich würde aber ehr den Tiny Bootloader entfehlen der ist wesentlich 
kleiner kann aber das gleiche.

von Marcel K. (sunny198828)


Lesenswert?

okay werde ich die tage mal ausprobieren!

danke für diene info !

wo kommt dann aber mein Init hin wo ich ports und so weiter einstelle 
oder kanni ch auch anstatt goto Main goto init schreiben ?

mfg sunny

von K. J. (Gast)


Lesenswert?

Türlich wohin das goto geht ist egal.

Ich macht das immer wie bei folgenden Link hat so seine Vor und 
Nachteile dafür wird es übersichtlich was in ASM eigentlich schon die 
halbe Miete ist:

http://www.grautier.com/grautier/archives/87-ASM-PIC16xxx-Template.html

von Chris (Gast)


Lesenswert?

Ganz normal, dein Programm beginnt bei location 0 wie wenn kein 
Bootloader
da wäre.

von PICfan (Gast)


Lesenswert?

Ein guter Bootloader ist auch der ds30loader.

unterstütz auch dein 16F876A

http://mrmackey.no-ip.org/elektronik/ds30loader/index.php

HTH

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.