PIC programmera och kompilator till denna

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: PIC programmera och kompilator till denna

Inlägg av SvenW »

Det är minst lika viktigt att läsa och använda andras kod som att kunna skriva egen. Livet är kort och konsten är lång.

Eric S Raymond: Katedralen och basaren:
"Duktiga programmerare vet vilken kod som behöver skrivas. De framstående vet vad som finns att återanvända."

Henry Spencer's 10 Commandments for C Programmers:
"Thou shalt study thy libraries and strive not to reinvent them without cause, that thy code may be short and readable and thy days pleasant and productive."
Användarvisningsbild
Borgen
Inlägg: 39
Blev medlem: 21 januari 2009, 17:50:43
Skype: henrikborg
Ort: Botkyrka
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av Borgen »

andnord skrev:Hejsan!

Jag skall alldeles strax läsa mikroprocessorteknik och tänkte redan nu försöka börja samla på mig material. Vilken PIC programmerare är bäst och lämpligast för nybörjaren? Sedan undrar jag också om det finns C++ kompilatorer? Jag har sökt lite på nätet och vanligast förekommande är ju assembler och C men finns C++ också?

tack påförhand
Andreas
Vi kanske ska börja med vilken kurs du ska gå. Vilken är det?
En kurs använder en programmerare och ett språk, en annan använder en annan programmerare och ett annat språk.
Det blir lättare för dig att klara kursen med bra betyg och hög förståelse om du i dina förberedelser använder dig av motsvarande verktyg.
Så vad kommer användas i kursen? Kolla in kurshemsidan.

Annars håller jag med Sodjan om PiCKit2. 73-344-18 317 SEK + moms på Elfa. Billigare är nog svårt att få tag på. Och på frågan om vilken kompilator du ska använda beror på vilket språk du vill använda och vilken dialekt av språket du vill använda dig av. Gillar själv att arbeta i assembler och i C. Till PIC finns flera olika dialekter av C bl.a. beroende på vilken av arkitekturerna du vill använda dig av PIC10-, PIC12-, PIC16-, PIC18-, PIC24-,... -serierna. Flera C-dialekter klarar flera av seriera. På http://www.bknd.com/cc5x/index.shtml finns Cc5x som klarar dessa serier http://www.bknd.com/cc5x/headers.shtml är en ganska trevlig variant som har några begränsningar men fungerar på de flesta av PIC-serierna, finns även fri variant för PIC18-serien. Det finns betalversioner av Cc5x. Microchips egna verkar vara omtyckta. Och så vidare....

Men det viktigaste är egentligen att du som förberedelse sätter ihop några enkla konstruktioner och försöker sätta dig in i hur de fungerar i detalj, vilket bl.a. innebär att lära dig läsa och förstå databladen och hur kontrollern fungerar internt med register och RMW(Read-Modify-Write)-problemet. Exempelvis: Blinkande LED. Några LED som blinkar olika beroende på om några av "in-pinnarna" är höga eller låga. En LED som blinkar olika fort beroende på värdet på en intern AD-omvandlare. Timer och avbrottsrutiner. M.fl.

Lycka till :jimmyhacker:
Användarvisningsbild
4kTRB
Inlägg: 20831
Blev medlem: 16 augusti 2009, 19:04:48

Re: PIC programmera och kompilator till denna

Inlägg av 4kTRB »

Jag har länge tänkt börja med PIC-programmering och köpte en
basic/pascal kompilator för 16C84 från Elektor,
Ref: 000012-1, Elektor January 2000, som jag hade tänkt mig
att använda för att komma igång.

Pascal är ett enkelt språk med en del finesser och just den här kompilatorn ska ge program
som inte ligger assemblerkoden långt efter i snabbhet. Återstår
givetvis att se men för enklare applikationer så fungerar det säkert bra.

Edit:

Hittade sidan som beskriver kompilatorn: http://www.elektor.com/magazines/2000/j ... 6203.lynkx
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: PIC programmera och kompilator till denna

Inlägg av E85 »

16C84 är ju uråldrig. Varför inte köpa en PICkit2/3 som alla andra? Jag gick direkt på PIC18 då finns ju dessutom en gratis C-kompilator direkt från Microchip.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47008
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av TomasL »

Håller med dig E85, varför envisas folk med en massa obskyra konstigheter, det finns mängder av sysstem tillgängliga för de lite mer moderna prollarna.

För Pic18/24/32 tillhandahåller uChip gratis verktyg.
Pic 16, det enda kostnadsfria jag vet är FED-C

Varför strula med 10/16 när det är enklare med 18/24/32
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av bos »

> Varför strula med 10/16 när det är enklare med 18/24/32

Lika vattentäta argument som vanligt.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47008
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av TomasL »

Öh?? bos, nu får du förklara dig.
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: PIC programmera och kompilator till denna

Inlägg av E85 »

Ja alltså det är ju enklare att komma igång med PIC18 än PIC16, tycker jag. Men PIC16 och mindre har ju sina användningsområden också. Finns t.ex PIC16 från 7kr på elfa vs 27kr för billigaste PIC18. Men pumpar man inte ut projekt och/eller vill dela med sig eller sälja så kvittar det nog i slutändan.
Användarvisningsbild
Glenn
Inlägg: 36767
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av Glenn »

Beror ju lite på vad man kör för språk också, kör man PBP tex är det mycket lättare med 16F då den stöds direkt, ska man köra 18F så måste man använda MPASM istället för den inbyggda och då kräver det ju att man krånglar lite och dessutom skriver configgrejer med annan syntax.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47008
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av TomasL »

Glenn, Å andra sidan använder man ju företrädesvis MPC till pic18 istället för asm
Användarvisningsbild
Glenn
Inlägg: 36767
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av Glenn »

Det förutsätter ju att man vill och kan skriva just i C också.

Ska man köra C kan man ju lika gärna köra nåt annat kompilerande språk.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47008
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av TomasL »

PIC16 från 7kr på elfa vs 27kr
,Just det, för hobbyprojekt är PIC18 en betydligt enklare processor att jobba med, enda orsaken till att välja PIC16 är massproduktion av enklare system.

Dessutom, skall jag till exempel spendera 1000 timmar på att utveckla ett C-program till PIC18, så krävs det minst 20 000 timmar för att göra motsvarande sak i PIC16/ASM

Ekvationen blir rätt enkel, PIC18 och över samt C, kiselkostnaden är ointressant
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47008
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC programmera och kompilator till denna

Inlägg av TomasL »

Glenn skrev:Det förutsätter ju att man vill och kan skriva just i C också.

Ska man köra C kan man ju lika gärna köra nåt annat kompilerande språk.
Vilket?
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: PIC programmera och kompilator till denna

Inlägg av E85 »

Man kan ju alltid köra nåt kasst språk som t.ex BASIC men jag ser ingen anledning när det finns en gratis C-kompilator att tanka ner från Microchips hemsida. Alla kan programmera C efter lite träning. Assembler däremot tror jag inte alla är skapta för att hålla på med. ;)

Förstår inte varför alla är så anti-C här.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: PIC programmera och kompilator till denna

Inlägg av BJ »

För att det är roligare med assembler? :)
Men det är väldigt lätt att få det snabbt
och bra då. Man har väldig kontroll över hur
lång tid allting tar, och om man har avbrotts-
rutiner så kan man välja vilka register som
ska sparas och så där. I vissa c-kompilatorer
går inte det, utan det blir på ett ungefär bara.
Skriv svar