Billigt, bra utv verktyg/compilator till PIC
Billigt, bra utv verktyg/compilator till PIC
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 ?
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 ?
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
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.
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.
Senast redigerad av Icecap 4 april 2006, 15:22:29, redigerad totalt 1 gång.
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...
ä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...

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

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

- bengt-re
- EF Sponsor
- Inlägg: 4829
- Blev medlem: 4 april 2005, 16:18:59
- Skype: bengt-re
- Ort: Söder om söder
- Kontakt:
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....
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
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!
http://www.bknd.com/cc5x/index.shtml (för PIC Midgarnge)
P.S. Den kan användas inne i MPLAB dessutom!