PIC16F877A svänger bara på fingret.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

PIC16F877A svänger bara på fingret.

Inlägg av SeniorLemuren »

Har kopplat upp en enkel koppling för att testa assemblerprogram i en PIC16F877A. Provar med det klassiska diodblink. Vid spänningspåslag händer ingenting, om jag lägger ett finger över oscillatoranslutningarna till µC så snurrar den i gång och blinkar, men i en sådan långsam takt att jag förmodar den svänger med den inducerade nätfrekvensen från mitt finger. Tar jag bort fingret stannar den i antingen släckt eller tänt läge.

Jag har provat med 2 olika kristaller 10 Mhz, 6 Mhz. Har testat med olika kondensatorer innanför det intervall som anges i databladet. Har testat med HS och XT i config. Endast fingret funkar.


Finns 16F877A för lägre frekvens än 6 Mhz och det är det som är felet?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: PIC16F877A svänger bara på fingret.

Inlägg av AndersG »

Enligt databladet så skall den gå mycket läre än så. Har du rätt kapacitans på kondingarna?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC16F877A svänger bara på fingret.

Inlägg av sodjan »

Hur är MCLR kopplat ?

> Finns 16F877A för lägre frekvens än 6 Mhz och det är det som är felet?

Kristall oscillatorn har väll ett intervall på 1-20 MHz eller så.
Processorn i sig går från 0-20 Mhz.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: PIC16F877A svänger bara på fingret.

Inlägg av AndersG »

Enligt databladet har de testat oscillatorn ned till 455 kHz
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC16F877A svänger bara på fingret.

Inlägg av sodjan »

OK, jag tror dock mer på att MCLR är oansluten...
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: PIC16F877A svänger bara på fingret.

Inlägg av AndersG »

Jo, ligger den och flyter så beter det sig lika som ifall oscillatorn ej svänger
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: PIC16F877A svänger bara på fingret.

Inlägg av SeniorLemuren »

MCLR är kopplad till +5V. Matning kommer från ett PC-nätagregat. Det är rätt klena tampar fram till experimentkortet, Kanske man skulle sätta dit ett par elektrolyter på matningarna intill µC:n?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC16F877A svänger bara på fingret.

Inlägg av sodjan »

OK. MCLR ska ligga till 5V med t.ex 10 kohm.

Hur är LPV pinnen kopplad ? Den får normalt inte heller "flyta",
men det beror också lite på hur LVP i CONFIG är uppsatt,
_LVP_OFF är nog normalt.

> Kanske man skulle sätta dit ett par elektrolyter på matningarna intill µC:n?

Det kan absolut inte göra det sämre. Samt en 100 nF keramiskt konding
för högfrekvens avkoppling.
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: PIC16F877A svänger bara på fingret.

Inlägg av SeniorLemuren »

Ok. ska löda om lite och testa._LVP_OFF är satt. Pinnen ej kopplad.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: PIC16F877A svänger bara på fingret.

Inlägg av AndersG »

Vad Sodjan säger.. du får inte koppla MCLR direkt till Vcc
Användarvisningsbild
ahlsten
Inlägg: 659
Blev medlem: 12 november 2005, 00:24:14
Ort: Uppsala

Re: PIC16F877A svänger bara på fingret.

Inlägg av ahlsten »

Fast detta beror väl framförallt på att om reset drivs med för låg impedans så kan inte ISP:n dra reset låg/högre? Om PICen är programmerad så borde inte just detta leda till beteendet?

Finns det andra pinnar på PICen som är oanslutna? Någon som kanske är kopplad till ett interrupt tex?
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: PIC16F877A svänger bara på fingret.

Inlägg av SeniorLemuren »

10 kohm mellan MCLR och +5 V och det funkar. :)

Lite ledsamt att på många scheman på nätet ritas MCLR ansluten direkt till +5 V. Tur man har hjälp av kunnigt folk på EF.
ToPNoTCH
Inlägg: 5158
Blev medlem: 21 december 2009, 17:59:48

Re: PIC16F877A svänger bara på fingret.

Inlägg av ToPNoTCH »

The behavior of the ESD protection on the MCLR pin
has been altered from early devices of this family.
Voltages applied to the pin that exceed its specification
can result in both MCLR Resets and excessive current
beyond the device specification during the ESD event.
For this reason, Microchip recommends that the MCLR
pin no longer be tied directly to VDD.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: PIC16F877A svänger bara på fingret.

Inlägg av AndersG »

Lite ledsamt att på många scheman på nätet ritas MCLR
. Säkert av samma orsak som man kör med 16F88... Man har fastnat för 10 år sedan. (se ovan)
Användarvisningsbild
Icecap
Inlägg: 26656
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: PIC16F877A svänger bara på fingret.

Inlägg av Icecap »

Anders: du menar väl PIC16F84...?
Skriv svar