Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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...
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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 ?
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
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%)]