PIC18f4550 timing problem / MikroC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC18f4550 timing problem / MikroC

Inlägg av sodjan »

> Kanke är någon som kan MikroC som kan tipsa isf.

Det har igentligen inte ett smack med MikroC att göra.

Du behöver "bara" ställa in processorn på rätt sätt. Dels
via CONFIG (för att välja rätt "typ" av oscillator") dels via
de register i processorn som t.ex väljer vilken "växel" som
INTOSC ska använda. RTFM... :-)

Det du behöver kolla upp för MikroC är hur du anger de olika
CONFIG inställningarna, men det gäller ju generellt, inte bara för
t.ex oscillator inställningarna. Det måste finnas exempel som visar
dett, antingen i dokumentationen till MirkoC eller "hos Google"...

> men är det bara config under _CONFIG1H $300001 som jag ska hålla mig till en configuration?

Du bör kolla alla CONFIG register. Många är nog mindre intressanta, men du bör
i alla fall kolla över det så att du vet hur det hela är konfigurerat.

> mm nämner PLL, OSC osv

Jahaja, ja men då så. Vad är problemet ? Bara att ställa in som du vill ha det.
Självklart är just de CONFIG register som har med oscillatorn att göra speciellt intressanta.
[ALV]
Inlägg: 204
Blev medlem: 30 september 2004, 13:55:12
Ort: Stockholm

Re: PIC18f4550 timing problem / MikroC

Inlägg av [ALV] »

Nu har jag gett det ett seriöst försök, med lite eftertanke så har jag bestämt mig för att använda mig av den interna kristallen som jag förstått ska springa på 8MHz som standard.

jag lyckas dock inte hitta min kombination så om någon har möjlighet att läsa och tipsa om vad jag skulle kunna testa för att få denna konfiguration eller snarlik:

Jag vill använda den interna osc för PIC:en
jag kommer inte att använda usb alls, men som jag förstått måste man sätta någon bit för den med. "valfritt bara jag kan nyttja den interna för picen och helst kan slippa att koppla på en extern kristall på kortet"

allt med "fine tuning" av frekvens kan jag hoppa över om det går.

Summeringen är alltså en plain 8MHz config med den interna OSC som source.

"Jag vet att detta är mycket begärt men det vore väldigt snällt då mitt prodjekt faller på detta" :/

Tack på förhand!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC18f4550 timing problem / MikroC

Inlägg av sodjan »

OK...

CONFIG FOSC3:FOSC0 borde vara "1000", alltså "INTIO".
Sen sätter du register OSCCON 6:4 i koden enligt databladet.
Och sedan SCS1:0 så att du får "Internal Oscillator".

Det borde räcka.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: PIC18f4550 timing problem / MikroC

Inlägg av vfr »

interna kristallen

Håll gärna isär det där med intern kristall versus intern oscillator. Det är ingen intern kristall, och blir bara förvirrande om man pratar om det som en sådan.
[ALV]
Inlägg: 204
Blev medlem: 30 september 2004, 13:55:12
Ort: Stockholm

Re: PIC18f4550 timing problem / MikroC

Inlägg av [ALV] »

Lyckades inte få till den interna oscillatorn men hittade en länk som beskrev hur man sätter upp configen för denna PIC.
http://www.mikroe.com/forum/viewtopic.php?t=10646

nu springer den med 48MHz med en extern 4MHz kristall.


Tack för hjälpen!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC18f4550 timing problem / MikroC

Inlägg av sodjan »

> Lyckades inte få till den interna oscillatorn

Märkligt. Vad var problemet ??
[ALV]
Inlägg: 204
Blev medlem: 30 september 2004, 13:55:12
Ort: Stockholm

Re: PIC18f4550 timing problem / MikroC

Inlägg av [ALV] »

jag vet inte, jag testade olika kombinationer men den gick aldrig snabbare än 1MHz :/
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC18f4550 timing problem / MikroC

Inlägg av sodjan »

Ja, 1 Mhz är default innan du justerar hastigheten med OSCCON.
Gjorde du det (som jag också skrev i ett tidigare inlägg) ?
[ALV]
Inlägg: 204
Blev medlem: 30 september 2004, 13:55:12
Ort: Stockholm

Re: PIC18f4550 timing problem / MikroC

Inlägg av [ALV] »

japp, ja använde samma logik som med den externa utan lycka.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC18f4550 timing problem / MikroC

Inlägg av sodjan »

Nej nej nej...

Det är inte "samma logik" !!
Med en extern kristall används inte OSCCON bit 6-4 alls !
D.v.s bitarna som kallas IRCF2:IRCF0.

Så frågan kvarstår som du inte har svarat på, har du eller har du inte
justerat IRCF2:IRCF0 för att få en annan hastighet än just 1 MHz ??
[ALV]
Inlägg: 204
Blev medlem: 30 september 2004, 13:55:12
Ort: Stockholm

Re: PIC18f4550 timing problem / MikroC

Inlägg av [ALV] »

För att vara ärlig så kan ja säga att jag inte riktigt vet vad jag har gjort när jag försökte få igång den interna.
Jag labbade med config och PLL då jag förstod det som att jag var tvungen att multiplicera upp frekvensen osv.

Jag har bara satt config grejer från de grafiska läget i MikroC, att ange något i kod för att sätta config har jag inte lyckats med trotts massa googlande. jag har förstått att man ska kunna göra saker som detta för att sätta en bit för en port exempelvis: PORTD = 0b00001110

Testar gärna om du har mer specefika instruktioner "om de kan bli mer specefika" och i så fall är det snarare en MikroC fråga skulle jag tro.

om jag lyckas sätta all config helt i kod så skulle jag vara glad då det är vad jag är vad vid och man får bättre översikt.



När jag ändå är inne på MikroC så kan jag passa på att fråga om någon kan förklara hur jag sätter timers och hur koden skulle se ut för min PIC, om jag fattat mig på detta så behöver jag sätta config för även detta så att pinnarna agerar rätt.
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: PIC18f4550 timing problem / MikroC

Inlägg av E85 »

Finns det nån speciell anledning till att du kör mikroC och inte gratisversionen av Microchip C18?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC18f4550 timing problem / MikroC

Inlägg av sodjan »

> att ange något i kod för att sätta config

Jag vet inte (och inte du heller antagligen) vad du talar om.
Jag har inte sagt någonting om att sätta *config* från koden.

Jag har bara frågat om du har justerad OSCCON för att sätta den
hastighet på INTOSC som du vill ha. Detta har inte ett smack med
config att göra ! Glöm CONFIG. Skit i CONFIG. Har du justerat *OSCCON* ???

> När jag ändå är inne på MikroC så kan jag passa på att fråga om någon kan förklara hur jag sätter timers

Det har igentligen ingenting med MikroC att göra. Du gör på samma sätt
oavsett vilket språk du kör med.

> ...och hur koden skulle se ut för min PIC,

Databladet berättar hur du ska göra. Sedan får du helt enkelt bara göra det.
Igen, detta är inget speciellt för MikroC, du gör i princip på samma sätt
oavsett vilket verktyg/språk du använder.

> om jag fattat mig på detta så behöver jag sätta config för även detta så att pinnarna agerar rätt.

Det är möjligt att det finns något i CONFIG som har med timers att göra, men
jag är osäker på det. Det mesta skötrs via de vanliga registren för timers.
[ALV]
Inlägg: 204
Blev medlem: 30 september 2004, 13:55:12
Ort: Stockholm

Re: PIC18f4550 timing problem / MikroC

Inlägg av [ALV] »

E85: Nej egentligen inte, jag började med MikroC för att proton basic inte längre höll för det jag ville göra. nu ser jag ingen anledning till att byta när jag införskaffat MikroC redan.


Sodjan: Summering: jag vet inte vad jag håller på med och inte häller uttrycken som används, jag försöker lära mig från grunden och tröskeln är lite hög.
Där av dåligt formulerade frågor och förvirring :P

Detta kanske är fel forum för att lära sig?
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: PIC18f4550 timing problem / MikroC

Inlägg av bos »

Inte fel forum att lära sig, men du har troligen för komplicerat startprojekt. Jag rekommenderar att du börjar med en "sämre" processor, kanske PIC12, och något enklare projekt. Blinka ett par LEDs kanske låter tråkigt, men det är matnyttigt.
Skriv svar