Sida 1 av 2

Programera PIC utan kristall?

Postat: 14 juli 2007, 12:16:35
av squiz3r
Hej, jag har lite problem med en PIC16F877A den vill inte köra sitt program.. Men den går att prgramera. Men jag funderar p om det är kristallen som bråkar, men i så fall skulle det väll inte gå att prgramera den??

Snabba svar uppskattas!

Mvh. Daniel Andersson

Postat: 14 juli 2007, 12:18:54
av MadModder
kristallen är inte igång under programmering.

Postat: 14 juli 2007, 12:19:33
av sodjan
Det behövs *ingenting* till an PIC för att *programmera* den !
För att sedan *köra* programmet, så beror det på hur den är konfigurerad...

EDIT : Ingenting, förutom 5V, och en 100nF konding över matningen, så klart...

Postat: 14 juli 2007, 12:30:27
av bengt-re
Se som sagt till att configen stämmer emot vad du har inkopplat som kristall.

Postat: 14 juli 2007, 12:30:50
av squiz3r
Det verkar som om den kör prgrammet ibland nu.. Jag har en LCD inkopplad till den, och ibland händer ingenting på den och ibland skriver den massa felaktiga tecken till den.. Någon som har haft liknande problem? Koden har fungerat på en likadan PIC med samma display på labbplattan. Jag har kollat alla sladdarn om och om igen, men kan inte hitta något fel

Postat: 14 juli 2007, 12:34:24
av bengt-re
Kan hända att du kör koden för snabbt - olika displayer har olika timingkrav och det vanligaste felet brukar vara att man gör Enablepulsen för kort. Testa att sätta dit en långsammare kristall och se om det snurrar då. Gör det det så är det bara att ändra timingen i LCD-drivrutinerna (oftast några nopar till bara så rullar det igen ;) )

Postat: 14 juli 2007, 12:37:07
av BEEP
Det kan vara glappkontakt i labbplattan.

Postat: 14 juli 2007, 12:38:01
av squiz3r
Jag kör den långsammare nu än vad jag har gjort innan, och dessutom har jag ingen anan kristall :(

BEEP: Den fungerade på labbplattan men inte på exprimentkortet.

Postat: 14 juli 2007, 12:40:01
av bengt-re
Hmmm.... Kör du fyr eller 8 bitars?

Postat: 14 juli 2007, 12:40:36
av $tiff
Pullup på reseten brukar vara bra att ha? Någon med mer erfarenhet av PIC får gärna berätta om det är obligatoriskt eller bara bra att ha.

Postat: 14 juli 2007, 12:44:03
av bengt-re
Beror ju på. kör man med portB så kan man använda WPU, men om man inte kopplar in R/W så spelar det ingen roll. Däremot så kan man behöva ha pullup/pulldown på själva LCDń på de bitar man inte använder - jag kommer inte ihåg åt vilket håll de skall vara för de LCD jag har kört med senast har inbyggda motstånd så man slipper bry sig ;)

Postat: 14 juli 2007, 12:46:29
av squiz3r
Jag kör i 8bitars mode. Jag använder PORTD till LCD'n..

Stiff: Vilken menar du med reset? Menar du MCLR, för där har jag ett 40Kohm pull-up.

Postat: 14 juli 2007, 12:46:56
av $tiff
Jag syftade på reset hos PICen, den beter sig lätt väldigt mystiskt om man inte berättar för den pinnen var den ska befinna sig potentialmässigt.

Postat: 14 juli 2007, 12:47:10
av sodjan
Pullup/MCLR, så länge Wisp628 är inkopplad sköter den det, annars
behövs det, om den är konfigurerad för extern-mclr...

> men kan inte hitta något fel...

Betyder naturligstvis i princip ingenting. Du får leta bättre...

Du kör alltså med samma PIC, samma program och samma koppling ?

HD44780 har inbyggda pullup på datalinjerna.

Postat: 14 juli 2007, 12:51:31
av sodjan
> Menar du MCLR, för där har jag ett 40Kohm pull-up.

Helt OK.

> Jag kör i 8bitars mode.

Och kastar i princip bort 4 I/O-pinnar.
Men visst, om du ändå har 4 I/O-pinnar "över" så är det OK... :-)

Som sagt, du får kolla din koppling än gång till. Och en gång till, ända
tills det fungerar...