Ingen output från PIC16F877A

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Klas-Kenny
Inlägg: 11842
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Ingen output från PIC16F877A

Inlägg av Klas-Kenny »

Varför skriver du din config så oläsligt?

Använd __CONFIG(); istället.
Vilka värden du kan sätta på alla parametrar hittar du i varduinstalleratMPLAB/mpasmx/PIC16F877A.INC under CONFIG Options.

__CONFIG skrivs som

Kod: Markera allt

__CONFIG(PARAMETER_1 & PARAMETER_2 & PARAMETER_3);
Och se till att ställa in alla olika saker korrekt, lämna ingenting odefinierat.
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Ingen output från PIC16F877A

Inlägg av sneaky »

Eller om man vill göra det lite enklare för sig. I MPLABX (antar att det är vad du använder):
Window -> PIC Memory Views -> Configuration Bits.
De val som finns för din aktuella PIC visas då längst ner i fönstret.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Ingen output från PIC16F877A

Inlägg av sodjan »

> Window -> PIC Memory Views -> Configuration Bits.

Det är generellt sätt ett dåligt förslag.
Det är t.o.m ännu sämre än som det är nu!
Det gör att hjälp med det hela blir näst intill omöjlig, vi har ju
ingen som helst möjlighet att verifiera hur CONFIG'en är ställd.

> Motstånd? Ska det behövas?

Jag vill åter igen trycka på det jag sa tidigare om att inte slarva.
Det finns inte en (web-) sida om LEDs som *inte* tydligt
beskiver behovet av strömbegränsningsmotstånd!

> Jag provade att koppla in motstånd och kondensator...

Jag antar att det är för "RC-oscillator".
Lite meningslös information om du inte också anger värderna.

> men jag får bara lite blink på dioden när jag testar anslutningen,

Vad betyder "testar anslutningen" ?

> Jag har inte behövt pilla med oscillatorn tidigare,

Jo, det har du. Om du inte har slarvat dig igenom och haft lite tur.
Man måste *alltid* ta hänsyn till hur man vill köra oscillatorn.

Det finns generellt sett ingen som helst anledning att hålla på med sådana
där snabb-koder. Se till att gå igenom att som är rellevant och se till att
sätta saker och ting så som du vill ha dom i din kod.
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Ingen output från PIC16F877A

Inlägg av sneaky »

Jag glömde att skriva om knappen "Generate Source Code to Output" som skapar den riktiga koden som man sedan kan klistra in på lämpligt ställe. Jag fick ett telefonsamtal när jag skrev så jag hastade lite.

Och varför är det dåligt? Är det för att han inte kommer att skriva orden själv utan väljer dem i olika listor med förklaring till vad de gör (hmm... lite som att läsa i databladet och skriva av, utom själva skriva av delen då.). Ska vi börja prata om att det är dumt att använda olika hjälpmedel för programmeringen så ska vi väl gnälla på att han använder C och inte ASM också?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Ingen output från PIC16F877A

Inlägg av sodjan »

> Och varför är det dåligt?

Därför att *vi* inte ser vad han har klickat på.

> Jag glömde att skriva om knappen "Generate Source Code to Output" som skapar den riktiga koden som man sedan kan klistra in på lämpligt ställe.

Ja, om man kan det (och han faktiskt gör det) så är det ju ett helt annat läge.
Det har ju ingen som helst betydelse *hur* man fixar __CONFIG raden...
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

>Det är generellt sätt ett dåligt förslag.
>Det är t.o.m ännu sämre än som det är nu!
>Det gör att hjälp med det hela blir näst intill omöjlig, vi har ju
>ingen som helst möjlighet att verifiera hur CONFIG'en är ställd.

Jag skriver i en vanlig texteditor, och kompilerar med Cc5x, har inte använt MPLAB nåt.
Min konfiguration ser ut såhär:
Code protection off
DEBUG:Background debugger functions off
WRT: Flash memory write protection off
CPD: Data EE memory code protection off
LVP: Low Voltage Programming on(RB3/PGM pin has PGM function, low voltage programming enabled)
BOREN: Brown-out reset off
PWRTEN: Power-up timer off
WDTEN: Watchdog timer off
FOSC: Oscillation selection: RC oscillator

>> Motstånd? Ska det behövas?

>Jag vill åter igen trycka på det jag sa tidigare om att inte slarva.
>Det finns inte en (web-) sida om LEDs som *inte* tydligt
>beskiver behovet av strömbegränsningsmotstånd!

Det är inte medvetet slarv, jag gör som jag har gjort i kursen jag går, men tänker inte på att komponenterna kan skilja sig. Nu kollade jag upp det, och mycket riktigt använder vi dioder med inbyggt motstånd på labbarna.

>> Jag provade att koppla in motstånd och kondensator...

>Jag antar att det är för "RC-oscillator".
>Lite meningslös information om du inte också anger värderna.

Japp, ett 22k motstånd och en 4700pF kondensator, databladet sa 3k<R<100k och C>20pF, så det borde fungera.

>> men jag får bara lite blink på dioden när jag testar anslutningen,

>Vad betyder "testar anslutningen" ?

Förlåt, det var otydligt. I programmet PICkit2 finns en funktion som heter "test communication" som kollar anslutningen med processorn.
Användarvisningsbild
Klas-Kenny
Inlägg: 11842
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Ingen output från PIC16F877A

Inlägg av Klas-Kenny »

"Jag skriver i en vanlig texteditor, och kompilerar med Cc5x, har inte använt MPLAB nåt."

Alltså.. VARFÖR?

Även om det kanske har några fördelar som jag inte känner till så skulle jag absolut inte rekommendera något sådant till en nybörjare, bara fler faktorer som kan ställa till problem.
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Ingen output från PIC16F877A

Inlägg av Icecap »

Om du använder PICKit2 ska LVP vara OFF!!!!
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Ok, tack
Klas-Kenny skrev:"Jag skriver i en vanlig texteditor, och kompilerar med Cc5x, har inte använt MPLAB nåt."

Alltså.. VARFÖR?

Även om det kanske har några fördelar som jag inte känner till så skulle jag absolut inte rekommendera något sådant till en nybörjare, bara fler faktorer som kan ställa till problem.

Jag kör bara som jag har lärt mig, men det är lättare med MPLAB alltså?
Användarvisningsbild
Klas-Kenny
Inlägg: 11842
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Ingen output från PIC16F877A

Inlägg av Klas-Kenny »

Installera MPLABX så har du en komplett utvecklingsmiljö där du även kan ha koll på minnesanvändning, alla olika filer i projeketet, debugging (inte med PicKit2 i och för sig), kompilering etc. i ett enda program och du kan vara hyfsat säker på att allt är som det ska vara, och den mesta information du hittar på nätet är gjord för just detta.
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Ingen output från PIC16F877A

Inlägg av dubbear »

Har du massa småfrågor kan ja rekommendera att dyka in på en relevant IRC kanal.

typ ##electronics
eller #ghs (Här finns iaf jag)
på Freenode


http://webchat.freenode.net/
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Grymt tips! Men jag vet inte om det här räknas som en liten fråga, det är ju mer "hjälp hur får jag igång min processor?! :shock: ". Jag kanske kan ställa nåra frågor där om jag faktiskt kommer på en angreppsvinkel för problemet, för nu har jag suttit här i ett par dagar bara för att försöka få igång det
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Ingen output från PIC16F877A

Inlägg av dubbear »

Du har fått massa bra tips här.
1. Köp en ny PIC16F887
2. Installera Mplabx
3. Kasta all kod du inte förstår och börja om på ny kula

Behöver du hjälp med något av stegen så fråga gärna mig på #Ghs
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Ingen output från PIC16F877A

Inlägg av Walle »

Att koda i en texteditor istället för MPLAB är som att göra bildbehandling i paint istället för photoshop/gimp/liknande. Man gör det onödigt svårt för sig själv.

Men innan man ens börjar programmera är det en mycket bra ide att lusläsa databladet från pärm till pärm, gärna flera gånger. Sen precis innan man börjar så går man igenom det igen och tar ställning till, och skriver ner, SAMTLIGA konfigurationsbitar. Ska man inte använda en funktion så konfigurerar man det så, man struntar inte i de konfigurationsbitarna (om man inte VET säkert att de får rätt status efter alla olika typer av reset, men även i det fallet är det olämpligt).

Jag syftar alltså inte enbart på CONFIG, utan samtliga register som konfigurerar olika funktioner.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Ingen output från PIC16F877A

Inlägg av sodjan »

> för nu har jag suttit här i ett par dagar bara för att försöka få igång det

Läste du över huvudtaget Icecap's inlägg om LVP ??
Om du inte stänger av LVP (eller lägger den till rätt nivå
med ett motstånd) så får du alla möjliga underliga fenomen.

> Jag kör bara som jag har lärt mig, men det är lättare med MPLAB alltså?

Nja, lättare och lättare. Det är i alla fall lättare att få hjälp *här* om
du kör något som är mer standard och vanligare. Men självklart så
*fungerar* även din miljö, om du bara gör som du "har lärt" dig. :-)
Jag antar att du kör en miljö som du har "lärt" i skolan eller någon kurs.

> Min konfiguration ser ut såhär:

En sådan där uppräkning säger ingenting. Eller ja, den säger vad du *tror*
att du har satt alla parametrar till. Det är inget som helst bevis för att
det faktiskt är så i verkligheten. Det enda som kan visa det är en
korrekt "pragma config". Det finns ingen anledning till att vi ska tro
att du faktiskt gör det du tror, speciellt som att det ju faktiskt
inte fungerar... :-)

Se: http://www.bknd.com/doc/cc5x-34.pdf, sidan 50.
Som ett plus så får du en kod som även är läsbar för dig själv!
Eller kan *du* direkt ur huvudet säga vad "0x3ff2" ger för CONFIG?

> Du har fått massa bra tips här.
> 1. Köp en ny PIC16F887
> 2. Installera Mplabx
> 3. Kasta all kod du inte förstår och börja om på ny kula

1 och 2 löser inte problem (att få igång den *befintliga* processorn).
3 vet jag inte, det var ju bara 4-5 rader totalt... :-)

Att i detta läge lägga in Mplab X och börja grotta med det (också), nja
jag vet inte om det är ett direkt bra råd just nu. Problemet har ju inte direkt
med det att göra. Oavsett miljö och kompilator så måste man kunna få till
en korrekt CONFIG...
Skriv svar