Goto page 1, 2 Next
Guest
Thu Oct 18, 2012 12:14 pm
Czesc,
potrzebuje zrobic w Windows nastepujaca rzecz:
co 1 sek. wyslac na RS-232 (podlaczonego via USB) i wyzwolic
generator impulsow (na NE556). Czas trwania impulsu (np.
200/100/800/500ms) jest ponizej 1 sek, wiec nie bedzie zazebiania.
Nie chcialbym dawac jeszcze procka malego, ktory po odebraniu zadania
"wachlowalby" odpowiednimi pinami (np. rts, cts itp). Chcialbym
bezposredni z windowsa ruszyc te linie i nimi wyzwolic generator. Da
sie to tak zrobic?
--
ThinkXtra
Guest
Thu Oct 18, 2012 12:15 pm
na razie nie chce z pewnych wzgledow generowac impulsow w malym procku
(to pozniej).
--
ThinkXtra
Waldemar Krzok
Guest
Thu Oct 18, 2012 12:31 pm
Am 18.10.2012 14:14, schrieb adressss@poczta.pl:
Quote:
Czesc,
potrzebuje zrobic w Windows nastepujaca rzecz:
co 1 sek. wyslac na RS-232 (podlaczonego via USB) i wyzwolic
generator impulsow (na NE556). Czas trwania impulsu (np.
200/100/800/500ms) jest ponizej 1 sek, wiec nie bedzie zazebiania.
Nie chcialbym dawac jeszcze procka malego, ktory po odebraniu zadania
"wachlowalby" odpowiednimi pinami (np. rts, cts itp). Chcialbym
bezposredni z windowsa ruszyc te linie i nimi wyzwolic generator. Da
sie to tak zrobic?
Jest parę możliwości, zależy też od wersji Windowsa. W wersjach < W2000
to jest proste, możesz pisać bezpośrednio na porty. W wersjach
późniejszych musisz zainstalować drivery. Szukaj pod hasłem "virtual COM
ports". Używam podobnego tricku do napędzania silnika krokowego przez
port drukarki. State machine jest na windowsie, port równoległy służy
wyłącznie do "machania nóżkami". Podobny system mam do sterowania
tablicą z LEDami (matryca 121 sztuk).
Do USB dałbym osobiście międzymordzie na FT232RL. Do sklejenia w
parędziesiąt minut na płytce uniwersalnej, jak się sprężysz, to zmieści
się toto do wtyczki USB. Coś takiego mam do sterowania wskaźnikiem
laserowym z poziomu programu. Napędzane jest to jednak nie przez RS232
(to jest wolne), ale w trybie bit bang FT232R.
To, że timing w Windowsie jest niespecjalnie deterministryczny to chyba
wiesz?
Waldek
--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.
Zbych
Guest
Thu Oct 18, 2012 12:46 pm
W dniu 2012-10-18 14:14, adressss@poczta.pl pisze:
Quote:
Czesc,
potrzebuje zrobic w Windows nastepujaca rzecz:
co 1 sek. wyslac na RS-232 (podlaczonego via USB) i wyzwolic
generator impulsow (na NE556). Czas trwania impulsu (np.
200/100/800/500ms) jest ponizej 1 sek, wiec nie bedzie zazebiania.
Nie chcialbym dawac jeszcze procka malego, ktory po odebraniu zadania
"wachlowalby" odpowiednimi pinami (np. rts, cts itp). Chcialbym
bezposredni z windowsa ruszyc te linie i nimi wyzwolic generator. Da
sie to tak zrobic?
To zależy jakiej dokładności/niezawodności oczekujesz. Ale z grubsza da
się. Do majtania linią RTS wystarczy funkcja EscapeCommFunction
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363254(v=vs.85).aspx
Wcześniej trzeba sobie otworzyć port szeregowy, bez kontroli przepływu:
http://msdn.microsoft.com/en-us/library/ms810467.aspx
Grzegorz Niemirowski
Guest
Thu Oct 18, 2012 4:06 pm
adressss@poczta.pl <adressss@poczta.pl> napisał(a):
Quote:
Czesc,
potrzebuje zrobic w Windows nastepujaca rzecz:
co 1 sek. wyslac na RS-232 (podlaczonego via USB) i wyzwolic
generator impulsow (na NE556). Czas trwania impulsu (np.
200/100/800/500ms) jest ponizej 1 sek, wiec nie bedzie zazebiania.
Nie chcialbym dawac jeszcze procka malego, ktory po odebraniu zadania
"wachlowalby" odpowiednimi pinami (np. rts, cts itp). Chcialbym
bezposredni z windowsa ruszyc te linie i nimi wyzwolic generator. Da
sie to tak zrobic?
A czy nie będzie przypadkiem problemu dla tego generatora, jeśli jako
pobudzenie dostanie po prostu bajt (kilka mikrosekundowych impulsów)? Wtedy
nie trzeba by się bawić w żadne machanie nogami, bezpośredni dostęp do portu
i inne wynalazki, tylko po prostu otwierałoby się port COM, wysyłało bajt i
już. Byłoby to bardzo proste w realizacji.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: 0 days, 1 hours, 10 minutes and 22 seconds
PaweĹ Hadam
Guest
Thu Oct 18, 2012 5:47 pm
W dniu 2012-10-18 18:06, Grzegorz Niemirowski pisze:
Quote:
A czy nie będzie przypadkiem problemu dla tego generatora, jeśli jako
pobudzenie dostanie po prostu bajt (kilka mikrosekundowych impulsów)?
Wtedy nie trzeba by się bawić w żadne machanie nogami, bezpośredni
dostęp do portu i inne wynalazki, tylko po prostu otwierałoby się port
COM, wysyłało bajt i już. Byłoby to bardzo proste w realizacji.
Zawsze można wysłać bajt 0x00, 0xff (sam bit startu) lub inny pomiędzy
(taki, by na początku ramki były same zera a na końcu same jedynki).
Można to zrobić nawet takim programem terminalowym (jeśli chodzi o
wysyłanie z interwałem czasowym):
https://sites.google.com/site/terminalbpp/
Zmieniając prędkość transmisji można regulować czas trwania impulsu
(jeśli kombinacje bitowe nie wystarczą).
Pozdrawiam,
Paweł
Adam Wysocki
Guest
Fri Oct 19, 2012 9:10 am
Waldemar Krzok <waldemar@zedat.fu-berlin.de> wrote:
Quote:
Do USB dałbym osobiście międzymordzie na FT232RL.
Ciekawym rozwiązaniem jest też wykorzystanie DTR i RTS jako linii I2C
i użycie np. PCF8574 lub innego extendera. W jednym projekcie musiałem
ustawić przez port szeregowy kilka wyjść i to się okazało najprostsze.
Dwa tranzystory, dwie diody, cztery rezystory i gotowe.
--
Gof
http://www.chmurka.net/
Adam Wysocki
Guest
Fri Oct 19, 2012 9:11 am
Paweł Hadam <hmpawel@gmail.invalid> wrote:
Quote:
Zawsze można wysłać bajt 0x00, 0xff (sam bit startu) lub inny pomiędzy
(taki, by na początku ramki były same zera a na końcu same jedynki).
Rozwiązanie dobre ale pytanie czy autor dopuszcza generowanie impulsów
podczas startu komputera. Różne systemy lubią wysyłać różne rzeczy na
różne porty przy starcie.
--
Gof
http://www.chmurka.net/
Grzegorz Niemirowski
Guest
Fri Oct 19, 2012 2:18 pm
Adam Wysocki <gof@somewhere.invalid> napisał(a):
Quote:
Rozwiązanie dobre ale pytanie czy autor dopuszcza generowanie impulsów
podczas startu komputera. Różne systemy lubią wysyłać różne rzeczy na
różne porty przy starcie.
To nie dotyczyło przypadkiem LPT?
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: 0 days, 23 hours, 24 minutes and 57 seconds
J.F
Guest
Fri Oct 19, 2012 2:33 pm
Użytkownik "Grzegorz Niemirowski" napisał w
Adam Wysocki <gof@somewhere.invalid> napisał(a):
Quote:
Rozwiązanie dobre ale pytanie czy autor dopuszcza generowanie
impulsów
podczas startu komputera. Różne systemy lubią wysyłać różne rzeczy
na
różne porty przy starcie.
To nie dotyczyło przypadkiem LPT?
Myszka po serialu tez moze byc PnP.
W ktoryms z windowsow bylo ustawienie zeby myszki nie sprawdzal, bo
sie upsy wylaczaly przy starcie systemu :-)
J.
Waldemar Krzok
Guest
Sat Oct 20, 2012 11:17 am
Adam Wysocki wrote:
Quote:
Waldemar Krzok <waldemar@zedat.fu-berlin.de> wrote:
Do USB dałbym osobiście międzymordzie na FT232RL.
Ciekawym rozwiązaniem jest też wykorzystanie DTR i RTS jako linii I2C
i użycie np. PCF8574 lub innego extendera. W jednym projekcie musiałem
ustawić przez port szeregowy kilka wyjść i to się okazało najprostsze.
Dwa tranzystory, dwie diody, cztery rezystory i gotowe.
Tylko czasami nie działa z kabelkami USB, bo timing się rozjeżdża.
Waldek
--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.
Waldemar Krzok
Guest
Mon Oct 22, 2012 8:32 am
Am 22.10.2012 09:40, schrieb Adam Wysocki:
Quote:
Waldemar Krzok <waldemar@zedat.fu-berlin.de> wrote:
Ciekawym rozwiązaniem jest też wykorzystanie DTR i RTS jako linii I2C
i użycie np. PCF8574 lub innego extendera. W jednym projekcie musiałem
ustawić przez port szeregowy kilka wyjść i to się okazało najprostsze.
Dwa tranzystory, dwie diody, cztery rezystory i gotowe.
Tylko czasami nie działa z kabelkami USB, bo timing się rozjeżdża.
Timing w I2C?
Też. Niektóre scalaki nie lubią, jak SCL ma "dziury" i np po 6 impulsach
clocka jest przerwa na 3-4 takty, a kabelki USB (a konkretnie drivery do
nich) potrafią zrobić przerwę w transmisji w najmniej odpowiednim momencie.
Waldek
--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.
Adam Wysocki
Guest
Mon Oct 22, 2012 9:40 am
Waldemar Krzok <waldemar@zedat.fu-berlin.de> wrote:
Quote:
Ciekawym rozwiązaniem jest też wykorzystanie DTR i RTS jako linii I2C
i użycie np. PCF8574 lub innego extendera. W jednym projekcie musiałem
ustawić przez port szeregowy kilka wyjść i to się okazało najprostsze.
Dwa tranzystory, dwie diody, cztery rezystory i gotowe.
Tylko czasami nie działa z kabelkami USB, bo timing się rozjeżdża.
Timing w I2C?
--
Gof
http://www.chmurka.net/
Adam Wysocki
Guest
Mon Oct 22, 2012 9:41 am
Grzegorz Niemirowski <gnthexfiles@poczta.onet.pl> wrote:
Quote:
Rozwiązanie dobre ale pytanie czy autor dopuszcza generowanie impulsów
podczas startu komputera. Różne systemy lubią wysyłać różne rzeczy na
różne porty przy starcie.
To nie dotyczyło przypadkiem LPT?
LPT to swoją drogą, z COM-em też tak bywa.
--
Gof
http://www.chmurka.net/
Adam Wysocki
Guest
Mon Oct 22, 2012 2:24 pm
Waldemar Krzok <waldemar@zedat.fu-berlin.de> wrote:
Quote:
Timing w I2C?
Też. Niektóre scalaki nie lubią, jak SCL ma "dziury" i np po 6 impulsach
clocka jest przerwa na 3-4 takty,
Nie spotkałem się z tym... jakie scalaki? Proste extendery IO też, czy
raczej jakieś bardziej skomplikowane, pamięci, itd?
Quote:
a kabelki USB (a konkretnie drivery do nich) potrafią zrobić przerwę
w transmisji w najmniej odpowiednim momencie.
A to na pewno, z tym trzeba się liczyć...
--
Gof
http://www.chmurka.net/
Goto page 1, 2 Next