RTV forum PL | NewsGroups PL

Jak działa transfer danych do portów LPT, COM i USB w komputerze?

Elektronika portu komputerowego

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działa transfer danych do portów LPT, COM i USB w komputerze?

Krzysztof Szynter
Guest

Mon May 03, 2004 9:59 am   



Witam

Przeczytalem kilka ksiazek ale nie znalazlem informacji, o ktora do was
pisze. Mianowicie nie rozumiem co robi elektronika komputera gdy dostaje
informacje na port. Dokladniej: chodzi o transfer dancyh do komputera na
odpowiedni port (LPT, COM, USB). Pomijam dodatkowe informacje typu
synchronizacja, sygnal rozpoczecia, zakonczenia nadawani i cala reszte.

Chodzi mi o przypadek gdy mamy 2 linie transmisyjne jednokierunkowe.
Urzadzeniem niech bedzie stara kamera analogowa, ktora podlaczamy na
dwuzylowym kabelku. Rozumiem ze sygnale sa dyktowane zmianami napiecia oraz
szybkoscia zmian, oraz ze dane ktore docieraja do komputera mozna odczytac
z pamieci pod odpowiednimi adresami.

Moje pytanie to co robi komputer gdy dostaje bit informacji? Skad wie ze
dostal informacje na jakims porcie i odpowiednim pinie kabelka? W pamieci
jest jakis rezydentny program czy elektronika portu po odebraniu
odpowiedniej sekwencji bitowej wymusza jakies przerwanie powodujace
usawienie odpowiednich adresow pamieci (0/1)?

I druga kwestioa jesli napisze program zczytuajacy odpowiednie adresy pod
ktorymi znajduja sie odbierane dane z portu to... musze umiescic program
rezydentny w pamieci zczytujacy bardzo szybko i sprawdzajacy czy sie cos
zmienilo pod tymi dresami czy mozna jakos elektronike ustawic zeby program
czekal na bodziec o zmianie stanu pod adresem?

Bede wdzieczny za kazda wskazowke. Pozdrawiam.

--
Krzysztof Szynter :'''. :. : *
Dygi GG 1027078 :...' ..... : : : ..... . . . . . .....
http://newbie.friko.pl : : :.... : : : :.... :: :: :.. : :....
dygimail(at)poczta(dot)fm :...' :.... : ': :.... : : :..' : :....

Sebasto
Guest

Mon May 03, 2004 11:36 am   



Quote:
Moje pytanie to co robi komputer gdy dostaje bit informacji? Skad wie ze
dostal informacje na jakims porcie i odpowiednim pinie kabelka? W pamieci
jest jakis rezydentny program czy elektronika portu po odebraniu
odpowiedniej sekwencji bitowej wymusza jakies przerwanie powodujace
usawienie odpowiednich adresow pamieci (0/1)?

W przypadku COM'a mozna ustawic przerwanie generowane po odebraniu poprawnej
ramki ( jednego znaku ) transmisji.
Jezeli chcesz sprawdzac zmiany na poszczegolnych pinach to musisz napisac
program ktory mozliwie czesto bedzie odczytywal port i sprawdzal czy ktores
z wejsc zmienilo swoj stan.

Quote:
I druga kwestioa jesli napisze program zczytuajacy odpowiednie adresy pod
ktorymi znajduja sie odbierane dane z portu to... musze umiescic program
rezydentny w pamieci zczytujacy bardzo szybko i sprawdzajacy czy sie cos
zmienilo pod tymi dresami czy mozna jakos elektronike ustawic zeby program
czekal na bodziec o zmianie stanu pod adresem?

W komputerze trudno cos "ustawic" w elektronice. Pozostaje jedynie "bardzo
szybko" odczytywac odpowiedni port.

Sebasto

Pszemol
Guest

Mon May 03, 2004 12:43 pm   



"Sebasto" <sebastorCUT@wp.pl> wrote in message news:c75ecp$vcc$1@topaz.icpnet.pl...
Quote:
W przypadku COM'a mozna ustawic przerwanie generowane po odebraniu poprawnej
ramki ( jednego znaku ) transmisji.

Tu zgoda - czyli program wykorzystuje elektronikę do zamiany informacji
szeregowej, w postaci zmiany napięć na liniach RX/TX portu szeregowego
w informację równoległą (8 bitów jednocześnie) dostępną w rejestrze I/O
dedykowanym danemu urządzeniu...

Quote:
Jezeli chcesz sprawdzac zmiany na poszczegolnych pinach to musisz napisac
program ktory mozliwie czesto bedzie odczytywal port i sprawdzal czy ktores
z wejsc zmienilo swoj stan.

Nie na każdym porcie da się sprawdzać stany pinów...
Trudno na przykład sprawdzać stany pinów złącza USB albo TX/RX RS232...

Quote:
W komputerze trudno cos "ustawic" w elektronice. Pozostaje jedynie "bardzo
szybko" odczytywac odpowiedni port.

E tam... oczywiście że wiele rzeczy "ustawiasz" - przecież otwarcie portu
szeregowego wymaga podania parametrów takich jak szybkość transmisji,
parzystość/nieparzystość, długość słowa danych, ilość bitów stopu i w końcu
to czy ma reagować na linie potwierdzania i sam generować na niej sygnały.
No i jeszcze trzeba "ustawić" rejestry decydujące o przerwaniach...
Właśnie wpisanie czegoś do rejestru urządzenia takiego jak UART ustawia
stan elektroniki pracującej na potrzeby tego konkretnego programu...

Sebasto
Guest

Mon May 03, 2004 1:03 pm   



Quote:
W komputerze trudno cos "ustawic" w elektronice. Pozostaje jedynie
"bardzo
szybko" odczytywac odpowiedni port.

E tam... oczywiście że wiele rzeczy "ustawiasz" - przecież otwarcie portu
szeregowego wymaga podania parametrów takich jak szybkość transmisji,
parzystość/nieparzystość, długość słowa danych, ilość bitów stopu i w
końcu
to czy ma reagować na linie potwierdzania i sam generować na niej sygnały.
No i jeszcze trzeba "ustawić" rejestry decydujące o przerwaniach...
Właśnie wpisanie czegoś do rejestru urządzenia takiego jak UART ustawia
stan elektroniki pracującej na potrzeby tego konkretnego programu...


Chodzilo mi o ustawienia dotyczace reakcji na zmiany poziomow logicznych na
poszczegolnych wejsciach tak jak to jest w mikrokontrolerch ( przerwanie na
zmiane poziomu, zbocze, poziom ).

--
Sebasto

sebastor_malpka_tlen_kropka_pl

Grzegorz Kurczyk
Guest

Mon May 03, 2004 9:20 pm   



Użytkownik "Sebasto" <tonietenadres@wp.pl> napisał w wiadomości
news:c75jg1$425$1@topaz.icpnet.pl...

Quote:
Chodzilo mi o ustawienia dotyczace reakcji na zmiany poziomow logicznych
na
poszczegolnych wejsciach tak jak to jest w mikrokontrolerch ( przerwanie
na
zmiane poziomu, zbocze, poziom ).

PC-towski RS232 portafi zgłaszać przerwanie przy każdej zmianie stanu na
wejściu np CTS i DSR

--
Pozdrawiam
Grzegorz Kurczyk
W adresie e-mail usuń co zbędne Smile
http://www.control.slupsk.pl
ftp://ftp.control.slupsk.pl
GG: 1445218

Sebasto
Guest

Tue May 04, 2004 5:12 am   



Quote:
PC-towski RS232 portafi zgłaszać przerwanie przy każdej zmianie stanu na
wejściu np CTS i DSR


No i jeszcze RI i DCD z tego co pamietam.

--
Sebasto

sebastor_malpka_tlen_kropka_pl

Grzegorz Kurczyk
Guest

Tue May 04, 2004 8:05 am   



Użytkownik "Sebasto" <tonietenadres@wp.pl> napisał w wiadomości
news:c77c96$iu5$1@topaz.icpnet.pl...
Quote:
PC-towski RS232 portafi zgłaszać przerwanie przy każdej zmianie stanu na
wejściu np CTS i DSR


No i jeszcze RI i DCD z tego co pamietam.

A i owszem :-)


--
Pozdrawiam
Grzegorz Kurczyk
W adresie e-mail usuń co zbędne Smile
http://www.control.slupsk.pl
ftp://ftp.control.slupsk.pl
GG: 1445218

Pszemol
Guest

Tue May 04, 2004 1:33 pm   



"Grzegorz Kurczyk" <Sgrzegorz@Pcontrol.Aslupsk.Mpl> wrote in message news:c77mh3$qvf$1@nemesis.news.tpi.pl...
Quote:

Użytkownik "Sebasto" <tonietenadres@wp.pl> napisał w wiadomości
news:c77c96$iu5$1@topaz.icpnet.pl...
PC-towski RS232 portafi zgłaszać przerwanie przy każdej zmianie stanu na
wejściu np CTS i DSR


No i jeszcze RI i DCD z tego co pamietam.

A i owszem Smile

Jak sądzę oryginalne pytanie było raczej ogólne i nie było potrzeby
wchodzić w aż takie szczegóły więc nie wchodziłem w nie... Fakt jest
faktem, że przy komunikacji ze światem zewnętrznym elektronika komputera
(dowolnego) intensywnie współpracuje z oprogramowaniem i jakkolwiek
elektronika może ograniczać możliwości oprogramowania, to jednak
software kontroluje reżim pracy układów elektronicznych poprzez
ustawianie danych w rejestrach sterujących portów. Każde urządzenie
peryferyjne jest nieco inne, więc software do jego kontroli jest inny.
Tak czy inaczej odpowiedź na pytanie czy można elektronikę "ustawić"
w jakiś tam specyficzny sposób dogodny dla software jest twierdząca.
Elektronika jest tak projektowana, aby było w miarę prosto i relatywnie
wygodnie nią kontrolować z poziomu oprogramowania - oczywiście w takim
zakresie w jakim jest to konieczne do wypełnienia funkcji przeznaczenia.

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działa transfer danych do portów LPT, COM i USB w komputerze?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map