Page 1 of 1

PIC16F84 --> 16F628

Posted: Fri Nov 27, 2009 12:42 pm
by skreyns
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

Posted: Fri Nov 27, 2009 1:41 pm
by Carlo
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!

PIC16F84 --> 16F628

Posted: Fri Nov 27, 2009 1:57 pm
by skreyns
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

Posted: Fri Nov 27, 2009 9:37 pm
by Carlo
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.

Re: PIC16F84 --> 16F628

Posted: Wed Feb 17, 2010 12:06 am
by effingp
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.

Code: Select all

RAM	equ		H'20' 							;start RAM
- om de zelfde pin functionaliteit te krijgen als die van de 16f84 moet je boven in de init ook nog het volgende zetten.

Code: Select all

	movlw	0x07
	movwf	CMCON

Daarna moet die het weer doen.

Re: PIC16F84 --> 16F628

Posted: Mon Feb 22, 2010 1:23 pm
by skreyns
Dankje wel !

Ik zal het van de week proberen.