Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jak rozróżnić kierunek obrotu rolki bez użycia procesora ???

seradam 06 Sty 2008 22:11 2956 26
  • #1 06 Sty 2008 22:11
    seradam
    Poziom 17  

    Mam układ , który ma rozróżnić kierunek obrotu rolki. Rolka ma 4 magnesy. Ruch wykrywają kontaktrony. Chcę za pomocą zwykłych bramek itp rozróżnić kierunek obrotu tej rolki. Kontaktrony i magnesy działają na zasadzie enkodera. Z pomocą procka to łatwe. Jednak podstawa to jak to zrobić bez procka. Założenie jest takie że mam mieć dwa wyjścia i tylko na jednym może być stan wysoki - określający kierunek. Nie pamiętam i nie mam dostępu do materiałów z cyfrówki.
    Wiem że takie coś było dosyć łatwe.
    Jeszcze raz dodam że procek odpada bo po co i do tego ma za duży pobór prądu.

    0 26
  • #2 06 Sty 2008 22:36
    Dar.El
    Poziom 40  

    Witam
    Musisz narysować jak zachowują się kontaktrony w trakcie obrotu, nikt tu nie jest wróżką.

    0
  • #3 06 Sty 2008 22:41
    seradam
    Poziom 17  

    Myślałem że działanie enkodera jest oczywiste. Dwa sygnały przesunięte w fazie o 90%. Jak gdzieś znajde schemat działania to wstawię. Teraz idę spać . Może ktoś wie i pomoże bez rysowania . Do jutra.

    0
  • #4 06 Sty 2008 22:54
    Dar.El
    Poziom 40  

    Myślę że wystarczy jeden przerzutnik D. Na wejście D podłączasz jeden kontaktron a na wejście zegarowe drugi. Coś takiego zmajstrowałem jak były modne magnetofony szpulowe, zrobiłem licznik elektroniczny który liczył do przodu i do tyłu. Enkoder własnej roboty, żaróweczka, kółko z wypaloną dziurą a z drugiej strony dwa fototranzystory i nie wiedziałem że to jest enkoder.

    0
  • #7 07 Sty 2008 07:37
    seradam
    Poziom 17  

    Dzięki ciekawe propozycje. Ciekawe te scalaki LS- cała seria. Szkoda że problem z dostępnością. Chociaż może i by się dało. Co do skanów to ciekawe przebiegi ale nie napisałeś jakiego układu dotyczą. Muszę szukać dalej po cyfrówce. Tak czy inaczej dzięki. Teraz jeszcze dopiszę jakie wystąpią przebiegi. Są dwa kontaktrony Ai B Ustawione tak że mogą wystąpić następujące stany.
    1 A=1 B=0
    2 A=1 B=1
    3 A=0 B=1
    To ruch w jedną stronę i odwrotnie ruch w drugą.

    1 A=0 B=1
    2 A=1 B=1
    3 A=1 B=0

    Stan A=0 B=0 przy braku ruchu.

    Mam jeszcze pytanie .
    Kiedyś jak robiłem układy cyfrowe to robiłem jakieś tabele stanów i upraszczałem to. Nie pamiętam jak ta operacja się nazywała.
    Niestety wszystkie stare gazety z wiedzą oddałem młodemu koledze.
    Teraz przesiadłem się na procki i wiedza umknęła.
    A stwierdziłem że wszystko można w necie znaleźć.
    Do tego w domu moja roczna córeczka skutecznie uniemożliwia czytanie gazet. Kto ma dzieciaki wie ile frajdy mają z darcia gazet. :D

    0
  • #8 07 Sty 2008 09:21
    Dar.El
    Poziom 40  

    Witam
    Czyżby przerzutnik D np. 7474 nie był dla Ciebie wystarczający. Spełnia dokładnie założenia z pierwszego postu.
    Nie rozumiem tego stanu

    Cytat:
    Stan A=0 B=0 przy braku ruchu.

    Czyżby kontaktrony nie działały, gdy magnesy nie obracają się?

    0
  • #9 07 Sty 2008 09:33
    seradam
    Poziom 17  

    Tak jak pisałem
    Ustawione tak że mogą wystąpić następujące stany.
    1 A=1 B=0
    2 A=1 B=1
    3 A=0 B=1
    To ruch w jedną stronę i odwrotnie ruch w drugą.

    1 A=0 B=1
    2 A=1 B=1
    3 A=1 B=0

    Stan A=0 B=0 przy braku ruchu.
    co oznacza że każdy ruch składa się z takiej sekwencji i dopiero jak ona wystapi to powinien się zmienić stan na wyjściu A' lub B' .

    Stan A=0 B=0 przy braku ruchu jest spowodowany zastosowaniem inwerterów shmita z prostą eliminacją drgania styków. Dlatego reakcja następuje tylko na zmianę stanu. Mogę zmienić koncepcję i dać kontaktrony bezpośrednio.

    0
  • #10 07 Sty 2008 09:36
    Dar.El
    Poziom 40  

    Z przerzutnikiem D nie trzeba nic dodatkowo dawać, drgania styków niczego nie zmienią. Ale zakłócenia będą wpływać na pracę układu, więc mały układ RC dolnoprzepustowy wystarczy.
    Mam rozumieć że nie ma kodu A=0 i B=0 w trakcie obrotu?

    1
  • #11 07 Sty 2008 14:50
    seradam
    Poziom 17  

    Trochę mało czytelnie to wyjaśniłem.
    Kontaktrony są ustawione jeden na drugim.
    Rolka, jak się obraca to magnes przez pewien zakres obrotu wpływa na kontaktrony. Poza tym momentem kontaktrony są w spokoju.
    Są dwa kontaktrony żeby rozróżnić kierunek obrotu rolki.
    I np jak rolka się okręci w prawo to zaświeci się dioda czerwona a jak w lewo to np zielona. Ot i cała filozofia. :D
    A i jak rolka stoi to nie świeci żadna dioda.

    Szukam jakiegoś ciekawego programu do symulacji cyfrówki.
    Jak znajdę to posprawdzam różne idee.

    Sprawdziłem. Raczej prosty układ z przerzutnikiem nie zadziała.
    Testuje dalej inne rozwiązania.
    Jeżeli koledzy uważają inaczej to proszę o konkretny przykład ze schematem.
    Wtedy go sprawdzę i będzie pewniak.

    0
  • #12 07 Sty 2008 17:10
    Dar.El
    Poziom 40  

    Witam
    Gdyby kontaktrony działały na zasadzie enkodera to byłoby łatwo coś wymyślić, ale one nie działają tak jak trzeba i nie zasługują na nazwę "enkoder". Już na samym początku wprowadzasz innych w błąd i obrażasz się jak chcę wykresy.

    0
  • #13 07 Sty 2008 18:02
    seradam
    Poziom 17  

    Może mnie źle zrozumiałeś . Ja nie obrażam się. Wydawało mi się to jasne . Teraz im dłużej nad tym myślę tym bardziej jestem skłonny jednak zatrudnić procesor. Przećwiczyłem na symulatorze różne wersje.
    Potrzebowałbym kilku układów, które sumarycznie mogą pobierać więcej prądu niż procesor.
    Trochę martwi mnie niedoskonałość procesorów i napewno większa awaryjność. Jednak i to można w większym stopniu wyeliminować.

    Poprostu układ powinien zasygnalizować dopiero jak wystąpi pełna sekwencja ruchu.
    Dla procesora to łatwizna.
    Jak przypadkiem lub z Waszą pomocą znajdę sposób na eliminacje procesora to go pominę. Jak nie to będę zmuszony jednak go zastosować.

    0
  • #14 07 Sty 2008 18:09
    Dar.El
    Poziom 40  

    Problem polega na jednoczesnych zmianach napięcia na A i B. Jak byś to wyeliminował to coś prostego wystarczy a jak nie da rady to lepiej uP.

    0
  • #15 07 Sty 2008 20:35
    seradam
    Poziom 17  

    Nie ma problemu. Mogę odsunąć kontaktrony i nie będzie wspólnej zmiany. Sprawdzę na symulatorze jak taki stan opanować.
    Może się da.

    Dodano po 1 [godziny] 52 [minuty]:

    Nie ma problemu. Mogę odsunąć kontaktrony i nie będzie wspólnej zmiany. Sprawdzę na symulatorze jak taki stan opanować.
    Może się da.

    0
  • #16 07 Sty 2008 22:21
    Leoo
    Poziom 16  

    Zamocuj kontaktrony obok siebie. Powiedzmy, że na obwodzie jest tylko jeden magnes. Przyjmijmy, że kontaktron niedziałający wymusza stan logiczny H. Sekwencja dla ruchu w jednym kierunku będzie następująca:
    A HLLHH...
    B HHLLH...
    Podczas ruchu w przeciwnym kierunku będzie tak:
    A HHLLH...
    B HLLHH...
    Jeśli zastosujesz dwa magnesy na obwodzie podwoisz rozdzielczość itd. Możesz zamocować tyle magnesów ile zmieści się na obwodzie.
    Nie musisz stosować specjalnych układów zapobiegającym drganiom styków, kontaktrony mają złocone elektrody.
    Zamiast kontaktronów możesz zastosować optyczny enkoder wymontowany z tradycyjnej myszki z kulką.
    Do jednoznacznego określenia kierunku obrotu potrzebujemy dwóch sygnałów przesuniętych w fazie (j.w), które analizujemy procesorem lub podajemy na wejście dekodera kwadraturowego.

    0
  • #17 07 Sty 2008 22:34
    seradam
    Poziom 17  

    Najprościej byłoby zastosować taki układ dekodera .
    Problem ze znalezieniem.
    Prawdopodobnie dałoby się znaleźć coś w myszkach .
    Jak znajde takie układy to się zastanowie.
    Słyszałem o takich w drukarkach ale czy jeszcze da się odnależć?
    Może gdzieś ktoś tym handluje poza wobitem, bo ponoć tam są ale to inna branża i inne ceny.

    0
  • #18 07 Sty 2008 23:02
    __Grzegorz__
    Poziom 27  

    Proszę bardzo
    rozwiązanie Twojego problemu jest opisane w pkt 3 projektu ...
    Twój problem to eliminacja dzwonienia styków i odpowiednie usytuowanie kontaktronów...

    Pozdrawiam.

    0
  • #19 08 Sty 2008 09:38
    seradam
    Poziom 17  

    Grzegorzu dzięki to jest to z małym ale.
    Jest link do cyfrowego potencjometru ale on jest trochę za skomplikowany.
    Nie chodzi mi o problemy z wykonaniem ale o ilość układów i niepotrzebną komplikację.
    Kolega w tamtym poście twierdzi że zrobił taki układ na układzie 7442 ale to dekoder bcd na 1z10 .
    Jest układ cd4042 i to są przerzutniki D, Ale nie wiem jak je połączyć.
    Zresztą gdybym wiedział to bym nie pytał.
    Może jest na to sposób łatwy na jednym nie prądożernym układzie.
    Zachęcam do współpracy - pomocy.
    Mam trochę za mało wiedzy o cyfrówce i za mało czasu na symulowanie wszystkich pomysłów. Zresztą tych pomysłów nie mam zbyt wiele.

    0
  • #20 08 Sty 2008 21:19
    seradam
    Poziom 17  

    Już wiem. Do mojego zastosowania wystarczy mi rozróżnienie kierunku obrotu. A to można zrealizować pojedyńczym przerzutnikiem D.
    Dwa takie przerzutniki są w układzie CD4013. Na wyjściach w zależności od kierunku mam 1 na jednym lub na drugim. Gdybym potrzebował tylko impulsów to wystarczy dodać bramki . Mi wystarczy stały stan pamiętający w którą stronę był ruch.
    Drugi przerzutnik zatrudniłem do ewentualnego podziału/2.
    Czyli mój problem rozwiązany.
    Dziękuję wszystkim za pomoc.
    Jak zwykle okazało się że rozwiązanie jest prostsze niż sądziłem.

    0
  • #21 09 Sty 2008 09:28
    Leoo
    Poziom 16  

    seradam napisał:
    Już wiem. Do mojego zastosowania wystarczy mi rozróżnienie kierunku obrotu. A to można zrealizować pojedyńczym przerzutnikiem D.
    Dwa takie przerzutniki są w układzie CD4013. Na wyjściach w zależności od kierunku mam 1 na jednym lub na drugim. Gdybym potrzebował tylko impulsów to wystarczy dodać bramki . Mi wystarczy stały stan pamiętający w którą stronę był ruch.
    Drugi przerzutnik zatrudniłem do ewentualnego podziału/2.
    Czyli mój problem rozwiązany.
    Dziękuję wszystkim za pomoc.
    Jak zwykle okazało się że rozwiązanie jest prostsze niż sądziłem.

    Możesz to zilustrować? Jeśli problem faktycznie jest tak prosty, to po co produkują specjalizowane układy?

    0
  • #22 09 Sty 2008 16:38
    seradam
    Poziom 17  

    Dobrze jestem winny kolegom rysunek.
    To jest schemat fragment .
    W miejsce przełączników używam kontaktronów.
    Kontaktrony muszą być tak ustawione że magnes może zewrzeć je równocześnie w środkowym położeniu.
    Jeżeli obrót następuje w jedną stronę to jest stan wysoki na jednym wyjściu , jak w drugą stronę to na drugim .
    Ot i cała filozofia.
    Można dołożyć na wyjściach bramki i bramkować wyjście impulsem z kontaktronu. Wtedy dostaniemy impulsy z obrotu.
    Jak rozróżnić kierunek obrotu rolki bez użycia procesora ???

    0
  • #23 09 Sty 2008 18:30
    Leoo
    Poziom 16  

    Pozwoliłem sobie przeanalizować Twój projekt.
    Na razie przekłamuje ale sukces blisko. Problem w tym, że wejście zegarowe 4013 reaguje wyłącznie na zbocze narastające.

    0
  • #24 09 Sty 2008 18:50
    seradam
    Poziom 17  

    Dlaczego to problem? Akurat u mnie to pasuje. Ja tylko symulowałem w crococlips. I działało. W moim zastosowaniu mogę sobie pozwolić nawet na pewien procent błędów. Jak się uda to jutro potestuje układ w realu.
    Mam wszystko przygotowane i tylko ten czas.

    0
  • #25 09 Sty 2008 18:54
    Dar.El
    Poziom 40  

    Witam
    Zgadza się, przy zmianie kierunku jeden impuls może być przekłamany. W zależności do czego to ma być, może być dobre albo złe. W liczniku magnetofonowym ten problem nie miał znaczenia też autorowi tematu nie powinno to przeszkadzać, myślę tak bo enkoder nie ma zbyt dużej precyzji.

    0
  • #26 09 Sty 2008 19:10
    Leoo
    Poziom 16  

    Dar.El napisał:
    Witam
    Zgadza się, przy zmianie kierunku jeden impuls może być przekłamany. W zależności do czego to ma być, może być dobre albo złe. W liczniku magnetofonowym ten problem nie miał znaczenia też autorowi tematu nie powinno to przeszkadzać, myślę tak bo enkoder nie ma zbyt dużej precyzji.

    Oczywiście może to być kompletnie bez znaczenia. Należy tylko pamiętać, że jeśli rolka posiada 4 magnesy, to przy zwrocie układ "przeoczy" jeden z nich, w zależności o kolejności zmian ich stanów. Jeśli na rolce będzie jeden magnes, to układ "nie zauważy" całego obrotu. Przy dużej ilości nawrotów projekt traci rację bytu.

    0
  • #27 09 Sty 2008 19:17
    seradam
    Poziom 17  

    Ja mam układ rozpoznawania ruchu osobno. Ten ma tylko rozróżnić kierunek. Dlatego nie ma znaczenia dla mnie w którym momencie nastąpi zmiana stanu na wyjściu.
    Pisaliśmy w tym samym czasie :D
    Z moich symulacji wynika że nie zgubię żadnego impulsu, ale wystąpi on w innym momencie zależnie od kierunku.
    A dodatkowy ( główny) układ wykrywający i sygnalizujący ruch i tak reaguje na jakąkolwiek zmianę stanu kontaktrona.

    0