Problem med lcd, pic18f4680, mikroC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Pyrro
Inlägg: 23
Blev medlem: 23 februari 2007, 15:18:01
Ort: Sundsvall
Kontakt:

Problem med lcd, pic18f4680, mikroC

Inlägg av Pyrro »

Kod: Markera allt

void main()
{
  TRISB = 0;
  LCD_Init(&PORTB);
  LCD_Cmd(LCD_Cursor_off);

  while(1)
  {
    LCD_Cmd(LCD_CLEAR);
    LCD_Out(1 ,1 , "abcdef");
    Delay_ms(1000);
  }
}
ger output `bbddf på LCDn

Alltså a blir ` och c blir b osv. Jag har kopplat in LCD enligt mikroC manual. Samt kompletterat E,RS samt d4 - d7 med pullupmotstånd. Jag har även jordat d0 - d3. Nån som har nån ide på felsökning?

/Pyrro
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av sodjan »

Sannolikt felkopplat, bit 0 blir alltid "0"...
Pyrro
Inlägg: 23
Blev medlem: 23 februari 2007, 15:18:01
Ort: Sundsvall
Kontakt:

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av Pyrro »

Hmm.. bit 0, pinne 40 = PGD. Som används vid ICSP. Kan jag inte använda den till både programmering och IO? Använder Pickit2 som programmerare.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av sodjan »

Tja, om programmeraren bara "sköter sig" så ska den inte inverka,
d.v.s den ska koppla bort sig efter programmeringen. Har ingen aning
om hur det är med PICkit2. Man självklart har du provat att köra med
den bortkopplad (eller hur?) så det borde inte vara det...

Skit samma, bit 0 är alltid "0", vilket ju är uppenbart
om man jämför det du skriver ut med det du får på displayen.
Fixa det så fungerar det kanske...
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 lcd, pic18f4680, mikroC

Inlägg av PHermansson »

Minns inte om det var PGC eller PGD, men en av dem fick jag ta bort i ett projekt för att det skulle fungera som tänkt när jag använde pinnen till annat. Alltså kretsen fungerade inte när PicKit2-PGD/PGC var inkopplad, tog jag loss anslutningen till programmeraren fungerade allt som det skulle.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av sodjan »

Men å andra sidan så borde man väl testa en så enkel sak som att bara koppla
bort programmeraren innan man postar om problemet *här* på forumet !?

Dessutom är det lite märkligt att inte PICkit2 skulle fixa att koppla bort
signalerna efter programmeringen...
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 lcd, pic18f4680, mikroC

Inlägg av PHermansson »

Det är skillnad på *borde* och *gör* :)

Det kan ju vara så att man antar att en PicKit2 ska fixa det och att man därför inte tänker på det?
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av sodjan »

Jo, det skulle jag också anta om en PICkit2...
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av Icecap »

Eller att *någon* använder PICKit2'an som ICD och då lär pinnen vara upptagen med annat än att driva LCD...
Pyrro
Inlägg: 23
Blev medlem: 23 februari 2007, 15:18:01
Ort: Sundsvall
Kontakt:

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av Pyrro »

Självklart har jag kopplat bort programmeraren men det verkar som PGD pinnen har låst sig låg. Kan ha nåt att göra med ICD. Men jag tycker att jag har rätt setttings i compilatorn, alltså debugger off. I värsta fall får jag väl ta och löda bort LCDn och sätta den på port D. Men det är ändå intressant att lösa detta problem.

/Pyrro
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av Icecap »

Om du har portar över är det ganska osmart att inte använda dessa istället! Det är enkelt att byta port om man vill det i ett senare läge, kanske man ska ta en krets med färre pinnar eller så men än så länge ser jag ingen orsak till att ta någon programmeringspinne till annat än just att programmera med.
Pyrro
Inlägg: 23
Blev medlem: 23 februari 2007, 15:18:01
Ort: Sundsvall
Kontakt:

Re: Problem med lcd, pic18f4680, mikroC

Inlägg av Pyrro »

Nu har jag lött om till portd och det funkar. Case closed.

/Pyrro
Skriv svar