Tutorials / Guider inom C för Microchip PIC Processorer
Tutorials / Guider inom C för Microchip PIC Processorer
Hejsan!
Jag har googlat en hel massa men inte hittat någon bra guide / tutorial för att programmera PIC processorer i C.
Jag har fått mig en uppfattning av vad jag hittat på forumet att MPLAB ska vara ett bra IDE om man vill programmera
via Assembler eller C så det har jag installerat så en guide till det skulle vara hjälpsamt.
Dom processorer jag har tillgängligt är 16C84, 16F84, 16F84A, 16F628 och 16F88.
Det skulle vara till stor hjälp om någon kunde länka till en bra guide på internet
eller ge förslag på en bra bok som man möjligtvis kan hitta på ett bibliotek.
// Chrille
Jag har googlat en hel massa men inte hittat någon bra guide / tutorial för att programmera PIC processorer i C.
Jag har fått mig en uppfattning av vad jag hittat på forumet att MPLAB ska vara ett bra IDE om man vill programmera
via Assembler eller C så det har jag installerat så en guide till det skulle vara hjälpsamt.
Dom processorer jag har tillgängligt är 16C84, 16F84, 16F84A, 16F628 och 16F88.
Det skulle vara till stor hjälp om någon kunde länka till en bra guide på internet
eller ge förslag på en bra bok som man möjligtvis kan hitta på ett bibliotek.
// Chrille
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Microcontrollers : från assembler till RTOS / Lars Bengtsson Bengtsson, Lars, 1963- (författare)
ISBN 978-91-44-05657-9
1. uppl.
Lund : Studentlitteratur, 2009
Svenska 358 s
http://libris.kb.se/bib/11476676
Finns på 22st bibliotek. Den lär dig C på PIC18 men inte själva programspråket C. Kan du inte C sedan innan så rekommenderar jag nedanstående som lär dig få saker gjorda i C på ett hanterbart antal sidor.
Vägen till C / Ulf Bilting, Jan Skansholm Bilting, Ulf, 1955- (författare)
Skansholm, Jan, 1949- (författare)
ISBN 91-44-01468-6
3., [rev. och uppdaterade] uppl.
Lund : Studentlitteratur, 2000
http://libris.kb.se/bib/8352956
Observera att Libris inte täcker in alla kommunala bibliotek så börja med att söka på böckerna i din kommuns lokala bibliotekskatalog.
Sedan tror jag PIC18 är ett bättre val om du skall använda C men någon annan med mer erfarenhet av PIC får ge ett exakt svar där.
ISBN 978-91-44-05657-9
1. uppl.
Lund : Studentlitteratur, 2009
Svenska 358 s
http://libris.kb.se/bib/11476676
Finns på 22st bibliotek. Den lär dig C på PIC18 men inte själva programspråket C. Kan du inte C sedan innan så rekommenderar jag nedanstående som lär dig få saker gjorda i C på ett hanterbart antal sidor.
Vägen till C / Ulf Bilting, Jan Skansholm Bilting, Ulf, 1955- (författare)
Skansholm, Jan, 1949- (författare)
ISBN 91-44-01468-6
3., [rev. och uppdaterade] uppl.
Lund : Studentlitteratur, 2000
http://libris.kb.se/bib/8352956
Observera att Libris inte täcker in alla kommunala bibliotek så börja med att söka på böckerna i din kommuns lokala bibliotekskatalog.
Sedan tror jag PIC18 är ett bättre val om du skall använda C men någon annan med mer erfarenhet av PIC får ge ett exakt svar där.
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Microchips C stöder inte PIC16, möjligt att Hitech-C gör det.
Själv hade jag hoppat 16-serien, och gått direkt på 18-serien istället.
Här hittar du ett IDE/C-kompilator och en hyffsad C-tuturial, kostnadfritt: http://www.fored.co.uk
Lämpligt är ju att du skaffar bibeln också "The C-Programming Language" av Kernigham & Ritchie (K&R) finns i svensk version också, "Programmeringsspråket C"
Själv hade jag hoppat 16-serien, och gått direkt på 18-serien istället.
Här hittar du ett IDE/C-kompilator och en hyffsad C-tuturial, kostnadfritt: http://www.fored.co.uk
Lämpligt är ju att du skaffar bibeln också "The C-Programming Language" av Kernigham & Ritchie (K&R) finns i svensk version också, "Programmeringsspråket C"
Re: Tutorials / Guider inom C för Microchip PIC Processorer
> ...att MPLAB ska vara ett bra IDE...så en guide till det skulle vara hjälpsamt.
"MPLAB IDE User’s Guide"
http://ww1.microchip.com/downloads/en/D ... 51519c.pdf
"MPASM Assembler...User’s Guide"
http://ww1.microchip.com/downloads/en/D ... 33014K.pdf
> Dom processorer jag har tillgängligt är 16C84, 16F84, 16F84A, 16F628 och 16F88.
Glöm de gamla och stendöda 16x84 modellerna helt !
F628 och F88 fungerar väl, men de är inte speciellt moderna idag, finns igentligen
ingen större anledning att hålla på med dom om du inte har en bra orsak.
Det låter som att du är nybörjare på PIC, kanske inte helt bra att starta med C.
I alla fall inte för att lära dig grunderna kring arkitekturen och programmering av PIC.
Det blir bara ettt extra "layer" som rör till det för dig.
"MPLAB IDE User’s Guide"
http://ww1.microchip.com/downloads/en/D ... 51519c.pdf
"MPASM Assembler...User’s Guide"
http://ww1.microchip.com/downloads/en/D ... 33014K.pdf
> Dom processorer jag har tillgängligt är 16C84, 16F84, 16F84A, 16F628 och 16F88.
Glöm de gamla och stendöda 16x84 modellerna helt !
F628 och F88 fungerar väl, men de är inte speciellt moderna idag, finns igentligen
ingen större anledning att hålla på med dom om du inte har en bra orsak.
Det låter som att du är nybörjare på PIC, kanske inte helt bra att starta med C.
I alla fall inte för att lära dig grunderna kring arkitekturen och programmering av PIC.
Det blir bara ettt extra "layer" som rör till det för dig.
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Jo, Hitech-C stödjer PIC16!TomasL skrev:Microchips C stöder inte PIC16, möjligt att Hitech-C gör det.
Jo, jag är nybörjare inom PIC programmering.
Har programmerat i Pic Basic Pro och fått igång någon lcd och liknande, men nu
hade jag tänkt försöka mig på att göra en volt mätare och därför hade jag tänkt
använda mig av 16F88 för att den har A/D ingångar och jag har en sådan till hands.
Men så du tycker att jag ska börja med Assembler istället?
Och borde jag införskaffa en nyare inom 18 serien?
Jag ska bara kolla så att min programmerare klarar av att programmera
typ: http://www.kjell.com/?item=90609&path=2 ... ,270000000
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Ingen aning igentligen vad just du bör börja med.
Det beror till viss del på vad som är ditt mål. Är det "bara" att få igång
(i just detta fall) en voltmeter att "fungera" ? Eller vill du även förstå
hur en PIC fungerar i grunden (och därmed *varför* voltmetern fungerar) ?
Och nja, för att bara komma igång med PIC programmering så behöver du
inte i sig gå över till PIC18 serien. De har generellt mer minne, är lite snabbare
och har en till vissa delar mer "ren" arkitektur men det är inte alls avgörande
och det finns mycket mer information kring PIC16 serien "på nätet".
Hur just du ska göra beror även lite på din budget.
I dagsläget är ett "PICkit2 Starter Kit" från ELFA ganska svårslaget
när det gäller pris, support och även stöd härifrån forumet.
73-344-18 (Hm, jag tror att de har justerat upp priset lite, men det
verkar bara vara med ett par tior...)
Det beror till viss del på vad som är ditt mål. Är det "bara" att få igång
(i just detta fall) en voltmeter att "fungera" ? Eller vill du även förstå
hur en PIC fungerar i grunden (och därmed *varför* voltmetern fungerar) ?
Och nja, för att bara komma igång med PIC programmering så behöver du
inte i sig gå över till PIC18 serien. De har generellt mer minne, är lite snabbare
och har en till vissa delar mer "ren" arkitektur men det är inte alls avgörande
och det finns mycket mer information kring PIC16 serien "på nätet".
Hur just du ska göra beror även lite på din budget.
I dagsläget är ett "PICkit2 Starter Kit" från ELFA ganska svårslaget
när det gäller pris, support och även stöd härifrån forumet.
73-344-18 (Hm, jag tror att de har justerat upp priset lite, men det
verkar bara vara med ett par tior...)
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Jag vill inte "bara" få igång detta, men jag tänkte att det kunde vara ett bra projekt för att lära
sig lite mer om PIC processorer.
Jag sprang nyss över på LTU Biblioteket och lånade en bok som swesysmgr tipsade om;
Microcontrollers : från assembler till RTOS / Lars Bengtsson Bengtsson, Lars, 1963- (författare)
Titeln på första kapitlet är: "Mikrocontrollern PIC16F84", vilket kan underlätta då jag har ett par
sådana liggande hemma.
Programmeraren jag har är en Multiprogrammer v3.5 Seriell från http://www.adteknik.se/swedish/multiprog.htm
Den verkar dock bara stödja 12 & 16 serien, men till det jag ska programmera räcker det nog alldeles tillräckligt!
sig lite mer om PIC processorer.
Jag sprang nyss över på LTU Biblioteket och lånade en bok som swesysmgr tipsade om;
Microcontrollers : från assembler till RTOS / Lars Bengtsson Bengtsson, Lars, 1963- (författare)
Titeln på första kapitlet är: "Mikrocontrollern PIC16F84", vilket kan underlätta då jag har ett par
sådana liggande hemma.
Programmeraren jag har är en Multiprogrammer v3.5 Seriell från http://www.adteknik.se/swedish/multiprog.htm
Den verkar dock bara stödja 12 & 16 serien, men till det jag ska programmera räcker det nog alldeles tillräckligt!
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Sannolikt helt OK.
Många kurser/tutorials använder 16F84(A). Dock är det en processor
som ingen använder till något idag, den är alldeles för omodern.
Många kurser/tutorials använder 16F84(A). Dock är det en processor
som ingen använder till något idag, den är alldeles för omodern.
- SeniorLemuren
- Inlägg: 8440
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Hmm. Jag undrar hur många hundramillioner Pic-kort med 16F84 som fortfarande används idag runt om i världen.
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Massor, men det finns praktiskt taget ingen *ny* utveckling med den.
Sen är det en helt annan sak att Microchip fortfarande har support och
försäljning av den, det finns ju, precis som du säger, många produkter i drift.
Men, och det är det viktiga, det finns absolut noll anledning för en hoppyist
att använda en 16F84(A) idag, förrutom möjligtsvis i samband med något
äldre utbildningsmaterial som använder den som exempel. Men personligen
tycker jag att materialet borde moderniseras istället.
Sen är det en helt annan sak att Microchip fortfarande har support och
försäljning av den, det finns ju, precis som du säger, många produkter i drift.
Men, och det är det viktiga, det finns absolut noll anledning för en hoppyist
att använda en 16F84(A) idag, förrutom möjligtsvis i samband med något
äldre utbildningsmaterial som använder den som exempel. Men personligen
tycker jag att materialet borde moderniseras istället.
Re: Tutorials / Guider inom C för Microchip PIC Processorer
För den där 18F varianten verkar den här sidan
specialanpassad... http://www.pic18f.com/
specialanpassad... http://www.pic18f.com/
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Ja, jo, speciellt för PIC18 verkar den vara, men...
En uppdatering vardera under 2010 och 2009. Ingen under 2008
och sedan 2007 och bakåt. Frågan är hur intressant/aktuellt
materialet (fortfarande) är...
En uppdatering vardera under 2010 och 2009. Ingen under 2008
och sedan 2007 och bakåt. Frågan är hur intressant/aktuellt
materialet (fortfarande) är...

Re: Tutorials / Guider inom C för Microchip PIC Processorer
Det enda rätta kanske är en eller ett par bra böcker.
Kostar men man lär sig saker bättre.
Några på engelska som fått bra kommentarer...
http://www.amazon.com/Embedded-C-Progra ... 1401837484
http://www.amazon.com/Beginners-Guide-E ... pd_sim_b_4
http://www.amazon.com/Programming-16-Bi ... pd_sim_b_5
Kostar men man lär sig saker bättre.
Några på engelska som fått bra kommentarer...
http://www.amazon.com/Embedded-C-Progra ... 1401837484
http://www.amazon.com/Beginners-Guide-E ... pd_sim_b_4
http://www.amazon.com/Programming-16-Bi ... pd_sim_b_5
Re: Tutorials / Guider inom C för Microchip PIC Processorer
Hitech PIC C-Compiler klarar PIC10, PIC12, PIC16. Vet inte vad versionen kallas, men det finns andra versioner som klarar alla dessa och även PIC18. Och sen är det andra versioner som klarar ännu nyare processorer, osv.TomasL skrev:möjligt att Hitech-C gör det.
Re: Tutorials / Guider inom C för Microchip PIC Processorer
SDCC är en fri C-kompilator där det tydligen jobbas på att den
ska generera PIC-instruktioner alternativt att det kanske fungerar i
senaste versionen?
http://sdcc.sourceforge.net/
ska generera PIC-instruktioner alternativt att det kanske fungerar i
senaste versionen?
http://sdcc.sourceforge.net/