Programera PIC utan kristall?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Programera PIC utan kristall?

Inlägg 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
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31537
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

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 »

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...
Användarvisningsbild
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 »

Se som sagt till att configen stämmer emot vad du har inkopplat som kristall.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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
Användarvisningsbild
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 »

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 ;) )
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

Det kan vara glappkontakt i labbplattan.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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.
Användarvisningsbild
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 »

Hmmm.... Kör du fyr eller 8 bitars?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg 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.
Användarvisningsbild
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 »

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 ;)
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg 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.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Skriv svar