Sida 1 av 1

Komma igång med C och PIC 18f

Postat: 28 juli 2011, 02:00:43
av ElectricNooB
Tjenare, Jag tänker börja med att idiotförklara mig när det gäller C och PIC´s. Men jag tänkte ändå lämna mina kära gamla 16f´s och asembler för att prova på C (Förvisso är mina kunskaper även här starkt begränsade).
Efter att ha läst och grunnat så känner jag att jag har några ständigt återkommande frågor som jag ej får klarhet i.

Jag tänkte börja med att lägga upp mitt försök till ett ”hello world” program.

Kod: Markera allt

#include <htc.h>
void

main (void)
{


TRISB = 0;	
	
		while(1) {
		
		PORTB = 0;
		_delay(10000); 
		
		PORTB = 0b00000001;
		_delay(10000); 

		}
}

Jag har lyckats med att få en diod att blinka. Men numera händer det ingenting när jag kör med denna kod.
Jag förmodar att det saknas en del vitala ingredienser såsom Oscillator konfigurering.
Detta är även en av mina frågor. Hur konfigurerar jag Oscillatorerna?. Jag tänkte börja med de interna. Jag blir helt lost när jag studerar databladet.

Jag använder mig av en PIC 18f2550 och HI-TEC C. Jag använder mig vidare av ett PIC KIT 2.

Min andra fråga är hur man hittar de de rutiner som ingår i Compilern.

Jag är tacksam för alla svar! : )

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 02:12:05
av jesse
Hej och välkommen till forumet :P

Använd gärna [ code ] - taggarna när du klistrar in kod i inlägget så blir det mer läsbart.

Du har bytt programspråk till C och samtidigt bytt upp dig till en annan processor. Vilket av dessa två är det du har svårast för?

Jag kan inget om PIC , så det där med inställning av oscillator eller annat får nån annan ta. Men jag har ett tips om du behöver komma vidare med C: Köp / låna boken "Vägen till C" av Ulf Bilting. (jag rekommenderade denna alldeles nyss i en annan tråd).

Om "inget" händer och det kan vara ett timingproblem, så prova med kortare delay-tider. Om du dessutom börjar med att tända dioden före första delayen så ser du om programmet går igång alls.

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 02:36:30
av ElectricNooB
Tack ;) Code taggar numera tillagda

Har testat med enbart PORTB 0b11111111; och inget hände.
Vilket jag ha svårast för? En kombination av båda skulle jag säga.; ) Jag har mycket
begränsade kunskaper inom C men även inom 18f familjen men tänkte som sagt försöka lära mig. :)

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 02:55:26
av labmaster
Det framgår inte något om hur lysdioden är inkopplad rent hårdvarumässigt. Har du kollat att dioden fortfarande är hel?

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 03:22:58
av ElectricNooB
Ja, Den är hel och jag har testat flera olika. :?

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 06:51:08
av TomasL
Använder du MPLAB, i så fall finns konfigureringen där, nånstans, annars RTFM :)

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 09:03:48
av sodjan
> Hur konfigurerar jag Oscillatorerna?. Jag tänkte börja med de interna.
> Jag blir helt lost när jag studerar databladet.

Att du är "lost" är en helt värdelös information (för oss).
Tala om xakt *vad* är oklart så redar vi ut det.
Du måste kunna läsa databladen så där finns inga genvägar...

Är inte 18f2550 en USB modell ? Notera att de har *betydligt* mer
komplex oscillatorarkitektur än de "vanliga" 18F utan. Om du inte tänker
köra USB nu direkt, och speciellt om det är för att lära PIC18F, så skulle
jag rekomendera en PIC18F utan USB till att börja med.

Re: Komma igång med C och PIC 18f

Postat: 28 juli 2011, 13:56:09
av ElectricNooB
Okej, Tack för hjälpen jag skall ta och RTFM på stört, ha det.