D/A převodník. Třída: 4.C Elektrotechnická Havířov Protokol do MIT Skupina: 3. Střední Průmyslová Škola. Zpráva číslo: 4

Podobné dokumenty
Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3

Digitální teploměr s LCD

ZÁVĚREČNÁ PRÁCE Z PŘEDMĚTU MIT

Podprogram DELAY.INC. - konstanty časových prodlev. RB3 equ 11b DEL1MS: DEL800: DEL400: DEL200 DEL100 DELAY: ret DEL1MS

5. A/Č převodník s postupnou aproximací


Direct Digital Synthesis (DDS)

KATEDRA ELEKTRICKÝCH MĚŘENÍ

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Frekvence. BCM V 100 V (1 MΩ) - 0,11 % + 40 μv 0 V 6,6 V (50 Ω) - 0,27 % + 40 μv

PŘEVOD DAT Z PARALELNÍCH NA SÉRIOVÁ. 1. Seznamte se s deskou A/D P/S (paralelně/sériového) převodníku stavebnicového systému OPTEL.

Analogově-číslicové převodníky ( A/D )

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

CW01 - Teorie měření a regulace

Rezonanční řízení krokového motoru polomost

Title: IX 6 11:27 (1 of 6)

Signál v čase a jeho spektrum

MIDAM Simulátor Verze 1.5

1.6 Operační zesilovače II.

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Typy a použití klopných obvodů

VY_32_INOVACE_E 15 03

Střední průmyslová škola elektrotechnická a informačních technologií Brno

Překladač - Assembler, úloha SW_ UART

CH_SW_71 - V1.0. Program vytváří z obvodu PIC16C71 / PIC16C711 přepínač vstupů pro NF zesilovač.

D/A převodník a generování zvuku

Střední průmyslová škola elektrotechnická a informačních technologií Brno

Výpis m-souboru: Výsledný průběh:

Analogové modulace. Podpora kvality výuky informačních a telekomunikačních technologií ITTEL CZ.2.17/3.1.00/36206

Program "Světla" pro mikropočítač PMI-80

Externí 12V / 200 ma (adaptér v příslušenství)

Měření pilového a sinusového průběhu pomocí digitálního osciloskopu

Návrh frekvenčního filtru

Technická dokumentace. === Plošný spoj ===

Příloha č. 3 TECHNICKÉ PARAMETRY PRO DODÁVKU TECHNOLOGIE: UNIVERZÁLNÍ MĚŘICÍ ÚSTŘEDNA

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Registry a čítače část 2

Operační zesilovač, jeho vlastnosti a využití:

Nízkofrekvenční (do 1 MHz) Vysokofrekvenční (stovky MHz až jednotky GHz) Generátory cm vln (až desítky GHz)

Teoretický úvod: [%] (1)

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Zpráva o měření. Střední průmyslová škola elektrotechnická Havířov. Úloha: Měření signálu měřící kartou V A charakteristiky diody. Třída: 3.

I. Současná analogová technika

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

RLC obvody sériový a paralelní rezonanční obvod

popsat princip činnosti základních zapojení čidel napětí a proudu samostatně změřit zadanou úlohu

Inteligentní převodníky SMART. Univerzální vícevstupový programovatelný převodník. 6xS

NTIS-VP1/1: Laboratorní napájecí zdroj programovatelný

1.Zadání 2.POPIS MĚŘENÉHO PŘEDMĚTU 3.TEORETICKÝ ROZBOR

Vlny v trubici VUT FSI v Brně

TRANZISTOROVÝ ZESILOVAČ

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Překladač - Assembler. kat. měření, ČVUT - FEL, Praha A3B38MMP, X38MIP Přednáška 3 - část. J. Fischer

Návrh konstrukce odchovny 2. dil

Frekvence. 1 DC - NAPĚTÍ (měření) I-001, I-002, I mv 2,7 µv + D ) 10 mv 2,7 µv 100 mv 3 µv 100 V 17 µv/v

Měření vlastností datového kanálu

Operační zesilovač je integrovaný obvod se dvěma vstupy (invertujícím a neinvertujícím) a jedním výstupem.

A2B31SMS 2. PŘEDNÁŠKA 9. října 2017 Číslicové signály

EXPERIMENTÁLNÍ METODY I 15. Měření elektrických veličin

DIGITÁLNÍ KOMUNIKACE S OPTICKÝMI VLÁKNY. Digitální signál bude rekonstruován přijímačem a přiváděn do audio zesilovače.

24 bitový dvoukanálový AD převodník s obvodem HX711

KOMBINAČNÍ LOGICKÉ OBVODY

Měření eurobalíz ETCS aneb využití MATLABu pro automatizaci měření

LABORATORNÍ CVIENÍ Stední prmyslová škola elektrotechnická

STRUčNÝ NÁVOD PRO KONFIGURACI FREKVENčNÍCH MĚNIčŮ

Hodiny řízené pomocí DCF

Amplitudová a frekvenční modulace

Čísla, reprezentace, zjednodušené výpočty

KZPE semestrální projekt Zadání č. 1

- DAC - Úvod A/D převodník převádějí analogové (spojité) veličiny na digitální (nespojitou) informaci. Základní zapojení převodníku ukazuje obr.

APLIKACE ALGORITMŮ ČÍSLICOVÉHO ZPRACOVÁNÍ SIGNÁLŮ 1. DÍL

GE - Vyšší kvalita výuky CZ.1.07/1.5.00/

MODUL 3 KANÁLOVÉHO D/A PŘEVODNÍKU 0 25 ma

Fyzikální praktikum 3 Operační zesilovač

velikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 6

1. Zapnutí a vypnutí 2. Přidání režimu do seznamu provedení

2. Změřte a nakreslete časové průběhy napětí u 1 (t) a u 2 (t). 3. Nakreslete převodní charakteristiku komparátoru

[Otázky Autoelektrikář + Mechanik elektronických zařízení 1.část] Na rezistoru je napětí 25 V a teče jím proud 50 ma. Rezistor má hodnotu.

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.

4. Měření rychlosti zvuku ve vzduchu. A) Kalibrace tónového generátoru

1 Digitální zdroje. 1.1 Převod digitálních úrovní na analogový signál. Cílem cvičení je osvojení práce s digitálními zdroji signálu.

OPERA Č NÍ ZESILOVA Č E

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol CZ.1.07/1.5.00/

Mikrořadiče řady 8051.

Sirénka. Jan Perný

2-LC: ČÍSLICOVÉ OBVODY

Měření na nízkofrekvenčním zesilovači. Schéma zapojení:

Teorie elektronických

Teorie úlohy: Operační zesilovač je elektronický obvod, který se využívá v měřící, výpočetní a regulační technice. Má napěťové zesílení alespoň A u

Schmittův klopný obvod

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

3. D/A a A/D převodníky

Interface CAR2FMS v2 firmware CAN data generátor

Impulsní LC oscilátor

Cíle. Teoretický úvod

M-142 Multifunkční kalibrátor

Komunikace modulu s procesorem SPI protokol

Transkript:

Střední Průmyslová Škola řída: 4.C Elektrotechnická Havířov Protokol do MI Skupina: 3 D/A převodník Zpráva číslo: 4 Dne: 26.02.2007 Soupis použitých přístrojů: přípravek s μc 8051 osciloskop přípravek s D/A převodníkem Jméno učitele: Ing. Baarová Jméno: Známka:

ZADÁNÍ: Vytvořte program pro uc 8051, který bude po zadání vstupní kombinace generovat určitý průběh signálu. Máte za úkol vytvořit 5 různých průběhů: pila nahoru, pila dolů, trojúhelník, obdélník a sinus. Všechny signály mají stejnou frekvenci a to f = 100 Hz. EORIE: D/A převodníky se používají k převodu vstupní digitální hodnoty vyjádřené binárním kódem na odpovídající výstupní hodnotu spojitého signálu, což je výstupní napětí. D/A převodníky s používají u zvukových a obrazových výstupů počítačů, datových přenosech. YPY D/A PŘEVODNÍKŮ: 1) podle výstupu: a) s proudovým výstupem b) s napěťovým výstupem 2) podle vstupního kódu: a) binární kód b) BCD kód D/A PŘEVODNÍ R-2R (8-bitový): Jedná se o jednoduchý převodník realizovaný odporovou sítí R-2R. Přivedením Uvst na vstup získáme převodník s rozsahem 0V až Umax. Školní přípravek D/A převodník:

ES PŘÍPRAVKU: ;20h 0 1 2 3 4 5 6 7 ;21h 8 9 10 11 12 13 14 15 org 0 main: mov r7, #11 ;nastaveni pocitadla => 11 hodnot v tabulce mov dptr, #tab ;adresu tabulky vlozime do ukazatele dat repeat: mov a, #0 ;vymazeme akumulator movc a, @a+dptr mov 21h, a ;na tuto adresu dame hodnotu z akumulatoru, kterou cheme reverzovat call rever ;reverzace => prehozeni bitu mov p2, 20h ;reverzovanou hodnotu vysleme na port2 inc dptr ;posuneme se v ukazateli dat djnz r7, repeat ;opakujeme tolikrat, kolik je hodnot v tabulce => dokud nevykreslime cely prubeh signalu jmp main ;vse se opakuje od zacatku rever: mov c, 15 mov 0, c mov c, 14 mov 1, c mov c, 13 mov 2, c mov c, 12 mov 3, c mov c, 11 mov 4, c mov c, 10 mov 5, c mov c, 9 mov 6, c mov c, 8 mov 7, c tab: db 0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250 end VÝPOČY: Všechny průběhy s f = 100 Hz: doba trvání periody = 1 f = 1 =0,0010 s=10ms 100 1) pila nahoru počet vzorků = 18 =10000 =555,56 us 18

2) pila dolů 3) trojúhelníkový průběh 4) obdelníkový průběh počet vzorků = 18 =10000 =555,56 us 18 počet vzorků = 21 = 10000 21 =476,19us počet vzorků = 2 = 10000 =5ms 2 5) sinusový průběh počet vzorků = 24 =10000 24 =416,67us 1 vzorek k sin x k=128 sin 0 128=128 SAMONÝ PROGRAM: org 0 main: jnb P0.0, SawUp ;bude se provadet pila nahoru, jestli bude bit P0.0 = 0 jnb P0.1, SawDown ;bude se provadet pila dolu, jestli bude bit P0.1 = 0 jnb P0.2, riangle ;bude se provadet trojuhelnik, jestli bude bit P0.2 = 0 jnb P0.3, Rectangle ;bude se provadet obdelnik, jestli bude bit P0.3 = 0 jnb P0.4, Sinus ;bude se provadet sinus, jestli bude bit P0.4 = 0 jmp main ;bity bude porad hlidat, dokud se nektery nezmeni => pak bude provadet urcity prubeh SawUp: mov r7, #18 ;nastaveni pocitadla, do r7 dame pocet hodnot v tabulce mov dptr, #SawUpab ;do ukazatele dat dame adresu, kde zacina tabulka rsawup: mov a, #0 ;vynuluje akumulator call fsaw ;zpozdeni call fsaw ;zpozdeni => abychom měli frekvenci co nejblize 100 Hz djnz r7, rsawup ;pocitadlo hodnot v tabulce jmp main ;skoci na zacatek, aby zkontroloval, jestli ma dal provadel pilu nahoru => jestli je P0.0 = 0 SawDown:

mov r7, #18 ;nastaveni pocitadla, do r7 dame pocet hodnot v tabulce mov dptr, #SawDownab ;do ukazatele dat dame adresu, kde zacina tabulka rsawdown: mov a, #0 ;vynuluje akumulator call fsaw ;zpozdeni call fsaw ;zpozdeni => abychom měli frekvenci co nejblize 100 Hz djnz r7, rsawdown ;pocitadlo hodnot v tabulce jmp main ;skoci na zacatek, aby zkontroloval, jestli ma dal provadel pilu dolu => jestli je P0.1 = 0 riangle: mov r7, #21 ;nastaveni pocitadla, do r7 dame pocet hodnot v tabulce mov dptr, #riangleab ;do ukazatele dat dame adresu, kde zacina tabulka rriangle: mov a, #0 ;vynuluje akumulator call friangle ;zpozdeni call friangle ;zpozdeni => abychom měli frekvenci co nejblize 100 Hz djnz r7, rriangle ;pocitadlo hodnot v tabulce jmp main ;skoci na zacatek, aby zkontroloval, jestli ma dal provadel trojuhelnik => jestli je P0.2 = 0 Rectangle: mov P2, #255 ;na port2 vysleme hodnotu #255, aby byla amplituda obdelniku max. call frectangle ;zpozdeni call frectangle mov P2, #0 ;na port2 vysleme hodnotu #0 => druha polovina prubehu obdelniku call frectangle call frectangle jmp main ;skoci na zacatek, aby zkontroloval, jestli ma dal provadel obdelnik => jestli je P0.3 = 0 Sinus: mov r7, #24 ;nastaveni pocitadla, do r7 dame pocet hodnot v tabulce mov dptr, #Sinusab ;do ukazatele dat dame adresu, kde zacina tabulka rsinus:

mov a, #0 ;vynuluje akumulator call fsinus ;zpozdeni call fsinus djnz r7, rsinus ;pocitadlo hodnot v tabulce jmp main ;skoci na zacatek, aby zkontroloval, jestli ma dal provadel obdelnik => jestli je P0.4 = 0 rever: mov c, 15 mov 0, c mov c, 14 mov 1, c mov c, 13 mov 2, c mov c, 12 mov 3, c mov c, 11 mov 4, c mov c, 10 mov 5, c mov c, 9 mov 6, c mov c, 8 mov 7, c fsaw: mov r6, #255 fsaw2: djnz r6, fsaw2 friangle: mov r6, #216 friangle2: djnz r6, friangle2 frectangle: mov r6, #200 mov r5, #10 frectangle2: djnz r6, frectangle2 djnz r5, frectangle2 fsinus: mov r6, #175 fsinus2: djnz r6, fsinus2 ;zpozdeni pro prubehy => pila nahoru a dolu ;zpozdeni pro trojuhelnikovy prubeh ;zpozdeni pro obdelnikovy prubeh ;zpozdeni pro sinusovy prubeh

SawUpab: db 0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 240, 255 SawDownab: db 255, 240, 225, 210, 195, 180, 165, 150, 135, 120, 105, 90, 75, 60, 45, 30, 15, 0 riangleab: db 0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 225, 200, 175, 150, 125, 100, 75, 50, 25, 0 Sinusab: db 128, 161, 192, 219, 239, 252, 255, 252, 239, 219, 192, 161, 128, 95, 64, 37, 17, 4, 0, 4, 17, 37, 64, 95 end ZHODNOCENÍ: Úloha D/A převodník je jedna z jednodušších úloh. Jelikož jsme už realizovali minulý rok, nebylo těžké napsat program pro generování všech pěti signálů. Kámen úrazu byl ovšem opět jako loni ve stanovení správného zpoždění, aby měl průběh frekvenci přesně 100 Hz. Protože jsem program v Keilu krokoval, povedlo se mi jak jsem si myslel správně odečíst dobu vykresleni jedoho vzorku průběhu. Program jsem odzkoušel a zjistil, že jesm někde udělal chybu a všechny průběhy měly dvojnásobnou frekvenci, tedy 200 Hz místo 100 Hz. Bohužel jsem měl již málo času k předvedení úlohy a provedl jsem neprográmatorský krok a zpoždění všude ještě jednou nakopíroval, aby frekvence průběhu byla už opravdu 100 Hz. Sinusový průběh jsem taky neměl přesně 100 Hz, tomu by pomohlo, kdybych dal do zpožďovací smyčky o něco větší hodnotu. Program by šel určitě dále zjednodušit, ale mě napadlo zrovna tohle řešení. Například by se mohly sjednotit všechny tabulky na stejnou délku, tedy, aby všechny průběhy měly stejný počet vzorků => aby v programu byla jen jedna zpožďovací smyčka pro všechny průběhy. aky by se dala ještě více sjednotit reverzace společně s posunem v tabulce a výslaním vzorku na port 2, všechno by se to mohlo dát do jednoho podprogramu.