Sida 1 av 1

Billigt, bra utv verktyg/compilator till PIC

Postat: 4 april 2006, 09:51:03
av pern
Finns det något billigt och bra ? Helst i C.

Antar att det inte finns något hyffsat som är gratis, eller ? Kommer ihåg att innan fanns ju JAL , men det är väl hopplöst förlegat idag ?

Postat: 4 april 2006, 10:40:49
av EagleSpirit
Om du har lite koll på hur C kompilatorer funkar och hur PICen ser ut kan du ju testa SDCC... det är en gratiskompilator som sägs fungera ganska bra.

Postat: 4 april 2006, 10:43:32
av pern
Funderar lite på microC , hur långt kommer man med gratisversionen innan man måste köpa den skarpa. Kan man göra något vettigt över huvud taget ?

Postat: 4 april 2006, 13:23:03
av Icecap
Jag kan starkt rekommendera MikroC gratisversionen.

Jag har grejat en hel del program i den kompiler och håller mig ganska långt under gränsen på 2K.

Edit: Kollade på senaste större projekt, en enhet med en PIC16F628A som fångar en puls med CCP-enheten, mätar tiden i 32 bit upplösning med en clock på 125KHz. Den fångar först stigande flank, sedan fallande och omvandlar denna mätte tiden till text som den skickar via radio (jepp, LPRS-modulerna!). Det finns time-out, adress-omkopplare osv. och hela programmet tar 840 bytes!

Jag vill ju nog påstå att det är ett större projekt rent datormässigt fastän hårdvaran är enkel.

Postat: 4 april 2006, 15:00:12
av sodjan
C18 "Student Edition" är full-function utan andra begränsningar
än att man inte får hela optimeraren. Inga minnesbegränsningar
eller liknande. Bra stöd direkt från Microchip.

Personligen rekomenderar jag inte JAL, det är lite "udda".

Sen finns ju alltid assembler som är helt gratis och du kan
garanterat göra *allt* som processorn klarar av... :-)

Postat: 4 april 2006, 23:20:25
av baron3d
Håller med Icecap, MikroC.
Använder man "unsigned char" till de flesta variablerna kan man programera en lång stund utan att komma över 1k.

Postat: 5 april 2006, 07:25:46
av pern
Det blir mikroC, den verkar riktigt bra ..

JAL: Har kodat lite i JAL tidigare och hadde den bara supportats bätter så hadde jag nog fortsatt med det.

Assembler: Sist jag kodare det var för 6502 och Z80 ;-) Visst skulle jag kunna, men det tar lite för mycket tid bara. Nu vet jag iof inte hur bra mikroC optimerar koden när den kompilerar, men man borde väl inte förlora så mycket tycker jag.

Postat: 5 april 2006, 08:28:37
av sodjan
Man behöver inte förlora speciellt mycket i prestanda vid programmering
i C eller Basic, under förutsättning att man vet vad man gör. D.v.s att man
inte bara flyttar över programmeringsmetoder rakt av från (t.ex) Windows.

Även vid C (Eller Basic) programmering är en bra kännedom om arkitekturen
och dess starka/svaga sidor viktiga, och den grundkunskapen får man
snabbare vid assemblerprogrammering eftersom man ligger närmare
"verkligeheten". Å så är det ju mycket roligare med assembler... :-)

Postat: 5 april 2006, 08:37:18
av bengt-re
Sen går det ofta att kombinera. Jag skriver ofta i högnivåspråk till sådant som inte är tidkritiskt och lägger in assambler där det är bråttom och det fungerar väldigt bra.

Fördelen man får med högvivåprogrammet är att det är lättare att ändra snabbt i och har man dokumenterat väl exakt vad ens assamblersnurra gör så är det inte så satans mycket kod att leta igenom även om man vill ändra den.

Träligt att skriva terminalinterface i assambler....

CC5X

Postat: 5 april 2006, 23:21:35
av manw
Jag kör med C-kompilatorn CC5X från Knudsen Data, Norway. Finns en gratisversion som är begränsad till 1000 kodord i C eller nåt sånt, men hittills har jag aldrig slagit i taket. Fattade det som denna begränsning dessutom ver per källkodsfil, men mer finns väl att läsa på:

http://www.bknd.com/cc5x/index.shtml (för PIC Midgarnge)

P.S. Den kan användas inne i MPLAB dessutom!