Witam,
czy ktoś z Was zajmował się odczytem impulsów z enkodera inkrementalnego poprzez port równoległy w komputerze PC?
Z moich testów (moje oprogramowanie w Delphi) wynika, że nie jestem w stanie odczytywać wszystkich sygnałów wysyłanych przez enkoder.
Dane w moim doświadczeniu:
- enkoder inkrementalny 500 imp/obr
- program w Delphi: timer na formatce, odczyt co 1ms. Częściej timerem się nie da.
- syganały z enkodera w standardzie TTL, bezpośrednio wpięty w port LPT
- port LPT to karta PCI, standard ECP/EPP
- Windows XP SP3
Odczytuję w zależności od prędkości kręcenia enkoderem - im wolniej tym więcej odczytuję, ale i tak tylko maksymalnie połowę impulsów.
Pytanie: czy ktoś może to rozwiązał, żeby otrzymywać tyle impulsów ile enkoder ma fabrycznie na jeden obrót???
Moje inne rozwiązanie to dedytkowany kontroler enkodera, gdzie odczytuje przebytą drogę zapisaną w kontrolerze po RS485 na PeCeta protokołem MODBUS. To działa, ale się uparłem na ten LPT
)
Pozdrawiam,
czy ktoś z Was zajmował się odczytem impulsów z enkodera inkrementalnego poprzez port równoległy w komputerze PC?
Z moich testów (moje oprogramowanie w Delphi) wynika, że nie jestem w stanie odczytywać wszystkich sygnałów wysyłanych przez enkoder.
Dane w moim doświadczeniu:
- enkoder inkrementalny 500 imp/obr
- program w Delphi: timer na formatce, odczyt co 1ms. Częściej timerem się nie da.
- syganały z enkodera w standardzie TTL, bezpośrednio wpięty w port LPT
- port LPT to karta PCI, standard ECP/EPP
- Windows XP SP3
Odczytuję w zależności od prędkości kręcenia enkoderem - im wolniej tym więcej odczytuję, ale i tak tylko maksymalnie połowę impulsów.
Pytanie: czy ktoś może to rozwiązał, żeby otrzymywać tyle impulsów ile enkoder ma fabrycznie na jeden obrót???
Moje inne rozwiązanie to dedytkowany kontroler enkodera, gdzie odczytuje przebytą drogę zapisaną w kontrolerze po RS485 na PeCeta protokołem MODBUS. To działa, ale się uparłem na ten LPT
Pozdrawiam,