850 likes | 1.11k Views
Procesni sistemi vodenja. Vhodno/izhodne enote, periferija. Vsebina poglavja. Vrata in gonilniki (Ports & Drivers) Digitalni vhodni in izhodni vmesniki: binarni vhodi/izhodi števci časovniki ura realnega časa pulzno širinski modulatorji – PWM inicializacija in postavljanje vrednosti
E N D
Procesni sistemi vodenja Vhodno/izhodne enote, periferija Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Vsebina poglavja • Vrata in gonilniki (Ports & Drivers) • Digitalni vhodni in izhodni vmesniki: • binarni vhodi/izhodi • števci • časovniki • ura realnega časa • pulzno širinski modulatorji – PWM • inicializacija in postavljanje vrednosti • Analogni izhodni in vhodni vmesniki: • D/A pretvorniki, • A/D pretvorniki • kodiranja • analogni vhodni sistemi (S/H, MUX, U/F pretvorniki) • inicializacija in zajemanje signalov • Povezovanje senzorjev in aktuatorjev na analogne in digitalne vhodno/izhodne vmesnike mikroprocesorskih sistemov (signalno procesiranje, galvansko ločevanje) Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Računalniška periferija Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Računalniška periferija • Znotraj računalnika se nahaja: • vodilo BUS (vsebuje podatkovno, naslovno in kontrolno vodilo): na to vodilo imamo direkten priklop perifernih enot. • 1. vodilo je lahko zaključeno na eni karti (CPE + periferija) - zaprt sistem • 2. vodilo je odprto - dostop preko konektorjev (CPE + konektorji) - priključimo periferne enote • komunikacijska vodila: omogočajo priklop inteligentnih (vsebujejo CPE) perifernih naprav • Na vodilu imamo: • gospodarje (master): lahko prevzame nadzor nad vodilom za pisanje in branje • sužnje (slave): se samo odzivajo na gospodarje (večina vhodno/izhodnih enot) • gospodar/suženj(master/slave): je gospodar, ko prevzame nadzor nad vodilom oz. je suženj, ko se samo odziva. Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Računalniška periferija Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Povezava Procesor-Proces Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Sistemski krmilni in statusni register • System Control and Status Register 1 (SCSR1) • System Control and Status Register 2 (SCSR2) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Vrata in gonilniki • Vrata (Port): • Vmesnik, preko katerega oddamo ali dobimo podatke. • Gonilnik (Driver): • Program, ki določa, kako bo računalnik komuniciral s periferno enoto. • Krmilnik (Controller): • Naprava ali program za nadzor in krmiljenje dela opreme. Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Digitalni vhodni in izhodni vmesniki • binarni vhodi/izhodi • števci • časovniki • ura realnega časa • pulzno širinski modulatorji – PWM • inicializacija in postavljanje vrednosti Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Naloga: Prenos bitnih - binarnih informacij iz procesa v računalniški sistem Imamo grupirane 8-, 16- bitne informacije Upoštevamo posamezne bite ali skupine (8,16) bitov Paralelni vhodni vmesnik Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Paralelni vhodni vmesnik – prenos podatkov Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Paralelni izhodni vmesnik • Naloga: • Prenos informacije iz računalniškega sistema v proces • Potrebujemo pomnilniški element! Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Paralelni izhodni vmesnik – prenos podatkov Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
MCRx Izbira funkcije priključka. PxDATDIR Vhod ali izhod? Binarni vhodi/izhodi TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Primer priključitve vhoda Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Freescale - Primer priključitve vhodov Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Primer priključitve izhoda – vklop LED Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Binarni vhodi/izhodi • I/O Mux Control Register A (MCRA) • Port A Data and Direction Control Register (PADATDIR) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Števci • Števci (counters) štejejo dogodke. • Če števec šteje čas – cikle procesorske ure – se imenuje časovnik (timer). • V mikrokrmilniku so števci za: • Čas (časovniki, ponavadi več) • Dogodke (signali inkrementalnega dajalnika, ...) Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovniki • Izvor prekinitev, ki so definirane s časom T = n * φ (φ - CLOCK) • Generira nam lahko P. signal • Generira pravokotna pulze z določeno frekvenco • Ura realnega časa • Merimo lahko: • frekvenco • dolžino pulzov • Uporabimo ga lahko kot števec Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovniki • Individual GP Timer Control Register (TxCON; x = 1, 2, 3, or 4) • GP Timer Compare Registers (TxCMPR) • GP Timer Period Register (TxPR) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovniki • GP Timer Control Register A (GPTCONA) • GP Timer Control Register B (GPTCONB) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovniki • Kontrolni register za primerjavo (Compare Control Register A) (COMCONA) • Compare Control Register B (COMCONB) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovnik - TMS320LF2407 - registri • Compare Action Control Register A (ACTRA) • Full-Compare Unit Compare Register 1, 2, 3 (CMPR1, 2, 3) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Primer nastavitve vsebine registrov T1CON: Omogočitev Timer Compare: Omogočen Pogoj za ponovno nalaganje T1CMPR: Ko je vrednost števca 0 ali vsebina T1PR Način štetja: Neprekinjeno štetje gor Emulacija kontrolnih bitov: Zaustavitev emulacije nima vpliva na delovanje TENABLE za časovnik 2: Uporabi lastni TENABLE Delilnik urinega signala: Deljenje z 1 Izbira registra periode: Uporabi lastni register Vir urinega signala: Notranji vir TENABLE: Omogočitev časovnika TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Primer nastavitve vsebine registrov GPTCONA: Polariteta izhoda časovnika 1: aktivno na 1 Polariteta izhoda časovnika 2: postavljeno na 0 Proženje A/D pretvorbe s časovnikom 2: Časovnik ne proži pretvorb Status GP časovnika 1: štetje navzgor Omogočitev izhoda za primerjavo: Omogočen TENABLE: Omogočitev časovnika Proženje A/D pretvorbe s časovnikom 1: periodna prekinitev sproži pretvorbo TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Primer nastavitve vsebine registrov COMCONA: Omogočitev režima Space vector PWM: Onemogočen Omogočitev izhodov za primerjavo: Omogočeni Omogočitev primerjave: Omogočena Pogoj za ponovno nalaganje CMPRx: Ko je T1CNT=0 ali T1CNT=T1PR Pogoj za ponovno nalaganje ACTRA: Ko je T1CNT=0 ali T1CNT=T1PR TxPR: 1000 (perioda traja 1000 ciklov) TxCMPR, CMPRx: 0 ... TxPR (čas odprtja, duty cycle) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Primer nastavitve vsebine registrov ACTRA: Polariteta izhoda CMP4: aktivno na 1 Polariteta izhoda CMP6: postavljeno na 0 Polariteta izhoda CMP1: aktivno na 0 Polariteta izhoda CMP2: postavljeno na 0 Polariteta izhoda CMP3: aktivno na 0 Polariteta izhoda CMP5: postavljeno na 1 TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
PLL ura (clock) • Zagotavlja takt procesorja • Vhod v časovnike Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
PLL Clock – blokovna shema (TI) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
PLL Clock – vezja za priklop TI320LF2407 - clock TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Pulzno širinski modulatorji • Dobimo digitalni ali analogni izhod • Nastavljamo razmerje med širino pulza in pavzo • Razen razmerja je pomembna še frekvenca PWM signala (1/T) – slišni šum • Uporaba: • motorski pogoni (2,8,16,20kHz) • krmiljenje moči laserja (nekaj MHz) Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Pulzno širinski modulatorji Osnovni princip delovanja: Generator trikotnega pulza DC nivo Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
PŠM – D/A pretvornik • Če želimo imeti na izhodu analogno napetost uporabimo nizkopasovni filter: • PŠM je časovnik • Maksimalna frekvenca je odvisna od ure sistema (CLOCK-a - kvarz) Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovnik – blokovna shema za TMS320LF2407 TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovnik - TMS320LF2407 - registri • Individual GP Timer Control Register (TxCON; x = 1, 2, 3, or 4) • GP Timer Compare Registers (TxCMPR) • GP Timer Period Register (TxPR) • Compare Control Register A (COMCONA) • Compare Action Control Register A (ACTRA) • Full-Compare Unit Compare Register 1, 2, 3 (CMPR1, 2, 3) TMS320LF2407 Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovnik - TMS320LF2407 - delovanje Štetje gor/dol Štetje navzgor Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovnik - TMS320LF2407 - PŠM Štetje navzgor – nesimetrična perioda Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Časovnik - TMS320LF2407 - PŠM Štetje gor/dol – simetrična perioda Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
Analogni izhodni in vhodni vmesniki • D/A pretvorniki • A/D pretvorniki • Kodiranja • Analogni vhodni sistemi (S/H, MUX, U/F pretvorniki) • Inicializacija in zajemanje signalov Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
D/A pretvorniki Digitalno / analogni pretvornik generira analogne napetosti ali tokovne signale, ki so proporcionalnibinarni vrednosti, ki jo imamo znotraj računalnika. Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
D/A pretvorniki – direktne metode Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
DAC – dir. metode: Utežnostno uporovno vezje • za 12-bitni D/A moramo imeti vrednosti uporov od 20 Ω do 40MΩ, kar je zelotežko izdelati v zahtevani toleranci (0.5% oz. manj). • Ta vezja realiziramo z več manj bitnimi pretvorniki (npr. 3 krat 4-bitni D/A). Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
DAC – dir. metode: R – 2R uporovno vezje • upori vrednosti R oz. 2R (R=10...40kΩ) - hitrejša pretvorba, manjši temperaturni vpliv • slabost: potrebujemo dva upora na bit Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
DAC – Indirektne metode • Digitalno vrednost pretvorimo v vmesno obliko nato pa v analogno vrednost. Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
DAC – indir. metode: pretvorba po principu žage • digitalna vrednost predstavlja čas integracije (v tem času se nam kondenzator polni), po tem času pazadržimo vrednost napetosti na kondenzatorju in to nam predstavlja analogno vrednost (pri tem sevedaupoštevamo, da je polnjenje kondenzatorja na začetku linearno). Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
DAC – indir. metode: Shannon-Rock dekoder Stikalo S1 krmilimo z vhodno digitalno besedo LSB...MSB (serijsko). Taktna frekvenca je enaka številubitov. • enostaven • problematične tolerance Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
A/D pretvorniki Vhodni analogni signal spremenimo v digitalno vrednost Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
ADC – Paralelna metoda • najhitrejša • najdražja, ker potrebujemo 2N- 1 komparatorjev (primerjalnikov) Procesni sistemi vodenja - Vhodno/izhodne enote, periferija
ADC – Paralelna metoda Procesni sistemi vodenja - Vhodno/izhodne enote, periferija