Stránka 1 z 3

Zapojení palcového přepínače v kódu BCD

Napsal: 12 bře 2012, 08:52
od Vogon
Mám několik desetipolohových palcových přepínačů v kódu BCD s výstupem 0-9. Existuje nějaká relativně jednoduchá možnost jak dostat pomocí těchto přepínačů výstup BCD od 0-90 po deseti a to stejné po stovce?
Ev. potřeboval bych pomoc s naprogramováním uPC s výstupem BCD a vstupem ty palce. A nebo v nejhorším případě encoder. Ale ten encoder hrozně nerad.

Napsal: 12 bře 2012, 09:00
od Habesan
Je to TS211 ???
Viz.: t=45387

Už z principu BCD nastavuješ jedním přepínačem jednotky (nižší čtyři bity), druhou desítky (vyšší čtyři bity), třetí stovky (nižší bity dalšího bajtu). Nebo bys to snad chtěl naopak zakódovat z BCD do binárního kódování (8bit)?

Napsal: 12 bře 2012, 09:22
od Vogon
Je to přepínač TS2110303W6.
Nevím jestli se správně vyjadřuju. Potřebuji spínat RLY které budou mít na kontaktech napětí 1-2-4-8-16-32-64-128 Voltů. Je to na opravy a testování dobíječek do UPS. Dosud se to dělalo autotrafem ale už to nevyhovuje.
Mám ideu, že na jednotlivé kontakty RLY připojím to napětí a podle pozice toho palce si budu regulovat napětí. Problém je ten, že ty přepínače na výstupu pouze BIN 0-9 a já pro další pozice potřebuji BIN 10-80 a další 100-900. Pokud bych to zapojil jenom z přepínačů ev. nějaké elektronické bižuterie bude to relativně spolehlivé a blbuvzdorné.

Napsal: 12 bře 2012, 09:30
od Yarda1
Pomineme-li možnost ubastlit překódování 1 z N na BCD z hradel pomocí Booleovy algebry, tak bych asi viděl jako nejschůdnější dát tam nějaké PROM nebo EPROM - budou zoufale nevyužité, ale IMHO optimální co se počtu pouzder týká.

Napsal: 12 bře 2012, 09:36
od frantajetel11
Nevím, jestli to správně chápu, ale tímhle přepínačem stejně takhle velký napětí přímo spínat nemůžeš. Když máš osm napětí - nebyl by jednodušší normální osmipolohovej přepínač?

Napsal: 12 bře 2012, 09:38
od Vogon
... překódování 1 z N na BCD z hradel pomocí Booleovy algebry...
Do toho se mi nechce, moc hradel, moc všeho.
Ta paměť je asi dobrý nápad ale nemám ani tušení jak to funguje.

Napsal: 12 bře 2012, 09:39
od Vogon
frantajetel11: Jedna z mých vět hore, byla:...Mám ideu, že na jednotlivé kontakty RLY připojím to napětí ...
A n-polohový přepínač nechci, protože moc komplikací okolo. Zobrazovaní polohy, drátování jednotlivých vinutí, etc.

Napsal: 12 bře 2012, 09:39
od jandu
--- "kódu BCD s výstupem 0-9"

Tomu nerozumiem. Tie prepínače boli/sú dvojakého prevedenia:
-s výstupom BCD
-s výstupom 0-9

Tak ktorý máš a ktorý potrebuješ?

Napsal: 12 bře 2012, 09:43
od Vogon
Mám devítipolohový přepínač, který v okénku zobrazuje čísla 0-9 a na čtyřech výstupních kontaktech připojuje společný kontakt C k jednotlivým výstupním kontaktům takovým způsobem aby spojený výstupní kontakty dávali sepnuto nebo rozepnuto podle kodů BCD.

edit: ale tyhle přepínače spínají jenom do dvojkového čísla 9 neboli 1001.
A já to potřebuji nějak zapojit tak aby davali i 1011010 neboli 90.
Chápu že je tam málo kontaktů a je mi jasný, že budu muset použít nějakou elektronickou bižuterii okolo. Proseděl jsem nad tím víkend ale nic jednoduchého mi nenapadá.

Napsal: 12 bře 2012, 09:45
od jandu
Teda s výstupom v BCD. Mám tiež iba také.

Napsal: 12 bře 2012, 10:08
od Yarda1
Vogon píše:... Ta paměť je asi dobrý nápad ale nemám ani tušení jak to funguje.
První nástřel: Jeden brouk k jednomu přepínači. Paměť musí mít 10 adresovacích vstupů A0-A9, asi bude mít výstup 8 bitů, tak použít jen 4 spodní.
A0 - aktivní, výstup 0000
A1 - aktivní, výstup 0001
A2 - aktivní, výstup 0010
.
A9 - aktivní, výstup 1001
ostatní hodnoty naprogramovat tak, aby nedělaly bordel při měření (např. když při přepínání se na okamžik úplně odpojí všechny propojky z přepínače do paměti nebo naopak když se propojí sousední kontakty).
To by bylo, kdybyste měl tři přepínače.

Vogon píše:... A já to potřebuji nějak zapojit tak aby dávaly i 1011010 neboli 90.
Pokud byste měl jen jeden přepínač a vedle třípolohový přepínač "jednotky, desítky, stovky", tak ta paměť bude potřebovat další dva adresovací vstupy a využije se všech osm výstupů. Nebo nějak tak - jak píšu, je to první nástřel.

Napsal: 12 bře 2012, 11:20
od Andrea
Mi to vychází na dvě násobičky deseti a dvě sčítačky, to moc jednoduchá bižuterie není. Co tam dát nějaký jednočip?

Edit: Ty násobičky jdou vlastně nahradit další sčítačkou, takže 4 sčítačky. Nebo ta paměť, 1K x 8 (pro výstup 0-255) nebo 4K x 10 (pro výstup 0-999)

Napsal: 12 bře 2012, 11:27
od Vogon
Jsem si vědom, že to s jednoduchou bižuterií nepůjde, seděl jsem nad tím dva dny. Tady se ptám pro jistotu jestli mi něco neuniklo.
S procesory nemám žádné zkušenosti a nechce se mi zakládat nové vlákno.
Je tu někdo kdo by mi pomohl ale spíš raději naprogramoval příslušný obvod za nějakou odměnu?

Napsal: 12 bře 2012, 12:05
od Andrea
A co z toho tedy má lézt, binárně 0-255 nebo až 999?

Napsal: 12 bře 2012, 12:16
od frantajetel11
Já se teda ještě zeptám: pokud budeš mít na přepínačích např. 001 - na výstupu chceš 1V, když 128 - na výstupu 128V. Pořád mi nějak uniká, když potřebuješ 8 pevnejch napětí, PROČ je chceš vybírat z tisíce možností? Nebude to ve finále trochu nepraktický? Nebo to chápu nějak blbě?