Re: sterowanie silnika krokowego przez LPT - pytania

Jul 11, 2003 1 Replies


witam


> wiem ze było wiele wątków na ten temat ale nigdzie nie znalazłem
> odpowiedzi na pytanie jaką maksymalną częstotliwość można uzyskać z portu
> równoległego na liniach danych.
> problemem jest chyba też stałość sygnału otrzymywanego z portu
> równoległego szczególnie na starszych komputerach pod windowsem. czytałem
> na grupie posty w których sugerowano sterowanie silnikami przez
> mikroprocesor, którego parametry pracy ustalane były by z PC.
> aplikacja nad którą myślę wygląda tak że trzeba sterować silnikiem
> krokowym z PC bo silnik bedzie wykonywał kilka ruchów z róznymi
> prędkościami i trzeba to sobie ustalać a tak jest najprościej (bo i zwykły
> robol wpisze w pole co trzeba ;) ) przez gotowe chopery - problem polega
> tylko na wygenerowaniu z PC stabilnego sygnału prostokątnego. jak to
> zrobić? z mojego doświadczenia wynika, że port LPT odpada, czy ktoś bawił
> się jakimiś kartami na ISA albo PCI które to umożliwią(w rozsądnej cenie)?
> np. AVT327 - ma kilkanaście wejść i wyjść i chyba generowany sygnał byłby
> stabilniejszy - ma ktoś doświadczenia w tej materi?
>

Witam (po raz pierwszy na tym forum)



Wlasnie ostatnio myslalem troche nad sterowanie silnikow krokowych z komputera. Dalem nastepujace zalozenia - nie wymagamy od komputera pracy real-time, czyli to nie komputer odmierza kazdy impuls. W miare mozliwosci prosty interfejs, tak by dowolny komputer pasowal. Wymyslilem nastepujace cos:



Podlaczamy do LPT interfejs, ktory akceptuje normalnie, zgodnie z protokolem Centronics dane. Kazdy otrzymany bajt traktuje jako polecenie przestawienia silnika o jeden krok i poczekania pewnien czas (moze byc odwrotnie). Proponuje 1 bit na kierunek (prawo - lewo) i 7 na czas. Po odczekaniu potwierdza odczyt danych z portu. Brak danych na porcie oznacza zatrzymanie silnika. Caly ruch silnika mozna zapisac jako odpowiedni ciag bajtow. Prawie wszystkie systemy operacyjne (i inne tez) sa w stanie w miare plynnie przeslac blok danych na port, wiec problemy z szybkoscia sa znacznie zredukowane (no i komputer jest w miare malo obciazamy).



Sam interfejs widze jako prosty automat (np. moja ulubiona architektura - rejestr 74374 + eprom jako tablica przejsc wyjsc) taktowany zegarem o czestotliwosci = max silnika krokowego (najkrotszy okres miedzy krokami).



Jest to na razie tylko ogolna koncepcja, nawet nie zastanawialem sie jak duzy automat bedzie potrzebny. Ale mysle ze zaraz zaczne to konstruowac, bo kilka silniczkow lezy. Problemem byloby sterowanie rownoczesne kilkoma silnikami - trzeba by miec kilka portow LPT, albo trzeba jakos to multipleksowac.



Krzysiek Rudnik


Do Yorka. To chyba masz mało doświadczeń z LPT. Linie danych można taktować z częstotliwością ok. 1MHz (oczywiście nie polecam Windy tylko DOS). Czętotliwość ta znacznie przekracza maksymalną częstotliwośc sterowania standardowych silników skokowych. Nie wiem w czym masz problem.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required