Programmera PIC med C
-
- Inlägg: 82
- Blev medlem: 21 september 2005, 18:22:03
- Ort: Eskilstuna 59 (N59°21'28" E16°29'49")
Programmera PIC med C
Hejsan.
Nu har jag suttit och letat massa info om att använda C för att programmera PIC. Känt att jag vill börja med det efter att ha skrivit en del program till PIC i assembler.
Har hittat info om CCS kompilator. Det jag funderar över är om denna är ett bra val och isf om man ska ladda ner och köra med denna standalone eller om man ska ta plugin för MPLAB? Har ju använt mig av MPLAB tidigare och tycker det fungerar väldigt bra. Funderar även på om det går att skriva inline assembler i denna kompilator? Kanske bara går i plugin via MPLAB och isf tycker jag nog det är ett bra alternativ.
Vore väldigt tacksam om någon kunde ge lite tips om detta.
/Björne
Nu har jag suttit och letat massa info om att använda C för att programmera PIC. Känt att jag vill börja med det efter att ha skrivit en del program till PIC i assembler.
Har hittat info om CCS kompilator. Det jag funderar över är om denna är ett bra val och isf om man ska ladda ner och köra med denna standalone eller om man ska ta plugin för MPLAB? Har ju använt mig av MPLAB tidigare och tycker det fungerar väldigt bra. Funderar även på om det går att skriva inline assembler i denna kompilator? Kanske bara går i plugin via MPLAB och isf tycker jag nog det är ett bra alternativ.
Vore väldigt tacksam om någon kunde ge lite tips om detta.
/Björne
Re: Programmera PIC med C
Kör med MPLAB och MCC, dvs Microchips egen kompilator, så kan du göra allt du vill, samt möjligheten till riktigt bra användare support (via uChips forum).
-
- Inlägg: 82
- Blev medlem: 21 september 2005, 18:22:03
- Ort: Eskilstuna 59 (N59°21'28" E16°29'49")
Re: Programmera PIC med C
Ahh, där ser man.
Så det är alltså en del i MPLAB som följer med? Jag har laddat ner MPLAB 8.5 igår. Jag har endast programmerat 16F kretsar. Tidigare 16F84 och nu 16F628. Funkar det med denna kompilator då?
För jag har sett att det är mest 18-kretsar som går att programmera med C, men det kanske är jag som missuppfattat?
Så det är alltså en del i MPLAB som följer med? Jag har laddat ner MPLAB 8.5 igår. Jag har endast programmerat 16F kretsar. Tidigare 16F84 och nu 16F628. Funkar det med denna kompilator då?
För jag har sett att det är mest 18-kretsar som går att programmera med C, men det kanske är jag som missuppfattat?
Re: Programmera PIC med C
Nej, för PIC16 finns det nog ingen MCC, däremot för resten av processorerna.
Den följer dock inte med, utan laddas ned separat.
Du skrev inte att det var specifikt PIC16, PIC18 är bättre tycker jag personligen.
Den följer dock inte med, utan laddas ned separat.
Du skrev inte att det var specifikt PIC16, PIC18 är bättre tycker jag personligen.
-
- Inlägg: 82
- Blev medlem: 21 september 2005, 18:22:03
- Ort: Eskilstuna 59 (N59°21'28" E16°29'49")
Re: Programmera PIC med C
Nej, jag kom på att jag glömde skriva det. Dumt av mig. Jag har inte använt 18-serien. Har ett antal 16 ligger och skräpar som jag tänkte använda. Så då var det korrekt uppfattat alltså att det bara är 18-serien som funkar med MPLABs egen C-kompilator.
Men om man vill använda 16-serien då? Har hittat info om att det går men kanske inte är det bästa.
Men om man vill använda 16-serien då? Har hittat info om att det går men kanske inte är det bästa.
Re: Programmera PIC med C
HCC gissar jag, samt FED-C, finns säkert en bunt till.
Förstår dock inte varför alla envisas med PIC16, när det finns PIC18.
Mycket enklare och roligare.
Förstår dock inte varför alla envisas med PIC16, när det finns PIC18.
Mycket enklare och roligare.
-
- Inlägg: 82
- Blev medlem: 21 september 2005, 18:22:03
- Ort: Eskilstuna 59 (N59°21'28" E16°29'49")
Re: Programmera PIC med C
Hej Sodjan. Tänkte skriva ett mail till Dig och fråga, Du borde finna på råd. =)
Jag har inte provat det, tog som sagt ner nyaste versionen av MPLAB igår och inte installerat den. Velat ha lite mer info först om hur man bäst programmerar C för PIC. Det SKULLE väl inte vara nåt problem om jag började med 18-kretsar i stället, men nu har jag ju några 16 ligger. Vet Du Sodjan om det alltså går att använda Hightech C till tex 16F628?
Jag har inte provat det, tog som sagt ner nyaste versionen av MPLAB igår och inte installerat den. Velat ha lite mer info först om hur man bäst programmerar C för PIC. Det SKULLE väl inte vara nåt problem om jag började med 18-kretsar i stället, men nu har jag ju några 16 ligger. Vet Du Sodjan om det alltså går att använda Hightech C till tex 16F628?
-
- Inlägg: 82
- Blev medlem: 21 september 2005, 18:22:03
- Ort: Eskilstuna 59 (N59°21'28" E16°29'49")
Re: Programmera PIC med C
Jag installerade nu MPLAB och precis som Gurun sa, så låg det stöd för Hi-tech C. Så nu har jag installerat det så får vi se vad man stöter på.
Får pilla med det och se om det går som man hoppas.
Tack Sodjan så himskans mycket för hjälpen!
Får pilla med det och se om det går som man hoppas.
Tack Sodjan så himskans mycket för hjälpen!
-
- Inlägg: 8092
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Programmera PIC med C
Jag kör med MikroC Sedan programerar ja med det verktyget som följde med pickit2.
funkar prima.
funkar prima.
Re: Programmera PIC med C
> Tänkte skriva ett mail till Dig och fråga...
Helt OK, gör gärna det. Glöm inte bara adressen dit du vill ha fakturan.
690:-/tim exkl moms. Eller så struntar du i att skicka privata mail med
frågor och använder forumet istället. Ditt val, så klart...
> Vet Du Sodjan om det alltså går att använda Hightech C till tex 16F628?
Framgick det inte av dokumentationen ? Är det inte lite omständigt
att fråga här och någon annan sen ska slå upp det ? Är det inte mycket
enklare och snabbare om du kollar det direkt i dokumentationen ?
Sen så är 16F628 utgången sen länge och ersatt av 16F628A (som i sin
tur i princip är ersatt av minst två nyare generationer). Men det är
i och för sig inget fel på 628A och det finns mycket exempelkod "på nätet"
(som dock ofta är lika gammal som 628A'n själv...).
> ...så låg det stöd för Hi-tech C.
Ja, det står ju på MPLAB-sidan att det gör det. Man behöver
inte installera MPLAB för att upptäcka det.
Helt OK, gör gärna det. Glöm inte bara adressen dit du vill ha fakturan.
690:-/tim exkl moms. Eller så struntar du i att skicka privata mail med
frågor och använder forumet istället. Ditt val, så klart...
> Vet Du Sodjan om det alltså går att använda Hightech C till tex 16F628?
Framgick det inte av dokumentationen ? Är det inte lite omständigt
att fråga här och någon annan sen ska slå upp det ? Är det inte mycket
enklare och snabbare om du kollar det direkt i dokumentationen ?
Sen så är 16F628 utgången sen länge och ersatt av 16F628A (som i sin
tur i princip är ersatt av minst två nyare generationer). Men det är
i och för sig inget fel på 628A och det finns mycket exempelkod "på nätet"
(som dock ofta är lika gammal som 628A'n själv...).
> ...så låg det stöd för Hi-tech C.
Ja, det står ju på MPLAB-sidan att det gör det. Man behöver
inte installera MPLAB för att upptäcka det.
-
- Inlägg: 82
- Blev medlem: 21 september 2005, 18:22:03
- Ort: Eskilstuna 59 (N59°21'28" E16°29'49")
Re: Programmera PIC med C
Jag har en brännare som heter DIY149 från MicroPro. Har använt MPLABs assembler tidigare och bränt med MicroPros brännarprogram. Funkat fint till det jag haft det. Nu får vi se om man stöter på patrull inför nästa steg. Hoppas inte det. =)
- Zajber
- Inlägg: 451
- Blev medlem: 19 oktober 2009, 22:07:16
- Skype: Andreas.fridh85
- Ort: Rödön
- Kontakt:
Re: Programmera PIC med C
En kanske lite korkad fråga.
Varför är 18 "enklare och roligare" än 16?
Jag har några 18 på väg genom microchips gratis sample-system, underbart!
Så jag kommer försöka grotta ner mig i databladen när tid finnes.
Varför är 18 "enklare och roligare" än 16?
Jag har några 18 på väg genom microchips gratis sample-system, underbart!
Så jag kommer försöka grotta ner mig i databladen när tid finnes.
Re: Programmera PIC med C
Tja, oftast mer minne, "linjärt" adressutrymme, för det mesta fler indexregister, obrutet RAM, mer RAM, fler och bättre periferienheter osv.
Går helt enkelt göra lite mer med dem.
Går helt enkelt göra lite mer med dem.