Drukarka szeregowa gubi znaki

Autor: Krzysztof (tester20_NOSPAM__at_wp.pl)
Data: Sun 02 Mar 2003 - 15:56:25 MET


Witam

Posiadam starsza drukarke szeregowa (na faktury). Uzywam sterownika
"Generic - Only text". Po zlutowaniu kabelka DB9F-DB25F (bo jakos nigdzie
nie moglem go dostac), drukarka zaczela pracowac, lecz gubi znaki.
Na przyklad slowo "Windows" wypisuje jako "Wnds" (bez spacji pomiedzy
znakami).
Cyfry od 1 do 0 wygladaja tak: "12478" natomiast abecadlo (male litery):
"abdghkmnpsuvyz", (duze litery): "CEFIJLOPQRTWX".
Probowalem z roznymi czcionkami, przeprowadzilem test drukarki (self test -
wydruk poprawny), zmienialem "parity", "stop bits", predkosc (bps), "data
bits", niestety bez
dobrych rezultatow... Drukarka posiada szereg przelacznikow: "Country
Select", "Baud Rate
Selection", "Parity", "Stop Bits", "Procedure", "Interface Signals",
"Transmitted Data Pins", "RS 232/C LOP", "7/8 Bit", "Break", "Line Space",
ale pomimo roznorodnych kombinacji nie udalo mi sie osiagnac lepszego
wydruku.
Btw, przy wlaczaniu opcji "RS 232" drukarka nie reaguje - w opcji "C LOP"
dziala jak opisalem wyzej.

Prosty kabelek (pracujacy w trybie simpleksowym), ktory wykonalem wyglada
tak:

   DB9 (PC) DB25 (drukarka)

 3 ----> 3
 7 --> 8
 6 <---- 19
 5 <---> 7
                         4 --> 5
                         6 <-> 8 --> 20

"Sygnal RTS pochodzacy od komputera (DB9, pin 7) polaczony jest z jego
wlasnym wejsciem CTS (pin 8), co imituje natychmiastowa zgode drugiej strony
na nadawanie. Drukarka "czuje sie" rowniez urzadzeniem klasy DTE (Data
Terminal Equipment) i oczekuje, zgodnie ze specyfikacja RS-232C, okreslonego
zachowania swego partnera (DCE - Data Communication Equipment). Osiaga sie
to laczac ze soba jej linie RTS i CTS (piny 4 i 5) oraz wprowadzajac wlasny
sygnal DTR drukarki z powrotem na jej wejscia DCD i DSR (piny 6 i 8).
Aktywowanie sygnalu DTR (pin 20) powoduje wiec natychmiastowa (fikcyjna)
"odpowiedz drugiej strony" na liniach DSR i DCD (piny 6 i 8)."
Zeby zapobiec ignorowaniu znakow, pin 19 przekazuje sygnal zapelnienia
bufora, utrzymujac go w stanie aktywnym tak dlugo, jak dlugo drukarka jest w
stanie odbierac dane. Przepelnienie bufora prowadzi do podania zera
logicznego na wejscie DSR komputera (pin 6), a to oznacza wstrzymanie
nadawania.

W takim razie w czym problem, gdzie szukac rozwiazania (moze jakas strona)?

Pozdrawiam grupowiczow
Krzysztof



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 09:34:58 MET DST