Sida 4 av 6

Re: Första försöket med min PICkit 2.

Postat: 4 april 2010, 23:18:43
av Glenn
Testade just och jo, det verkar stämma som du säger, verkar inte finnas nån "save settings" heller.

Jag har dock aldrig upplevt det som ett problem då jag nästan alltid matar mina byggen via labbagget när jag programmerar, och om
jag inte gör det klickar jag i den just då :)

Re: Första försöket med min PICkit 2.

Postat: 4 april 2010, 23:22:34
av jojje
OK, blir nog mera likadant för mig, för den där lilla plattan som följer med kan man ju inte använda till annat än det som redan sitter där. :lol:
Så snart jag fått ihop vad jag ska använda till nya bygget, så överger jag lillplattan å då styr jag det med egen 5V.

Vi kan anse problemet löst... :D

Re: Första försöket med min PICkit 2.

Postat: 5 april 2010, 00:11:46
av Glenn
den där plattan har jag bara använt för att testa exempelkoden som följde med :) ..jag kör alltid på breadbopard och det första jag gör är att koppla in en stiftlist till ICSP-pinnarna så man lätt kan jacka in programmeraren.

Re: Första försöket med min PICkit 2. (Nu problem med LCD.)

Postat: 2 maj 2010, 01:29:04
av jojje
Nu har det blivit roligt igen, så då öppnar vi tråden på nytt. Onödigt att kasta bort en sån fin tråd. :D

Tänkte att det var på tiden att testa med en LCD-skärm. Tittade i bra att ha lådan och fick syn på en fin grej jag köpt från Sodjan. Tryck här för PDF-fil. Men som vanligt får jag det inte att fungera. Har kopplat efter schemat, fast det var lite bakvänt, och tagit ett demoprogram från mikroBasic PRO's helpfil. Det jag har ändrat mot originalet är att använda RC? isf RB?, eftersom jag använder PIC16F690 så finns inte så många B-in/utgångar. (Har även testat med "A", med samma inte-fungerar-resultat.) För att ni ska se vart jag ändrat i koden, så har jag här skrivit det med minuskler, på 15 ställen.
När man spänningssätter displayen, så blir det små fyrkanter på översta raden, och vrider man på intensitetspoten, så kan man släcka dom. Det funkar även att skriva koden till processorn, men sen händer inget alls. Är den kanske inte kompatibel med det som programmet förväntar sig (HD44780)? Nån som har nån ide?

Kod: Markera allt

program Lcd

' Lcd module connections
dim LCD_RS as sbit at Rc4_bit
    LCD_EN as sbit at Rc5_bit
    LCD_D4 as sbit at Rc0_bit
    LCD_D5 as sbit at Rc1_bit
    LCD_D6 as sbit at Rc2_bit
    LCD_D7 as sbit at Rc3_bit

    LCD_RS_Direction as sbit at TRISc4_bit
    LCD_EN_Direction as sbit at TRISc5_bit
    LCD_D4_Direction as sbit at TRISc0_bit
    LCD_D5_Direction as sbit at TRISc1_bit
    LCD_D6_Direction as sbit at TRISc2_bit
    LCD_D7_Direction as sbit at TRISc3_bit
' End Lcd module connections

dim txt1 as char[16]
    txt2 as char[9]
    txt3 as char[8]
    txt4 as char[7]
    i    as byte                    ' Loop variable

sub procedure Move_Delay()          ' Function used for text moving
  Delay_ms(500)                     ' You can change the moving speed here
end sub
  
main:
  TRISc = 0
  PORTc = 0xFF
  TRISc = 0xFF
  ANSEL  = 0                        ' Configure AN pins as digital I/O
  ANSELH = 0

  txt1 = "mikroElektronika"
  txt2 = "EasyPIC5"
  txt3 = "Lcd4bit"
  txt4 = "example"
  
  Lcd_Init()                        ' Initialize Lcd
  Lcd_Cmd(_LCD_CLEAR)               ' Clear display
  Lcd_Cmd(_LCD_CURSOR_OFF)          ' Cursor off
  Lcd_Out(1,6,txt3)                 ' Write text in first row
  Lcd_Out(2,6,txt4)                 ' Write text in second row
  Delay_ms(2000)
  Lcd_Cmd(_LCD_CLEAR)               ' Clear display

  Lcd_Out(1,1,txt1)                 ' Write text in first row
  Lcd_Out(2,5,txt2)                 ' Write text in second row
  Delay_ms(500)

  ' Moving text
  for i=0 to 3                      ' Move text to the right 4 times
      Lcd_Cmd(_LCD_SHIFT_RIGHT)
      Move_Delay()
  next i

  while TRUE                        ' Endless loop
    for i=0 to 7                    ' Move text to the left 8 times
      Lcd_Cmd(_LCD_SHIFT_LEFT)
      Move_Delay()
    next i

    for i=0 to 7                    ' Move text to the right 8 times
      Lcd_Cmd(_LCD_SHIFT_RIGHT)
      Move_Delay()
    next i
  wend
end.

Re: Första försöket med min PICkit 2. (Nu problem med LCD.)

Postat: 2 maj 2010, 04:06:01
av Zed
Att det syns fyrkanter i LCD displayen är normalt (den "startar" upp).
Jag tror nog att du kopplat några kablar fel till displayen.
Titta så att du kopplat allt rätt enl. programmet, var vill programmet att du kopplat VEE, VSS, VCC, RS, DB0 osv.

/Alex

Re: Första försöket med min PICkit 2. (Nu problem med LCD.)

Postat: 2 maj 2010, 09:04:49
av slft
ta det bit för bit
när jag skulle ha igång min lcd med en avr processor så började jag med att initiera displayen

sedan slog jag på cursorn så den blinkar fungerar det är det dags att gå vidare

jag ser inte hur din init ser ut

glömm inte att det måste vara delay mellan varje kommando då displayen inte hinner med annars

mitt problem var att jag kunde inte skriva text på displayen men alla kommandon fungerade

felet visade sig vara en kortslutning i rs signalen

//Ola

Re: Första försöket med min PICkit 2. Problem fixat.

Postat: 2 maj 2010, 09:41:08
av jojje
Men varför syns det bara fyrkanter på översta (av två) raden?

Jag har kopplat enl. följande:

Kod: Markera allt

Stift  PICkit
1      Vdd
2      GND
3      RC4 (RS)
4      NC
5      RC5 (E)
6      GND
7      GND
8      GND
9      GND
10     GND
11     RC1
12     RC0
13     RC3
14     RC2
23     GND
24     VDD
Det står text på PICkit'en vart dom olika pinnarna finns, så det går i stort sätt inte att göra fel. :vissla: :foliehatt:

MEN nu, 15 minuter och en ner/uppkoppling senare så fungerar det. Jag får texten på båda readerna och den flyttar sig åt sidorna. :happy:
Vad det var som var fel vet jag inte, men jag började koppla allt från början. Kanske det var pinne 23-24 som var omkastade, hmm...
Programmet har jag inte ändrat nåt i. Det lyser några extra lysdioder, men det skiter jag i just nu. Dom ligger väl redan på nån av utgångarna.

Det är iaf lätt att koppla om eftersom jag lött dit massa hylslister i alla hålen på demokortet. Fattar inte varför det bara var hål överallt. Då måste man ju löda varje gång man ändrar. Nu har jag det som på labbplattan.

Så nu är det bara att köra tills nästa problem dyker upp. Tack för supporten iaf.

Re: Första försöket med min PICkit 2. (No prob. för tillfället)

Postat: 2 maj 2010, 11:31:03
av sodjan
> Men varför syns det bara fyrkanter på översta (av två) raden?

Så är det på alla HD44780 displayer innan man har kört rätt init sekvenser/kommandon.
Helt normalt...

> Vad det var som var fel vet jag inte,

Synd...

Re: Första försöket med min PICkit 2. (No prob. för tillfället)

Postat: 2 maj 2010, 11:42:01
av jojje
Synd...

Ja, det tycker jag också, men jag tog bort alla kablar å starta om från början nu på förmiddan.
Sen kan det ha varit nåt problem med dator/överföringen, för jag stängde av datorn i natt.

Det var iaf mystiskt, för jag gjorde om allt från början flera gånger i gårkväll,
förutom 23/24 och starta inte om datorn.

Edit1: Hade det varit 23/24 så hade det väl blivit kortis, hmm...

Edit2: Bild på den moddade labbplattan.
Bild

Re: Första försöket med min PICkit 2. (Inga Svenska tecken)

Postat: 2 maj 2010, 21:54:53
av jojje
Nu dök det upp en sak till. Det är inget fel, men det visar inga svenska tecken på LCD-skärmen.
Har sett att det finns en EEPROM Editor, men inte vågat trycka nåt där än.
Vet nån nåt enkelt sätt, som även jag klarar av, att få åäö på?

Re: Första försöket med min PICkit 2. (Inga Svenska tecken)

Postat: 2 maj 2010, 22:47:32
av v-g
Kolla teckentabellen för displayen, åäö har inte samma värde som i det för datorn. En av dem tror jag tom saknas tror det är "ä".

Re: Första försöket med min PICkit 2. (Inga Svenska tecken)

Postat: 2 maj 2010, 23:17:43
av jojje
Håller på å tittar där å testar för fullt. Ser ut som det ska vara:

Kod: Markera allt

  txt1 = "V" + chr(228) + "rde:"      ' i Dec
  txt1 = "V" + chr(0xe4)  + "rde:"    ' i Hex
men båda blir Vµrde, alltså ett microtecken, hmm...

Edit1: Allt under 127 decimalt ser ut att funka, men inte utökade ASCII-tecken (extended).

Re: Första försöket med min PICkit 2. (Inga Svenska tecken)

Postat: 3 maj 2010, 00:02:29
av jojje
Kom lite längre nu när jag testat alla från 127 - 255.
"ä" = 225 och "ö" = 239. Nästan allt var japantecken. :(

Men vad hjälper det, när "å" fattas och alla stora bokstäver.

Ingen som vet nåt klurigt?

Re: Första försöket med min PICkit 2. (Inga Svenska tecken)

Postat: 3 maj 2010, 00:14:32
av ToPNoTCH
Antar att "alla stora bokstäver" betyder "ÅÄÖ".

I så fall så skall det nog vara så :(

Tyvärr saknar många displayer just "åÅÄÖ" i ordinarie teckenuppsättning.

Att "ÅÄÖ" saknas är nog inte så konstigt för dom får ju inte plats :humm:

Ibland brukar man få definera egna tecken (vilket är enda lösning jag kommit fram till)

Re: Första försöket med min PICkit 2. (Inga Svenska tecken)

Postat: 3 maj 2010, 00:21:04
av GFEF
>Det är iaf lätt att koppla om eftersom jag
l>ött dit massa hylslister i alla hålen på demokortet.

Litet kopplingsdäck och dubbelhäftande tejp ?
Kommer inte ihåg var jag såg detta tips.

http://www.electrokit.se/index.php
Utbildning o lab » Kopplingsdäck » Kopplingsdäck 170 anslutningar - 2-pack
Pris inkl moms (exkl) SEK
1 - 39.00 (31.20)