Hallo,

Ik ben sinds vandaag bezig met het programmeren van de pic18f452 met c
dit is een simpel programma led knipperen om te proberen.

#include <p18f452.h>
#include <delays.h>
void Delay10ms(int x)

{
int i;
for(i=0; i<x; i++) Delay10KTCYx(12);
}

void main(void) //start programma
{
TRISA=0x00;

while(1) //Draai continu het volgende stuk code
{
LATAbits.LATA0 = 1; //Maak pin A0 hoog
Delay10ms(50);
LATAbits.LATA0 = 0; //Maak pin A0 Laag
Delay10ms(50);
}
}

Ik laad het met bumblebee in mijn pic en heb geen problemen.
Nu sluit ik hem aan maar het ledje gata niet knipperen.
Kan iemand mij vertellen wat ik fout doe?
Zal wel iets heel simpels zijn maar deze manier van programmeren ben ik niet gewend.
Ik wil gebruik maken van de interne clock weet niet of ik dat gedaan heb, heb namelijk een voorbeeld voor me en weet niet hoe de code anders moet zijn

Gr Erik

Voor de 5384-ste keer >:)

DE FUSES MOET JE INSTELLEN

#pragma config WDT = OFF, PWRT = ON, LVP = OFF
#pragma config OSC = HSPLL, OSCS = OFF 

Zoek zelf uit welke je nodig hebt.
Die instellingen in MPLAB (Configure -> Configuration Bits) werken alleen als je ook de programmer binnen MPLAB gebruikt (Programmer -> Select Programmer).
Anders altijd in de source plaatsen...

Het probleem was alsvolgt

Bij ons in de klas gebruiken mensen programmeurs die ik niet ken en ik vroeg dus aan hun hoe werkt dat precies en zei programmeren wel een pic maar die zit standaard op een bordje ofzo met een bootloader.
En ik doe dat gewoon met bumbelbee vandaar die vraag en heb zelf ook al op google gezocht maar kon niks vinden

Heel erg bedankt, morgen ben ik weer op school en zal laten weten of het gelukt is!

Gr mij

Ben op school en bezig om te programmeren en heb alle 2 de regels al een keer geprobeerd maar hij werkt nog steeds niet.
Wat moet ik nu als
void Delay10ms(int x)

{
int i;
for(i=0; i<x; i++) Delay10KTCYx(12);
}

gebruiken?
Ik weet zo niet wat ik fout doe ben er net 1 dag mee bezig

Je moet in MPLAB instellen dat hij de configurationbits ook in de HEX file exporteerd. Of een HEX file exporteren incl configuration bits.

Op 20 november 2007 09:34:48 schreef Mr. SnuGGelS:
Je moet in MPLAB instellen dat hij de configurationbits ook in de HEX file exporteerd.

Waar zit dat vinkje ? Of is het nieuw in MPLAB 8.00 ? (ik gebruik nog 7.50).
@Lithium: welke configuratie gebruik je nu eigenlijk ?

Heb vandaag van alles geprobeerd en heb de soc nu op extern zitten en gebruik een kirstal van 12Mhz en hij werkt.
Verder heb ik eigenlijk nis veranderd.

Het probleem wat ik nu heb is dat ik veel te veel storing heb.
Hou ik me vinger op de - dan werkt hij wel netjes maar anders is het ledje aan of uit of hij knippert heel snel ik denk dat er veel stoing in zit maar hoe kan ik dat verhelpen...?

Kan iemand aub ff een voorbeeld stukje posten hoe ik die interne osc aan zet en hoe ik dan delay gebruik...Dat zou heel egr veel schelen

[Bericht gewijzigd door Lithium op (22%)]

Heb je genoeg ontstoorcondensatoren gebruikt?

Op je 5V voeding, vlak bij de voedingspinnen van je PIC is het raadzaam een 0.1uF condensator te plaatsen.

Ook is het wellicht een idee om, als je die gebruikt, je externe oscillator aan beide kant met een 22pF naar de aarde te leggen.

Over de interne oscilaator kan ik geen uitspraken doen.

Ik heb een gestabiliseerde voeding maar kan er altijd nog een condensator overheen zetten das een kleine moeite.
Ik heb al 22pf naast me kistal zitten naar de gnd

hoe heb je de boel aangesloten ==> schema
Wat heb je met de MCLR pin gedaan ?

Ik heb de website van Voti gebruikt om de oic te rogrammeren.
Bij het runnen heb ik hem gewoon los hangen...
Die programeer ik ook niet

Wat ik aangesloten heb:
Ik heb hem nu geprogrammeerd dat hij op pin RA1 moet komen te zitten heb de voedings spanning aangesloten.
Kristal heb ik aangesloten op pin 13 en 14 met een condensator van 22pf aan de gnd

Kan niemand aub een project maken met de goede instellingen,die wel werken, ben nu een week bezig en weet he tnu echt niet meer.
Snap dat het voor jullie een eitje is maar uitleg is dan wel gewenst...

[Bericht gewijzigd door Lithium op (22%)]