Znaleziono 4 wyniki

autor: tuxcnc
31 gru 2019, 22:00
Forum: LinuxCNC (dawniej EMC2)
Temat: Spindle control + enkoder
Odpowiedzi: 16
Odsłony: 2527

Re: Spindle control + enkoder

orzel pisze:
30 gru 2019, 23:42
Emiter trasoptora po zasilaniu przez rezystor 470 Ω ma 1,15V względem masy.
Emiter transoptora JEST POŁĄCZONY Z MASĄ !!!
orzel pisze:
30 gru 2019, 23:42
Detektor po rezystorze 1k ma 5,1V gdy jest zasłonięty oraz 3,1V gdy jest odsłonięty i takie napięcia idą do pinu nr1 do układu hd74hc14p.
Nie ma czegoś takiego jak "detektor po rezystorze 1k", nie ma na schemacie ani żadnego detektora, ani żadnego rezystora 1k !!!
Naucz się nazw, złóż układ WEDŁUG SCHEMATU, to może porozmawiamy.
autor: tuxcnc
29 gru 2019, 11:05
Forum: LinuxCNC (dawniej EMC2)
Temat: Spindle control + enkoder
Odpowiedzi: 16
Odsłony: 2527

Re: Spindle control + enkoder

adam Fx pisze:
29 gru 2019, 09:33
chcesz z diodami to załączam schemat w KiCAD
Pliki są w starej wersji Kicad, ale jakoś się otwierają.
Schemat wygląda na prawidłowy, natomiast płytka jest totalnym absurdem i niech nikt nie próbuje jej robić.
Co do zasady, to transoptory muszą być rozmieszczone odpowiednio do mechanicznych wymiarów tarczy.
Transoptor indeksu musi widzieć tylko otwór indeksu, a transoptory A i B mają dawać przebieg przesunięty dokładnie o 90 stopni.
Natomiast tarcza musi być wykonana tak, żeby szerokość otworu i przerwy była taka sama.
Oczywiście Linuxcnc będzie tolerował kulawy przebieg, ale czym bardziej będzie się on różnił od idealnego, tym bardziej będzie spadała maksymalna częstotliwość pracy enkodera.
Nie należy też przesadzać z ilością otworów.
Przykładowo przy stu otworach i prędkości 2000 obr/min dostaniemy przebieg z jednego kanału o częstotliwości 3333 Hz. Przy enkoderze kwadraturowym trzeba sygnał próbkować czterokrotnie częściej, czyli minimalna częstotliwość próbkowania to 13333 Hz, czyli maksymalny base_thread=75000. To są jeszcze całkiem rozsądne wartości, ale ja uważam je za maksymalne.

Wyciągnąłem ten schemat, żeby nikt nie musiał instalować Kicada żeby go zobaczyć :
Obrazek
autor: tuxcnc
28 gru 2019, 17:42
Forum: LinuxCNC (dawniej EMC2)
Temat: Spindle control + enkoder
Odpowiedzi: 16
Odsłony: 2527

Re: Spindle control + enkoder

orzel pisze:
28 gru 2019, 00:28
tuxcnc pisze:
27 gru 2019, 22:01
Masz jakiś schemat ?
Tak, podlinkowałem post, wersja poprawiona, o której dyskutowałeś z Adamem.
tuxcnc pisze:
27 gru 2019, 22:01
Gdzie wpiąłeś te ledy ?
Na wyjściu z transoptorów, po to, aby nie podpinając miernika widzieć stan.
No więc sprawa wygląda tak, że wpinając ledy zmieniłeś schemat, ale twierdzisz że to ten sam co z linku, chociaż tam twoich ledów nie ma, i liczysz na to że ktoś będzie jasnowidzem i się domyśli co spieprzyłeś.
Po prostu jak będziesz działał tak chaotycznie, to nie licz na pomoc, bo się jej udzielić nie da.

A teraz do rzeczy.
Są różne porty LPT, to znaczy zbudowane na zupełnie róznych układach scalonych. Logicznie działają tak samo, ale elektrycznie mogą mieć bardzo różne parametry. Dlatego ważne jest zapewnienie sygnałów zgodnych ze standardem. Standard TTL to mniej niż 0,8V w stanie niskim i więcej niż 2,4V w stanie wysokim, natomiast układy CMOS przełączają w okolicach połowy napięcia zasilania, czyli w tym przypadku stan niski to mniej niż 2,5V a stan wysoki to więcej niż 2,5V. Jeżeli sygnał pobierasz z leda, to zapewne masz własny standard, w którym stan niski to 0,2V a stan wysoki to 1,5V. I to jest najbardziej prawdopodobne wytłumaczenie dlaczego Ci nie działa.
autor: tuxcnc
27 gru 2019, 22:01
Forum: LinuxCNC (dawniej EMC2)
Temat: Spindle control + enkoder
Odpowiedzi: 16
Odsłony: 2527

Re: Spindle control + enkoder

orzel pisze:
25 gru 2019, 23:52
Pytanie: co źle robię?
Wygląda na to, że próbujesz robić coś, o czym nie masz bladego pojęcia.
Masz jakiś schemat ?
Gdzie wpiąłeś te ledy ?
Wywal tą płytę od macha, bo cholera wie co ona robi i czy jest sprawna, Gniazdo z pęczkiem przewodów gorzej wygląda, ale działa lepiej.
Jak już port test będzie widział sygnały z enkodera, to musisz napisać plik konfiguracyjny hal ze swoimi parametrami, a potem wyregulować transoptory przy użyciu oscyloskopu hal.
Poniżej moja konfiguracja hal, więcej Ci nie pomogę bo nie ma jak.

# add the encoder to HAL and attach it to threads.
loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
loadrt comp count=2
addf comp.0 servo-thread
addf comp.1 servo-thread
setp comp.0.in1 0.01
setp comp.1.in0 -0.01
loadrt or2 count=2
addf or2.0 base-thread
addf or2.1 base-thread
loadrt and2 count=4
addf and2.0 base-thread
addf and2.1 base-thread
addf and2.2 base-thread
addf and2.3 base-thread

# set the HAL encoder to 160 pulses per revolution.
setp encoder.0.position-scale 160
#setp encoder.0.index-enable true

# set the HAL encoder to non-quadrature simple counting using A only.
#setp encoder.0.counter-mode true

# connect the HAL encoder outputs to LinuxCNC.
net spindle-position encoder.0.position motion.spindle-revs
net spindle-velocity encoder.0.velocity motion.spindle-speed-in comp.0.in0 comp.1.in1
net spindle-index-enable encoder.0.index-enable motion.spindle-index-enable
net spindle-err-fwd-in comp.0.out and2.1.in1
net spindle-err-rev-in comp.1.out and2.0.in1
# connect the HAL encoder inputs to the real encoder.
net spindle-phase-a encoder.0.phase-A parport.0.pin-11-in
net spindle-phase-b encoder.0.phase-B parport.0.pin-12-in
net spindle-index encoder.0.phase-Z parport.0.pin-13-in

Wróć do „Spindle control + enkoder”