OBSAH WEBU
ČTĚTE!
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
temata:05-vestavene_systemy:main [2016/05/24 22:13] xpavel27 [Porty] |
temata:05-vestavene_systemy:main [2016/05/24 22:20] (aktuální) xpavel27 [Analogově-číslicový převodník (ADC)] |
||
---|---|---|---|
Řádek 340: | Řádek 340: | ||
* analogový vstup představují signály ze spojitých snímačů (teplota, tlak, osvětlení, odpor, napětí/proud) | * analogový vstup představují signály ze spojitých snímačů (teplota, tlak, osvětlení, odpor, napětí/proud) | ||
* důležitá je zpětná vazba | * důležitá je zpětná vazba | ||
- | * {{:temata:05-vestavene_systemy:adc.png|}} | ||
* předvod aproximačním AD převodníkem je děj, který trvá určitou dobu; proto lze vysledovat fáze | * předvod aproximačním AD převodníkem je děj, který trvá určitou dobu; proto lze vysledovat fáze | ||
* //zahájení převodu// | * //zahájení převodu// | ||
Řádek 353: | Řádek 352: | ||
=== AD převodník === | === AD převodník === | ||
- | * typicky má 3 části | + | * **Info** |
- | * dolnopropusní filtr | + | * typicky má 3 části: dolnopropusní filtr, Track/Hold, AD převodník |
- | * Track/Hold | + | * převádí anslogový vstup na číslicový výstup |
- | * AD převodník | + | * Používa sa aproximačný model |
- | * převádí anslogový vstup na číslicový výstup | + | * Ideme od MSB a postupne generujeme nižšie bity |
+ | * Vždy porovnáme hodnotu a upravíme ďalší byt a tak iterujeme | ||
+ | {{ :temata:05-vestavene_systemy:adcmy.png?400 }} | ||
+ | |||
+ | * **Viacej kanálov ADC** | ||
+ | * Vyberáme ich cez multiplexor | ||
+ | * Používame len jeden prevodník | ||
+ | * SH je nejaký kondík aby na chvílu uskoval hodnotu analog. sig. aby sa nemenila | ||
+ | |||
+ | {{ :temata:05-vestavene_systemy:adc.png?400 }} | ||
+ | |||
+ | * **Napajanie** | ||
+ | * Môžeme použiť vlastné napájanie | ||
+ | * Nadstavenie referenčných hodnôt | ||
+ | * **Prevod** | ||
+ | * Prevod u AD prevodníka trvá určitú dobu | ||
+ | * Zahájenie: nadstavíme konfiguráciu | ||
+ | * Vykonanie: aproximačné vkonávanie | ||
+ | * Ukončenie: buď uloženie výsledku alebo násilné prerušenie | ||
+ | * **Zahajenie** | ||
+ | * Softvérové: zápisom do ADCSC1 | ||
+ | * Hardwarové: príde k dosiahnutí hodnoty module reg. RTCMOD pri čítači real. času | ||
+ | * Pri hardwarovom môžeme nadstaviť periódu vzorkovanie vstupného signálu | ||
+ | * Pri soft. sa ďaľší prevod realizuje okamžide ako je ukončený predchádzajúci prevod | ||
+ | * **Vysledok** | ||
+ | * K dispozícii v registroch ADCRH a L | ||
+ | * Ukončenie v COCO | ||
+ | * Možnosť generovania prerušení | ||
+ | * Možnosť nadstaviť aby bol výsledok indikovaný len ak je nehajá hodnota presiahnutá | ||
+ | |||
+ | {{ :temata:05-vestavene_systemy:adcset.png?400 }} | ||
==== Časovač/čítač ==== | ==== Časovač/čítač ==== | ||
* čítač je speciální registr, který kromě funkcí jako je čtení a zápis hodnoty zvyšuje a snižuje svoji hodnotu o jedničku při každé periodě hodinového signálu; používán je pro čítání událostí | * čítač je speciální registr, který kromě funkcí jako je čtení a zápis hodnoty zvyšuje a snižuje svoji hodnotu o jedničku při každé periodě hodinového signálu; používán je pro čítání událostí |