Microchip xc8, strängar

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

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.
Senast redigerad av BJ 16 oktober 2013, 00:15:48, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46974
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Microchip xc8, strängar

Inlägg av TomasL »

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.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

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.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

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?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip xc8, strängar

Inlägg av sodjan »

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".
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Microchip xc8, strängar

Inlägg av sneaky »

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...
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

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.
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Microchip xc8, strängar

Inlägg av sneaky »

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.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Microchip xc8, strängar

Inlägg av victor_passe »

funkar inte så jätte bra att länka till filer på din PC om du inte har en server på den.
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Microchip xc8, strängar

Inlägg av sneaky »

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 :)
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

Jättebra. :)

Tack. :tumupp:
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip xc8, strängar

Inlägg av sodjan »

Det skulle förvåna väldigt mycket om inte databladet
har en tydlig beskrivning av det.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Microchip xc8, strängar

Inlägg av BJ »

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å.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip xc8, strängar

Inlägg av sodjan »

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.
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.
Skriv svar