Hallo,

Graag wil ik advies over wat ik moet aanschaffen om te experimenteren met PIC. Ik wil beginnen met eenvoudige experimenten zoals het laten knipperen van een led, zoals ook beschreven in de minicursus PICBASIC.NL . Om vervolgens een applicatie te bouwen die een storing in mijn motorfiets moet traceren hiervoor heb ik al een First failure analyzer op papier ontworpen.
Ik begrijp dat ik Proton PIC-BASIC PRO nodig heb om de hex bestanden te kunnen maken. Hierbij dan ook de eerste vraag; De maker van Proton PIC-BASIC PRO (Crownhill) verkoopt op de website (ook) een andere versie, nl. Amicus 18. Deze versie heeft ook een simulator. Mijn vraag is welke de beste keuze is.
Verder is nodig een programmer die de betreffende PIC programmeerd. Is het Experienteer Board DB-038 van VOTI.NL hiervoor geschikt?En heeft er iemand ervaring met deze DB-038? Verder beschik ik over een PC met alleen USB poorten. Het lijkt mij beter dat er geen virtuele com-poorten worden geïnstalleerd.
Vervolgens zou ik graag het een werkend geheel willen zien. Weet iemand of er ook winkels zijn die dit verkopen en een demonstratie kunnen geven?

Groet,
en bijvoorbaat dank,
Sietse

Waarom heb je voor de PIC-microcontrollers gekozen? Je zou naturlijk ook voor de Atmel Atmega serie kunnen gaan. Voordeel hiervan is dat de ontwikkeltooling om in C te kunnen programmeren gratis is (WinAVR). In combinatie met AVR-Studio (Atmel-tooling) heb je een volledige toolflow om te kunnen coden, simuleren en programmeren. Je kunt voor ca. 25 euro ex al een AVRISPmk|| programmer krijgen, waardoor je kosten erg laag uitvallen. En als je nou vooral high level functioneel bezig wilt zijn, zonder al het gezeur van drivers schrijven etc, dan kun je natuurlijk ook nog eens kijken naar de Arduino (www.arduino.cc), een op een de Atmel Atmega gebaseerde ontwikkelomgeving.

Op 3 september 2010 17:07:58 schreef Sietse K:
Ik begrijp dat ik Proton PIC-BASIC PRO nodig heb om de hex bestanden te kunnen maken.

Proton PICbasic en PIC Basic Pro zijn twee verschillende dingen. ;)

Hierbij dan ook de eerste vraag; De maker van Proton PIC-BASIC PRO (Crownhill) verkoopt op de website (ook) een andere versie, nl. Amicus 18. Deze versie heeft ook een simulator. Mijn vraag is welke de beste keuze is.

Deze is voor 1 type controller (en voor de rest 100% gelijk aan de betaal-versie), heb je daar genoeg aan dan kan je deze gebruiken voor je projekt. Dit is een uitgebreide controller uit de 18F serie. Programmer is ingebouwd, het is plug & play na het installeren van de nodige software en drivers. Op de hoofdmodule kunnen meerdere experimenteerborden gestapeld worden.

Wil je andere controllers gebruiken dan zit je vast aan de betaalversie, dus welke de beste is ligt aan wat je nodig hebt.

Op 3 september 2010 17:15:10 schreef Laurens83:
Waarom heb je voor de PIC-microcontrollers gekozen? Je zou naturlijk ook voor de Atmel Atmega serie kunnen gaan. Voordeel hiervan is dat de ontwikkeltooling om in C te kunnen programmeren gratis is (WinAVR).

Waarom is dat een voordeel, en tov wat? Die gratis C-compilers heb je ook voor de PIC., maar het blijft C...

[Bericht gewijzigd door Henry S. op (18%)]

je kan een pickit programmer kopen, dit is een betaalbare programmer die bijna alle PIC's kan programmeren.
deze zijn 30 a 40 euro.
je hebt nog wel een programeer omgeving nodig, de volledige picbasic omgeving kost bijna 200 euro
maar er zijn veel meer programeer omgevingen, microchip heeft zelf een gratis ASM en C omgeving.
het bedrijf mikroelektronica heeft een basic, pascal en C omgeving, alleen ook prijzig met 150 dollar ongeveer.
zo zijn er nog wel meer gratis en betaalde compilers

een andere optie is een amicus kopen, dit is een ontwikkelbordje waar je gratis de proton picbasic compiler bijkrijgt, maar dan kan je alleen amicus bordjes programmeren, dus niet een losse PIC uit de winkel.
met het amicus bordje heb je geen programmer nodig, zit er al ingebakken om het simpel te zeggen.

dus een losse programmer kost 30 a 40 euro, paar PICjes erbij en je zit aan 40 a 50.
compiler is dan nog wel nodig, kan gratis zijn, maar kan ook best duur zijn.

met een amicus ben je voor 30 euro klaar, alleen dan kan je geen losse chips programmeren.

Zelf heb ik kort geleden een PICkit 2 Starter Kit gekocht... daar zit ook meteen een demobordje bij met een Pic-processor.

Ik ben eigenlijk pas sinds een paar weken zelf aan het programmeren. Tot nu toe programmeer ik alles in assembler... maar daar had ik al een beetje ervaring mee op Z80 en MC68000 processors. De benodigde assembler voor de Pic wordt gratis door Microchip beschikbaar gesteld.

Zelf zal ik geen BASIC compiler aanschaffen. Op dit moment red ik me met de (gratis) assembler. En ik heb redelijk wat programmeerervaring in C dus het lijkt me een goede optie om daarmee verder te gaan als de programma's wat complexer worden.

Met een Pickit2 en eventueel een demoboard heb je voor een paar tientjes meteen een werkende ontwikkelomgeving (voor assembler) en een soort hele korte minicursus.

Maar als je je vooral met BASIC aan de slag wilt, wordt het kostenplaatje anders... en dan loont het misschien om voor een ander platform te kiezen.

Als je in basic wilt programmeren kun je ook gebruik maken van PIC simulator van Oshonsoft. Licentie kost een paar tientjes. Ik gebruik het nu ruim een jaar zonder problemen. Een demo versie is beschikbaar op de site: http://www.oshonsoft.com/

Ik gebruik ook een USB pickit programmer met MPlab v8.56 met microEngeneering PICBASIC PRO Compiler als Active Toolsuite.

MPlab is gratis bij microchip.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId…

En van Microcode Studio kan je met een demo beginnen die is ook gratis.
http://melabs.com/support/mplab.htm

Als het bevalt kan je hem altijd alsnog aanschaffen.

Op 3 september 2010 17:07:58 schreef Sietse K:
Verder is nodig een programmer die de betreffende PIC programmeerd. Is het Experienteer Board DB-038 van VOTI.NL hiervoor geschikt?

Als je alleen een programmer wilt is een DB038 nogal overkill. Dat bord is vooral bedoeld als 'alles-in-een', dus met name ook een boel periferie om de PIC heen. Handig voor bv in een klas.

Als (alleen) programmer kan je beter een Wisp648, pickit2, of pickit3 nemen.

Hallo,

Dank voor de reacties op mijn vraag. Inmiddels begrijp ik nu ook dat de ontwikkelomgeving "Proton Development Suite" geen vista ondersteund. Vreemd eigenlijk, daar veel PC daaree zijn uitgerust.
Wel wil ik met BASIC als hogere programmeertaal werken omdat ik dat een beetje begrijp en andere talen nog moet leren, ondanks de voordelen van die taal.

Dus wat ik dan noding heb is een ontwikkelomgeving die wel door Vista worden ondersteund en een PICKit2.

Als iemand nog iedeeen heeft....

Groet,
Sietse Keun

die ondersteund dat prima hoor

En ook Win 7, zowel 32 als 64 bit.

ik zweer bij de Swordfish compiler voor de PIC18F serie. dat is een ECHTE compiler en geen one-for-all braakbal die bakken overhead aan runtime libs in je code mept.

de compiler genereert heel dense code. vele beter dan picbasic of microbasic.

het ding is ene moderne structured basic met echts sub en functions ( gene goto geklooi zoals in picbasic) en je kan functies overloaden.

ik heb een pickit 2 kloon gekocht bij sure-electronics in china.

ik kan direct vanuit de compiler het device programmeren. zelfs source code debugging is mogelijk als je de microchip tools installeert naast de swordfish compiler.

[Bericht gewijzigd door free_electron op (23%)]

Voor zover ik weet is swordfish alleen voor 18F, dus met 12-16f heb je er niks aan.

Voordeel is natuurlijk wel dat een 18F compiler geoptimaliseerd is voor 18F architectuur, en dus niet ook 16F moet ondersteunen. Waardoor je dus een beter output krijgt.

waarom zou je nu nog liggen krotten met 12 en 16 reeks ... de 18's zijn even goedkoop en hebben meer spul aan boord.

[Bericht gewijzigd door Henry S. op (61%)]

Fantastisch, ik zag door de bomen het bos al niet zo goed, maar nu komen er ook nog takken bij........

Crownhill schrijft op hun website "Operating System: Windows 98SE, ME, 2000, XP
Please note: Windows Vista and Windows XP 64-bit are not supported.
The current installer is Windows XP compatible."

Wordt er dan misschien een truc gebruikt?

In ieder geval wederom bedankt.

Ik zal openen als administrator eens proberen

[Bericht gewijzigd door Henry S. op (6%)]

ik draai hem hier op windows 7 64-Bit ik heb nooit een foutmelding tijdens installeren en hij draait prima.

hier ook win7 64bit zonder problemen

In geval van nood kun je een virtuele machine installeren met daarop Windows XP.

Op 7 september 2010 13:20:03 schreef Sietse K:
Dank voor de reacties op mijn vraag. Inmiddels begrijp ik nu ook dat de ontwikkelomgeving "Proton Development Suite" geen vista ondersteund. Vreemd eigenlijk, daar veel PC daaree zijn uitgerust.

Jawel, en ook Win7:
http://www.protonbasic.co.uk/content.php/1447

Op 7 september 2010 20:43:42 schreef free_electron:
waarom zou je nu nog liggen krotten met 12 en 16 reeks ... de 18's zijn even goedkoop en hebben meer spul aan boord.

Hmmm, ik zou wel 18F's nemen als deze in 6, 8, en 14 pins behuizingen te krijgen waren, maar die zijn er dus niet...

Op 11 september 2010 20:55:43 schreef Frits Kieftenbelt:
[...]
Hmmm, ik zou wel 18F's nemen als deze in 6, 8, en 14 pins behuizingen te krijgen waren, maar die zijn er dus niet...

maar waarom met dergelijk kleine behuizinkjes frullen. koop ze dan in mlf he als he per se klein moet ...

ik vind het onnozel om je code in alle mogelijk bochten te liigeen frullen om per se met een 4 potertje een lcd aan te sturen.

we gaan een alfanumeriek ddisplay aansturen met 1 draad en een extern schuifregister wat selfclocking is... ( zie pros zijn ding ) brove prachtig circuitje maar volslagen idioot.
ofwel pak je gewoon een processor met meer poten, of je pakt een display wat met i2c valt aan te sturen. 2 draden huppekee vort. en je kan op diezelfde 2 draden nog andere peripherie plakken als je die nodig mocht hebben ook ( als je gene cpu vindt met net dat aan boord )

niet iedere hobbyist vind SMD solderen leuk.
ook zijn lang niet alle 18F dingen makkelijk te krijgen.
en het feit dat er een erg mooie PICBASIC tutorial in het nederlands is helpt een helehoop.
ik denk als er een goede nederlandse swordfish tutorial was dat er ook veel mensne naar de 18F serie met swordfish zouden overstappen.

en ik heb ook wel eens 8 pins picjes gebruikt, weet zo het typenummer niet meer, 256 bytes flash, heel klein ding.
precies genoeg voor ene PWM led controller.
kan je zeggen, ja maar dan pak je toch een NE555, maar als een 8 pinner nu 40 cent kost dan ga je daar toch geen NE555 met extra componenten voor pakken.
40 cent, 1 PIC + 1 FET + 2 knopjes, en dan de randcomponenten als ontkoppel C's
totaal was het incl printje 3 euro ofzo, waarvan het meeste voor het expirimenteerprintje was.

Serieus reageren op zo'n post van free_electron :')

Ik zag ook door de bomen met takken en blaadjes het bos niet meer. Ik heb een easypic board geprobeerd met C, picbasic, de proton demoversie en die laatste was de enige waarmee me het lukte, met heel veel moeite, eat te maken. Het kale programmeren valt nog mee maar al die declaraties, poorttoewijzingen enz.

Toen zag ik bij een vriend een arduino mrt een atmel daarop. Daarmee luktnu eindelijk wel. Ik heb voor de grap een servo die een lampje volgt gemaakt, een 2 digit voltmetertje en nu vanmorgen voor het eerst teksten op een lcd display.
Als je echt veel en moeilijke dingen wil doen en een programmeur bent zijn alle eerder genoemde dingen vast super maar als je af en toe eens wat wil maken is een arduino erg handig.