PicKit 2 - läromaterial?
PicKit 2 - läromaterial?
Hej!
(Jag postade denna tråd i mjukvara/litteratur först, men kom sedan på att det kanske var fel.)
Jag är 19 år och ganska ny inom PIC-programmering. Jag köpte en PicKit 2 Low Pin Count Demo för ca ett år sedan, men nu har jag blivit av med cd-skivorna som följde med. Jag vill jättegärna börja programmera, men har alltså inga "Lessons" att börja med. Går dessa att ladda ner, eller kan någon vänlig själ lägga upp dem till mig?
Sedan har jag en annan fråga, hur börjar man i MPLAB? Jag har kört project wizard och valt min PIC "16F690", men när jag kollar på youtube-videos så ser jag att man skall importera en massa filer till MPLAB efteråt? Var hittar jag dessa filer?
Finns det någon lista över syntaxer och dylikt?
Jag studerar till systemutvecklare så jag är väldigt bekant med C# och Java, dessa är dock objektorienterade, så det hjälper mig nog inte så mycket.
Tack på förhand!
(Jag postade denna tråd i mjukvara/litteratur först, men kom sedan på att det kanske var fel.)
Jag är 19 år och ganska ny inom PIC-programmering. Jag köpte en PicKit 2 Low Pin Count Demo för ca ett år sedan, men nu har jag blivit av med cd-skivorna som följde med. Jag vill jättegärna börja programmera, men har alltså inga "Lessons" att börja med. Går dessa att ladda ner, eller kan någon vänlig själ lägga upp dem till mig?
Sedan har jag en annan fråga, hur börjar man i MPLAB? Jag har kört project wizard och valt min PIC "16F690", men när jag kollar på youtube-videos så ser jag att man skall importera en massa filer till MPLAB efteråt? Var hittar jag dessa filer?
Finns det någon lista över syntaxer och dylikt?
Jag studerar till systemutvecklare så jag är väldigt bekant med C# och Java, dessa är dock objektorienterade, så det hjälper mig nog inte så mycket.
Tack på förhand!
Senast redigerad av blueint 19 oktober 2011, 18:24:34, redigerad totalt 1 gång.
Anledning: var: PicKit 2
Anledning: var: PicKit 2
Re: PicKit 2
Allt som finns på CD skivorna finns även online hos Microchip.
Dessutom de senaste versionerna. Har du alls letat själv ?
> Sedan har jag en annan fråga, hur börjar man i MPLAB?
Introduktionsdelen i MPLAB dokumentationen. T.ex
> ...men när jag kollar på youtube-videos
Dokumentationen har allt du behöver veta. Glöm Youtube...
> Finns det någon lista över syntaxer och dylikt?
Självklart inte, man får hitta på allt själv...
Men ärligt talat, tror du att det *inte* skulle finnas dokumentation ?
> Jag studerar till systemutvecklare...
OK. Då borde man kunna hitta den mest elementära dokumentationen.
http://www.microchip.com/
http://www.microchip.com/mplab
http://www.microchip.com/pickit2
http://www.microchip.com/pic16f690
http://ww1.microchip.com/downloads/en/D ... 41262E.pdf
http://ww1.microchip.com/downloads/en/D ... 51519c.pdf
http://ww1.microchip.com/downloads/en/D ... 33014K.pdf
Dessutom de senaste versionerna. Har du alls letat själv ?
> Sedan har jag en annan fråga, hur börjar man i MPLAB?
Introduktionsdelen i MPLAB dokumentationen. T.ex
> ...men när jag kollar på youtube-videos
Dokumentationen har allt du behöver veta. Glöm Youtube...
> Finns det någon lista över syntaxer och dylikt?
Självklart inte, man får hitta på allt själv...

Men ärligt talat, tror du att det *inte* skulle finnas dokumentation ?
> Jag studerar till systemutvecklare...
OK. Då borde man kunna hitta den mest elementära dokumentationen.
http://www.microchip.com/
http://www.microchip.com/mplab
http://www.microchip.com/pickit2
http://www.microchip.com/pic16f690
http://ww1.microchip.com/downloads/en/D ... 41262E.pdf
http://ww1.microchip.com/downloads/en/D ... 51519c.pdf
http://ww1.microchip.com/downloads/en/D ... 33014K.pdf
Re: PicKit 2
Tack för svaret!
Dessa dokumentationer hittade jag på egen hand. De är dock svåra att förstå om man är absolut nybörjare, det var därför jag köpte starter-kitet. Jag vill lära mig det mest grundläggande först, dvs det som medföljde labsatsen.
Dock kunde jag inte hitta lektionerna, var på Microchips hemsida hittade du dessa?
Dessa dokumentationer hittade jag på egen hand. De är dock svåra att förstå om man är absolut nybörjare, det var därför jag köpte starter-kitet. Jag vill lära mig det mest grundläggande först, dvs det som medföljde labsatsen.
Dock kunde jag inte hitta lektionerna, var på Microchips hemsida hittade du dessa?
Re: PicKit 2
> De är dock svåra att förstå om man är absolut nybörjare,
Men fråga om *det* då och inte på ett sätt som ger sken av
att du inte har kollat dokumentationen alls. Skriv "på sidan xx
i kapitel yy står det "bla bla bla", vad betyder det ?".
> Dock kunde jag inte hitta lektionerna, var på Microchips hemsida hittade du dessa?
På PICkit2 sidan : http://www.microchip.com/pickit2
"Download" => "Code Examples" => "PICkit 2 Starter Kit Lessons".
Kollade du på länken som du fick i förra inlägget?
> Sök på Microchip hemsida på
> "PICkit 2 Starter Kit Lessons"
Ger som reultat samma sida som jag länkade till, eller hur ?
Men fråga om *det* då och inte på ett sätt som ger sken av
att du inte har kollat dokumentationen alls. Skriv "på sidan xx
i kapitel yy står det "bla bla bla", vad betyder det ?".
> Dock kunde jag inte hitta lektionerna, var på Microchips hemsida hittade du dessa?
På PICkit2 sidan : http://www.microchip.com/pickit2
"Download" => "Code Examples" => "PICkit 2 Starter Kit Lessons".
Kollade du på länken som du fick i förra inlägget?
> Sök på Microchip hemsida på
> "PICkit 2 Starter Kit Lessons"
Ger som reultat samma sida som jag länkade till, eller hur ?
Re: PicKit 2
När jag köpte min pickkit2 var CD'n extremt ouppdaterad, typ ett år äldre än versionen på hemsidan, så att förlora den är ingen stor förlust 

Re: PicKit 2
Tack! Jag hittade den nu.
Vad jag har förstått så skall man lägga till Header, Object, Library, och Linker - filer i MPLAB, för att det skall fungera, var hittar man dessa filer?
Det blir fel när jag skall kompilera .hex filen, jag lägger till .asm filen från en av lektionerna under "Source files" och kompilerar, men när jag öppnar den i PICkit 2 Programmer så innehåller den bara 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF, dvs. ingenting, programmet funkar inte på PICen, och jag får ingen error code från programmeringsdosan.
Vad skall man mer göra i MPLAB innan man kompilerar filen?

Vad jag har förstått så skall man lägga till Header, Object, Library, och Linker - filer i MPLAB, för att det skall fungera, var hittar man dessa filer?
Det blir fel när jag skall kompilera .hex filen, jag lägger till .asm filen från en av lektionerna under "Source files" och kompilerar, men när jag öppnar den i PICkit 2 Programmer så innehåller den bara 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF, dvs. ingenting, programmet funkar inte på PICen, och jag får ingen error code från programmeringsdosan.
Vad skall man mer göra i MPLAB innan man kompilerar filen?
Re: PicKit 2
> Vad jag har förstått så skall man lägga till Header, Object, Library, och Linker - filer i MPLAB,
För det första, om det är "lessons" du kollar på, så finns det färdiga "workspace"
filer att öppna. De heter *.mcw. t.ex blink.mcw i exempel "02". Eventuelt så frågar
MPLAB lite om kataloger (p.g.a att dina kataloger inte heter likadant som de som
Microchip hade när filerna sparades), men det är bara att välja det default.
Ja, du ser av alternativen du får vilket som är rimligt att välja...
Men generellt (om du vill skapa ett nytt projekt från scratch) så ska du lägga till
din(a) källkodsfil(er) till "source files".
Header file läggs till i källkoden med #include.
Objekt behöver du aldrig bry dig om, de ser du inte normalt.
Library är samma sak, strunta i det.
Linker-skripts hittar MPLAB självt.
> var hittar man dessa filer?
Antingen letar man eller så kollar man dokumentationen.
Men de finns där MPLAB är installerat.
Och, som sagt, de flesta filer hanteras automatiskt av MPLAB.
> Det blir fel när jag skall kompilera .hex filen,
Fullständigt ointressant information (för oss)!
D.v.s utan det specifika felet också.
> Vad skall man mer göra i MPLAB innan man kompilerar filen?
Inte mycket alls. Antingen öppna ett färdigt projekt (som t.ex i lessons)
eller skapa ett nytt och lägga till sina filer. Du kan även kolla :
http://www.jescab.se/Info_MPLAB.html med reservation för
att det kanske inte är 100% up-to-date.
För det första, om det är "lessons" du kollar på, så finns det färdiga "workspace"
filer att öppna. De heter *.mcw. t.ex blink.mcw i exempel "02". Eventuelt så frågar
MPLAB lite om kataloger (p.g.a att dina kataloger inte heter likadant som de som
Microchip hade när filerna sparades), men det är bara att välja det default.
Ja, du ser av alternativen du får vilket som är rimligt att välja...
Men generellt (om du vill skapa ett nytt projekt från scratch) så ska du lägga till
din(a) källkodsfil(er) till "source files".
Header file läggs till i källkoden med #include.
Objekt behöver du aldrig bry dig om, de ser du inte normalt.
Library är samma sak, strunta i det.
Linker-skripts hittar MPLAB självt.
> var hittar man dessa filer?
Antingen letar man eller så kollar man dokumentationen.
Men de finns där MPLAB är installerat.
Och, som sagt, de flesta filer hanteras automatiskt av MPLAB.
> Det blir fel när jag skall kompilera .hex filen,
Fullständigt ointressant information (för oss)!
D.v.s utan det specifika felet också.
> Vad skall man mer göra i MPLAB innan man kompilerar filen?
Inte mycket alls. Antingen öppna ett färdigt projekt (som t.ex i lessons)
eller skapa ett nytt och lägga till sina filer. Du kan även kolla :
http://www.jescab.se/Info_MPLAB.html med reservation för
att det kanske inte är 100% up-to-date.
Re: PicKit 2
Tack för informationen, men jag får det inte att fungera. 
Detta är vad jag har gjort:
Project > Project manager
Jag valde PIC16F690
Jag valde MPASM Assembler (mpasmwin.exe) v5.37 <--Kan felet ligga här?
Jag skapade en ny fil och skrev:
Jag sparade filen och lade till den under Source Files.
Sedan File > Export
Jag ändrar inte några inställningar i fönstret som kommer upp.
Jag får en .hex fil som är 23,9 kB.
Denna fil visas bara som 3FFF 3FFF 3FFF.... i PICkit 2 Programmer.
Går det att säga vad jag har gjort för fel här?

Detta är vad jag har gjort:
Project > Project manager
Jag valde PIC16F690
Jag valde MPASM Assembler (mpasmwin.exe) v5.37 <--Kan felet ligga här?
Jag skapade en ny fil och skrev:
Kod: Markera allt
#include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF &
_MCLRE_OFF & _CP_OFF & _BOD_OFF & _IESO_OFF & _FCMEN_OFF)
org 0
Start
BSF STATUS,RP0
BCF TRISC,0
BCF STATUS,RP0
BSF PORTC,0
GOTO $
end
Sedan File > Export
Jag ändrar inte några inställningar i fönstret som kommer upp.
Jag får en .hex fil som är 23,9 kB.
Denna fil visas bara som 3FFF 3FFF 3FFF.... i PICkit 2 Programmer.
Går det att säga vad jag har gjort för fel här?
Re: PicKit 2
> Går det att säga vad jag har gjort för fel här?
Ja absolut. RTFM.
Du verkar inte ha kollat någonting alls i dokumentationen.
Finns ingen anledning att försöka styra upp det då du är
"i diket" redan från start. Se till att hamna på vägen först.
Har du, eller har du inte, kollat Kapitel 2 i MPLAB manualen ??
Och börja med de färdiga koderna i "lessons" innan du skriver
något eget !
Ja absolut. RTFM.
Du verkar inte ha kollat någonting alls i dokumentationen.
Finns ingen anledning att försöka styra upp det då du är
"i diket" redan från start. Se till att hamna på vägen först.
Har du, eller har du inte, kollat Kapitel 2 i MPLAB manualen ??
Och börja med de färdiga koderna i "lessons" innan du skriver
något eget !
Re: PicKit 2
Jag har kollar kap2, och där finns en massa compilers listade, men jag vet inte vilken jag skall använda?
Där står PIC16 under B Knudsen, men när jag väljer den i MPLAB så blir det bara ett kryss, och jag hittar inte .exe-filen.
Jag har inte skrivit något själv, jag har använt koden i en lesson.
Kan du förklara vilken compiler jag skall använda, och varför?
Där står PIC16 under B Knudsen, men när jag väljer den i MPLAB så blir det bara ett kryss, och jag hittar inte .exe-filen.
Jag har inte skrivit något själv, jag har använt koden i en lesson.
Kan du förklara vilken compiler jag skall använda, och varför?
Re: PicKit 2
Har du öppnat (t.ex dubbelklickat) på MCW filen en lesson ?
> Jag har inte skrivit något själv, jag har använt koden i en lesson.
Från vilken lesson kommer koden du visade ?
Den ser väldigt märklig ut. Felformatterad bl.a
> och där finns en massa compilers listade, men jag vet inte vilken jag skall använda?
Ingen alls. Du ska köra MPASM.
> Kan du förklara vilken compiler jag skall använda, och varför?
När du öppnar de färdiga "workspaces" som ligger i varje "lesson" så
ska alla inställningar vara klara redan. Jag förstår inte vad du gör.
> Jag har inte skrivit något själv, jag har använt koden i en lesson.
Från vilken lesson kommer koden du visade ?
Den ser väldigt märklig ut. Felformatterad bl.a
> och där finns en massa compilers listade, men jag vet inte vilken jag skall använda?
Ingen alls. Du ska köra MPASM.
> Kan du förklara vilken compiler jag skall använda, och varför?
När du öppnar de färdiga "workspaces" som ligger i varje "lesson" så
ska alla inställningar vara klara redan. Jag förstår inte vad du gör.
Re: PicKit 2
Jag studerar till systemutvecklare så jag är väldigt bekant med C# och Java, dessa är dock objektorienterade, så det hjälper mig nog inte så mycket.
HiTech C följer med MPLAB så du kan ju använda det om det känns mer bekant.
Det finns en hel del videos på tuben om hur man kommer igång.
Och välkommen till forumet förresten!
HiTech C följer med MPLAB så du kan ju använda det om det känns mer bekant.
Det finns en hel del videos på tuben om hur man kommer igång.
Och välkommen till forumet förresten!

Re: PicKit 2
Lite mer svar till tidigare inlägg...
> Project > Project manager
Om du *kan* göra det så måste du ha ett projekt "öppet".
Antingen ett som du har skapat själv eller ett från "lessons".
Vilket projekt använder du ?
> Jag valde PIC16F690
Om du har har öppnat ett projekt från "lessons" så ska det redan vara OK.
Igen, vad är det för projekt du använder ?
> Jag valde MPASM Assembler (mpasmwin.exe) v5.37 <--Kan felet ligga här?
Nej, Det är helt korrekt. Om det är versionen som du menar så är det alltså för MPASM.
MPLAB i sig har en helt annan version (8.någonting)
> Jag skapade en ny fil och skrev:
Du har alltså *inte* kört med ett färdigt exempel från "lessons" !?
Men sen sa du i ett senare inlägg att du hade gjort det. Förtydliga.
> Kod:
Koden som du visare fungerar inte. Den är bl.a helt felformatterad.
> Jag sparade filen och lade till den under Source Files.
Alltså under "Source files" i det lilla projektfönstret ?
Helt OK i så fall..
> Sedan File > Export
Du ska köra en "build".
Du ska i princip normalt sett aldrig använda Export.
Resten om HEX-fil och programering är irrelevant eftersom du
inte har byggt någon fungerande HEX fil i alla fall.
> Project > Project manager
Om du *kan* göra det så måste du ha ett projekt "öppet".
Antingen ett som du har skapat själv eller ett från "lessons".
Vilket projekt använder du ?
> Jag valde PIC16F690
Om du har har öppnat ett projekt från "lessons" så ska det redan vara OK.
Igen, vad är det för projekt du använder ?
> Jag valde MPASM Assembler (mpasmwin.exe) v5.37 <--Kan felet ligga här?
Nej, Det är helt korrekt. Om det är versionen som du menar så är det alltså för MPASM.
MPLAB i sig har en helt annan version (8.någonting)
> Jag skapade en ny fil och skrev:
Du har alltså *inte* kört med ett färdigt exempel från "lessons" !?
Men sen sa du i ett senare inlägg att du hade gjort det. Förtydliga.
> Kod:
Koden som du visare fungerar inte. Den är bl.a helt felformatterad.
> Jag sparade filen och lade till den under Source Files.
Alltså under "Source files" i det lilla projektfönstret ?
Helt OK i så fall..
> Sedan File > Export
Du ska köra en "build".
Du ska i princip normalt sett aldrig använda Export.
Resten om HEX-fil och programering är irrelevant eftersom du
inte har byggt någon fungerande HEX fil i alla fall.
Re: PicKit 2
Jodå vill du programmera i C så kan du redan hälftenKA50 skrev:Jag studerar till systemutvecklare så jag är väldigt bekant med C# och Java, dessa är dock objektorienterade, så det hjälper mig nog inte så mycket.

MPLab 8.x är inte så användarvänlig, vill du ha en mer lättjobbad utvecklingsmiljö så ladda ner MPLab X från Microchips hemsida, det är en picanpassning av Netbeans.
Kompilatorerna i botten är desamma men GUI och utvecklarstöd tio år modernare än i 8.x versionerna.
En bra bok på Svenska om PICprogrammering Mikrocontrollers från assembler till RTOS ISBN 9789144073620