• Home Om hobbyen Aktiviteter Om Jærgruppen Info Kontakt


Mikrokontrollere - Februar 2011

I høst satte LA5WFA Trond i gang en spennende aktivitet med utgangspunkt i mikrokontrollere. Etter den oppvarmingen kommer nå oppfølgeren med mer fokus på programmering.

Forberedelser til samling på Tjelta - Torsdag 10. februar kl. 18:00

På torsdag fortsetter vi med vårt kurs i grunnleggende Assembly-programmering av PIC mikrokontrollere. Vi starter klokken 18.00 og kommer til å holde på så lenge det er interesse for det utover kvelden.

På første samlingen kom vi gjennom alle punktene som var på planen for dagen. Alle fikk programsnuttene vi skrev til å fungere med litt feilsøking. Og feilsøking er en del av moroa...

Det ble litt trangt oppe på labben med alle laptop'ene og utviklingskort, så vi kommer til å være nede i første etasje ved de neste samlingene, dersom det ikke kolliderer med andre aktiviteter der.

Da ikke alle har et utviklingskort å jobbe med, ble det til at vi installerte en PIC simulator på hver laptop slik at en kan simulere koden vi lager enten vi har et utviklingskort eller ikke. Med det nivået som vi befinner oss på, vil denne simulatoren møte alle behov vi har både i dag, og i morgen og vel så det. Denne kan simulere både digitale porter så vel som analoge, har virtuelt LCD display så vel som virtuelt grafisk display, 7-Segment osv. Simulatoren er en 30-dagers demo som koster kun 29 USD for dem som ønsker å kunne bruke den utover 30 dager. Da får en også mulighet til å lagre det grafiske brukergrensesnittet så den blir enklere i bruk. Linken til Real Pic Simulator kan en finne her: www.digitalelectrosoft.com

Siden det er mye nytt å sette seg inn i, vil vi i kommende samling bruke god tid på å repertere det vi gikk gjennom sist. Slik blir en også flinkere i å sette opp et prosjekt i MPLAB, som er programmet vi skriver koden i. Vi vil gå igjennom noen få men viktige register, hvor en forteller en MCU hva som skal aktiveres av funksjoner og ikke, samt repetere koden vi har laget på vår første samling.

De som var på kursets første samling, ble gitt en hjemmeoppgave for å bryne seg litt på til vi skulle møtes neste gang. Så vi kommer selvsagt til å vie god tid til å se på denne oppgaven i felleskap slik at alle forstår hva som skjer i selve programflyten. Her gjelder det å holde tungen rett i munnen...

ADC - Analog DigitalConverter

Om tiden rekker til, vil vi starte og se på hvordan en Analog Digital Converter fungerer. Som et første prosjekt med ADC vil vi lese spenningen inn på mikrokontrolleren fra et pot.meter (variabelt fra 0 Volt til 5 Volt) og vise den digitale verdien denne spenningen har på en rekke med 8 lysdioder, noe som vil gi oss 256 forskjellige binære verdier inklusiv 0.

Det er fremdeles ikke for sent å henge seg på for dem som har lyst til å lære litt mikrokontroller-programmering. Etter som vi skrider lenger frem i vårt lille kurs, forutsettes at en kan noe av det fra før av for å ha forståelse av det og kunne henge med, men siden vi er i begynnelse går det fint å komme nå på torsdag, gjerne med en egen laptop. Hvis ikke, kan en se sammen med noen andre. Fint om en har installert MPLAB på laptop'en før en kommer. Link til MPLAB: www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002

De som har bestilt boken "PIC microcontrollers Programming in C" kan gjerne komme og hente den på torsdag. Prisen er kr. 200.- Den kommer med en CD der boken er i digital form.

Alle sammen er hjertelig velkommen til en sosial og forhåpentlig lærerik kveld!


Trond, LA5WFA

Forberedelser til oppstarten på Tjelta - 3. februar kl. 18:00

Flere medlemmer av Jærgruppen har nå anskaffet seg utviklingskort for å lære å programmere litt med PIC mikrokontrollere. I forbindelse med å få disse, samt andre interesserte, i gang med litt enkel programmering i Assembly, starter vi med en liten samling den 3. februar. De som har kjøpt utviklingskort, bør ta dem med, samt en laptop med USB-tilkobling.

De som ikke har noe utviklingskort eller annen hardware å koble til laptop’en sin, men som likevel vil bli med, er mer en hjertelig velkommen til å henge seg på.

Hjelpeprogram til PCen: MPLAB

Windows-programmet som vi skal skrive koden i, ligger på denne linken (pr. 31. januar):
www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
Nesten nederst på den siden er det en nedlasting som heter MPLAB IDE v8.63 (dersom det ikke er kommet en ny versjon allerede).

Programmet vi skal bruke, MPLAB, har innebygd simulator og det er også flere andre simulatorer å laste ned der en kan teste koden en har laget, så en kan prøve seg litt som programmerer med kun en laptop / PC og ikke noe mer.

Det er fint om MPLAB-programmet er installert på laptop’ene før dere kommer på torsdag, så vi kan starte opp så raskt som mulig.

Bøker

Bøker er bestilt til de som ønsket det. Dersom alt går bra, kan det være at de kommer til torsdag, men det får vi nesten bare se etter hvert.

Arbeidsprogrammet på torsdag 3. februar - og videre fremover

Det som vi vil gå gjennom, avhengig av hvor mye tid vi har og hvor fort vi kan gå gjennom sakene, er:

  1. Koble opp utviklingskortene til laptop’ene og installere driver - om det da ikke er blitt gjort allerede

  2. Gå gjennom hva porter (innganger/utganger) er for noe

  3. Litt om hva register er og hvordan vi bruker dem

  4. Lære litt grunnleggende om MPLAB, hvordan vi lager et prosjekt og legger til filer i prosjektet

  5. Begynne å skrive vårt aller første lille program for å slå på eller av en Port (tenne og slukke en rekke med 8 LED)

  6. Lære litt om løkker (brukes i dette tilfellet for å lage en liten pause i vårt program)

  7. Bruke hva vi har lært så langt til å blinke alle LED på en Port. Dette vil være vårt lille ”Hello World”-program.

  8. Jobbe med de ulike Bit som er på en Port (en port har 8 bits i vårt tilfelle)

  9. Osv, osv…

Nå er det ikke sikkert at vi kommer så langt i rekken med alle disse punktene på torsdag, men vi starter på toppen av listen og så jobber vi oss nedover - ikke fortere enn at alle henger bra med.

For å fortsette senere en annen gang, så kan vi finne ut i fellesskap når det passer å møtes (når det passer for flest mulig å komme). Vi bygger videre på det vi allerede har lært.

Intensjonen med samlingen er i første rekke kun å komme litt i gang med programmering på et helt grunnleggende nivå slik at en kan begynne å knotte litt på egen hånd og kose seg med å lære mer og mer.

De som har bestilt bøker, får mye nyttig informasjon / repetisjon der, og de kan også begynne å utforske C Language som er et høynivå språk å programmere i hvis de ønsker det.

Velkommen!

Trond, LA5WFA







Mikrokontrollere - Oktober 2010

På gruppemøtet 20.10.2010 holdt LA5WFA Trond et interessant innlegg om mikrokontrollere. For de som ble inspirert til å gå et steg videre, har Trond fulgt opp med mer informasjon (nedenfor) og har stilt opp på drop-in og byggekvelder for å gi tips og hjelp.

Som dere sikkert fikk med dere så snakket jeg om Microchip sin Mid-Range MCU familie. Det er dem jeg har gløttet litt på, ikke minst siden de er de mest brukte i hobbymarkedet. Det er også en av dem vi kan se nærmere på, en 18-pins sak som heter 16F628A. Det er den som brukes i det LC-prosjektet vi går i gang med, og av den grunn har jeg kjøpt inn en del av dem.

Linker som jeg synes er bra å starte med

www.mstracey.btinternet.co.uk/pictutorial/picmain.htm
www.amqrp.org/elmer160/lessons

Det er mange, mange andre sider hvor en kan lese om PIC MCU på nettet, men jeg synes at disse to er enkle og informative, spesielt den første av linkene. Den andre går litt videre i emnet.

En annen og svært nyttig sak er "Microchip PICmicro Mid-Range MCU Family Reference Manual" som kan lastes ned fra: ww1.microchip.com/downloads/en/DeviceDoc/33023a.pdf
Her kan en lære steg for steg om hvordan en Mid-Range MCU er bygd opp og fungerer. Hvis noen er riktig flinke og leser om de tingene som interesserer dem her, så får de mye god info.

Drop-in på Tjelta - 26. oktober kl. 18:30

Nå vet jeg ikke på forhånd hva som kan være av mest interesse for dem som stikker innom på drop-in møtet, men jeg tenkte at vi f. eks. kunne starte med å oppsummere det som jeg gikk igjennom på tavla den 20/10 slik at en forstår litt mer av hva det er, hele røra med adresser, register, inn- og utganger, minne osv. Første gangen en er borti så mye informasjon på en gang kan det hele sveve litt i det blå, men en liten oppsummering på noen minutter kan hjelpe å plassere hva vi snakket om. I tillegg har vi muligheten av å bruke tid på det hver enkelt av oss lurer på, så ingen skal gå hjem uten å ha fått lære det hele litt bedre.

Etter en liten eller lengre oppsummering tenkte jeg at vi kunne starte helt enkelt med å
skrive inn våre første linjer med kode for å programmere en MCU. Kanskje ikke mer enn å slå på en utgang og tenne en lysdiode i første omgang. Men allerede ved å gjøre bare det, har en faktisk også gått gjennom det å konfigurere MCU'en litt først.

Programmet vi kan bruke til dette er gratis, og er MPLAB fra Microchip. Vi trenger å bruke noen minutter først på å se hvordan vi oppretter et prosjekt i dette programmet. Deretter kan vi starte å skrive litt enkel kode.

For å gjøre det litt mer levende, kan jeg ta med et utviklingskit med en MCU på, slik at vi, om vi kommer så langt, kan laste programmet ned på en MCU og tenne vår lille lysdiode... :-)

Programmet
MPLAB kan lastes ned fra www.microchip.com

Nede til venstre på denne websiden vil en se at det står MPLAB@IDE. Hvis en klikker på MPLAB@IDE vil en komme til en ny side, og en vil på denne siden finne en link nesten nederst der en kan laste ned den siste versjonen av MPLAB. I skrivende stund er det version 8.56 som er den siste release de har kommet med.

Det er bare å klikke på linken som heter "MPLAB IDE v8.56 Full Release Zipped Installation" (eller hva nå versjonen heter når en laster ned), så kan en laste programmet ned og installere det.

Grunnen til at jeg anbefaler dette programmet er at det først av alt er laget av dem som lager MCU'ene vi skal titte litt på, programmet er gratis, og vi kan simulere koden vi skriver uten å måtte koble til noen fysisk MCU. Det er også noen andre simulatorer jeg kan anbefale, men det kan vente til vi har litt kjøtt på bena først.

Det hele er ikke så vanskelig som det kan se ut til. Det å skrive sitt første lille program skal alle få til når vi har gått igjennom litt grunnleggende stoff.

Det er ikke bestemt hvor lenge vi skal holde på utover tirsdag kveld, men vi gjør bare så mye som det de som er til stede ønsker, og så kan vi fortsette en annen dag når det måtte passe.

Fint om de som vil delta og lære mer om MCU på tirsdag, er på plass kl. 18:30. Evt. etternølere vil gå glipp av grunnleggende informasjon, og jeg tror at det er viktig å få med seg mest mulig..




Foto: LA6UKA





Se flere bilder her >>

Forberedelse til Drop-in

Det er en fordel om en kan titte litt på MPLAB-programmet før en kommer til Tjelta på tirsdag, ev. lese litt i hjelpefilen, så har en litt innabords når vi starter opp. Men det er ingen grunn til å stresse hvis det ser vanskelig ut, jeg skal tegne og fortelle det lille jeg kan, så skal vi nok komme igang.

Jeg vil anbefale dem som ønsker å være med på dette på drop-in møtet å bringe sin egen laptop hvis de har en, og med MPLAB ferdig installert. Har en ikke en laptop en ønsker å ta med, er det bare å sitte ved siden av noen andre og dele en maskin.


Tror at det vil være et artig crash course og gi en bra jumpstart for å komme i gang med å sitte på egen hånd og kose seg med å programmere litt i Assembly for PIC MCU.

Håper at de som er interessert synes at det er mye lettere å gå på et slikt "kurs" enn å måtte prøve å finne utav alt på egenhånd.

Vel møtt!

Fra PC til utviklingskort

* Hvis noen ønsker å brenne en MCU fra sin egen laptop over til det største utviklingskortet, må de først installere driveren til det. Det ligger i zipfilen  Driver.zip. Når filen er pakket ut, kan en velge det OS'et en har.

* Programmet som brukes til å Flashe MCU'en ligger i zipfilen Flash.zip.

* Filene som trenges til det lille kortet, er i filen K8048.zip

 

www.la1j.no                          Home | Lighthouse | Kontakt                                web by LA8OM