Sháním rutinu pro magnetický rotační encoder

Zdravím :slight_smile: chci se zeptat jestli někdo nemá rutinu na magnetický rotační enkodér od firmy austriamicrosystem mam AS5040. čidlo má i digitální výstup s přesností 10bit. Tak se chci zeptat, zda s tím někdo něco nedělal, že by poradil, díky :slight_smile:

Ahoj.
Koukal jsem na ten datasheet a zjistil jsem, že jsou tam 3 typy výstupů:

  1. Posunuté kvadraturní pulzy (vhodné pouze ke zjištění doleva/doprava)
  2. Hodnota pozice je posílána PWM (nevím jestli to zvládne přečíst uC)
  3. Analogový signál (u toho lze zvolit přesnot 7,8,9,10 bitů)

Zapojení vysvětleno na straně 8, dokonce výstup je vhodný pro jakoukoliv megu (0-5V = 0-360°), tak bych to udělal přes to.
Přesnost je dle mého ±0,2° Což je dostačující pro jakoukoliv aplikaci.

Ano o tom jsem taky uvažoval, jen mi přišlo “lehčí” (jsem na to poleno :frowning: ) číst přímo 16-bitové slovo a převést ho na úhel. A pokud se nemýlím, musel bych na ten analog výstup použít AD převodník. ale nějak jsem nepochopil jak pak na převod mezi napětím a úhlem

no když použiješ AD převodník co je integrovaný v atmega tak ten je 10b čili 1024 hodnot, když si 360° vydělíš 1024 tak vyjde jeden krok a rozlišení 0,3515625° … A pak je to už jednoduché