Tutorials / Guider inom C för Microchip PIC Processorer

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
cbodin
Inlägg: 10
Blev medlem: 7 januari 2011, 04:47:29
Skype: c.bodin
Ort: Luleå

Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av cbodin »

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
Användarvisningsbild
swesysmgr
Inlägg: 14961
Blev medlem: 28 mars 2009, 06:56:43
Ort: Göteborg

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av swesysmgr »

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.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46998
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av TomasL »

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"
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av sodjan »

> ...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.
cbodin
Inlägg: 10
Blev medlem: 7 januari 2011, 04:47:29
Skype: c.bodin
Ort: Luleå

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av cbodin »

TomasL skrev:Microchips C stöder inte PIC16, möjligt att Hitech-C gör det.
Jo, Hitech-C stödjer PIC16!

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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av sodjan »

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...)
cbodin
Inlägg: 10
Blev medlem: 7 januari 2011, 04:47:29
Skype: c.bodin
Ort: Luleå

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av cbodin »

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!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av sodjan »

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.
Användarvisningsbild
SeniorLemuren
Inlägg: 8440
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av SeniorLemuren »

Hmm. Jag undrar hur många hundramillioner Pic-kort med 16F84 som fortfarande används idag runt om i världen.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av sodjan »

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.
Användarvisningsbild
4kTRB
Inlägg: 20821
Blev medlem: 16 augusti 2009, 19:04:48

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av 4kTRB »

För den där 18F varianten verkar den här sidan
specialanpassad... http://www.pic18f.com/
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av sodjan »

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... :-)
Användarvisningsbild
4kTRB
Inlägg: 20821
Blev medlem: 16 augusti 2009, 19:04:48

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av 4kTRB »

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
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av bos »

TomasL skrev:möjligt att Hitech-C gör det.
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.
Användarvisningsbild
4kTRB
Inlägg: 20821
Blev medlem: 16 augusti 2009, 19:04:48

Re: Tutorials / Guider inom C för Microchip PIC Processorer

Inlägg av 4kTRB »

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/
Skriv svar