Sida 1 av 3

Vilken utvecklingmiljö, PIC?

Postat: 28 augusti 2007, 17:35:01
av Toett
Tjena!

Jag har tidigare pysslat lite smått med PIC-programmering. Byggt ett par enkla programmerare av ICSP(?)-typ och kört med gratisprogram för kompilering/programmering. Det har varit kul och lärorikt, men det har varit gott om käppar i hjulet.

Nu tänkte jag börja om och skaffa mig rätt utvecklingmiljö, för att på ett så smidigt sätt som möjligt kunna utveckla PIC-program och slippa de flesta problemen med programmerare som inte funkar etc.

Jag skulle alltså vilja ha tips - gärna från någon som är professionell PIC-programmerare - på vilken miljö (mjukvara såväl som hårdvara) jag bör satsa på.

Mina "krav" är att programmeringen sker i C/C++ och att det finns möjlighet till någon form av realtidsdebugging.
Målet är att det ska vara så lättanvänt som möjligt, helst med bra support via webben (drivrutiner, exempelprogram, forum, etc).

Budget ligger på ca 5000:- men jag kommer gärna billigare undan.. ;)

Vilka vettiga alternativ finns och vad rekommenderas?

Tack på förhand!

Postat: 28 augusti 2007, 17:39:39
av sodjan
Vilken PIC arkitektur ?

> någon form av realtidsdebugging.

ICD2, antar jag. Jag är lite osäker på vad du avser med "realltid" där...

Postat: 28 augusti 2007, 17:46:47
av Toett
sodjan skrev:Vilken PIC arkitektur ?

> någon form av realtidsdebugging.

ICD2, antar jag. Jag är lite osäker på vad du avser med "realltid" där...
Ja, det var lite slarvigt uttryckt.
Jag menar att jag vill kunna debugga medan programmet körs, och stega genom programraderna.

Är det uteslutande ICD2 som gäller i så fall?

Postat: 28 augusti 2007, 18:01:42
av TomasL
Forest Electronics WIZ-C Pro tillsammans med en PICKey under 2000:-
Realtids debugging/re-programmering som följer både C-Koden och ASM-koden, Kompilatorn hanterar även rena ASM-rutiner, förutom Inline, visuell simulator med objekt såsom LCD-displayer brytare, potar mm.
Stöder i stort sett alla PICar utom ds och PIC24 i nuläget, samt vissa obskyra PICar.
Ger dig de möjligheterna + Möjligheten att simulera Flera ihopkopplade PICar.

Hyffsad support, kostar visserligen pengar, men kostnaden är låg, ca 1000/år för Premium support.
Gratis support innefattar bugguppdateringar, betald support inkluderar nästa version.

Ett bra forum på Yahoo.

Du hittar dem på www.forest.co.uk

Postat: 28 augusti 2007, 19:35:56
av lgrfbs
Mitt tips:
mikroC* +MPLAB+ICD2

* Det verkar gå att skriva program i C med MPLAB så då kan du hoppa över
mikroC.

Postat: 28 augusti 2007, 20:38:54
av bengt-re
ICD2 är bra och fungerar mycket bra om man tar några små saker i beaktande när man designar - Undvik att använda RB6 och RB7 (om det går) och försök hålla någon stacknivå kvar så kan man sedan debugga utan problem med sin målhårdvara direkt och sitt målprogram. Smidigt och bra ;)

Postat: 28 augusti 2007, 21:27:19
av Micke_s
C18 finns ju också
This is a full-featured, ANSI-compliant C compiler for the PIC18 OTP/FLASH MCU family.
C18 + MPLAB + ICD2
360 Euro + 116 Euro = 476 EURO ~ 4400kr + moms
Är det någon som har fattat varför microchipDirekt visar dollar när man väljer svenska.

Edit: Jo att använda RB6 och RB7 är ingen höjdare.
Det du kan hänga på där i så fall är knappar som är öppna i vanliga fall eller statusdioder med drivkrets alternativ inte dra så myckte ström.

Inget som gör att du inte kan debugga det mesta.
Ta i så fall en större PIC krets, de finns upp till 100 pinnars så.

Edit2: C++ kan du glömma på alla små enchipdatorer i princip.

Postat: 28 augusti 2007, 23:33:54
av Jeppsson
Varför inte PICKit 2 Debug Express istället för ICD2?

ICD2 är cirka 110 dollar dyrare!? :shock:

Om PICKit 2 Debug Express står det följande på Microchips hemsida

"Part Number: DV164121

PICkit™ 2 Debug Express NEW ! ! !

PICkit™ 2 Debug Express enables in-circuit debugging on selected PIC® microcontrollers. In-circuit debugging runs, halts and single steps the program while the PIC microcontroller is embedded in the application. When halted at a breakpoint, the file registers can be examined and modified."


Lista på supported PICs

/ Jeppsson

Postat: 29 augusti 2007, 13:05:55
av dangraf
Efterföljaren till ICD2 är "REAL ICE" som stödjer några av pic16, PIC18 och de flesta av DSPIC och PIC24 om jag förstått det hela rätt.

skillnaden är att har USB interface och att man kan debugga med högre klockhastigheter. Det går även att köpa små moduler till så att man får en riktig incircuit emulator, dvs att man kan använda alla portarna på picen.

Vi köpte en i vintras och då kostade grundenheter (ICD2) kring 500$ om jag mins rätt. men om man känner att man vill gå vidare eller hittar en "käpp i hjulet" så går det att köpa ytterligare komponeter för att uppgradera.

Postat: 30 augusti 2007, 22:47:43
av Toett
Tack för alla tips! Mycket uppskattat.

Om jag har förstått det hela rätt så är det inte fel att gå på microchips prylar. Ett par frågor..

Vad saknar jag hos PICKit 2 som man får med ICD2?
Hur är det att programmera i MPLab-miljön? Finns det trevligare alternativ?
Om man laddar ner kodexempel från microchips hemsida, funkar dessa med alla C-kompilatorer eller är de avsedda för en specifik kompilator? Exempelkoderna kanske är mer tänkt som psuedokod?

Postat: 30 augusti 2007, 23:06:44
av bengt-re
Mplab ÄR trevlig - genomtänkt och befriande få buggar/konstrigheter.
PICkit är mer leksak känns det som - ICD2 är dyr, men bra - jag har flera andra programmerare och även debuggers, men använder helst ICD2 då den känns stabilare. OM den är prisvärd är väl mer tveksamt - hemma har jag en Wisp 628 av snålhetsskäl ;)

Postat: 30 augusti 2007, 23:09:50
av sodjan
> Om man laddar ner kodexempel från microchips hemsida, funkar dessa med
> alla C-kompilatorer eller är de avsedda för en specifik kompilator?

Alla kodexempel är skrivna i ett "språk". Och utan att anpassa koden
så kan du nog i princip betrakta olika C-kompilatorer som olika "språk".
Ganska lika i och för sig, men det är inte alltid bara att bygga i andra
verktyg än det är skrivet för.

> Exempelkoderna kanske är mer tänkt som psuedokod?

Det skulle jag inte säga. De är just exempelkod. Oftast inte kompletta
koder, utan delar av kod som exemplifierar något speiellt.

Postat: 30 augusti 2007, 23:19:40
av Toett
bengt-re skrev:Mplab ÄR trevlig - genomtänkt och befriande få buggar/konstrigheter.
PICkit är mer leksak känns det som - ICD2 är dyr, men bra - jag har flera andra programmerare och även debuggers, men använder helst ICD2 då den känns stabilare. OM den är prisvärd är väl mer tveksamt - hemma har jag en Wisp 628 av snålhetsskäl ;)
Hur står sig kopiorna av ICD2 jämfört med orginalet? Det är ju väldigt stor prisskillnad.

Postat: 30 augusti 2007, 23:32:01
av sodjan
Jag har ingen direkt erfarenhet i just det här fallet, men antar att
det är som vanligt med "kopior". Det är ingen större skillnad så
länge det fungerar, men när det inte fungerar så märker man vad
man betalade lite extra för. Vad jag menar är att man kan förvänta sig
bättre support av ett nordenkontor än av någon borta i Hong Kong.
Men som sagt, bara en gissning. Jag har också hört väldigt positiva
ord från flera om en ICD2 kopia som säljs på eBay. Hm, jag har
faktiskt 2 st av den liggandes sedan ett halvår tillbaka som jag inte
har hunnit köra igång... :-)

Postat: 2 september 2007, 13:17:35
av bengt-re
Jag tror nog att kopiorna är bra också, men på jobbet har man inte tid att chansa. Hemma hadde jag nog köpt en kopia om jag inte inte kört med Wisp eller ISP-Pro (rätt oki, men bara Rs-232, så rätt trött, men fungerar som den skall annars)