PIC programmeringskursus 2010.

PIC kredse findes i dag i mange forskellige apparater, og kan ved hjælp af (simpel ?) programmering, bringes til at udfører en meget lang række spændende ting, der ellers ville være meget omstændige eller næsten umulige at lave. 

 

I EDR Esbjerg afdeling har flere medlemmer arbejdet med disse kredse, og de nye muligheder de giver. Og med baggrund i ønsket om at lærer mere, samt for at give dem der endnu ikke er kommet i gang, lidt starthjælp, var der d. 3. februar og 17. februar 2010 et lille kursus forløb, hvor man kunne lærer om den grundliggende programmering, og komme godt i gang eller lidt videre. 

 

Kurset var planlagt af Gert, OZ1BFV der gennem en årrække, har arbejdet professionelt som underviser bl.a. med PIC, og er baseret på PICkit2 sættet fra Microchip. Dette start sæt indeholder bl.a. CD'er med lidt programmeringseksempler, men der ud over kan der på internettet hentes hentes masser af nyttig hjælp og brugbare "programstumper".

   

En del assembler filer (flere følger løbende) kan du hente herunder, ligesom forskellige beskrivelser af små projekter der er klar til brug: 

 

Beregninger til digitalt termometer

Display 5 - kode.

2 wire LCD display interface

2 wire LCD display interface for 14pol stik

PIC / LCDisplay print

 

Se programmer herunder:

Manualer / Userguides:

 

    PICmicro™ Mid-Range MCU Family Reference Manual

      Low Pin Count Demo Board User’s Guide

PIC16F684 Data Sheet

     

Bidrag (programmer) med en kort beskrivelse, kan sendes til redaktionen.

Forskellige projekter til inspiration (assembler-filerne kan direkte hentes ind i MPLAB):
Chip: 16F684 Beskrivelse af program:
ADC-2Blink.asm

En DC spænding på det analoge input styrer blink-hastigheden af en lysdiode på Low Pin Count Demo Boardet.

ADC-2PWM.asm

En DC spænding på det analoge input styrer lysstyrken af en lysdiode på Low Pin Count Demo Boardet.

ADC4-2Reg.asm

Lysdioden DS1 styres af grænseværdier for en DC-spænding på det analoge input.

Lysdioden DS2 tændes når Master Reset Inputtet: MCLR er lavt (eller kontakten SW1 er aktiveret).

ADC-Step.asm

Kan via en L293 driverkreds styre en stepmotors hastighed ud fra en DC-spænding.

Display-5.asm

ADC-ens værdi udlæses som en ASCII-karakter og 3-cifret decimal værdi.

Grænseværdier for ADC-en styrer Output RA5 og kontakten SW1 slukker displayet og tænder Output RA4. (PICkit-1) (Se ADC-2Reg.asm).

 

Et niveau-skift på indgang RA3 medfører et interupt, som vises på LED: DS2. Der resettes og DS1 tændes, når ADC-en måler en værdi, der er højere end en grænseværdi (Ved hjælp af RP1 og input RA0).

Two Wire LCD-Interface
Sender via Two-wire LCD-Interfacet tekst fra EE-Prom til LCD - inkluderet i software til termometeret.
   
Chip: 16F690 Beskrivelse af program:
ADC-Blink.asm

En DC spænding på det analoge input styrer blink-hastigheden af en lysdiode på Low Pin Count Demo Boardet.

ADC-PWM.asm

En DC spænding på det analoge input styrer lysstyrken af en lysdiode på Low Pin Count Demo Boardet.

Regulator+LCD.asm

Lysdioden DS1 styres af grænseværdier for en DC-spænding på det analoge input.

Lysdioden DS2 tændes når Master Reset Inputtet: MCLR er lavt (eller kontakten SW1 er aktiveret).

Et tilsluttet LCD skal bruge to forbindelser for at vise værdien af DC-spændingen som angivelse af en temperatur.

   
   

PicKit 2 med display. Mesteren selv - Gert, OZ1BFV.
Deltagerne optaget ved pc'erne. Lasse, OZ1LN og René, OZ2AKM set ud til at ha' styr på det.
Start klar !! Kenneth, OZ2ADE ved tasterne.