CHIPCAD KFT PIC TANFOLYAM PWM 1/7 TERVEZÉSI FELADAT



Hasonló dokumentumok
PIC perifériák TIMER 1 TIMER1 modul

1 Doszpi

PIC18xxx utasításkészlet

Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás)

Hobbi Elektronika. Mikrovezérlők programozása Microchip PIC mikrovezérlők bevezető előadás

A PIC18 mikrovezérlő család

PIC mikrovezérlők fejlődése. Tartalomjegyzék. Összehasonlítás. A PIC18-as mikrovezérlő család (vázlat) Dr. Hidvégi Timót

Labor 2 Mikrovezérlők

Programfejlesztés PIC mikrovezérlőkre II.

Füvesi Viktor. Elektrotechnikai és Elektronikai Tanszék április 24.

Fordulatszámmérő és szabályozó áramkör tervezése egyenáramú kefés motorhoz

Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron

Mérési útmutató. Széchenyi István Egyetem Távközlési Tanszék. Impulzus szélesség moduláció (PWM) jellemzőinek vizsgálata

Hibakeresés MPLAB ICD2 segítségével I-II.

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Vegyes témakörök. 7. Microchip PIC18 mikrovezérlők. Hobbielektronika csoport 2017/2018. Debreceni Megtestesülés Plébánia

Dr. Oniga István DIGITÁLIS TECHNIKA 9

C nyelvű programfejlesztés PIC18 mikrovezérlőkre. Összeállította: Molnár Zsolt

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

II. számú melléklet. Mikrovezérlő programozása assembly nyelven. Bevezetés

Közepes komplexitású elemek (6xx,7xx,8xx sorozat)

100% BIO Natur/Bio kozmetikumok és testápolás

Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás)

Szórt spektrumú adatátvitel modellezése

Távközlő hálózatok és szolgáltatások Távközlő rendszerek áttekintése

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

Programozási segédlet DS89C450 Fejlesztőpanelhez

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

Tanulmányozza az 5. pontnál ismertetett MATLAB-modell felépítést és működését a leírás alapján.

LIN, BSS, PCM Protokollok (COM Interfész) Szeptember

Mérési jegyzőkönyv. az ötödik méréshez

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

A 16F84-r l. CMOS Flash/EEPROM technológia: Lábkiosztás

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

Kezelési útmutató DigiDirve-3.x

Vegyes témakörök. 6. Microchip PIC mikrovezérlők programozása MPLAB X környezetben. Hobbielektronika csoport 2017/2018

M-LINE 80.2 M-LINE M-LINE Kezelési utasítás..autoradiokeret.

Mérési utasítás Mikrokontroller programozás 2.sz. mérés

ARM Cortex-M0+ mikrovezérlő programozása KEIL MDK 5 környezetben. 11. Impulzus-szélesség moduláció (PWM)

Proxer7. RFID Proximity kártyaolvasó

Villamos jelek mintavételezése, feldolgozása. LabVIEW előadás

PIC18XXX CSALÁD FELÉPÍTÉSE

Perifériák hozzáadása a rendszerhez

3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK

1. Ismertesse az átviteltechnikai mérőadók szolgáltatásait!

Proxer7. RFID Proximity kártyaolvasó

11.12 Menü 12: Küszöbdetektorok, változó-kiválasztók és a fékvezérlés funkciója

PIC tanfolyam 2013 tavasz 2. előadás

I 2 C, RS-232 és USB. Informatikai eszközök fizikai alapjai. Oláh Tamás István

A 16F84-ről. CMOS Flash/EEPROM technológia: Lábkiosztás

Robotkocsi mikrovezérlővel

DSP architektúrák dspic30f család

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

Ismerkedés az MSP430 mikrovezérlőkkel

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg.

Digitális hangtechnika. Segédlet a Kommunikáció-akusztika tanulásához

Digitális technika (VIMIAA02) Laboratórium 4

Digitális jelfeldolgozás

Akusztikus MEMS szenzor vizsgálata. Sós Bence JB2BP7

Yottacontrol I/O modulok beállítási segédlet

A/D és D/A átalakítók gyakorlat

funkcionális elemek regiszter latch számláló shiftregiszter multiplexer dekóder komparátor összeadó ALU BCD/7szegmenses dekóder stb...

Hangkártya programozása

Digitális technika (VIMIAA02) Laboratórium 4

Az MSP430 energiatakarékos használata

Mintavételes szabályozás mikrovezérlő segítségével

PIC16F877 KÍSÉRLETI PANEL

Proporcionális hmérsékletszabályozás

A mikroszámítógép felépítése.

Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató

SLS-500-MBUS-MODBUS átalakító. Magyar nyelvű használati utasítás

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.

PIC MIKROKONTROLLEREK ALKALMAZÁSTECHNIKÁJA

IRC beüzemelése Mach3-hoz IRC Frekvenciaváltó vezérlő áramkör Inverter Remote Controller

LCD kijelzős digitális tároló szkóp FFT üzemmóddal

SZAKDOLGOZAT. Debrecen Borsi István Norbert

PIC16F877 KÍSÉRLETI PANEL

LPT illesztőkártya. Beüzemelési útmutató

V. FEJEZET MÓDOSÍTOTT MŰSZAKI LEÍRÁS

Mikrovezérlők programozása

MSP430 programozás Energia környezetben. Az I/O portok kezelése

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók

Jármû-elektronika ELEKTRONIKAI-INFORMATIKAI SZAKFOLYÓIRAT november. 890 Ft. XII. évfolyam 7. szám

Nyomtatott áramkörök

Analogmeter & Headdisabler Verzió 1.2

RFP-RFM. Procontrol RFP-RFM. Rádiótransceiver/ kontroller 433 vagy 868 MHz-re, SMA antenna csatlakozóval. Műszaki adatlap. Verzió:

DIGITÁLIS TECHNIKA Dr. Lovassy Rita Dr. Pődör Bálint

Mikrorendszerek tervezése

7.hét: A sorrendi hálózatok elemei II.

The modular mitmót system. DPY kijelző kártya C API

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

Bevezetés az elektronikába

A 16F84-rl. CMOS Flash/EEPROM technológia: Lábkiosztás

Iványi László ARM programozás. Szabó Béla 6. Óra ADC és DAC elmélete és használata

LOGSYS LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió

2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához

Átírás:

CHIPCAD KFT PIC TANFOLYAM PWM 1/7 TERVEZÉSI FELADAT A FELADAT EGY 5 khz-es FREKVENCIÁJÚ PWM JELET KIBOCSÁTÓ GENERÁTOR TERVEZÉSE. A PERÓDUSIDEJE A 200 µsec PERÓDUSIDEJŰ JEL KITÖLTÉSÉNEK 1 200 µsec TARTOMÁNYBAN KELL VÁLTOZNIA 1 µsec -OS LÉPÉSBEN. AZ ADOTT KITÖLTÉS SZÁMÉRTÉKÉT SOROS VONALON KAPJA A GENERÁTOR. 200 MIKROSEC A PWM periódusidejét a PR2 regiszter tartalma határozza meg. A frekvencia ennek reciproka. Mikor TMR2 regiszter tartalma megegyezik a PR2-ben lévő értékkel, a következők történnek: 1.TMR2 törlődik 2.CCP1 láb 1 állapotú lesz, (ha PWM kitöltés 0%, akkor CCP1 láb 0 marad.) 3.A PWM kitöltés értéke CCPR1L regiszterből CCPR1H regiszterbe másolódik. 4. A frekvencia beállításához csak TMR2 előosztóját használhatjuk! (ADATLAP!) Ennek értéke 1,4,16 lehet csak. PWM Period = [(PR2) + 1] * 4 * TOSC * (TMR2 Prescale) 8 MHz-es óra esetén TOSC=0.125 mikrosec 200=(x+1)*4*0.125*(1,4,16) 200=(x+1)*0.5*4 x=99 1-es előosztásnál PR2>256!, illetve 16-os előosztó választásával x nem lesz egész, vagyis a frekvencia nem lesz pontos.

CHIPCAD KFT PIC TANFOLYAM PWM 2/7 PWM KITÖLTÉSI TÉNYEZŐJE A PWM KITÖLTÉSI 10 BITES TÉNYEZŐJÉT A CCPR1L REGISZTERBE ÍRT 8 BIT (FELSŐ BITEK), ÉS CCP1CON<5:4> LEGELSÓ KÉT BIT) BITJEI HATÁROZZÁK MEG. AZAZ: [CCPR1L:CCP1CON<5:4>]. A KÖVETKEZŐ EGYENLET HASZNÁLHATÓ: PWM Duty Cycle = (CCPR1L:CCP1CON<5:4>) TOSC (TMR2 Prescale Value) CCPR1L:CCP1CON<5:4> ÚJ ÉRTÉKEIT BÁRMIKOR ÍRHATJUK, A KITÖLTÉSI TÉNYEZŐ VÁLTOZTATÁSÁHOZ, DE CSAK ÚJ PERIÓDUS KEZDETEKOR KERÜL BEÍRÁSRA (KETTŐS PUFFERELÉS). PWM MÓDBAN CCPR1H CSAK OLVASHATÓ REGISZTER. VIGYÁZAT! HA A MAXIMÁLIS KITÖLTÉS 200 MIKROSEC, AKKOR 200= [CCPR1L:CCP1CON<5:4>] * 0.125 * 4 VAGYIS [CCPR1L:CCP1CON<5:4>] ÉRTÉKE MAXIMUM 400 LEHET! HA ENNÉL NAGYOBB ÉRTÉKET ÍRUNK BE, AKKOR A PWM KIMENET MINDIG 1 LESZ. A MAXIMÁLIS PWM FELBONTÁS EGY ADOTT PWM FREKVENCIÁNÁL: PWMRmax=LOG(8000/5)/LOG(2) 2^PWMRmax=250 PWMRmax közel 8 bit VAGYIS 1 BITHEZ KB. 0,5 MIKROSEC LÉPÉS TARTOZIK

CHIPCAD KFT PIC TANFOLYAM PWM 3/7 T2CON ÉS CCP1CON REGISZTEREK

CHIPCAD KFT PIC TANFOLYAM PWM 4/7 A PROGRAM FŐBB RÉSZEI (A TELJES:PWM5KHZ.ASM) ;PWM periódus: PR2 feltöltése ;PWM kitöltés CCPR1L:CCP1CON<5:4> ;CCP1 láb kimenenet - TRISB<3> bit törlése. MOVLW B'00001100' MOVWF CCP1CON movlw.99 ;PWM frekvencia 5kHz movwf PR2 ; bcf TRISB,3 ;kimenet movlw 0x01 ;most ez lesz a kitöltés movwf CCPR1L ; ;TMR2 beállítása T2CON feltöltésével ;Configure the CCP2 module for PWM operation movlw B'00000101 ;1:1 post 1:4 pre t2on movwf T2CON AZ ITT LÁTHATÓ RÉSZ INICIALIZÁLJA A PWM PERIFÉRIÁT. A KITÖLTÉS: CCPR1L:CCP1CON<5:4> ÉRTÉKEK MÓDOSÍTÁ- SÁVAL VÁLTOZTATHATÓ. A 10 BITES KITÖLTÉSI TÉNYEZŐT, PRAKTIKUSAN EGY 16 BITES REGISZTER TARTALMÁVAL KELL FEL- TÖLTENI. A FELADAT NEM KELLEMES: A PWMD_H:PWMD_L REGISZTER 10 BITES TARTALMÁT KELL ÁTMOZGATNI A VÁZOLT MÓDON: CCPR1L: CCP1CON<5:4> 6 BIT 8+2 = 10 BIT PWMD_H PWMD_L

CHIPCAD KFT PIC TANFOLYAM PWM 5/7 PWM FELTÖLTÉSE ;A 16 BITES REGISZTER TARTALMÁT 6 BITTEL BALRA FORGATJUK ;ÁTMÁSOLJUK MAJD TOVÁBBFORGATVA VISSZÁLL AZ EREDETI ;000000XX XXXXXXYY TOLÁS PWMD_H PWMD_L ;XXXXXXXX YY000000 CCPR1L=PWMD_H ;CCP1CON.5=PWMD_L.7 CCP1CON.4=PWMD_L.6 ;HASZNÁLJA: PWMD_H,PWMD_L,CIKL REGISZTEREKET PWM_DUTY MOVLW.6 ;FORGATÁS BALRA 6-SZOR MOVWF CIKL ;CY ÉRTÉKE NEM ÉRDEKES TOL6 RLCF PWMD_L,F ;CY=L.7 RLCF PWMD_H,F ;H.0 = CY DECFSZ CIKL,F BRA TOL6 MOVFF PWMD_H,CCPR1L ;MÁSOLÁS BITCOPY PWMD_L,7,CCP1CON,5 BITCOPY PWMD_L,6,CCP1CON,4 MOVLW.11 ;TOVÁBBFORGATVAEREDETI ÁLL. MOVWF CIKL TOL11 RLCF PWMD_L,F ;CY=_L.7 RLCF PWMD_H,F ;H.0 = CY DECFSZ CIKL,F BRA TOL11 RETURN 16 BITES REGISZTER- FORGATÁSSAL OLDHATÓ MEG A FELADAT. A 10 BITES KITÖLTÉSI TÉNYEZŐT TARTALMAZÓ PWMD_H:PWMD_L REGISZTER TARTALMÁT 6 SZOR BALRA FOGATJUK, A KAPOTT ÉRTÉKET MÁSOLJUK, MAJD TOVÁBB-FORGATJUK AZ EREDETI ÁLLAPOTÁBA. BITCOPY MACRO REG1,BIT1,REG2,BIT2 BTFSS REG1,BIT1 BCF REG2,BIT2 BTFSC REG1,BIT1 BSF REG2,BIT2 ENDM

CHIPCAD KFT PIC TANFOLYAM PWM 6/7 PROGRAMRÉSZLETEK PINI MOVLW HIGH.200 MOVLW LOW.200 IDE RCALL BE_HEX RCALL BE_HEX BRA IDE PINI MOVLW HIGH.200 MOVLW LOW.200 IDE RCALL BE_HEX RCALL BE_HEX BRA IDE BE_SOROS BTFSS PIR1,5 ;RCIF=1, HA JÖTT BRA BE_SOROS MOVF RCREG,W ;VETT ADAT W-BEN MOVWF CHARBUF BSF STATUS,Z CLRF PIR1 RETURN A TELJES PROGRAMOT A PWM5KHZ.ASM FÁJL TARTALMAZZA.

CHIPCAD KFT PIC TANFOLYAM PWM 7/7 PWM DEMO