Problem med PIC16F887

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

Problem med PIC16F887

Inlägg av SeniorLemuren »

Jag har har en LCD-display som drivs av en PIC16F887. Allt fungerar bra så länge jag tar spänning från Pickit2. Uppmätt inspänning på uc ca. 4,7 v.

När jag tar bort Pickit2 och kopplar in extern strömförsörjning slutar uC att fungera, LCD'n blir blank. Spänning in = 5,1 V. Jag har även noterat skräp på LCD vid 4,7 Volt med Pickit2, drar jag ned spänningen något till ca. 4,2 volt så fungerar det utan störningar.

Har provat med 16F628A och 16F690 med externa strömmatningen och dessa funkar u,a, Någon som har en ide.
Läste följande på nätet:
Some of the newer PIC microcontrollers from Microchip are designed to be powered at 3.6V or less. These part numbers are denoted with a "J" or "K" in their part number.
Kan detta vara en möjlig felorsakorsak? Texten på uC är omöjlig att läsa.
(Jag har erhållit dessa PIC15F887 som begagnade.)
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Re: Problem med PIC16F887

Inlägg av PHermansson »

F887 är väl inte så ny? Vad har du kopplat till resetpinnen?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med PIC16F887

Inlägg av sodjan »

J/K gäller enbart nyare PIC18. Det är inte en 16LF887 ?
Sen det vanliga så klart, MCLR, inga öppna ingångar o.s.v.
Eftersom PICkit2 hanterar MCLR när den är inkopplad så kan
det vara lätt att glömma det när man kopplar bort den...
Användarvisningsbild
SeniorLemuren
Inlägg: 8432
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Problem med PIC16F887

Inlägg av SeniorLemuren »

Jag har nu satt alla öppna ben som utgångar och allt funkar nu helt störningsfritt med Pickit2. När jag tar bort Pickit2 och matar med extern 5 volt så funkar det inte. Får bara blank display.

Vet inte hur jag skall hantera MCLR (RE3) när Pickit är bortkopplad? Skall den vara jordad eller pulled up om den inte används eller satt som utgång och ej ansluten? Har försökt fatta vad som står i databladet men det går inte riktigt in. :(

Som det är nu så har den +5 Volt via 10 Kohm samt direkt till Pickit2.

Den externa 5 volten består av 10 volt DC in på en 7805 som har en ellyt på ingången på 0,68 uF och en 22 uF på utgången. Utsp. 5,02 V
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46987
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Problem med PIC16F887

Inlägg av TomasL »

MCLR skall vara pull-up via säg 100k eller nåt sånt.
Användarvisningsbild
SeniorLemuren
Inlägg: 8432
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Problem med PIC16F887

Inlägg av SeniorLemuren »

Så där ja. nu får ni skälla lite igen. Jag hade missat att stänga av "MCLR pin function select." i konfig. :D
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46987
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Problem med PIC16F887

Inlägg av TomasL »

Varför vill du stänga av den?
Användarvisningsbild
SeniorLemuren
Inlägg: 8432
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Problem med PIC16F887

Inlägg av SeniorLemuren »

Då funkar det som det skall. Displayens visa vad jag vill att den skall visa. Om den är enablad funkar inte, blank display.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46987
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Problem med PIC16F887

Inlägg av TomasL »

Om du inte använder MCLR till något annat, låt den vara och koppla den till Vdd, via typ 100k.
Om din app inte funkar har du andra problem.
Användarvisningsbild
SeniorLemuren
Inlägg: 8432
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Problem med PIC16F887

Inlägg av SeniorLemuren »

TomasL skrev:MCLR skall vara pull-up via säg 100k eller nåt sånt.
I föregående inlägg anger jag att den har 10k pull up, vilket jag antar fyller sin funktion.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med PIC16F887

Inlägg av sodjan »

Stäng bara av MCLR funktioner om du fullt förstår konsekvenserna av det.
Nu så har nog inte PICkit2 något direkt problem med det, men det medför speciell
hantering vid om-programmering. Men annars så är det väl OK. Sen så blir ju
MCLR-pinnen en input-only så en extern pull-up är inte så dumt i alla fall.

> Då funkar det som det skall.

Med en korrekt koppling av MCLR (enligt databladet) så fungerar det också.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46987
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Problem med PIC16F887

Inlägg av TomasL »

SeniorLemuren skrev:
TomasL skrev:MCLR skall vara pull-up via säg 100k eller nåt sånt.
I föregående inlägg anger jag att den har 10k pull up, vilket jag antar fyller sin funktion.
Då har du andra problem, förklara vad du menar med "funkar inte"
Har du kört någon form av debug osv, funkar oscillatorn osv.
Användarvisningsbild
SeniorLemuren
Inlägg: 8432
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Problem med PIC16F887

Inlägg av SeniorLemuren »

Jag citerar mig själv.
Då funkar det som det skall. Displayen visar vad jag vill att den skall visa. Om den är enablad funkar det inte, blank display.
Debug är ju lite svårt att köra när jag plockar bort Pickit2 för att köra på extern matning. Hur tänker du där? När Pickit2 är ansluten så funkar det ju om MCLR är enablad. Vad skall jag debugga då?


sodjan, efter ett intensivt studerande i databladet så har jag inte lyckats hitta en beskrivning som går att förstå, om vad som är en korrekt koppling av MCLR kan du hjälpa mig på traven lite där så vore jag tacksam.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med PIC16F887

Inlägg av sodjan »

I princip så handlar det bara om att se till att MCLR hålls hög.
10-100 kohm till + matningen ska räcka. Om inte *det* fungerar
så är det något helt annat problem.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46987
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Problem med PIC16F887

Inlägg av TomasL »

SeniorLemuren skrev:Jag citerar mig själv.
Då funkar det som det skall. Displayen visar vad jag vill att den skall visa. Om den är enablad funkar det inte, blank display.
Debug är ju lite svårt att köra när jag plockar bort Pickit2 för att köra på extern matning. Hur tänker du där? När Pickit2 är ansluten så funkar det ju om MCLR är enablad. Vad skall jag debugga då?


sodjan, efter ett intensivt studerande i databladet så har jag inte lyckats hitta en beskrivning som går att förstå, om vad som är en korrekt koppling av MCLR kan du hjälpa mig på traven lite där så vore jag tacksam.

MCLR kan du i teorin koppla direkt till Vdd, dock får du problem att programmera.
Beträffande debug, jag/vi har alltid någon form av serieport HW/SW så vi kan se vad som händer.
Btw, du har väl programmerat "release" i processorn, en "debug" funkar garanterat inte.
Skriv svar