Seadistamine PIC mikrokontroller

Link: http://www.cpp.edu/~pbsiegel/picprogs/pprogs.html

Järgmised programmid on näiteid, et ma kasutan õpetamiseks programmeerimine 8-bit PIC mikrokontrollerite. Hea viide raamatu “Projekteerimine sisseehitatud süsteemid PIC mikrokontrollerite: Principles and Applications” Tim Wilmshurst. Andmeplangi PIC on ka hea teabeallikas bitti iga mälu aadressi registrisse kiibile.

Meetod, mida me kasutame on programmeerida PIC chip abil PICKit2 kokkupanek keeles. PICKit2 on suhteliselt odav ja teenuste suur valik PIC mikrokontrollerite. Me tavaliselt alustada PIC16F690 mikrokontroller sest see on peaaegu kõik, mida me vajame ja on väike pin count (20). Emissioon PIC16F690 on breadboard, Me kasutame PICKit2 “ainult” ja ühendada oma 6 juhtmed PICKit2 mikrokontrolleri nagu joonisel näidatud Pickit2 circuit. Viime läbi järgmise korra testida meie süsteemi. Programmeerimine saab teha kasutades MPLAB (tasuta allalaadimiseks) tarkvara mikrokiibi koost.

Esimene programm PIC chip programmi test.asm, mis paneb 5 volti siis 0 volti pin # 16 (C0).
Saate väljund pin # 16 koos ostsillograafi. Üks peaks nägema 5 volti väljund, mis kestab 1 mikro-s (eest 4 MHz kell) ja 0 volti, mis kestab 3 micro-s. Kui see töötab, siis me teame, et oleme loonud programmeerija ja chip korralikult.
Edasi kontrollida serial ülekanne, sest me tahame saada ja salvestada andmeid saadame alates mikrokontrolleri. Esimese check me programmeerida kood sertest1.asm, mis saadab sama arvu kaudu serial 9600 BAUD
Et kontrollida, kas järjestikväljundiga töötab, me ühendada ostsillograafi TX pin (# 10 PIC16F690). Toodang null binaarne number peaks olema 5 volti kestab 1 mikro-s (for 9600 boodi). Toodang ühe binaarne number peaks olema 0 volti kestab 1 mikro-s (for 9600 boodi). Toimub ka stardi- ja natuke, nii et täielik signaali on 10 bitti pikk.
Kui TX pin toodab õige väljundi, on kaks võimalust, et me võime lugeda seerianumber andmeid PC: kasutades TTL-232R-5V kaabli usb, või kasutades MAX232 kiip jadaport. Esimene meetod on lihtne ja lihtne kasutada.
USB sisend PC: Lihtsaim viis andmete edastamiseks PIC arvutiga on kasutada TTL USB kaabel: TTL-232R-5V (sirge pistik) või TTL-232R-5V-WE (traadi otsad) tehtud FTDI . Kaabel on 6 juhtmetega, 4 mis on ühendatud otse PIC kontakte. Vaata PIC-usb ühenduskoht skeem ühendused.
Serial Port sisend PC: Kui keegi tahab sisend jadaport, siis MAX232 chip annab sobiva pingega nihkub sadama. MAX232 chip nihkub 5 volti +8 volti ja 0 volti kuni -8 volti sisend jadaport. Vaata MAX232 circuit (tervitused www.SoDoItYourself.com) eest skeem ühendada PIC jadaport. Et vaadata ringi, loeme väljund MAX232 kiibi ostsilloskoop, et kindlustada õige +/- 8 volti esindab binaarne number.
Lõpuks asünkroonne serial väljundi PC on lugeda Linux operatsioonisüsteemi üks C programmid allpool (lugemine Asynchronous Serial Output). Kui õige binaarne number märgitakse ka arvuti monitor, saame hakata meie projekte. Kuna see test saadame samal kahendarvuna iga kord, me mõnikord kujundamisel vigu.
Teise kontroll seerianumber ülekanne, meil programmeerida mikrokontrolleri programmi sertest3.asm, mis kasvatab binaarne number üks ja saadab selle kaudu serial arvutiga. Järjekorranumbrid peaks olema väljund arvuti monitor.
Vaata breadboard ühendused meie in-circuit programmi setup kohta breadboard. Vaata protoboard jaoks pildi meie breadboard. Kohaldata 20 Mhz resonaator on ühendatud kiibiga pildil.

Proovi Programmid PIC mikrokontroller

time2.asm koost koodi, mis loeb taimer ja saadab andmed arvutisse via serial. Kood on kena katkestada rutiinne, et kasvatab registrites, kui timer0 ülevool. Täielik kella kasutab 4 registrites.
timer2.asm koost kood, mis me kasutame laser (või foto) värav ajastus. Programm ootab Kuni pin 11 läheb väike, võtab ajatempli ja saadab 4 taimer baiti kaudu serial arvutiga. Seejärel ootab Kuni pin 11 läheb kõrge, võtab ajatempli ja saadab 4 taimer baiti kaudu serial arvutiga. Aas korrata igavesti. See programm töötati välja “CJ” Beccarelli osana tema vanem projekti.
atod20hl.asm koost kood, mis kiiresti analoog-digitaal tehakse 80 korda väärtused salvestatakse mällu. Andmed siis siirdus kaudu serial arvutiga. Config rida sisaldab välist 20 MHz resonaator (_HS_OSC) ja seerianumbri teisaldatakse juures 115,2 Kbaud. 10 bit A-to-D proovide saab teha 300KHz selle programmi. See programm on kirjutatud Michael Mansell osana tema vanem projekti.

Lugemine Asynchronous Serial Väljund Chip kaudu PC Serial Port ja USB port
Suurepärane veebilehel lugemiseks ja oma kirjalikus teatises seerianumber ja paralleelpordi on “www.beyondlogic.com”. Allpool toome proovi programm, mis töötab Linux, lugeda jadaport.

picserin.c: See programm on kirjutatud C ja jookseb Linux. See kõlab jadaport 24 korda järjest ja prindib baiti ekraani. Me lihtsalt kasutame seda proovida, kui PIC chip edastab seerianumber andmed korrektselt.
Seerianumber andmeid saab lugeda ka USB-pordi kaudu. Programm usbserial.c: on kirjutatud C ja jookseb Linux. Me kasutame serial-USB adapter, mille Ubuntu on juht. Kui USB pesa on ühendatud, seade juhile “ttyUSB0” on loodud.

Ajastus on arvutiga Parallel Port
Üks saab teha üsna täpne ajastus TTL sisend paralleelpordi abil. Allpool toome mõned koodid, mida me kasutame (või on kasutatud) meie klassiruumis fotovärava ajastus.

pend.c: See programm on kirjutatud C ja jookseb Linux meie pendel eksperiment. Ta kontrollib paralleelpordi vahelduseks kohta pin 10. Kui muutus toimub, ajatempel saadud kõne rdtsc.
atwoodxpar.c: See programm on kirjutatud C ja jookseb Linux meie Atwood masin eksperiment. Ta kontrollib paralleelpordi vahelduseks kohta pin 10 paralleelpordi. Kui muutus toimub, ajatempel saadud kõne rdtsc. Andmeid saab graafiliselt monitori kaudu X11 raamatukogu. Koostada kasutada gcc -lm -lX11 atwoodxpar.c

Comments are closed.