PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
squiz3r
Inlägg: 5424 Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:
Inlägg
av squiz3r » 14 juli 2007, 12:16:35
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
MadModder
Co Admin
Inlägg: 31535 Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:
Inlägg
av MadModder » 14 juli 2007, 12:18:54
kristallen är inte igång under programmering.
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 14 juli 2007, 12:19:33
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...
bengt-re
EF Sponsor
Inlägg: 4829 Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:
Inlägg
av bengt-re » 14 juli 2007, 12:30:27
Se som sagt till att configen stämmer emot vad du har inkopplat som kristall.
squiz3r
Inlägg: 5424 Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:
Inlägg
av squiz3r » 14 juli 2007, 12:30:50
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
bengt-re
EF Sponsor
Inlägg: 4829 Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:
Inlägg
av bengt-re » 14 juli 2007, 12:34:24
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
)
BEEP
EF Sponsor
Inlägg: 1593 Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal
Inlägg
av BEEP » 14 juli 2007, 12:37:07
Det kan vara glappkontakt i labbplattan.
squiz3r
Inlägg: 5424 Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:
Inlägg
av squiz3r » 14 juli 2007, 12:38:01
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.
bengt-re
EF Sponsor
Inlägg: 4829 Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:
Inlägg
av bengt-re » 14 juli 2007, 12:40:01
Hmmm.... Kör du fyr eller 8 bitars?
$tiff
Inlägg: 4941 Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:
Inlägg
av $tiff » 14 juli 2007, 12:40:36
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.
bengt-re
EF Sponsor
Inlägg: 4829 Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:
Inlägg
av bengt-re » 14 juli 2007, 12:44:03
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
squiz3r
Inlägg: 5424 Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:
Inlägg
av squiz3r » 14 juli 2007, 12:46:29
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.
$tiff
Inlägg: 4941 Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:
Inlägg
av $tiff » 14 juli 2007, 12:46:56
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.
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 14 juli 2007, 12:47:10
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.
sodjan
EF Sponsor
Inlägg: 43251 Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Inlägg
av sodjan » 14 juli 2007, 12:51:31
> 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...