Programmera PIC med C

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Baloo
Inlägg: 82
Blev medlem: 21 september 2005, 18:22:03
Ort: Eskilstuna 59 (N59°21'28" E16°29'49")

Programmera PIC med C

Inlägg av Baloo »

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

Re: Programmera PIC med C

Inlägg av TomasL »

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).
Baloo
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

Inlägg av Baloo »

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

Re: Programmera PIC med C

Inlägg av TomasL »

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.
Baloo
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

Inlägg av Baloo »

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

Re: Programmera PIC med C

Inlägg av TomasL »

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

Re: Programmera PIC med C

Inlägg av sodjan »

Varför inte köra med den HI-TECH C som följer med MPLAB ?
Baloo
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

Inlägg av Baloo »

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

Re: Programmera PIC med C

Inlägg av bos »

> om det alltså går att använda Hightech C till tex 16F628?

Ja.
Baloo
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

Inlägg av Baloo »

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!
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Programmera PIC med C

Inlägg av danielr112 »

Jag kör med MikroC Sedan programerar ja med det verktyget som följde med pickit2.

funkar prima.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Programmera PIC med C

Inlägg av sodjan »

> 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.
Baloo
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

Inlägg av Baloo »

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. =)
Användarvisningsbild
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

Inlägg av Zajber »

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

Re: Programmera PIC med C

Inlägg av TomasL »

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