sterowanie silnika krokowego przez LPT - pytania
Masz problem? Zapytaj na forum elektroda.pl
From: "yorek" <ja_zel_at_nospam_wp.pl>
Subject: sterowanie silnika krokowego przez LPT - pytania
Date: Thu, 10 Jul 2003 00:40:26 +0200
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?
--
yorek
ja_zel_at_nospam_wp.pl
http://skandynawia2003.prv.pl
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Krzysztof Rudnik <rudnik_at_nospam_kki.net.pl>
Subject: Re: sterowanie silnika krokowego przez LPT - pytania
Date: Fri, 11 Jul 2003 16:18:03 +0200
yorek wrote:
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
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai
From: romek_at_nospam_amanda.radom.NOSPAM.net (PiRoman2)
Subject: Re: sterowanie silnika krokowego przez LPT - pytania
Date: Sat, 12 Jul 2003 11:46:15 +0000 (UTC)
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.
--
Wyslano z forum elektronicznego: https://www.elektroda.pl/rtvforum/
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai