PROŚBA O POMOC PRAGRAM STERUJACY
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 8
- Posty: 9
- Rejestracja: 18 maja 2010, 17:08
- Lokalizacja: zakopane
PROŚBA O POMOC PRAGRAM STERUJACY
Witam. Budujemy prototyp frezarki CNC na pracę inzynierską. jednak głównym jej tematem jest program sterujący tą frezarką. I tu pojawia sie problem...chcielismy napisac program w C# jednak biblioteki które znamy nie nadają sie do tego gdyż za wolna wysyłane są impulsy z jadra systemu do LPT przez co silnik krokowy wolno chodzi.. Proszę o podpowiedzi co można było by zrobić jak napisać taki program. w C# korzystamy z dispatcherTimer i tick.. Sterownik silników to czerwona płytka TB6560HQV3 na LPT silnik korkowe to 1,9NM 4 przewodowe z firmy wobit. Prosze o jakieś rady
Pozdrawiam
Piotrek
Pozdrawiam
Piotrek
Tagi:
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 2
- Posty: 1454
- Rejestracja: 16 paź 2005, 01:26
- Lokalizacja: Świecie
Skorzystać z pętli opóźniających - najprościej,
ale potrzebna kalibracja, aby czasy wykonania były porównywalne
na różnych komputerach.
Ew. skorzystać z timera np. karty dźwiękowej.
Pod Windozą zabawa ze sterowaniem w czasie rzeczywistym
zwykle nie daje zadowalających rezultatów.
Podziękować Kolegom z Redmond.
ale potrzebna kalibracja, aby czasy wykonania były porównywalne
na różnych komputerach.
Ew. skorzystać z timera np. karty dźwiękowej.
Pod Windozą zabawa ze sterowaniem w czasie rzeczywistym
zwykle nie daje zadowalających rezultatów.
Podziękować Kolegom z Redmond.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 2
- Posty: 1454
- Rejestracja: 16 paź 2005, 01:26
- Lokalizacja: Świecie
Piszę pod DOS w PowerBasic.

Pod Win98 nie mam absolutnie żadnego problemu
(czasami jest wrażenie, jakby ploter jechał po szynach,
niezależnie czy opóźniam timerem, czy pętlami).
Pod XP timera nie sprawdzałem,
ale program działa (na pętlach), ploter jeździ,
ale bywa, że jakieś procesy zakłócają
płynność transmisji przez LPT.
Problemy może sprawiać samo stabilne,
wielokrotne wywoływanie timera...
Zdaje się, że np. MACH wykorzystuje m.in. ten timer.
(Dla uzupełnienia: darmowy UserPort, odblokowuje m.in. port LPT pod XP)

Pod Win98 nie mam absolutnie żadnego problemu
(czasami jest wrażenie, jakby ploter jechał po szynach,
niezależnie czy opóźniam timerem, czy pętlami).
Pod XP timera nie sprawdzałem,
ale program działa (na pętlach), ploter jeździ,
ale bywa, że jakieś procesy zakłócają
płynność transmisji przez LPT.
Problemy może sprawiać samo stabilne,
wielokrotne wywoływanie timera...
Zdaje się, że np. MACH wykorzystuje m.in. ten timer.
(Dla uzupełnienia: darmowy UserPort, odblokowuje m.in. port LPT pod XP)
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
może jednak dołożyć kawałek sprzętu np. w postaci Arduino na USB... i z aplikacji w C# wysyła szeregowo wektory do realizacji przez Arduino? (są projekty do oglądnięcia w necie)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 1
- Posty: 65
- Rejestracja: 06 sie 2007, 21:51
- Lokalizacja: Wrocław
kolega marcomp77 dobrze pisze jeżeli chcecie coś sensownego to bez zewnętrznego proce-sorka się nie da , chyba że przejdziecie na inny system operacyjny na przykład DOS albo któryś z linuxów . Wystarczy zobaczyć na przykład w MACH3 podpiąć sobie oscyloskop
pod lpt i zobaczyć sygnały kloca wychodzące jako szpilki o szerokości 10ns i ponoć nie da się wypuścić ich szerszych ze względu na zegar . Ideałem są sygnały o wypełnieniu 50% co było standardem w programach pod DOSEM na przykład pod PCNC . Moim zdaniem WINDOWS z założenia nie nadaje się do bezpośredniego sterowania portem równoległym żadną maszyną w sposób odpowiedzialny chyba że robimy zabawkę
pod lpt i zobaczyć sygnały kloca wychodzące jako szpilki o szerokości 10ns i ponoć nie da się wypuścić ich szerszych ze względu na zegar . Ideałem są sygnały o wypełnieniu 50% co było standardem w programach pod DOSEM na przykład pod PCNC . Moim zdaniem WINDOWS z założenia nie nadaje się do bezpośredniego sterowania portem równoległym żadną maszyną w sposób odpowiedzialny chyba że robimy zabawkę
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
najtrudniejsze w machu było zrobienie puls generatorapiopio pisze:.tylko właśnie jak??
niestety - robiła to firma zewnętrzna... i trochę nie bardzo wiadomo jak to można zrobić, bo microsoft chowa informacje o budowie sterowników o wysokim priorytecie...
nawet w machu, stabilność czasowa generatora jest zagrożona systemem operacyjnym

po prosty win32 nie jest systemem czasu rzeczywistego... i czasem nawet sterownik o wysokim priorytecie, ten priorytet traci... (na korzyść ruszającej się myszki po ekranie)
najprostszym sposobem wyjścia z tego impasu jest wyprowadzenie puls generatora poza kompa
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm