Jakie przerzutniki zastosować i jak podłączyć?

Witam! Sytuacja wygląda następująco: jest impulsator obrotowy, który daje zwarcia do masy, jego zastosowanie pozwala na to żeby ustawił się tak aby w określonej sytuacji stanął w stanie zwarcia. Na porcie LPT natomiast zliczam w takt zegara "0" jakie pojawiają mi się na porcie. W w/w sytuacji kiedy impulsator ustawi mi się w stanie zwarcia na porcie LPT (mimo iż nie lecą impulsy) program mi zlicza bo w takt zegara (wystawia "1" a stojący impulsator daje "0"). Chce wykonać między impulsatorem a portem LPT jakiś układ który, będzie mi dawał na port LPT "0" tylko w momencie pracy impulsatora a nie jak stanie w stanie zwarcia. Chcę aby na porcie LPT układ ten utrzymywał cały czas "1" a w momencie pracy impulsatora dawał krótkie "0".

Mam nadzieje że dość jasno zobrazowałem problem. Jaki przerzutnik zastosować i w jakim układzie go podłączyć?

Reply to
Darek
Loading thread data ...

Użytkownik "Darek" snipped-for-privacy@piwnica.net napisał w wiadomości news:e2a7a6$2hld$ snipped-for-privacy@node1.news.atman.pl...

nic z tego nie rozumiem. programu nie można zmienić?

Desoft

Reply to
Desoft

Program jest napisany próbuje dostosować się.

Spróbuje oposicać to inaczej jaśniej.

Jest impulsator obrotowy, który daje podczas swojego obrotu zwarcie lub rozwarcie do masy. Są sytuacje kiedy jest bez ruchu i może stanąć na zwarciu lub przeciwnie. Problem pojawia się jak stanie na zwarciu. Czyli daje mi ciągłe "0" na port LPT. Podczas gdy zasada programu zliczającego jest następująca: wystawia "1" na 4 nózke i czeka na "0". Jeśli przyjdzie "0" zlicza go i ponownie wystawia "1". Gdy impulsator bez obrotu ustawi się na "0" to program zlicza go potem wystawia "1" patrzy i znowu ma "0" i zlicza i tak wkółko.

Czy teraz jest to zrozumiałe?

Reply to
Darek

Głównie chodzi o to, iż podczas obrotu impulsatora "układ" podawał krótkie impulsy "0" a jak impulsator stoi na zwarciu to żeby utrzymywała się "1" oraz jak stanie na rozwarciu również była "1"

Reply to
Darek

"Darek":

[...]

niezbyt ... :)

2 przerzutniki - jeden zapisujacy wprost stan badanej linii, drugi na wejscie D ma podane xor pierwszego i linii, jedynka na xor pojawi sie tylko na czas okresu zegara gdy twoj impulsator [?] zmieni stan; dodatkowo by reagowac tylko na przejscie 1->0, a nie na 0->1 wyjscie impulsatora polacz na clock_enable drugiego FF;

JA

Reply to
JA

Czy możesz to narysować i podesłać na maila byłbym wdzięczny, bo elektroniką zajmuje się tylko hobbystycznie i raczej czytam schematy niż je buduje :)

Reply to
Darek

"Darek":

a moze byc wieczorem ? teraz jestem w pracy ... :) no chyba, ze straaasznie potrzebna na zaraz;

JA

Reply to
JA

może być wieczorem ale powiedz mi jaki układa scalony mam kupić aby wieczorem móc to polutować i przetestować?

Reply to
Darek

74121

formatting link
sword

Reply to
Adam Jurkiewicz

"Darek":

ups ... az tak zle z twoja wiedza elektroniczna? wobec tego musisz byc poczekac do wieczora [poznego], mozemy pogadac mailem; potrzebne by ci byly 2 kostki, przerzutnik i bramka xor;

moge ci narysowac caly schemat wraz z oznaczeniami elementow, ale musze z grubsza wiedziec, do czego to ma sluzyc, w jakich warunkach ma pracowac; chodzi o to, ze w pewnych okolicznosciach takie proste rozwiazanie moze zawiesc - jesli z tego mialaby wyniknac jakas katastrofa, to trzeba pomyslec nad zabezpieczeniami;

alternatywa jest rozwiazanie sugerowane przez Adama, wtedy potrzebujesz jedna kostke + opornik i kondensator, ktorych wartosci trzeba dosc przecyzyjnie dobrac, jesli masz jakims zegarem zliczyc dokladnie jeden impuls, a impulsator i zegar sa asynchroniczne;

JA

Reply to
JA

Użytkownik "Darek" snipped-for-privacy@piwnica.net napisał w wiadomości news:e2a8pq$2hth$ snipped-for-privacy@node1.news.atman.pl...

Daj układ różniczkujący.

Desoft

Reply to
Desoft

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.