Beállítása a PIC Mikrokontroller

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

A következő programok példák amit használni tanítani programozási 8 bites PIC mikrovezérlők. Egy jó referencia a könyv “tervezése beágyazott rendszerek PIC mikrovezérlők: Principles and Applications” Tim Wilmshurst. Az adatlap a PIC is jó referencia információt a bit minden memória lakcímnyilvántartás a chip.

Az általunk használt módszer az, hogy programozni a PIC chip segítségével PICKit2 assembly nyelven. A PICKit2 viszonylag olcsó és szolgáltatások sokféle PIC mikrokontroller. Mi általában kezdeni a PIC16F690 mikrokontroller hiszen majdnem mindent, amit kell, és van egy kis pin count (20). Elhelyezése a PIC16F690 egy breadboard, használjuk a PICKit2 “csak”, és csatlakoztassa a saját 6 vezetéket a PICKit2 a mikrokontroller ahogy az ábrán látható PICkit2 áramkört. Végezzük el az alábbi műveletet tesztelni a rendszer. Programozás használatával történik MPLAB (ingyenesen letölthető) szoftvert mikrochippel szerelvény.

1.Első program a PIC chip program test.asm, amely hozza az 5 voltot, akkor 0 volt a pin # 16 (C0).
2. Ellenőrizze a kimeneti pin # 16 oszcilloszkóppal. Meg kell látni egy 5 voltos kimeneti tartó 1 mikro-s (egy 4 MHz-es órajel), és 0 volt, hogy tart 3 mikro-mp. Ha ez sikerül, akkor tudjuk, hogy az általunk létrehozott és a programozó chip helyesen.
3. Ezután ellenőrizze a soros átvitel, hiszen meg akarja kapni, és mentse az adatokat küldünk a mikrokontroller. Először nézzük meg programozni a kódot sertest1.asm, amely elküldi az azonos számú soros, 9600 baud
4. Annak ellenőrzésére, hogy a soros kimenet működik, akkor csatlakoztassa az oszcilloszkóp a TX pin (# 10 PIC16F690). A kimenet egy nullát a bináris számot kell az 5 voltot tartó 1 mikro-sec (az 9600 baud). A kimenet egy bináris szám legyen 0 voltot tartó 1 mikro-sec (az 9600 baud). Ott is egy start és stop bit, így a teljes jel lesz 10 bit hosszú.
5. Ha a TX csap termeli a megfelelő kimeneti, két módon tudjuk olvasni a soros adatokat a PC-vel: egy TTL-232R-5V kábelt usb, vagy egy MAX232 chip a soros port. Az előbbi módszer egyszerű és könnyen használható.
a. USB bemenet PC: A legegyszerűbb módja annak, hogy át az adatokat a PIC és a számítógép használata a TTL USB kábel: TTL-232R-5V (egyenes csatlakozó) vagy TTL-232R-5V-WE (vezeték végekkel) által FTDI . A kábel 6 vezet, amelyből 4 közvetlenül csatlakoznak a PIC csapokat. Lásd PIC-usb kapcsolat egy kapcsolási rajz a kapcsolatot.
b. Soros port bemenet PC-re: Ha valaki akar bemenetet egy soros port, akkor a MAX232 chip biztosítja a megfelelő feszültség váltás a port. A MAX232 chip tolódik 5 voltos 8 V és 0 V -8 V bemeneti soros port. Lásd MAX232 áramkör (gratulál www.SoDoItYourself.com) a kapcsolási rajz, hogy csatlakoztassa a PIC a soros port. Hogy ellenőrizze az áramkört, olvasunk a kimenet a MAX232 chip az oszcilloszkóp, hogy biztosítsuk a megfelelő +/- 8 voltot jelent bináris szám.
6. Végül az aszinkron soros kimenet a PC olvasni a Linux operációs rendszer egy C program az alábbi (Reading aszinkron soros kimenet). Amikor a megfelelő bináris szám reprodukálni a PC-monitor, kezdhetjük a projektek. Mivel ezt a tesztet küldünk az azonos bináris számot minden alkalommal, néha kap keretezés hibákat.
7. Egy másik ellenőrzés a soros átvitel programozzuk a mikrokontroller program sertest3.asm, amely növeli a bináris számot egy és elküldi soros a számítógéphez. Egymást követő számok legyen kimenet a PC monitoron.
8. Lásd breadboard kapcsolatok számára áramköri programkészletes egy kenyérvágódeszka. Lásd protoboard egy képet a mi breadboard. A 20 Mhz rezonátor van csatlakoztatva a chip a képet.

Mintaprogramok a PIC mikrokontroller

1. time2.asm assembly kód, amely beolvassa az időzítőt, és elküldi az adatokat a PC soros. A kód egy szép interrupt rutin, hogy megnöveli nyilvántartások amikor timer0 túlcsordul. A teljes órát használ 4 regisztert.
2. timer2.asm assembly kódot, amit használni lézer (fotó) kapu időzítés. A program vár, amíg tűs 11 megy alacsony, vesz egy időbélyeg, és elküldi a 4 időzítő bájt soros PC-hez. Ez után vár, amíg tűs 11 megy magas, vesz egy időbélyeg, és elküldi a 4 időzítő bájt soros PC-hez. A hurok ismétlődik örökké. Ez a program által kifejlesztett “CJ” Beccarelli részeként a vezető projekt.
3. atod20hl.asm assembly kód, amely gyors analóg-digitális történik 80-szor értékekkel memóriában tárolja. Az adatokat ezután áthelyezték soros a számítógéphez. A config sorban a külső 20 MHz rezonátor (_HS_OSC), és a soros kerül át a 115,2 kBaud. 10 bites A-D mintavétel elvégezhető 300KHz ezzel a programmal. Ezt a programot írta Michael Mansell részeként a vezető projekt.

Reading a Aszinkron soros kimenet a Chip keresztül PC soros port és USB port

Egy kiváló weboldal olvasására és írott a soros és párhuzamos port “www.beyondlogic.com”. Az alábbiakban felsoroljuk a mintaprogram, amely fut a Linux, hogy olvassa el a soros port.
1. picserin.c: Ez a program C-ben írt, és fut a Linux. Olvassa a soros port 24 alkalommal egymás után, és kiírja a bájtok a képernyőn. Mi csak használja úgy, mint egy teszt, hogy ha a PIC chip sugároz soros adat helyes.
2. A soros adat is olvasható az USB porton keresztül. A program usbserial.c C-ben írták, és fut a Linux. Mi a soros-USB adapter, amely az Ubuntu egy driver. Amint az USB-csatlakozó csatlakoztatva van, egy eszközmeghajtó “ttyUSB0” van beállítva.

Az időzítés a PC párhuzamos porton keresztül

Lehet csinálni meglehetősen pontos időzítés TTL bemenet a párhuzamos porton. Az alábbiakban felsorolunk néhány kód, amit használunk (vagy használta) a mi osztályban photogate időzítés.
1. pend.c: Ez a program C-ben írt, és fut a Linux számára inga kísérlet. Ez ellenőrzi a párhuzamos port a változást pin 10. Ha változás történik, időbélyeg alkalmazásával kaptunk egy hívást, hogy rdtsc.
2. atwoodxpar.c: Ez a program C-ben írt, és fut a Linux számára Atwood gép kísérlet. Ez ellenőrzi a párhuzamos port a változást pin 10 a párhuzamos porton. Ha változás történik, időbélyeg kapunk egy hívást rdtsc. Az adatok segítségével ábrázolhatók a monitoron keresztül X11 könyvtárban. Összeállításához használat gcc -lm -lX11 atwoodxpar.c

About The Author

admin

Comments are closed.