Pickit2 programering och anslutning av display.

Berätta om dina pågående projekt.
Hemmek
Inlägg: 83
Blev medlem: 22 januari 2012, 03:52:14
Ort: Älmhultstrakten

Pickit2 programering och anslutning av display.

Inlägg av Hemmek »

Tjo är ganska grön på detta med elektronik och programering men köpte mig för en tid sedan ett pickit2 från kjell.
http://www.kjell.com/sortiment/el/elekt ... t-2-p87814
Dessutom en display till densamme "stod ju i katalogen att dom hade en guide för att koppla en annan display till kittet på sidan men någon guide stod där inte att finna"
Displayen jag köpte är denna.
http://www.kjell.com/sortiment/el/elekt ... nformation
Nu efter att ha sökt högt och lågt efter information hur jag skall koppla denna till kittet ger jag nästan upp hoppet vågar ju inte chansa då jag är rädd för att förstöra grejerna.
Känner ju inte till riktigt vad alla beteckningar står för heller "är ju van vid vanliga kopplinsheman från bilar så vad vcc osv står för vete fan"
Vilket programspråk bör jag satsa på?
Kör nu på assembler "tror det är det i allafall det som är standard i Mplab i allafall"
kan ju inte programeringen något vidare har bara kunnat sno delar av texten och byta kanal "dvs diod som lyser/blinkar"
Som jag förstod det skall man även kunna skriva i C men hur det är en gåta....
allt handlar ju om det språket som är enklast att hantera.
Flickvännen fattar ju assemlber men är någon annan variant en den hon är van vid så hon känner inte igen komandona.
däremot går det som en dans när hon väl förstått vad ett av dom har för funktion.
Föresten en skum grej, körde dessa lektioner men får inte tryckknappen att fungera.
"även fast jag kör exemplet där allt skall fungera så händer nada när man trycker på knappen"
Har mätt upp knappen och den fungerar "ohmmätning över knappen och från knappen till jord"
Så måste ju vara fel på antingen programeringen eller själva chippet.
Hade föresten behövt en lista över samtliga komandon och funktion till assembler.
ska se om jag kan bifoga koden i nästföljande inlägg.
Mvh Hemmek
Hemmek
Inlägg: 83
Blev medlem: 22 januari 2012, 03:52:14
Ort: Älmhultstrakten

Re: Pickit2 programering och anslutning av display.

Inlägg av Hemmek »

Koden som i övrigt fungerar men när man trycker på knappen händer i allafall inget synligt "dioderna borde blinka i bakvänd ordning enligt mig"

; PICkit 2 Lesson 7 - Reversible LEDs
;
; This shows how to read the A2D converter and display the
; High order parts on the 4 bit LED display.
; The pot on the Low Pin Count Demo board varies the voltage
; coming in on in A0.
;
; Also the switch is used to reverse the direction of rotation
;
; The A2D is referenced to the same Vdd as the device, which
; is provided by the USB cable and nominally is 5V. The A2D
; returns the ratio of the voltage on Pin RA0 to 5V. The A2D
; has a resolution of 10 bits, with 1023 representing 5V and
; 0 representing 0V.
;
; *******************************************************************
; * See Low Pin Count Demo Board User's Guide for Lesson Information*
; *******************************************************************
; * NOTE: The PIC16F690 requires the AC162061 header for debugging *
; *******************************************************************

#include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)

cblock 0x20
Delay1 ; Assign an address to label Delay1
Delay2
Display ; define a variable to hold the diplay
Direction
LookingFor
endc


org 0
Start:
bsf STATUS,RP0 ; select Register Page 1
movlw 0xFF
movwf TRISA ; Make PortA all input
clrf TRISC ; Make PortC all output
movlw 0x10 ; A2D Clock Fosc/8
movwf ADCON1
; bcf STATUS,RP0 ; back to Register Page 0

bcf STATUS,RP0 ; address Register Page 2
bsf STATUS,RP1
movlw 0xF7 ; we want all Port A pins Analog, except RA3
movwf ANSEL
bcf STATUS,RP0 ; address Register Page 0
bcf STATUS,RP1

movlw 0x01
movwf ADCON0 ; configure A2D for Channel 0 (RA0), Left justified, and turn on the A2D module
movlw 0x08
movwf Display
clrf Direction
clrf LookingFor ; Looking for a 0 on the button
MainLoop:
movf Display,w ; Copy the display to the LEDs
movwf PORTC
nop ; wait 5uS for A2D amp to settle and capacitor to charge.
nop ; wait 1uS
nop ; wait 1uS
nop ; wait 1uS
nop ; wait 1uS
bsf ADCON0,GO ; start conversion
btfss ADCON0,GO ; this bit will change to zero when the conversion is complete
goto $-1
movf ADRESH,w ; Copy the display to the LEDs
movwf Delay2

A2DDelayLoop:
incfsz Delay1,f ; Waste time.
goto A2DDelayLoop ; The Inner loop takes 3 instructions per loop * 256 loopss = 768 instructions
incfsz Delay2,f ; The outer loop takes and additional 3 instructions per lap * 256 loops
goto A2DDelayLoop ; (768+3) * 256 = 197376 instructions / 1M instructions per second = 0.197 sec.
; call it a two-tenths of a second.

movlw .13 ; Delay another 10mS plus whatever was above
movwf Delay2
TenmSdelay:
decfsz Delay1,f
goto TenmSdelay
decfsz Delay2,f
goto TenmSdelay

btfsc LookingFor,0
goto LookingFor1
LookingFor0:
btfsc PORTA,3 ; is the switch pressed (0)
goto Rotate
bsf LookingFor,0 ; yes Next we'll be looking for a 1
movlw 0xFF ; load the W register incase we need it
xorwf Direction,f ; yes, flip the direction bit
goto Rotate

LookingFor1:
btfsc PORTA,3 ; is the switch pressed (0)
bcf LookingFor,0

Rotate:
bcf STATUS,C ; ensure the carry bit is clear
btfss Direction,0
goto RotateLeft
RotateRight:
rrf Display,f
btfsc STATUS,C ; Did the bit rotate into the carry?
bsf Display,3 ; yes, put it into bit 3.

goto MainLoop
RotateLeft:
rlf Display,f
btfsc Display,4 ; did it rotate out of the display
bsf Display,0 ; yes, put it into bit 0
goto MainLoop

end
Senast redigerad av Hemmek 10 februari 2012, 18:14:00, redigerad totalt 1 gång.
Användarvisningsbild
Icecap
Inlägg: 26635
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Pickit2 programering och anslutning av display.

Inlägg av Icecap »

Ack ja, ännu en som Kjell har skinnat! Kolla 73-344-18 till 327:- + moms = 408,75

Knappen sitter till -RESET, något som jag inte gillar men som kan vara bra till vissa saker, jag har dock aldrig upplevd sådana...

Vilket språk man "ska" använda är faktisk inte viktigt! Det viktiga är att man fattar vad man ska göra och hur man programmerar de funktioner man behöver. Asm är utmärkt att börja med, då får man skriva som en tok för småsaker men man lär hur det hela hänger ihop - och det är det viktiga!

Själv använder jag C men jag körde i en del år med ASM.

Databladet är då under all kritik - men å andra sidan är det knappast Kjell & Ko som är vassaste verktyget i lådan. Men googla lite runt, det finns mycket att hitta!

Och du, rensa en hel del i koden! Deras disclaimer osv. är INTE viktig att få med!
Hemmek
Inlägg: 83
Blev medlem: 22 januari 2012, 03:52:14
Ort: Älmhultstrakten

Re: Pickit2 programering och anslutning av display.

Inlägg av Hemmek »

Sådär ja har rensat bort lite skit i koden ;D
"vet inte om det är något annat man behöver rensa bort"
Hmm vad menar du med att knappen sitter som -Reset??
Jag har enbart konstaterat att den går från pinne A3 och är kopplad till jord.
Dvs när nertryckt så jordar den pinne A3...
Hur kopplar jag en knapp som kan "uppfattas" av Pic:en?
T.ex "ej nedtryckt uppfattas som 0 nertryckt = 1"

Min erfarenhet av sånt här är under all kritik så fattar inte så mycket av det.
"fick hem det igår och började slita mitt hår när jag upptäckte att min bild av programering inte överenstämnde med verkligheten"

Har faktiskt sökt efter datablad osv på nätet hittade något som kanske stämmer.
är rätt antal piggar i allafall.
Men inte fattar jag vad beteckningar står för, vissa saker har jag en misstanke om men då jag inte känner mig säker så vågar jag inte chansa "har inte riktigt fått förtroende för mig själv ännu i detta avseendet"
Detta är det närmast jag hittat i allafall.
http://en.wikipedia.org/wiki/HD44780_Ch ... chitecture
Användarvisningsbild
Klas-Kenny
Inlägg: 11832
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Pickit2 programering och anslutning av display.

Inlägg av Klas-Kenny »

Forumets Wiki har en del nyttig info om HD44780-kontrollern: http://elektronikforumet.com/wiki/index.php/HD44780

Knappen på PicKit-demokortet fungerar utmärkt att använda till PIC'en som sitter i (16F690). Även om den som Icecap säger är kopplad till Reset vilket kan ha sina nackdelar, så fungerar den utmärkt att läsa av.
Att den sitter till Reset innebär att den är kopplad till pinnen som är märkt MCLR, och kan alltså konfigureras till att återställa processorn när man kopplar in den, detta genom att ändra "_MCLRE_OFF" till "_MCLRE_ON" i konfigurationen på den andra raden i din kod (Efter alla kommentarer i början).

Varför just ditt program inte fungerar kan jag inte svara på just nu, hinner inte kolla igenom koden för tillfället.
Men, jag skulle rekommendera dig att du går igenom lektionerna från början, och ser till att du verkligen förstår vad som händer, istället för att bara kopiera kod. Börja med att försöka få ihop ett program som bara tänder en lysdiod när du håller ner knappen, så att du vet att du kan läsa av den utan problem.

Sen vilket programspråk som är "bäst" är svårt att säga, ASM är väldigt bra att börja med för att lära sig processorns arbetssätt osv. och är enligt mig väldigt viktigt för att kunna skriva bra och effektiva program i något högnivåspråk.
Sen kan man även programmera i tex C eller BASIC, vilket är högnivåspråk. Mycket lättare att göra avancerade program i.
Personligen föredrar jag ASM för tillfället, det är mer hardcore 8)

Och för en lista av alla funktioner, kolla bland de sista sidorna i databladet för processorn.
bos
Inlägg: 2311
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Pickit2 programering och anslutning av display.

Inlägg av bos »

Hemmek skrev:"vet inte om det är något annat man behöver rensa bort"
Är det dig själv du citerar hela tiden, eller vad är grejen?
Hemmek
Inlägg: 83
Blev medlem: 22 januari 2012, 03:52:14
Ort: Älmhultstrakten

Re: Pickit2 programering och anslutning av display.

Inlägg av Hemmek »

Ahh rent gramatiskt är det fel
Där vette fan hur jag tänkte just där men brukar vidareutveckla med mindre viktig information ( sånt som troligen skall stå på detta vis när det är korrekt)
Eller ja ett sidospår egentligen.
Sen att jag ofta använder mig av "denna varianten som inte är helt korrekt" är en ovana man la sig till när man chattade i unga år.
Nu sitter tangentbordsvanan inne på detta vis så att lära sig av med det är nog inte så lätt. ("är en sådan människa som skriver lika fort som som jag talar mer eller mindre" )
Nu använde jag båda :D
Fast i ärlighetens namn så kom dessa " per automatik dom andra fick jag backa tillbaka och infoga :D
Hoppas jag givit lite klarhet i mitt missbruk av tangentbordet jag har framför mig :mrgreen:
Användarvisningsbild
Glenn
Inlägg: 36655
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Pickit2 programering och anslutning av display.

Inlägg av Glenn »

Ett annat tips är att använda code-taggar när du klistrar in källkod, det har flera fördelar..

Själv kör jag PBP på PIC'arna, det är en basicvariant, ta det du trivs med.. högnivåspråk ger dej mindre kunskap om hur det fungerar internt, men du får snabbare resultat.

Att få ut text på en LCD tar bara några minuter, det finns exempelkod för det i manualen typ..
Hemmek
Inlägg: 83
Blev medlem: 22 januari 2012, 03:52:14
Ort: Älmhultstrakten

Re: Pickit2 programering och anslutning av display.

Inlägg av Hemmek »

Köpte min på kjell, dvs displayen låg i en antistat påse i övrigt inga andra grejer...
hade inte namnet stått på deras hemsida hade jag fan vart körd...
Ska krabba vidare med det en del idag så får vi se vad som händer.
Mvh Hemmek
anderi
Inlägg: 13
Blev medlem: 11 januari 2012, 10:33:30

Re: Pickit2 programering och anslutning av display.

Inlägg av anderi »

Hej Hemmek,
Vet inte om det är den här infon som du letat efter. Fanns i alla fall tidigare på deras hemsida. Exemplet är skrivet i C och det finns länk till en kompilator. Men att programmera displayen kräver lite mer erfarenhet så börja med övningarna i assembler. Har du tittat hos Microchip efter dokumentation. Där finns manualer och applikationsexempel. www.microchip.com Det finns också ganska mycket böcker om PIC-programmering
exempel1.zip
Lycka till
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pickit2 programering och anslutning av display.

Inlägg av sodjan »

Om du vill ha några billiga LCD'er för test/labb/utbildning så kan du kolla här :
http://www.tradera.com/1st-hd44780-lcd- ... _148791523.
Original Hitachi HD44780 controller så det ska inte vara några som helst kompatibilitetsproblem.
Den brukar gå för allt mellan 1:- och 30-40:- /st.

Och ja, det är min auktion. :-)

Jag har även några andra modeller på LCD'er och lite annat "gott-å-blandat", om du är intresserad :
http://www.tradera.com/finding.mvc/item ... gnr=319791

Här är en bild som visar både "Pickit2 programering och anslutning av display."
Kan inte bli med "on topic"... :-)

Bild
Skriv svar