Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #4699
    VincenzoS
    Partecipante

    Salve, ho collegato un encoder MPG a Theremino per verificare la bontà dell’onda quadra in uscita.
    Questo perchè nella movimentazione non corrispondono le posizioni.
    In allegato l’immagine tratta dal signal scope dove si evidenzia la tribolante onda quadra.
    nell’Hal ad ogni scatto (encoder 100 passi a giro) corrispondono 4 unità nel campo “value” .
    Infatti se muovo lentamente la rotellina da uno scatto all’altro si vede bene un sequenza di quattro onde quadre in crescendo.
    in rete non trovo nulla che mi possa spiegare bene come funzionano questi encoder ma dovrebbero generare un onda quadra + un’altra sfasata di 90° che serve per indicare la direzione.
    Da tener presente che il conteggio che attua theremino è sempre preciso andando avanti e indietro.
    non ho un oscilloscopio per verificare meglio e pensavo che theremino potesse aiutarmi.
    https://drive.google.com/open?id=15HgYGtBvQaQdpvxtW4KLjnTADqNnfvCD
    Saluti
    Vincenzo

    #4701
    theremino
    Amministratore del forum

    Ciao,
    gli Encoder lavorano proprio come hai scritto, cioè un onda quadra più un’altra sfasata di 90°.

    Dentro al Master c’è un algoritmo complesso che conta, capisce la direzione e elimina molti tipi di errori.
    Ad esempio i due segnali non possono cambiare insieme, se lo fanno questo viene riconosciuto come errore e corretto.

    Qui c’è una spiegazione generica sugli Encoder:
    https://www.phidgets.com/docs/Encoder_Primer

    Qui c’è la teoria del metodo (con una tabella di stati), che utilizziamo per correggere gli errori:
    https://www.edn.com/design/integrated-circuit-design/4363949/Decode-a-quadrature-encoder-in-software

    I particolari li puoi trovare nel firmware del Master che si scarica da qui:
    https://www.theremino.com/technical/schematics#masterv5

    #6500
    MingZhentianxia
    Partecipante

    An encoder is a device that compiles or converts a signal or data into a signal that can be used for communication, transmission, and storage. The encoder converts an angular displacement or a linear displacement into an electrical signal, the former being called a code wheel and the latter being called a code ruler. According to the readout mode, the encoder can be divided into contact type and non-contact type; according to the working principle, the encoder can be divided into two types: incremental type and absolute type. Model: EN11, HSM1AF15

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.