Ook altijd al thuis met de afstandsbediening van de TV de verlichting willen dimmen, de luxaflex en klapramen open- en dicht, de verwarming en nog veel meer aan- en uit willen zetten?
Je hebt al eens wat geprogrammeerd in Q-, Quick- of Visual-Basic?
En je bent al een beetje bekend met elektronica?
Zelf bouwen is leuker!
Hier gaan we diverse projecten laten zien die je zelf naar eigen wensen kunt aanpassen en uitbreiden met de PIC Basic compiler.
Ook zonder de PIC Basic compiler zijn projecten te bouwen omdat van bijna alle projecten de .HEX bestanden zijn te downloaden.

Als voorbeeld wordt er op deze site een geautomatiseerd huis (domotica) getoond.

Bovendien is er een Nederlandstalige PIC programmeer cursus voor beginners.
Klik op m'n naam (bovenaan) voor een overzicht van de laatste toevoegingen.

 

Beknopte info

Wat is een PICmicro?
Wat is Proton PIC Basic?
Hoe het programma in de PIC programmeren?

 

Wat is een PICmicro?

Een PICmicro is een besturingscomputer, meestal micro-controller (µC) genaamd, die allerlei delen van een apparaat kan besturen afhankelijk van een ingeprogrammeerd programma.
De behuizing ziet er uit als een normaal IC.
De PICmicro is leverbaar in vele soorten en groottes, van 8- tot 40-pins DIL- en SMD-behuizingen.


Deze site werkt alleen met de makkelijk hanteerbare DIL behuizingen.
 

Er zijn meerdere soorten micro-controllers, waarvan de PICmicro (vanaf hier kortweg PIC genoemd) er één is.
Met weinig extra componenten zijn complete toepassingen te bedenken.
Een PIC heeft meerdere in/uitgangen, of een pin een in- dan wel een uitgang moet zijn wordt bepaald door het programma in de PIC.
De ene keer moet de PIC 12 ingangen en 2 uitgangen hebben en een andere keer alleen 8 uitgangen (bijvoorbeeld voor een leuk 8-kanaals looplichtje).
In PIC-Basic schrijf je: OUTPUT PORTB.2 als poort B.2 een uitgang moet zijn of anders INPUT PORTB.2 om van diezelfde pin een ingang poort te maken, maar er zijn meerdere (betere) manieren om een poort te definiëren.

In een moderne wasmachine bijvoorbeeld zorgt een µC dat een wasprogramma verloopt zoals de gebruiker hem heeft ingesteld, houdt de temperatuur bij aan de hand van informatie die hij van de temperatuur-sensor op zijn ingang krijgt en met zijn uitgangen laat hij de trommel links/rechts draaien en centrifugeren, laat water in de trommel lopen en weer wegpompen, enz.

De PICmicro controller wordt gemaakt door de Amerikaanse firma Microchip.

Meer over PIC controllers (Nederlandse site, Engelstalig)

 

Wat is Proton PIC Basic?

Proton
Proton is een Basic compiler van de Engelse firma Crownhill.
Een compiler zet een eenvoudige programmeertaal als Basic om in assembler, zodat je zonder al te veel kennis van assembler, toch behoorlijk PIC's kunt programmeren.
Proton PIC Basic lijkt op Q-Basic en Quick-Basic, maar is speciaal op PIC's gebaseerd, er zijn daarom extra commando's bijgevoegd om de PIC eenvoudig te programmeren.
Wie al eens met een Basic Stamp heeft gewerkt, kan hiermee uitstekend uit de voeten, omdat de Proton+ compiler vrijwel dezelfde commando-opdrachten (+ veel meer) kent.
Een Basic Stamp is echter duur in aanschaf, terwijl je al een PIC hebt voor een paar Euro.
De Proton compiler zelf is duur in aanschaf, maar daarna kun je snel en eenvoudig PIC-programma's schrijven en de nieuwste versie van de compiler is daarna altijd gratis te downloaden.

Belangrijkste voordelen:
Als je in Basic programmeert, programmeer je voor de hobby, dat betekent geen moeilijk gedoe met assembler of C met al zijn haakjes, accolades en puntkomma's.
Nee, lekker relaxed in je vrije weekend snel een PIC programma schrijven en dingen bouwen voor jezelf en besturen met een PIC controller.
Al binnen enkele minuten is er een werkend programma te schrijven.
Een paar bekende opdrachten:

IF...THEN...ELSEIF...ENDIF / SELECT...CASE...ENDSELECT / REPEAT...UNTIL
WHILE...WEND / LEFT$|MID$|RIGHT$ / GOTO / GOSUB / FOR...TO...NEXT...STEP

... en nog veel en veel meer.

Naast de gewone Basic commando's beschikt PIC Basic ook over commando's die aanzienlijk krachtiger zijn dan bij een gewone Basic.
Er zijn maar weinig instructies nodig om tot een complete oplossing te komen.
Bij andere programmeertalen is al snel een veel groter programma nodig.


Screenshot van de Proton PIC Basic IDE.
 

Compleet PIC Basic ontwikkelpakket verkrijgbaar bij Voti
Crownhill's Proton PIC Basic forum (Engelstalig)
Meer over Basic Stamp

 

Hoe het programma in de PIC programmeren?

Een Basic programma geschreven met de Proton PIC Basic IDE editor (of welke editor dan ook) moet eerst worden gecompileerd naar assembler, dit neemt de Proton compiler voor zijn rekening.
Daarna moet de assembler omgezet worden naar een voor de PIC begrijpbare HEX bestand, dit gebeurt ook automatisch, de PIC-Basic editor start automatisch MPASM op, die dit voor zijn rekening neemt.

Programmer
Om het HEX bestand in de PIC geprogrammeerd te krijgen is een zogenaamde programmer nodig.


De Wisp628 programmer wordt aangesloten op de COM poort van de PC.
Is die niet aanwezig, dan kun je gebruik maken van een USB-serial adapter.

 

Een goede en goedkope programmer is de Wisp648 van Voti.
Vele PICmicro flash types zijn er mee te programmeren en de programmer is steeds gratis op te waarderen met nieuwe types.
Het is een ICSP (In Circuit Serial Programmer), dat betekent dat de programmer de PIC kan programmeren, terwijl deze gewoon in de opgebouwde schakeling op print of bread-board blijft zitten.
Geen gedoe dus van steeds weer de PIC uit de print halen, in de programmer plaatsen, programmeren, uit de programmer halen en weer terugzetten in de print.

Galva-Wisp, een PIC programmer galvanisch gescheiden van de PC
ICSP PIC programmer Wisp648

 

Naar boven (Home toets)

 

 

 

 

 

 

 

 

www.picbasic.nl geniet auteursrechtelijke bescherming.
Niets van deze site mag op welke wijze dan ook worden gekopieerd zonder voorafgaande toestemming.