Dag Forunleden,
Hoe kan ik de .asm files van de PIC16F84 in een PIC16F628 zetten? Is dat alleen een kwestie van de config aanpassen? Is het Uberhoupt mogelijk?
PIC16F84 --> 16F628
PIC16F84 --> 16F628
Hallo skreyns,
De instructieset en de register adressen zijn voor de hele PIC16 serie hetzelfde.
De PIC16F628 is zelfs een superset voor de PIC16F84 (Hetzelfde met meer opties).
Alle peripherals in de 84 zitten in elk geval op dezelfde plek in de 628.
Je kunt de .asm file daarom probleemloos compileren voor de nieuwere controller.
Uiteraard moet je deze dan linken tegen de PIC16F628 library i.v.m. fuse-bits, stack pointer, e.d.
Je moet dus inderdaad de config aanpassen (ik neem aan dat je MP-LAB gebruikt?)
Succes!
De instructieset en de register adressen zijn voor de hele PIC16 serie hetzelfde.
De PIC16F628 is zelfs een superset voor de PIC16F84 (Hetzelfde met meer opties).
Alle peripherals in de 84 zitten in elk geval op dezelfde plek in de 628.
Je kunt de .asm file daarom probleemloos compileren voor de nieuwere controller.
Uiteraard moet je deze dan linken tegen de PIC16F628 library i.v.m. fuse-bits, stack pointer, e.d.
Je moet dus inderdaad de config aanpassen (ik neem aan dat je MP-LAB gebruikt?)
Succes!
PIC16F84 --> 16F628
Nee, ik gebruik geen MP-LAB. Een wisp628 van www.voti.nl en Bumblebee als programmeersoftware. PICbasic (Chownhill) als compiler. Ik ga van het weekeind even MP-LAB installeren en kijken of het lukt.
PIC16F84 --> 16F628
Met jouw toolchain heb ik geen ervaring, maar met MP-LAB moet het kunnen.
Als het echter niet lukt, laat maar weten, dan kijk ik wel even mee.
Ik heb hier dezelfde chip, MP-LAB en een PICKIT2 programmer.
Als het echter niet lukt, laat maar weten, dan kijk ik wel even mee.
Ik heb hier dezelfde chip, MP-LAB en een PICKIT2 programmer.
Re: PIC16F84 --> 16F628
Om de 16f628 te kunnen gebruiken zul je meer moeten doen dan alleen de config aan passen:
- je moet de start positie van de ram aan passen.
- om de zelfde pin functionaliteit te krijgen als die van de 16f84 moet je boven in de init ook nog het volgende zetten.
Daarna moet die het weer doen.
- je moet de start positie van de ram aan passen.
Code: Select all
RAM equ H'20' ;start RAM
Code: Select all
movlw 0x07
movwf CMCON
Daarna moet die het weer doen.
Re: PIC16F84 --> 16F628
Dankje wel !
Ik zal het van de week proberen.
Ik zal het van de week proberen.