PIC16F84 --> 16F628

Alles wat betrekking heeft op dit Dutch boek. (DUTCH forum)
Post Reply
skreyns
Starting Member
Starting Member
Posts: 11
Joined: Fri Nov 27, 2009 12:38 pm
Location: Netherlands
Contact:

PIC16F84 --> 16F628

Post 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?
Carlo
Member
Member
Posts: 60
Joined: Fri Nov 20, 2009 10:13 am
Location: Netherlands
Contact:

PIC16F84 --> 16F628

Post 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!
skreyns
Starting Member
Starting Member
Posts: 11
Joined: Fri Nov 27, 2009 12:38 pm
Location: Netherlands
Contact:

PIC16F84 --> 16F628

Post 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.
Carlo
Member
Member
Posts: 60
Joined: Fri Nov 20, 2009 10:13 am
Location: Netherlands
Contact:

PIC16F84 --> 16F628

Post 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.
effingp
Starting Member
Starting Member
Posts: 1
Joined: Tue Feb 16, 2010 6:59 pm

Re: PIC16F84 --> 16F628

Post 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.
skreyns
Starting Member
Starting Member
Posts: 11
Joined: Fri Nov 27, 2009 12:38 pm
Location: Netherlands
Contact:

Re: PIC16F84 --> 16F628

Post by skreyns »

Dankje wel !

Ik zal het van de week proberen.
Post Reply

Return to “Domoticaboek Heino Peters”