Vstupní moduly: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 54: Řádek 54:
Modul zajišťuje statické zobrazení dat na příslušné datové sběrnici či výstupní bráně. Modul  využívá budič  sběrnice IO 74245, který  
Modul zajišťuje statické zobrazení dat na příslušné datové sběrnici či výstupní bráně. Modul  využívá budič  sběrnice IO 74245, který  
zde slouží k výkonovému oddělení datových vodičů od osmice LED.
zde slouží k výkonovému oddělení datových vodičů od osmice LED.
|-
|-style="vertical-align: top;"
| [[Soubor:modul02.jpg|150px]]
| [[Soubor:modul02.jpg|150px]]
| '''OUT02 - dvoumístný display '''
| '''OUT02 - dvoumístný display '''
Řádek 60: Řádek 60:
Zobrazovací  jednotka slouží k zobrazení hexadecimálního čísla na zobrazovací  jednotce, odpovídající binární hodnotě přivedenou  
Zobrazovací  jednotka slouží k zobrazení hexadecimálního čísla na zobrazovací  jednotce, odpovídající binární hodnotě přivedenou  
na vstupy.  
na vstupy.  
|-
|-style="vertical-align: top;"
| [[Soubor:modul03.jpg|150px]]
| [[Soubor:modul03.jpg|150px]]
| '''OUT03 - disp MPX '''
| '''OUT03 - disp MPX '''


Tento Modul  obsahuje  převodník ( 7446) hexadecimálního kódu na sedmisegmentovou  zobrazovací  jednotku  a  to  tak,  že všechny výstupy z převodníku jsou připojeny  paralelně  na  katody  všech  čtyřech zobrazovacích jednotek  a ovládání jednotlivých  segmentů je realizováno pomocí dynamické  obsluhy,  která  spočívá  v  časově  multiplexovaném připojení  napájecího  napětí  na  jednotlivé  sedmisegmentovky. Dolní polovina  osmibitové datové  sběrnice obsahuje  kódované číslo  (v hexa) a bity horní  poloviny řídí jednotlivé  pozice displeje(aktivní  v log. "0.)  
Tento Modul  obsahuje  převodník ( 7446) hexadecimálního kódu na sedmisegmentovou  zobrazovací  jednotku  a  to  tak,  že všechny výstupy z převodníku jsou připojeny  paralelně  na  katody  všech  čtyřech zobrazovacích jednotek  a ovládání jednotlivých  segmentů je realizováno pomocí dynamické  obsluhy,  která  spočívá  v  časově  multiplexovaném připojení  napájecího  napětí  na  jednotlivé  sedmisegmentovky. Dolní polovina  osmibitové datové  sběrnice obsahuje  kódované číslo  (v hexa) a bity horní  poloviny řídí jednotlivé  pozice displeje(aktivní  v log. "0.)  
|-
|- style="vertical-align: top;"
| [[Soubor:modul04.jpg|150px]]
| [[Soubor:modul04.jpg|150px]]
| '''OUT04 - displ seriovy '''
| '''OUT04 - displ seriovy '''
Řádek 77: Řádek 77:
Úvodní  z dávky  zapisovaných bitů  musí mít  hodnotu  log.1, která  způsobí přepis vyrovnávací  paměti a vynulování  posuvného  
Úvodní  z dávky  zapisovaných bitů  musí mít  hodnotu  log.1, která  způsobí přepis vyrovnávací  paměti a vynulování  posuvného  
registru.  Následujících  35  bitů  ovládá  svit  jedné z LED (log.1-LED svítí).  
registru.  Následujících  35  bitů  ovládá  svit  jedné z LED (log.1-LED svítí).  
|-
|- style="vertical-align: top;"
| [[Soubor:modul05.jpg|150px]]
| [[Soubor:modul05.jpg|150px]]
| '''OUT05 - LCD HD44780 '''
| '''OUT05 - LCD HD44780 '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul05lcd.jpg|150px]]
| [[Soubor:modul05lcd.jpg|150px]]
|
|
LCD displeje mají relativně snadné ovládání, možnost definice až osmi uživatelských znaků, 2 * 20 znaků. Možnost výběru z mnoha předdefinovaých znaků. Možnost použití rastru 5x7 nebo 5x10 S displejem lze komunikavat buď osmi nebo v našem případě čtyřbitově.  
LCD displeje mají relativně snadné ovládání, možnost definice až osmi uživatelských znaků, 2 * 20 znaků. Možnost výběru z mnoha předdefinovaých znaků. Možnost použití rastru 5x7 nebo 5x10 S displejem lze komunikavat buď osmi nebo v našem případě čtyřbitově.  
|-
|- style="vertical-align: top;"
| [[Soubor:modul06.jpg|150px]]
| [[Soubor:modul06.jpg|150px]]
| '''OUT06 - modul krokového motoru '''
| '''OUT06 - modul krokového motoru '''


Tento  modul obsahuje  krokový motůrek    se  čtyřmi    skupinami  vinutí, která    se ovládají  přes  tranzistory    logickými úrovněmi vysílanými na  příslušné vstupy. Pro otáčení do požadovaného směru je třeba dodržet sekvenci signálů dle tabulky, která ukazuje 4-taktní řízení. Frekvence obměny ovlivňuje rychlost otáčení.  
Tento  modul obsahuje  krokový motůrek    se  čtyřmi    skupinami  vinutí, která    se ovládají  přes  tranzistory    logickými úrovněmi vysílanými na  příslušné vstupy. Pro otáčení do požadovaného směru je třeba dodržet sekvenci signálů dle tabulky, která ukazuje 4-taktní řízení. Frekvence obměny ovlivňuje rychlost otáčení.  
|-
|- style="vertical-align: top;"
| [[Soubor:modul07.jpg|150px]]
| [[Soubor:modul07.jpg|150px]]
| '''OUT07 - modul ss motoru '''
| '''OUT07 - modul ss motoru '''


Tento  modul umožňuje řídit ss motor tak, aby se při shodné logické úrovni netočil. Při  rozdílné  točil  buď  jedním  směrem  nebo  opačným. Např.  P0  = log. „0“ T1 nesepnut, T3 sepnut. P1 = log. „1“ T6 sepnut T5 sepnut. Proud  prochází  přes  T3  motůrkem  a  T5.  Motor  se  otáčí  jedním směrem.  Pokud  logické  úrovně  na  vstupech  prohodíme,  bude  se otáčet opačně.  
Tento  modul umožňuje řídit ss motor tak, aby se při shodné logické úrovni netočil. Při  rozdílné  točil  buď  jedním  směrem  nebo  opačným. Např.  P0  = log. „0“ T1 nesepnut, T3 sepnut. P1 = log. „1“ T6 sepnut T5 sepnut. Proud  prochází  přes  T3  motůrkem  a  T5.  Motor  se  otáčí  jedním směrem.  Pokud  logické  úrovně  na  vstupech  prohodíme,  bude  se otáčet opačně.  
|-
|- style="vertical-align: top;"
| [[Soubor:modul09.jpg|150px]]
| [[Soubor:modul09.jpg|150px]]
| '''OUT09 - modul LED kostky '''
| '''OUT09 - modul LED kostky '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul10.jpg|150px]]
| [[Soubor:modul10.jpg|150px]]
| '''OUT10 - modul mel_zvonku s D-A '''
| '''OUT10 - modul mel_zvonku s D-A '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul11.jpg|150px]]
| [[Soubor:modul11.jpg|150px]]
| '''OUT11 - modul reproduktoru '''
| '''OUT11 - modul reproduktoru '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul11_2.jpg|150px]]
| [[Soubor:modul11_2.jpg|150px]]
| '''OUT11 - modul reproduktoru '''
| '''OUT11 - modul reproduktoru '''
Řádek 111: Řádek 111:
| [[Soubor:modul12.jpg|150px]]
| [[Soubor:modul12.jpg|150px]]
| '''OUT12 - modul krokového motoru ULN2803 '''
| '''OUT12 - modul krokového motoru ULN2803 '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul13.gif|150px]]
| [[Soubor:modul13.gif|150px]]
| '''OUT13 - modul krokového motoru FDD '''
| '''OUT13 - modul krokového motoru FDD '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul14.jpg|150px]]
| [[Soubor:modul14.jpg|150px]]
| '''OUT14 - display CQ432 '''
| '''OUT14 - display CQ432 '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul15.jpg|150px]]
| [[Soubor:modul15.jpg|150px]]
| '''OUT15 - 4místný display '''
| '''OUT15 - 4místný display '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul15_2.jpg|150px]]
| [[Soubor:modul15_2.jpg|150px]]
| '''OUT15 - 4místný display v2 '''
| '''OUT15 - 4místný display v2 '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul17.jpg|150px]]
| [[Soubor:modul17.jpg|150px]]
| '''OUT17 - bargraf s posuvným registrem '''
| '''OUT17 - bargraf s posuvným registrem '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul18.jpg|150px]]
| [[Soubor:modul18.jpg|150px]]
| '''OUT18 - jednomístný display '''
| '''OUT18 - jednomístný display '''
|-
|- style="vertical-align: top;"
| [[Soubor:modul19.jpg|150px]]
| [[Soubor:modul19.jpg|150px]]
| '''OUT19 - dvoumístný display s posuvným reg '''
| '''OUT19 - dvoumístný display s posuvným reg '''
Řádek 147: Řádek 147:
<div  style="margin: 0.5em; clear: both; font-size: 95%; padding-top:  0.5em;">
<div  style="margin: 0.5em; clear: both; font-size: 95%; padding-top:  0.5em;">
{|
{|
|-
|- style="vertical-align: top;"
| [[Soubor:IN01 - modul DIP-SWITCH.jpg|150px]]
| [[Soubor:IN01 - modul DIP-SWITCH.jpg|150px]]
|
|
Řádek 155: Řádek 155:
(log.    "0"  nebo    log.    "1")  a  to bez odstraněných  zákmitových  jevů. Z těchto důvodů  nelze  
(log.    "0"  nebo    log.    "1")  a  to bez odstraněných  zákmitových  jevů. Z těchto důvodů  nelze  
použit pro řízení hodinového signálu  sekvenčních obvodů.  
použit pro řízení hodinového signálu  sekvenčních obvodů.  
|-
|- style="vertical-align: top;"
| [[Soubor:Soubor-IN02_-_modul_tlacitek_s_RSKO.JPG|150px]]
| [[Soubor:Soubor-IN02_-_modul_tlacitek_s_RSKO.JPG|150px]]
| '''IN02 - modul tlačítek s RSKO'''
| '''IN02 - modul tlačítek s RSKO'''


Použijeme-li sekvenční obvod RS s negovanými vstupy získáme obvod pomocí jehož můžeme řídit zadávání log. úrovně především do hodinových vstupů. Klopný obvod díky  své  schopnosti pamatovat  si  svůj  stav na výstupu při  logických  „1“ na  svých vstupech odstraní přechodové zákmitové  jevy. Další obvod zapojený  jako asynchronní dělič kmitočtu zdvojnásobuje dobu  trvaní na výstupu. Tento modul obsahuje čtveřici takovýchto tlačítek, které jsou vyvedeny na bity P0 – P3  
Použijeme-li sekvenční obvod RS s negovanými vstupy získáme obvod pomocí jehož můžeme řídit zadávání log. úrovně především do hodinových vstupů. Klopný obvod díky  své  schopnosti pamatovat  si  svůj  stav na výstupu při  logických  „1“ na  svých vstupech odstraní přechodové zákmitové  jevy. Další obvod zapojený  jako asynchronní dělič kmitočtu zdvojnásobuje dobu  trvaní na výstupu. Tento modul obsahuje čtveřici takovýchto tlačítek, které jsou vyvedeny na bity P0 – P3  
|-
|- style="vertical-align: top;"
| [[Soubor:IN03_-_modul_klßvesnice_1x8.JPG|150px]]
| [[Soubor:IN03_-_modul_klßvesnice_1x8.JPG|150px]]
| '''IN03 - modul klávesnice 1x8'''
| '''IN03 - modul klávesnice 1x8'''
|-
|- style="vertical-align: top;"
| [[Soubor:IN03_-_modul_klßvesnice_1x8_v2.JPG|150px]]
| [[Soubor:IN03_-_modul_klßvesnice_1x8_v2.JPG|150px]]
| '''IN03b - modul klávesnice 1x8'''
| '''IN03b - modul klávesnice 1x8'''
|-
|- style="vertical-align: top;"
| [[Soubor:SCH.jpg|70px]]
| [[Soubor:SCH.jpg|70px]]
| '''IN04 - modul klávesnice 3x4'''
| '''IN04 - modul klávesnice 3x4'''


Pro zadávaní lze též využít spínací tlačítka uspořádané do matice. Pro její programovou obsluhu je třeba testovat logickou „0“ sloupce kódem 1ze4. Pokud je některé tlačítko sepnuto vrací se nám na odpovídajícím řádku tento stav oproti log. „1“ v klidovém stavu.  
Pro zadávaní lze též využít spínací tlačítka uspořádané do matice. Pro její programovou obsluhu je třeba testovat logickou „0“ sloupce kódem 1ze4. Pokud je některé tlačítko sepnuto vrací se nám na odpovídajícím řádku tento stav oproti log. „1“ v klidovém stavu.  
|-
|- style="vertical-align: top;"
| [[Soubor:IN05_-_modul_IR_cidla_SFH5110.JPG|150px]]
| [[Soubor:IN05_-_modul_IR_cidla_SFH5110.JPG|150px]]
| '''IN05 - modul IR čidla SFH5110'''
| '''IN05 - modul IR čidla SFH5110'''


Modul    využívá    továrně    vyrobené    čidlo, které    převádí  infračervené  záření  vysílané  ze zdroje  (např.  dálkového  ovládání)  na  sled pravoúhlých impulsů a to buď v přímé nebo negované proměnné. Na  obrázku  je znázorněn  průběh signálu  na výstupu modulu,připojeného k satelitnímu přijímači PACE:  
Modul    využívá    továrně    vyrobené    čidlo, které    převádí  infračervené  záření  vysílané  ze zdroje  (např.  dálkového  ovládání)  na  sled pravoúhlých impulsů a to buď v přímé nebo negované proměnné. Na  obrázku  je znázorněn  průběh signálu  na výstupu modulu,připojeného k satelitnímu přijímači PACE:  
|-
|- style="vertical-align: top;"
| [[Soubor:IN06_modul_cidla_teploty_s_AKO.JPG|150px]]
| [[Soubor:IN06_modul_cidla_teploty_s_AKO.JPG|150px]]
| '''IN06 - modul čidla teploty s AKO'''
| '''IN06 - modul čidla teploty s AKO'''
Řádek 182: Řádek 182:
Čidlo teploty převádí teplotu na elektrický  signál, který je vhodný ke  zpracování počítačem. Teplota    je  snímána  termistorem,    jehož  odpor  se  s    teplotou mění  a změna odporu ovlivňuje  délku impulsů.  Převodník teploty  na délku impulsu  je  
Čidlo teploty převádí teplotu na elektrický  signál, který je vhodný ke  zpracování počítačem. Teplota    je  snímána  termistorem,    jehož  odpor  se  s    teplotou mění  a změna odporu ovlivňuje  délku impulsů.  Převodník teploty  na délku impulsu  je  
navržen s  časovačem  typu 555. Jeho přesnost  a  teplotní stabilita zaručují  dobré výsledky a stabilitu naměřených údajů. Teplota je snímána termistorem TS1. Jeho odpor, měnící se  v závislosti  na teplotě,  spolu s  odporem trimru  R3 a kapacitu C3  vytváří  časovou  konstantu    -  při  změně  odporu  se  mění  doba  nabíjení  C3. Časovač  IO2  je    zapojen  jako  monostabilní  klopný  obvod    a  zmíněná  časová konstanta určuje délku  jeho impulsu.  Trimr R3 slouží k případné kalibraci délky impulsu. Monostabilní  klopný  obvod  se  spouští  impulsem  (aktivní  v  log.  "0"), přiváděným  na  vstup pro  spouštění  u 555  č.2  ,  na  konektoru  č.2  (bit. 7). Tento impuls musí být kratší než nejkratší výstupní impuls  z časovače. V našem případě je mezní délka 1 ms.  Výstupní  signál (kladný  impuls),  jehož  délka  je úměrná měřené teplotě, je odebírán  z vývodu 3 časovače 555, na  konektoru je to vývod č.3 (bit.5).  
navržen s  časovačem  typu 555. Jeho přesnost  a  teplotní stabilita zaručují  dobré výsledky a stabilitu naměřených údajů. Teplota je snímána termistorem TS1. Jeho odpor, měnící se  v závislosti  na teplotě,  spolu s  odporem trimru  R3 a kapacitu C3  vytváří  časovou  konstantu    -  při  změně  odporu  se  mění  doba  nabíjení  C3. Časovač  IO2  je    zapojen  jako  monostabilní  klopný  obvod    a  zmíněná  časová konstanta určuje délku  jeho impulsu.  Trimr R3 slouží k případné kalibraci délky impulsu. Monostabilní  klopný  obvod  se  spouští  impulsem  (aktivní  v  log.  "0"), přiváděným  na  vstup pro  spouštění  u 555  č.2  ,  na  konektoru  č.2  (bit. 7). Tento impuls musí být kratší než nejkratší výstupní impuls  z časovače. V našem případě je mezní délka 1 ms.  Výstupní  signál (kladný  impuls),  jehož  délka  je úměrná měřené teplotě, je odebírán  z vývodu 3 časovače 555, na  konektoru je to vývod č.3 (bit.5).  
|-
|- style="vertical-align: top;"
| [[Soubor:IN07_-_modul_cidla_teploty_s_MKO.JPG|150px]]
| [[Soubor:IN07_-_modul_cidla_teploty_s_MKO.JPG|150px]]
| '''IN07 - modul čidla teploty s MKO'''
| '''IN07 - modul čidla teploty s MKO'''
|-
|- style="vertical-align: top;"
| [[Soubor:IN08_-_modul_cidla_teploty_s_OZ.JPG|150px]]
| [[Soubor:IN08_-_modul_cidla_teploty_s_OZ.JPG|150px]]
| '''IN08 - modul čidla teploty s OZ'''
| '''IN08 - modul čidla teploty s OZ'''
Řádek 191: Řádek 191:
Další modul čidla teploty slouží především k vyhodnocováni mezní hodnoty teploty. Použijeme-li  negativní termistor, tak při zvýšení teploty se zmenší jeho hodnota odporu. Následně se zvětší napětí dané děličem R2 a TR1, přiváděné na  neinvertující  vstup  operačního  zesilovače.  OZ  tuto  hodnotu  porovnává s hodnotou  přiváděnou  na  invertující  vstup.  Zde  je  napětí  dané  odporovým děličem  R3,  R4.  Pokud  hodnota  na  neivertujícím  vstupu  převládne  nad hodnotou  invertujícího vstupu, napětí na výstupu  se změní  z log. „0“ na  log. „1“  (OZ ve  funkci komparátoru, s „nekonečně“ velkým zesílením). Pokud  je OZ  napájen  nesymetrickým  napětím  je  výstup  kompatibilní  s technologií  
Další modul čidla teploty slouží především k vyhodnocováni mezní hodnoty teploty. Použijeme-li  negativní termistor, tak při zvýšení teploty se zmenší jeho hodnota odporu. Následně se zvětší napětí dané děličem R2 a TR1, přiváděné na  neinvertující  vstup  operačního  zesilovače.  OZ  tuto  hodnotu  porovnává s hodnotou  přiváděnou  na  invertující  vstup.  Zde  je  napětí  dané  odporovým děličem  R3,  R4.  Pokud  hodnota  na  neivertujícím  vstupu  převládne  nad hodnotou  invertujícího vstupu, napětí na výstupu  se změní  z log. „0“ na  log. „1“  (OZ ve  funkci komparátoru, s „nekonečně“ velkým zesílením). Pokud  je OZ  napájen  nesymetrickým  napětím  je  výstup  kompatibilní  s technologií  
TTL.  
TTL.  
|-
|- style="vertical-align: top;"
| [[Soubor:IN09_-_modul_cidla_s_SMT_160-30.JPG|150px]]
| [[Soubor:IN09_-_modul_cidla_s_SMT_160-30.JPG|150px]]
| '''IN09 - modul čidla s SMT 160-30'''
| '''IN09 - modul čidla s SMT 160-30'''
Řádek 202: Řádek 202:
* T1 = doba trvání log „1“   
* T1 = doba trvání log „1“   
* T= doba periody  
* T= doba periody  
|-
|- style="vertical-align: top;"
| [[Soubor:IN10_-_modul_A-D_prevodniku.JPG|150px]]
| [[Soubor:IN10_-_modul_A-D_prevodniku.JPG|150px]]
| '''IN10 - modul A-D převodníku'''
| '''IN10 - modul A-D převodníku'''
Řádek 208: Řádek 208:
Modul  využívá  integrovaný  obvod  C520D,  který převádí analogovou úroveň 0  -  0,999 V  na 7 bitovou logickou  informaci ve formátu  ddddppp  ,  kde ppp  je číslo pozice BCD  čísla v kódu  1 z N  a dddd je  BCD hodnota  na    dané  pozici.  jednotlivá    3-    bitová data jsou    převodníkem    vysílána    v    pořadí  MSB (nejvýznamnější).  LSB    (nejméně  významné  číslo)  a   
Modul  využívá  integrovaný  obvod  C520D,  který převádí analogovou úroveň 0  -  0,999 V  na 7 bitovou logickou  informaci ve formátu  ddddppp  ,  kde ppp  je číslo pozice BCD  čísla v kódu  1 z N  a dddd je  BCD hodnota  na    dané  pozici.  jednotlivá    3-    bitová data jsou    převodníkem    vysílána    v    pořadí  MSB (nejvýznamnější).  LSB    (nejméně  významné  číslo)  a   
NSB  (prostřední). Doba vysílání změřené hodnoty  trvá 6 ms.  Obsluha  A/D  převodníku  spočívá  v    zachycení počátku vysílání tří údajů a následném zachycení všech tří 7- bitových dat v  daném pořadí.
NSB  (prostřední). Doba vysílání změřené hodnoty  trvá 6 ms.  Obsluha  A/D  převodníku  spočívá  v    zachycení počátku vysílání tří údajů a následném zachycení všech tří 7- bitových dat v  daném pořadí.
|-
|- style="vertical-align: top;"
| [[Soubor:IN11_-_modul_cidla_svetla_1x.JPG|150px]]
| [[Soubor:IN11_-_modul_cidla_svetla_1x.JPG|150px]]
| '''IN11 - modul čidla světla'''
| '''IN11 - modul čidla světla'''
Řádek 216: Řádek 216:
z investoru  z  log.  „0“  na  log.  „1“.  Tento  stav  je  zároveň  indikován  
z investoru  z  log.  „0“  na  log.  „1“.  Tento  stav  je  zároveň  indikován  
pomocí LED.
pomocí LED.
|-
|- style="vertical-align: top;"
| [[Soubor:IN14_-_modul_klavesnice_5x5_K1.JPG|150px]]
| [[Soubor:IN14_-_modul_klavesnice_5x5_K1.JPG|150px]]
|'''IN14 - modul klávesnice 5x5 K1'''
|'''IN14 - modul klávesnice 5x5 K1'''
|-
|- style="vertical-align: top;"
| [[Soubor:IN16_-_modul_AKO_s_555.JPG|150px]]
| [[Soubor:IN16_-_modul_AKO_s_555.JPG|150px]]
|'''IN16 - modul AKO'''
|'''IN16 - modul AKO'''
|-
|- style="vertical-align: top;"
| [[Soubor:IN17_-_klavesnice_TNS_4x4.JPG|150px]]
| [[Soubor:IN17_-_klavesnice_TNS_4x4.JPG|150px]]
|'''IN17 - klávesnice TNS'''
|'''IN17 - klávesnice TNS'''
|-
|- style="vertical-align: top;"
| [[Soubor:IN18_-_modul_tlacitek_1x8.JPG|150px]]
| [[Soubor:IN18_-_modul_tlacitek_1x8.JPG|150px]]
|'''IN18 - modul tlačítek 1x8'''
|'''IN18 - modul tlačítek 1x8'''

Verze z 13. 11. 2010, 10:28

Vývojové sestavy:
AVR02 PowerSwitch s AT90S2313 link
Programátory:
PRO52 BIPROG - nejen ISP programátor biprog_usb-HW2_1


Výstupní moduly:
OUT01 - modul LED

Modul zajišťuje statické zobrazení dat na příslušné datové sběrnici či výstupní bráně. Modul využívá budič sběrnice IO 74245, který zde slouží k výkonovému oddělení datových vodičů od osmice LED.

OUT02 - dvoumístný display

Zobrazovací jednotka slouží k zobrazení hexadecimálního čísla na zobrazovací jednotce, odpovídající binární hodnotě přivedenou na vstupy.

OUT03 - disp MPX

Tento Modul obsahuje převodník ( 7446) hexadecimálního kódu na sedmisegmentovou zobrazovací jednotku a to tak, že všechny výstupy z převodníku jsou připojeny paralelně na katody všech čtyřech zobrazovacích jednotek a ovládání jednotlivých segmentů je realizováno pomocí dynamické obsluhy, která spočívá v časově multiplexovaném připojení napájecího napětí na jednotlivé sedmisegmentovky. Dolní polovina osmibitové datové sběrnice obsahuje kódované číslo (v hexa) a bity horní poloviny řídí jednotlivé pozice displeje(aktivní v log. "0.)

OUT04 - displ seriovy

Základem modulu je integrovaný obvod M5451, který umožňuje pomocí sériového příjmu řídit až 35 LED . Sérioparalelní převodník je realizován posuvným registrem s délkou 36 bitů, který je ovládán vnějšími signály DATA a CLOCK a vnitřním signálem RESET pro nulování všech bitů. RESET je také generován vždy po přivedení napájecího napětí. Logické hodnoty ze vstupu DATA se zapíší a údaje v registru se posouvají s každou náběžnou hranou signálu CLK. Objeví-li se na posledním bitu posuvného registru log.1, vygeneruje se signál LOAD, který zkopíruje 35 předcházejících bitů do vyrovnávacího registru a signál RESET. Pro změnu údaje zobrazeného na displeji je nutno zapsat do vstupu DATA posuvného registru 36 binárních hodnot. Úvodní z dávky zapisovaných bitů musí mít hodnotu log.1, která způsobí přepis vyrovnávací paměti a vynulování posuvného registru. Následujících 35 bitů ovládá svit jedné z LED (log.1-LED svítí).

OUT05 - LCD HD44780

LCD displeje mají relativně snadné ovládání, možnost definice až osmi uživatelských znaků, 2 * 20 znaků. Možnost výběru z mnoha předdefinovaých znaků. Možnost použití rastru 5x7 nebo 5x10 S displejem lze komunikavat buď osmi nebo v našem případě čtyřbitově.

OUT06 - modul krokového motoru

Tento modul obsahuje krokový motůrek se čtyřmi skupinami vinutí, která se ovládají přes tranzistory logickými úrovněmi vysílanými na příslušné vstupy. Pro otáčení do požadovaného směru je třeba dodržet sekvenci signálů dle tabulky, která ukazuje 4-taktní řízení. Frekvence obměny ovlivňuje rychlost otáčení.

OUT07 - modul ss motoru

Tento modul umožňuje řídit ss motor tak, aby se při shodné logické úrovni netočil. Při rozdílné točil buď jedním směrem nebo opačným. Např. P0 = log. „0“ T1 nesepnut, T3 sepnut. P1 = log. „1“ T6 sepnut T5 sepnut. Proud prochází přes T3 motůrkem a T5. Motor se otáčí jedním směrem. Pokud logické úrovně na vstupech prohodíme, bude se otáčet opačně.

OUT09 - modul LED kostky
OUT10 - modul mel_zvonku s D-A
OUT11 - modul reproduktoru
OUT11 - modul reproduktoru

Tento modul obsahuje telefonní sluchátko s impedancí 2x27Ω zapojeného přes kondenzátor na vstup SL a RC člen tj. potenciometr 25kΩ v sérii s kondenzátorem 0.1 uF.

OUT12 - modul krokového motoru ULN2803
OUT13 - modul krokového motoru FDD
Soubor:Modul14.jpg OUT14 - display CQ432
OUT15 - 4místný display
OUT15 - 4místný display v2
OUT17 - bargraf s posuvným registrem
OUT18 - jednomístný display
OUT19 - dvoumístný display s posuvným reg
Vstupní:

IN01 - modul DIP-SWITCH

Tento modul umožňuje ruční statické nastavení jednotlivých bitů na jedné vstupní bráně (log. "0" nebo log. "1") a to bez odstraněných zákmitových jevů. Z těchto důvodů nelze použit pro řízení hodinového signálu sekvenčních obvodů.

IN02 - modul tlačítek s RSKO

Použijeme-li sekvenční obvod RS s negovanými vstupy získáme obvod pomocí jehož můžeme řídit zadávání log. úrovně především do hodinových vstupů. Klopný obvod díky své schopnosti pamatovat si svůj stav na výstupu při logických „1“ na svých vstupech odstraní přechodové zákmitové jevy. Další obvod zapojený jako asynchronní dělič kmitočtu zdvojnásobuje dobu trvaní na výstupu. Tento modul obsahuje čtveřici takovýchto tlačítek, které jsou vyvedeny na bity P0 – P3

Chyba při vytváření náhledu: Chybějící soubor IN03 - modul klávesnice 1x8
Chyba při vytváření náhledu: Chybějící soubor IN03b - modul klávesnice 1x8
IN04 - modul klávesnice 3x4

Pro zadávaní lze též využít spínací tlačítka uspořádané do matice. Pro její programovou obsluhu je třeba testovat logickou „0“ sloupce kódem 1ze4. Pokud je některé tlačítko sepnuto vrací se nám na odpovídajícím řádku tento stav oproti log. „1“ v klidovém stavu.

IN05 - modul IR čidla SFH5110

Modul využívá továrně vyrobené čidlo, které převádí infračervené záření vysílané ze zdroje (např. dálkového ovládání) na sled pravoúhlých impulsů a to buď v přímé nebo negované proměnné. Na obrázku je znázorněn průběh signálu na výstupu modulu,připojeného k satelitnímu přijímači PACE:

Soubor:IN06 modul cidla teploty s AKO.JPG IN06 - modul čidla teploty s AKO

Čidlo teploty převádí teplotu na elektrický signál, který je vhodný ke zpracování počítačem. Teplota je snímána termistorem, jehož odpor se s teplotou mění a změna odporu ovlivňuje délku impulsů. Převodník teploty na délku impulsu je navržen s časovačem typu 555. Jeho přesnost a teplotní stabilita zaručují dobré výsledky a stabilitu naměřených údajů. Teplota je snímána termistorem TS1. Jeho odpor, měnící se v závislosti na teplotě, spolu s odporem trimru R3 a kapacitu C3 vytváří časovou konstantu - při změně odporu se mění doba nabíjení C3. Časovač IO2 je zapojen jako monostabilní klopný obvod a zmíněná časová konstanta určuje délku jeho impulsu. Trimr R3 slouží k případné kalibraci délky impulsu. Monostabilní klopný obvod se spouští impulsem (aktivní v log. "0"), přiváděným na vstup pro spouštění u 555 č.2 , na konektoru č.2 (bit. 7). Tento impuls musí být kratší než nejkratší výstupní impuls z časovače. V našem případě je mezní délka 1 ms. Výstupní signál (kladný impuls), jehož délka je úměrná měřené teplotě, je odebírán z vývodu 3 časovače 555, na konektoru je to vývod č.3 (bit.5).

IN07 - modul čidla teploty s MKO
IN08 - modul čidla teploty s OZ

Další modul čidla teploty slouží především k vyhodnocováni mezní hodnoty teploty. Použijeme-li negativní termistor, tak při zvýšení teploty se zmenší jeho hodnota odporu. Následně se zvětší napětí dané děličem R2 a TR1, přiváděné na neinvertující vstup operačního zesilovače. OZ tuto hodnotu porovnává s hodnotou přiváděnou na invertující vstup. Zde je napětí dané odporovým děličem R3, R4. Pokud hodnota na neivertujícím vstupu převládne nad hodnotou invertujícího vstupu, napětí na výstupu se změní z log. „0“ na log. „1“ (OZ ve funkci komparátoru, s „nekonečně“ velkým zesílením). Pokud je OZ napájen nesymetrickým napětím je výstup kompatibilní s technologií TTL.

IN09 - modul čidla s SMT 160-30

Jedná se o integrovaný senzor teploty s výstupním signálem ve tvaru impulsní šířkové modulace. Dvě svorky jsou pro připojení napájecího napětí, třetí je k dispozici pro výstupní signál. Impulsní šířková modulace je použita proto, aby vstupní signál byl převeditelný do číslicové formy i bez zapojení A/Č převodníku.

  • teplotní rozsah –45 - +130°C
  • f = 1 – 4 kHz
  • DC = 0,32 + 0,0047 t = T1/T
  • T1 = doba trvání log „1“
  • T= doba periody
IN10 - modul A-D převodníku

Modul využívá integrovaný obvod C520D, který převádí analogovou úroveň 0 - 0,999 V na 7 bitovou logickou informaci ve formátu ddddppp , kde ppp je číslo pozice BCD čísla v kódu 1 z N a dddd je BCD hodnota na dané pozici. jednotlivá 3- bitová data jsou převodníkem vysílána v pořadí MSB (nejvýznamnější). LSB (nejméně významné číslo) a NSB (prostřední). Doba vysílání změřené hodnoty trvá 6 ms. Obsluha A/D převodníku spočívá v zachycení počátku vysílání tří údajů a následném zachycení všech tří 7- bitových dat v daném pořadí.

IN11 - modul čidla světla

Modul převádí světelný tok na elektrický. Pokud je fotoodpor osvícen určitou úrovní, otevře se tranzistor. Tím se změní hodnota výstupu z investoru z log. „0“ na log. „1“. Tento stav je zároveň indikován pomocí LED.

IN14 - modul klávesnice 5x5 K1
IN16 - modul AKO
IN17 - klávesnice TNS
IN18 - modul tlačítek 1x8