Sida 1 av 2
Problem med PIC16F887
Postat: 28 september 2012, 05:55:38
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.)
Re: Problem med PIC16F887
Postat: 28 september 2012, 06:16:55
av PHermansson
F887 är väl inte så ny? Vad har du kopplat till resetpinnen?
Re: Problem med PIC16F887
Postat: 28 september 2012, 08:18:23
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...
Re: Problem med PIC16F887
Postat: 28 september 2012, 21:46:18
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
Re: Problem med PIC16F887
Postat: 28 september 2012, 21:48:37
av TomasL
MCLR skall vara pull-up via säg 100k eller nåt sånt.
Re: Problem med PIC16F887
Postat: 28 september 2012, 21:54:06
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.

Re: Problem med PIC16F887
Postat: 28 september 2012, 21:55:47
av TomasL
Varför vill du stänga av den?
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:07:02
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.
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:09:07
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.
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:11:44
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.
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:14:49
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å.
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:28:31
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.
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:49:29
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.
Re: Problem med PIC16F887
Postat: 28 september 2012, 22:51:56
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.
Re: Problem med PIC16F887
Postat: 28 september 2012, 23:00:33
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.