Microchip xc8, strängar
Re: Microchip xc8, strängar
Jaha, nu tror jag att jag hänger med.
EC måste vara extern klocka, in på OSC1.
Ja, då blir det ju det jag ska använda.
Just det, exemplen blev nog för assembler.
Jag lånade dom från en annan sida.
Just nu använder jag Mplab 8.63.00.00.
Jag försöker att ta config-variablerna en i taget
och lära mig vad var och en betyder.
Då känns det lättare att skriva själv.
Man kan få lite hjälp av fönstret
configure --> configuration bits.
EC måste vara extern klocka, in på OSC1.
Ja, då blir det ju det jag ska använda.
Just det, exemplen blev nog för assembler.
Jag lånade dom från en annan sida.
Just nu använder jag Mplab 8.63.00.00.
Jag försöker att ta config-variablerna en i taget
och lära mig vad var och en betyder.
Då känns det lättare att skriva själv.
Man kan få lite hjälp av fönstret
configure --> configuration bits.
Senast redigerad av BJ 16 oktober 2013, 00:15:48, redigerad totalt 1 gång.
Re: Microchip xc8, strängar
Ok, du kör standard MPLAB.
Då finns det två sätt, dels ett livsfarligt och dels ett riktigt.
Det farliga sättet är att låta MPLAB fixa det.
Det riktiga sättet är att skriva själv.
Syntaxen bör vara
#pragma config INTOSCIO_EC
Till exempel.
Då finns det två sätt, dels ett livsfarligt och dels ett riktigt.
Det farliga sättet är att låta MPLAB fixa det.
Det riktiga sättet är att skriva själv.
Syntaxen bör vara
#pragma config INTOSCIO_EC
Till exempel.
Re: Microchip xc8, strängar
Nästan.
#pragma config FOSC = INTOSCIO_EC
fick jag att fungera med kompilatorn i alla fall.
Ja, det blir att jag skriver det själv.
#pragma config FOSC = INTOSCIO_EC
fick jag att fungera med kompilatorn i alla fall.
Ja, det blir att jag skriver det själv.
Re: Microchip xc8, strängar
Kan man strunta i det som man inte använder,
PLLDIV till exempel. Jag använder inte usb.
Eller är det något som kan dra mer ström om det
står i "fel" läge? Så att det körs fast det inte behövs,
eller körs med högre klockfrekvens än annars?
Om OSC1 inte får någon signal så borde det väl inte
hända någonting med det som kommer efteråt?
Eller hur reagerar pll:en på det?
PLLDIV till exempel. Jag använder inte usb.
Eller är det något som kan dra mer ström om det
står i "fel" läge? Så att det körs fast det inte behövs,
eller körs med högre klockfrekvens än annars?
Om OSC1 inte får någon signal så borde det väl inte
hända någonting med det som kommer efteråt?
Eller hur reagerar pll:en på det?
Re: Microchip xc8, strängar
Rekomendationen är att ställa in alla CONFIG's så som man vill ha dom.
Även om det råkar vara ett "off" läge eller om det är dokumenterat
som default. Det visar om inte annat att man faktiskt tänkte till
och valde det aktuella läget och inte bara missade det helt.
Så, nej, du bör inte strunta i någon av CONFIG inställningarna.
Alla möjliga lägen brukar ha ett värde, även om det är helt "off".
Även om det råkar vara ett "off" läge eller om det är dokumenterat
som default. Det visar om inte annat att man faktiskt tänkte till
och valde det aktuella läget och inte bara missade det helt.
Så, nej, du bör inte strunta i någon av CONFIG inställningarna.
Alla möjliga lägen brukar ha ett värde, även om det är helt "off".
Re: Microchip xc8, strängar
Och detsamma gäller även för allt annat som periferienheter osv. Finns nog inget mer frustrerande än att sitta och försöka lista ut varför saker inte fungera och sedan upptäcka att man missat att stänga av en funktion som man "visste" redan var avstängd...
Re: Microchip xc8, strängar
Okej.
Nej, det är ju inte så kul.
Var hittar man config-värdenas namn?
Till exempel INTOSCIO_EC som jag har använt.
Det finns inte i databladet, och inte i någon av filerna
p18f4550.h
pic18f4550.h
pic18f4550.inc
Kompilatorn verkar förstå vad värdena betyder,
så någonstans borde dom ju finnas.
Nej, det är ju inte så kul.
Var hittar man config-värdenas namn?
Till exempel INTOSCIO_EC som jag har använt.
Det finns inte i databladet, och inte i någon av filerna
p18f4550.h
pic18f4550.h
pic18f4550.inc
Kompilatorn verkar förstå vad värdena betyder,
så någonstans borde dom ju finnas.
Re: Microchip xc8, strängar
Kika där du har installerat XC8, det finns en "docs"-mapp där och i den finns "pic18_chipinfo.html".
Senast redigerad av sneaky 16 oktober 2013, 14:30:18, redigerad totalt 2 gånger.
-
- Inlägg: 2436
- Blev medlem: 28 januari 2007, 18:45:40
- Ort: Kungsbacka
Re: Microchip xc8, strängar
funkar inte så jätte bra att länka till filer på din PC om du inte har en server på den.
Re: Microchip xc8, strängar
Jag vet, det var en chansning att phpBB skulle göra en länk av det i alla fall och att han skulle ha installerat på samma plats som jag 

Re: Microchip xc8, strängar
Det mesta är självklart eller går att läsa sig till,
men inte allt.
Vad betyder
ICPRT = Dedicated In-Circuit Debug/Programming Port (ICPORT) Enable bit
Har det något med den vanliga seriella programmeringen
(RB6 och RB7) att göra?
Eller är det för att flytta data och klocka till oanslutna ben
på 44-bens-kretsar?
Jag använder 40-bens.
men inte allt.
Vad betyder
ICPRT = Dedicated In-Circuit Debug/Programming Port (ICPORT) Enable bit
Har det något med den vanliga seriella programmeringen
(RB6 och RB7) att göra?
Eller är det för att flytta data och klocka till oanslutna ben
på 44-bens-kretsar?
Jag använder 40-bens.
Re: Microchip xc8, strängar
Det skulle förvåna väldigt mycket om inte databladet
har en tydlig beskrivning av det.
har en tydlig beskrivning av det.
Re: Microchip xc8, strängar
Jag hade tittat där, men gjorde ett nytt försök.
Jag hittade en notering nu:
Available only on PIC18F4455/4550 devices in 44-pin TQFP
packages. Always leave this bit clear in all other devices.
Men vad den gör med 44-bens-kretsarna återstår att ta reda på.
Jag hittade en notering nu:
Available only on PIC18F4455/4550 devices in 44-pin TQFP
packages. Always leave this bit clear in all other devices.
Men vad den gör med 44-bens-kretsarna återstår att ta reda på.
Re: Microchip xc8, strängar
Som sagt, det står i databladet.
Sidan 311, stycke "25.9.1 DEDICATED ICD/ICSP PORT".
Det tog inte många sekunder att hitta vid en sökning
på "ICPRT" i PDF'en.
Sidan 311, stycke "25.9.1 DEDICATED ICD/ICSP PORT".
Det tog inte många sekunder att hitta vid en sökning
på "ICPRT" i PDF'en.
The 44-pin TQFP devices can use NC pins to provide an alternate port for
In-Circuit Debugging (ICD) and In-Circuit Serial Programming (ICSP). These
pins are collectively known as the dedicated ICSP/ICD port, since they
are not shared with any other function of the device.
When implemented, the dedicated port activates three NC pins to provide
an alternate device Reset, data and clock ports. None of these ports
overlap with standard I/O pins, making the I/O pins available to the
user’s application.
The dedicated ICSP/ICD port is enabled by setting the ICPRT Configuration bit.
The port functions the same way as the legacy ICSP/ICD port on RB6/RB7.
Table 25-5 identifies the functionally equivalent pins for ICSP and ICD purposes.