ik ben net begonnen met het programmeren van pictjes
ik heb een pickit2 starters pakket gekocht en ben al begonnen met programeren. allen nu wil ik de 16f54 programmeren. ik heb een simpel programmatje geschreve die gewoonweg simpel een led laat knipperen.
maar nu. ik wil het debuggen en krijg de foutmelding:
error[113] hij zegt dat ik mijn symbolen niet heb gedefinieerd. maar hij geeft het aan op mijn _config regel hier kan ik met mijn hoofd niet echt bij.

weet iemand mischien wat ik fout heb gedaan?

dit is mijn programma

#include <pi6f5x>
_config(_INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _CP_OFF &BOR_OFF & IESO_OFF & _FCMEN_OFF)

cblock
timer1
timer2
start
bsf STATUS,RP0
bcf TRISC,0
bcf STATUS,RP0

knipper
bsf PORTC,0
decfsz timer1
goto knipper
decfsz timer2
goto knipper
end

[Bericht gewijzigd door rgbledje op (29%)]

Kan je je code eens posten? (met [*code][/*code] zonder *)

Gebruik je het DEMO bordje van de PICKIT2?

http://www.uploadarchief.net/files/download/img_0675_t.jpg
Clickable

[Bericht gewijzigd door Boeip op (64%)]

ja die gebruik ik idd ik had beter een andere kunnen kopen denk ik potmeter is ook al kapot

[Bericht gewijzigd door rgbledje op (16%)]

't Bordje zelf is perfect. Het enige probleem is dat je enkel 8, 14 en 20 pins PIC's kan programmeren.

Voor een 18 pins, jouw PIC16F54, moet je zelf even een voetje op een gaatjes printje solderen en de goede pinnen verbinden met je PicKit2. Op de bijgeleverde cdrom staat de pinout van je PicKit2. In de datasheet van de PIC16F54 weet je welke pinnen je moet gebruiken om te programmeren

Op 12 oktober 2007 14:23:21 schreef rgbledje:

weet iemand mischien wat ik fout heb gedaan?


start
      bsf     STATUS,RP0
      bcf     TRISC,0
      bcf     STATUS,RP0

knipper
      bsf     PORTC,0
      decfsz  timer1
      goto    knipper
      decfsz  timer2
      goto    knipper
      end

Pic16F54 is een baseline device die heeft geen TRISC register maar een TRIS instructie.

de TRIS instructie zet het TRIS-register voor de betreffende poort met de waarde in het W-register.

hardstikke bedankt voor jullie hulp
kga gelijk kijken of eht dan wel werkt
jah dat de 18 pins daar niet op kon was mij al bekend.
ik ga nu kijken of het wel werkt bedankt

Als je je LED wilt laten knipperen, moet je hem ook nog wel een keer uitzetten. Dus naast de

   bsf PORTx,0

ook ergens een

   bcf PORTx,0

      decfsz  timer2
      goto    knipper
      end

wat nu als die goto niet geskipt wordt, wat moet er dan gebeuren?

[Bericht gewijzigd door Wouter van Ooijen op (14%)]

dan springt hij als het goed is terug na start :D ben nog beginner het wil ook niet allemala gelijk lukke :P

Dan stopt je programma. Je kunt bijvoorbeeld een if else structuur of while lus gebruiken. Ik weet zo niet hoe dat exact moet in assembler.

Op 14 oktober 2007 13:24:14 schreef rgbledje:
dan springt hij als het goed is terug na start

als je dat wil dan moet je daarvoor een PIC instructie gebruiken.

aan het einde van je file moet 'end' staan. verder heeft 'end' geen enkele betekenis. het zorgt *niet* dat je PIC stopt, en ook niet dat ie terug springt naar het begin (althans, niet echt). het doet gewoon niets, behalve het einde van je file aangeven.

[Bericht gewijzigd door Wouter van Ooijen op (21%)]

jah maar is het niet zo dat hij dan wel weer begint aan het begin van het programma?
het wil me nog niet lukken om poorten aan te sturen met de tris functie|:( ik neem aan dat ik er een binair getal(of hex) naartoe moet laden.

Op 16 oktober 2007 09:13:28 schreef rgbledje:
jah maar is het niet zo dat hij dan wel weer begint aan het begin van het programma?

niet in de zin dat je daar op mag rekenen

oke dus kan het beste weer verwijzen naar start?

Je hebt dit staan:

#include <pi6f5x>

Moet dat niet:

#include <pic16f5x>

wezen?

Op 16 oktober 2007 09:20:41 schreef rgbledje:
oke dus kan het beste weer verwijzen naar start?

je moet gewoon coderen wat je wil. als je wil dat je programma verder gaat bij start is dat dus 'goto start'.

moet idd pic wezen. ik heb dit snel overgetypt met foutjes heb ik wle gemerkt. ik doe het programmeren op een laptop daarmee kan ii niet op internet dus vandaar