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

Apr 21, 2006 10 Replies

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ć?


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

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?

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"

"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

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 :)

"Darek":

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

JA

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

74121

formatting link
sword

"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

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required