Sida 1 av 1

Pic 32 starter kit

Postat: 22 december 2010, 16:20:13
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 :?:

Re: Pic 32 starter kit

Postat: 22 december 2010, 16:36:35
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 ?

Re: Pic 32 starter kit

Postat: 28 december 2010, 12:58:51
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

Re: Pic 32 starter kit

Postat: 28 december 2010, 15:51:05
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

Re: Pic 32 starter kit

Postat: 28 december 2010, 16:22:00
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.

Re: Pic 32 starter kit

Postat: 29 december 2010, 13:30:58
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 :?:

Re: Pic 32 starter kit

Postat: 29 december 2010, 13:41:48
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.

Re: Pic 32 starter kit

Postat: 29 december 2010, 14:26:30
av lena
Ok, då förstår jag!
/Lena