Ingen output från PIC16F877A

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: Ingen output från PIC16F877A

Inlägg av BJ »

Det är inte fel att programmera i en textredigerare.
Jag använder Ultraedit till det. Det kostar visserligen pengar,
men är bra. Sen använder jag filerna som jag har gjort där
i Mplab. Ultraedit är mer praktiskt och startar och reagerar
fortare. Tycker jag. Jag har bara jämfört det med Mplab.
Inte med Mplab x. Hur det är med Mplab x vet jag inte.
nibl
Inlägg: 149
Blev medlem: 23 november 2012, 13:19:33

Re: Ingen output från PIC16F877A

Inlägg av nibl »

BoffBoff skrev:>

Japp, ett 22k motstånd och en 4700pF kondensator, databladet sa 3k<R<100k och C>20pF, så det borde fungera.
Det fungerar inte att ta "slumpmässiga" värden bara för att det ligger inom intevallet. Varje kombination ger en viss frekvens, och om jag räknade rätt (f=1/(R*C)) så får din kombination en frekvens på 9671Hz. Vet inte om det går att köra uC på så låg frekvens.
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 »

Visst går det, men allt går kanske lite långsammare än vad man räknade med.
Om man har fördröjningar som loopar som är tänkta att köras i några
MHz, så kommer det att ta lite för lång tid vid 10 KHz, så klart.

> Vet inte om det går att köra uC på så låg frekvens.

Processorn i sig kan köras ner till 0 Hz, den är helt statiskt.
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Nu har jag äntligen fått tid att lösa detta, och jag tänkte börja med att köpa en PIC16F877-04/P https://www1.elfa.se/data1/wwwroot/asse ... F87X_e.pdf. Det är ju ganska tydligt att jag inte är superkunnig, så jag tänkte fråga innan köpet vad jag kommer behöva för komponenter förutom själva processorn.

Det jag vill kunna göra är bara att kunna använda utgångarna för att tända och släcka 27 dioder i olika sekvenser.

Vad jag har:
*Kondensatorer
*Motstånd
*Dioder

Vad jag undrar om jag kanske behöver:
*Kristall
*Oscillator (det är ju det jag försöker undvika med den nya processorn, men bäst att dubbelkolla)
*Extra spänningskälla

Tack för all hjälp!
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 jag tänkte börja med att köpa en PIC16F877-04/P

Alltså 73-793-76 för 79:10 +moms.
Den ska/bör du absolut *INTE* köpa om du inte
har väldigt bra orsaker till det! T.ex att du ska byta
processor i något där ingenting annat fungerar. Den
är utgången sedan många år, väldigt dyr och saknar
många finesser som moderna processorer har...

73-873-54 (30:60 +moms) är den moderna varianten av
i princip samma modell. PIC16F887.

> Vad jag har:
> *Kondensatorer
> *Motstånd

Säger inte oss någonting alls.

> *Dioder

Vad är det för dioder och vad ska de användas till?
Sen behöver du också lysdioder, men de kanske du redan har.


> Vad jag undrar om jag kanske behöver:
> *Kristall
> *Oscillator (det är ju det jag försöker undvika med den nya processorn, men bäst att dubbelkolla)

Beroende på hur noggrant (i tid) du behöver styra lysdioderna, så behövs det kanske inte.

> *Extra spänningskälla

"Extra" utöver vadå ??
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 »

Där är då ingen intern oscillator på den heller. :)

Ska du driva många lysdioder så tänk på att du inte kan driva hur många som helst samtidigt. Varje pinne har en viss max-ström den kan lämna/ta emot, men sen så finns även en total max-ström vad processorn kan lämna/ta emot.
Kollar du i det databladet du länkade så på sidan 151 så finns det en tabell över detta, max på den processorn är 200mA, vilket innebär att om du kör lysdioderna på 20mA kan du bara ha tio styck tända samtidigt.

Kan lösas i programmering genom att ha tex. bara några tända i taget, och växla snabbt så att ögat inte hinner se det, men det blir lite krångligare, och så får du inte 100% ljusstyrka heller. :)
Annars får det lösas med någon extern drivkrets.
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 »

> bara några tända i taget, och växla snabbt så...

Är ju lite meningslöst. Man får samma ljusstyrka med mycket
enklare programmering genom tillräckligt stora motstånd
så att strömmen hamnar inom gränserna.
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

>Alltså 73-793-76 för 79:10 +moms.
>Den ska/bör du absolut *INTE* köpa om du inte
>har väldigt bra orsaker till det! T.ex att du ska byta
>processor i något där ingenting annat fungerar. Den
>är utgången sedan många år, väldigt dyr och saknar
>många finesser som moderna processorer har...

>73-873-54 (30:60 +moms) är den moderna varianten av
>i princip samma modell. PIC16F887.

Tack för räddningen!
Klas-Kenny, det verkar ju visst vara intern oscillator, från databladet:

Kod: Markera allt

Special Microcontroller Features:
• Precision Internal Oscillator:
- Factory calibrated to ±1%
- Software selectable frequency range of 
8 MHz to 31 kHz
- Software tunable
- Two-Speed Start-up mode
- Crystal fail detect for critical applications
- Clock mode switching during operation for 
power savings

>> Vad jag har:
>> *Kondensatorer
>> *Motstånd

>Säger inte oss någonting alls.

Jag har lite blandade kondensatorer och motstånd för pull-up osv, det var det jag menade.

>> *Dioder

Vad är det för dioder och vad ska de användas till?
Sen behöver du också lysdioder, men de kanske du redan har.

https://www.elfa.se/elfa3~se_sv/elfa/in ... _%28t3.%29
Ursäkta otydligheten, det är lysdioder jag har, och de ska helt enkelt blinka i olika sekvenser. Det är ett miniprojekt i skolan, och det är väl mest en övning i programmering av PIC-processorer.


>> Vad jag undrar om jag kanske behöver:
>> *Kristall
>> *Oscillator (det är ju det jag försöker undvika med den nya processorn, men bäst att dubbelkolla)

>Beroende på hur noggrant (i tid) du behöver styra lysdioderna, så behövs det kanske inte.

Det är inte så kinkigt, det är väl trevligt om man får en tiondels sekunds precision eller nåt liknande.

>> *Extra spänningskälla

>"Extra" utöver vadå ??

Utöver det jag får från kretsen tänkte jag, du berörde det lite tidigare, att jag kanske inte kommer kunna tända fler än 10 dioder samtidigt. Det är inget enormt problem, så om det inte finns en väldigt lätt lösning på det så kan jag nog leva med den gränsen.
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 »

(Skriv bara ELFA numret så fixar forumet länken automatiskt...)

> Klas-Kenny, det verkar ju visst vara intern oscillator, från databladet:

Men det där är väl från den nya, 16F887 !?
Klas-Kenny menade säkert den gamla som du föreslog först...

> om man får en tiondels sekunds precision eller nåt liknande.

Säger inte ett smack... :-)
En tidodels sekund på 5 minuter eller en vecka?

> så om det inte finns en väldigt lätt lösning

Använd helt enkelt ett sådant värde på strömbegränsningsmotstånden
till lysdioderna så att du samtidigt :
- ser dom när de är tända
- kan ha alla tända samtidigt

Lysdioden du har valt, 75-063-55, verkar vara ganska effektiv, så du
kanske kan klara dig med ett par mA per diod. Du får tasta lite med
olika motstånd, det kan du göra i förväg utan processor. Jag
skulle utgå från ca 1 Kohm och se hur det ser ut.
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

>Men det där är väl från den nya, 16F887 !?
>Klas-Kenny menade säkert den gamla som du föreslog först...

Ah, så var det nog.

>Säger inte ett smack... :-)
>En tidodels sekund på 5 minuter eller en vecka?

Jag förstår inte vad du menar, men säg att jag vill blinka med en diod med jämna intervall. Då vill jag inte att något blink ska skilja sig från när det ska blinka med mer än ~en tiondels sekund. Men det är som sagt inte så väldigt noga, så vi kan nog bortse från det.

Tack för tipsen om dioderna, jag ska prova mig fram och se vad jag får!
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 »

OK.

Dina intervall kommer att bli väldigt jämna, det är inget problem.

Frågan är om 1.00 sek i programmet måste vara 1.00 sekund
i verkligheten också. Eller om det kan vara 1.01 sekund. Den
interna oscillatorn har en nominell onoggranhet på ca 1%, om
du behöver bättre noggranhet än så så ehövs en extern kristall.

> Då vill jag inte att något blink ska skilja sig från när det ska
> blinka med mer än ~en tiondels sekund.

Skilja sig från vadå?

> ...från när det ska blinka med mer än...

Och hur vet du "när det ska blinka"? Notera att processorn i sig inte har någon
"klocka", så den har inte en susning om vad "kockan är", så att säga.

Däremot så kan den veta att "nu har det gått (ca) 1 sek",
med den noggranhet som den använda oscillatorn medger.
D.v.s med max ca 1% fel om man kör med interna oscillatorn.
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Det är jag fullständigt nöjd med, precis vad jag behöver! Jag langar iväg en beställning då, tack :)
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Nu har jag fått hem den, men när jag ska koppla in programmeraren hittar jag inte pinnarna PGC och PGD(alltså programming data och programming clock), bara PGM, P1B, P1C och P1D, och dessa verkar höra till ECCP:n. Har jag än en gång lyckats missa en del jag behöver eller kan jag koppla in min programmerare på något sätt?

Datablad:
https://www1.elfa.se/data1/wwwroot/asse ... ng_tds.pdf

Och kontakten ska kopplas in:
1 --- VPP
2 --- VDD
3 --- VSS
4 --- PGD
5 --- PGC
6 --- -
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 »

4 --- PGD => ICSPDAT
5 --- PGC => ICSPCLK

Detta är ju tydligt om man läser "14.9 In-Circuit Serial Programming"
i det datablad som du länkade till. Men även på många andra ställen
i databladet framgår det att det är dessa pinnar. De har helt enkelt
bytt namn på funktionerna i nyare modeller.
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Ah, tack! Hittade inte det kapitlet, grymt. Nu ska jag bara få till config-bitarna på rätt sätt. Något tips så att det blir rätt?
Skriv svar