Pic 32 starter kit

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
lena
Inlägg: 21
Blev medlem: 17 december 2010, 12:27:50

Pic 32 starter kit

Inlägg av lena »

Hej är det någon som vet hur deklarationen för Open drain funktionen fungerar?
Jag har skrivit följande del i min kod och enligt Pic 32 Peripheral_Lib-manualen.
#include<plib.h>
.
.
.

void position1(void)
{
mPORTAOpenDrainOpen(BIT_7);
mPORTAToggleBits(BIT_7);
}
.
.
.
Jag får följande felmeddelande;
"ODCFGASET" undeclared(first use in this function)

Har jag missat något?
Tack.
/Lena :?:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pic 32 starter kit

Inlägg av sodjan »

Var det exakt *allt* du fick ?
Inga referenser till radnummer eller liknande ?
Eller kopia på den felande raden i felmeddelandet ?
Och för övrigt fungerar allt som förväntat ?
lena
Inlägg: 21
Blev medlem: 17 december 2010, 12:27:50

Re: Pic 32 starter kit

Inlägg av lena »

Tack för ditt svar.
Den felande raden är där mPORTAOpenDrainOpen(BIT_7) står.
Ja resterande fungerar som det ska förutom att jag får alltid varningen "no newline at end of file"
/Lena
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: Pic 32 starter kit

Inlägg av E85 »

Testa sätt en ny tom rad på slutet av koden så borde varningen om det försvinna.

En googling på ODCFGASET ger bara den här tråden så det låter konstigt att det är nånting som finns öht. Säker på att du har stavat rätt?
ODCx (x=A, B osv) verkar iallafall vara registren som bestämmer vilka outputs som ska vara open-drain.

Så, du kan prova det här:
ODCASET = BIT_7; //Sätt bit7 som open-drain
LATAINV = BIT_7; //Invertera bit7

eller liknande... har aldrig hållit på med PIC32 så jag har egentligen ingen aning. :D
Men hursomhelst så lär det nog vara nåt annat fel för det ska ju fungera med makrot också. Kanske är inställt på fel mikrokontroller?


edit: ODCFGx -> ODCx
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Re: Pic 32 starter kit

Inlägg av JockeE »

Kanske beror detta fel på att processordefinitionen/headerfilen inte är inkluderad.
Annars kan det bero på en felstavning i nämnda processordefinition (åtgärdas i så fall genom att ladda hem nyare version av C32 från Microchip).

Har du följande rad i din källkod?

Kod: Markera allt

#include <p32xxxx.h>
Om inte, prova att lägga till den.
lena
Inlägg: 21
Blev medlem: 17 december 2010, 12:27:50

Re: Pic 32 starter kit

Inlägg av lena »

Hej igen och tack för feedback.
Jag provade med p32xxxx.h , men fick samma fel. Däremot när jag provade ODCASET = (BIT_7); så fungerade det att bygga projektet men när jag mäter signalen med voltmätare så visar den inte 5v utan ca 1.5v.
Det kanske har något med versionen C32 att göra, hmm...
/Lena :?:
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: Pic 32 starter kit

Inlägg av E85 »

Open-drain utgången växlar bara mellan jordad eller högimpedans. Alltså måste du ha ett pullup till 5V för att kunna få hög/låg.
lena
Inlägg: 21
Blev medlem: 17 december 2010, 12:27:50

Re: Pic 32 starter kit

Inlägg av lena »

Ok, då förstår jag!
/Lena
Skriv svar