Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

AS5040 - sprzętowa zmiana trybu oparta o cyfrówkę

mog123 01 Aug 2011 14:01 2630 5
  • #1
    mog123
    Level 15  
    Cześć,

    próbuję użyć enkoderów magnetycznych firmy austriamicrosystems, a dokładniej AS5040 - jest on fabrycznie zaprogramowany by używał trybu kwadraturowego - dwóch kanałów A i B gdzie jeden wyprzedza drugi zależnie od kierunku. Przeprogramowanie takiego układu na tryb inkrementalny z identyfikacją kierunku wiąże się z zainwestowaniem w płytkę ewaluacyjną co mi się nie opłaca, biorąc pod uwagę że chcę to zrobić jak najniższym kosztem. Pomyślałem więc by załatwić sprawę cyfrówką, no właśnie, ale jak?
    Na rysunku poniżej przedstawiam przebieg w trybie kwadraturowym, w którym układ jest fabrycznie zaprogramowany, oraz przebieg w trybie inkrementalnym który chcę uzyskać:

    AS5040 - sprzętowa zmiana trybu oparta o cyfrówkę

    Zamianę dwóch wejść kwadraturowych na inkrementalne prostym sposobem da się zrobić przy użyciu bramki NOR - preferowalnie w obudowie SOT23 (Link) Domyślam się że do wykrycia kierunku będę potrzebował XORów, ale jakoś nie mam koncepcji jak się za to zabrać by stan był podtrzymany. Rozwiązanie musi być dość zgrabne i małe, gdyż ma to być mała płytka modułowa - nie większa niż 2x3cm.
    Nie musi być to rozwiązanie 100% dokładne - ważne by wskazywało kierunek. Wyjściem index nie należy się przejmować

    Punkty za pomoc i rozjaśnienie!

    https://www.elektroda.pl/rtvforum/topic2053101.html
    Proszę poprawić sposób zamieszczenia zdjęcia.
    /prezeswal/.
  • #3
    maciej_333
    Level 38  
    Zakładam, że na wyjściach A i B nie ma drgań styków (np. odtłumiono już to sprzętowo). Rozumiem, że układ takiego konwertera ma dawać na wyjściu "1", przy kręceniu w prawo, a "0" przy kręceniu w lewo. Jeżeli tak proponuję przerzutnik D, sterowany zboczem. Na wejście D dołączamy wyprowadzenie A, na CLK wyprowadzenie B (można to zrobić odwrotnie, wtedy wyjście będzie zanegowane). Załóżmy, że przerzutnik działa na zbocze narastające. W takiej sytuacji przy kręceniu gałką enkodera w prawo w przerzutniku zatrzaskiwane jest "0". Zatem na wyjściu Q mamy stale "0". Jeśli kręcimy w lewo w przerzutniku zatrzaśnięte zostanie "1". Ostatecznie dla kręcenia w prawo mamy na wyjściu Q "0" dla lewo "1".

    O to chodziło ? Pytanie tylko po co Ci to ? Może chodzi o to, aby AB zachowywały się jak licznik rewersyjny dwu-bitowy - kierunek zliczania zależny od kierunku obrotu ?
  • #4
    prezeswal
    VIP Meritorious for electroda.pl
    maciej_333 wrote:
    Zakładam, że na wyjściach A i B nie ma drgań styków (np. odtłumiono już to sprzętowo). Rozumiem, że układ takiego konwertera ma dawać na wyjściu "1", przy kręceniu w prawo, a "0" przy kręceniu w lewo. Jeżeli tak proponuję przerzutnik D, sterowany zboczem. Na wejście D dołączamy wyprowadzenie A, na CLK wyprowadzenie B (można to zrobić odwrotnie, wtedy wyjście będzie zanegowane). Załóżmy, że przerzutnik działa na zbocze narastające. W takiej sytuacji przy kręceniu gałką enkodera w prawo w przerzutniku zatrzaskiwane jest "0". Zatem na wyjściu Q mamy stale "0". Jeśli kręcimy w lewo w przerzutniku zatrzaśnięte zostanie "1". Ostatecznie dla kręcenia w prawo mamy na wyjściu Q "0" dla lewo "1".

    O to chodziło ? Pytanie tylko po co Ci to ? Może chodzi o to, aby AB zachowywały się jak licznik rewersyjny dwu-bitowy - kierunek zliczania zależny od kierunku obrotu ?


    Przecież to jest opis układu z podanego wyżej tematu (schemat jest chyba łatwiejszy do zrozumienia niż "literackie wypracowania"?):
    AS5040 - sprzętowa zmiana trybu oparta o cyfrówkę
  • #5
    mog123
    Level 15  
    Ten układ jest prawie idealny, On musi mieć jedno wyjśćie CW/CCW.
    1 dla CW i 0 dla CCW (lub odwrotnie). Liczę na dalszą pomoc z tym tematem!
  • #6
    prezeswal
    VIP Meritorious for electroda.pl
    mog123 wrote:
    Ten układ jest prawie idealny, On musi mieć jedno wyjśćie CW/CCW.
    1 dla CW i 0 dla CCW (lub odwrotnie). Liczę na dalszą pomoc z tym tematem!


    Wyjście przerzutnika (przebieg TP1) to jest przecież to.

    https://www.elektroda.pl/rtvforum/faq.php
    3.1.16. (14) Publikowanie wpisów zawierających pytanie/zgłoszenie problemu, na które udzielono już poprawnej odpowiedzi. Przed publikacją wpisu Użytkownik zobowiązany jest do sprawdzenia za pomocą wyszukiwarki Forum, czy dany problem był już poruszany.
    3.3. Użytkownik zobowiązany jest niezwłocznie wykonać polecenia moderatora.
    (sposób zamieszczenia zdjęcia).
    Temat zamykam.