 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
s55m Član


Pridružen-a: Sob 06 Jan 2007 17:07 Prispevkov: 2696 Aktiv.: 11.98 Kraj: Plovdiv-Bolgarija
|
Objavljeno: Pon Mar 26, 2007 9:28 pm Naslov sporočila: Serial printer emulator na PC-ju |
|
|
Pozdravljeni!
Imam merilni instrument, ki lahko s pritiskom na tipko trenutno sliko z ekrana poslje na serijski tiskalnik (RS232 printer). Ker takega tiskalnika jasno nimam, bi potreboval kakšen SW, ki je sposoben preko RS232 porta na PC-ju to sliko uloviti in jo prikazati na PC-ju v nekem življenskem formatu (jpg,gif,bmp).
Nekaj sem brskal z googlom ampak bi raje kakšen nasvet od nekoga, ki je to že preizkusil, da mi ne bo potrebno instalirati čisto vsega, kar mi i-net ponuja .
Tudi drugačne rešitve so dobrodošle, važno je samo, da slika z ekrana instrumenta najde svojo pot do monitorja brez fotoaparata.
Še nekaj podatkov:
Piše, da morata biti pina 5 in 20 CTS in DTR na DB25 konektorju zvezana skupaj (najbrž proti napravi-instrumentu in ne proti emulaciji oz. tiskalniku)?
Še lepša je ta, da piše, damoram imeti originalen printer kabel Motorola 30-80387B58 kabel (najbrž stane par 100 USD), ker v nasprotnem tiskanju ne bo delovalo (dve strani naprej pa tisto o povezavi dveh pinov)
Ker jaz tem "lopovom" ne verjamem kaj dosti se mi zdi, da je to samo tista povezava med pinoma zgoraj, še posebej zato, ker se lahko priključi kakršen koli serijski tiskalnik (ni specificiran tip).
Že vnaprej HVALA!
_________________ Physics sucks! It always works against "great" ideas!  |
|
Nazaj na vrh |
|
 |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6736 Aktiv.: 28.37 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Pon Mar 26, 2007 9:49 pm Naslov sporočila: |
|
|
Nekaj so fantje že naredili (mislim da za neke Metex-e ). Poišči tukaj na forumu. Sicer podatke iz serijskega porta ni problem polovit, je pa vprašanje kaj naprava pošlje. Malo sem skeptičen, da bi lahko gor priključil katerikoli printer. Poskusi naredit kabel in polovi v neko datoteko, da bo vidna vsebina. Brayev terminal bo v pomoč.
Lp, Frenki
|
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4770 Aktiv.: 20.09 Kraj: Kobarid
|
Objavljeno: Pon Mar 26, 2007 9:58 pm Naslov sporočila: |
|
|
Enostavno. Stisnes tipko <Print Screen> in potem v kaksnem graficnem programu das ukaz paste in ze imas sliko zaslona !
Opis: |
|
Velikost datoteke: |
117.76 KB |
Pogledana: |
7 krat |

|
_________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14676 Aktiv.: 61.80 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Mar 26, 2007 10:02 pm Naslov sporočila: |
|
|
SimonS je napisal/a: |
Enostavno. Stisnes tipko <Print Screen> in potem v kaksnem graficnem programu das ukaz paste in ze imas sliko zaslona ! |
Koliko razumem ima Adi instrument s serijskim izhodom. Sliko, ki jo prikazuje pa bi rad spravil na računalniški monitor.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.51
|
Objavljeno: Pon Mar 26, 2007 10:43 pm Naslov sporočila: |
|
|
Svoj cas so bili serijski printerji precej manjsa redkost kot danes, recimo pri DECu. Najprej ugotovi kako komunicira naprava s printerjem, potem zajemi eno sliko in ugotovi za kaksen nacin zapisa slike gre (za kateri printer je ukazni jezik), potem pa potrebujes samo se program, ki bo sliko na racunalniku spremenil v kaj bolj uporabnega kot je raw bitmap (kar je najbrz izhod instrumenta, v obliki ukazov za primeren printer).
_________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.43 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Pon Mar 26, 2007 10:53 pm Naslov sporočila: |
|
|
Prej kot BMP boš dobil kakšen PostScript ali PDF
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.51
|
Objavljeno: Pon Mar 26, 2007 11:16 pm Naslov sporočila: |
|
|
Stari printerji ne razumejo nic tako kompliciranega ... izhod bo najverjetneje zaporedje ukazov za izris rastra.
_________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.65 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Tor Mar 27, 2007 9:29 am Naslov sporočila: |
|
|
Obstojajo serijsko/paralelni pretvorniki. Naprava je v velikosti škatle cigaret. Namenjena je točno temu: serijski (RS232) pretok podatkov pretvori v paralelnega in zraven poskrbi še za handshaking/flow control.
Vprašanje pa je, v kakšnem formatu pošilja podatke instrument na serijskem portu. Verjetno se da napravo nastaviti na nek standardni tip printerja (epson ali IBM). Na poljubnem tiskalniku (brez emulacije) garantirano ne bo delovalo. Preberi navodila.
Jur
|
|
Nazaj na vrh |
|
 |
s55m Član


Pridružen-a: Sob 06 Jan 2007 17:07 Prispevkov: 2696 Aktiv.: 11.98 Kraj: Plovdiv-Bolgarija
|
Objavljeno: Tor Mar 27, 2007 10:27 am Naslov sporočila: |
|
|
Dva načina sta omogočena in sicer grafični in ASCII format. Med tema dvema lahko izbiram v meniju. Razpored priključkov je podan v tehnični dokumentaciji. A moram zvezati vse pine za RS232 ali je dovolj TXD in RXD? (tisti mostiček med 5 in 20 bom naredil kar na konektorju). Če povežem na PC moram najbrž TXD in RXD križati? Ko pridem domov bom poizkusil poloviti kakšno sliko oziroma podatke, ki priletijo ven ko na instrumentu pritisnem tipko za print.
Še vedno pa me zanima kakšen emulator rs232 printerja na PC-ju.
Recimo nekaj takega kot tole:
http://www.printcapture.com/details.html
ali
http://www.christiecbs.com/CASP%20Printer%20Emulator.htm
Tukaj bi potreboval dollarčke ampak ni vrag, da kdo ne pozna kakšnega orodja, za bolj skromne
Hvala vsem do tukaj in od tukaj naprej!
_________________ Physics sucks! It always works against "great" ideas!  |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.65 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Tor Mar 27, 2007 12:37 pm Naslov sporočila: |
|
|
TX od PCja gre na RX instrumenta. RX od instrumenta gre na TX PCja. Tista povezava na konektorju med pinoma 5 in 20 prepriča napravo, da je druga stran priključena. Bolj pravilno je, če gre pin 5 po kablu na drugo stran na pin 20, in če gre pin 20 na drugo stran po kablu na pin 5. V tem primeru naprava ne bo nikoli pošiljala podatkov v prazno, brez priključenega PCja.
ASCII format je morda to, da naprava pošilja izmerjene vrednosti v obliki ASCII stringov. To je idealno, ker lahko podatke prebereš in sprocesiraš. Lahko pa je ASCII format pomeni, da nariše sliko iz printable znakov, kar je za pogledat obupno.
Grafični format je verjetno epson ali IBM kompatibilen. Grafičnih formatov je več in niso med seboj kompatibilni. Na srečo nekateri printerji emulirajo najbolj znane formate.
Ja, če bi serijski izpis (grafični format) iz naprave poslal na COM port, če bi vsebino COM porta zapisal na disk v file, bi lahko ta file izpisal na tiskalniku takega tipa, kot ga podpira merilna naprava z serijskim portom.
Branje z COM porta v file ni poseben problem, če veš točno koliko je podatkov. Če ne veš, moraš manipulirati z timeouti. Bom ob priliki (popoldne ali jutri) poizkusa napisati en capture.
Jur
Jur
|
|
Nazaj na vrh |
|
 |
Proteus Član



Pridružen-a: Sre 15 Jun 2005 10:03 Prispevkov: 1943 Aktiv.: 8.18
|
Objavljeno: Tor Mar 27, 2007 12:46 pm Naslov sporočila: |
|
|
Ena izmed možnosti je tudi (s tem, da slika ne bo na ekranu, temveč printerju), da serijski kabel povežeš na drugi serijski port, kjer sprejete podatke zapišeš v datoteko in jo nato z redirikcijo pošlješ na LPT port običajnega tiskalnika.
|
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.23 Kraj: Ljubljana
|
Objavljeno: Tor Mar 27, 2007 1:45 pm Naslov sporočila: |
|
|
Vprašanje ali želiš dobiti na PC sliko ali tekst? Če ti je dovolj tekst, potem preizkusi preprosto priklopit zadevo na PC (preko crossover kabla) in odpri HiperTerminal.
Na zaslon bi potem moral dobiti acsii zaporedje. Če je kot tako berljivo in je to kar si dobil uporabno potem si zmagal.
Če pa gre za sliko, pa je potrebno ugotoviti za kakšen tip "emulacije" gre. Tudi to bi se načeloma dalo pretvorit v bmp.
|
|
Nazaj na vrh |
|
 |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6736 Aktiv.: 28.37 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Tor Mar 27, 2007 1:48 pm Naslov sporočila: |
|
|
frenki je napisal/a: |
Poskusi naredit kabel in polovi v neko datoteko, da bo vidna vsebina. Brayev terminal bo v pomoč. |
Lp, Frenki
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.65 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Tor Mar 27, 2007 3:22 pm Naslov sporočila: |
|
|
V prilogi je program, ki bere podatke iz COM1 porta z hitrostjo 9600 baudi in piše v datoteko COM.DAT. COM.DAT bi se na prav nastavljenem printerju morala izpisati. Da bi se na zaslonu prikazala slika je že malo prekomplicirano.
Jur
unit Unit1; interface
uses Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,StdCtrls,Buttons,ExtCtrls;
type TForm1=class(TForm) Panel1:TPanel;
BitBtn1:TBitBtn; BitBtn2:TBitBtn; BitBtn3:TBitBtn;
procedure FormCreate(Sender:TObject); procedure BitBtn1Click(Sender:TObject);
procedure BitBtn2Click(Sender:TObject); procedure BitBtn3Click(Sender:TObject);
end;
var Form1:TForm1; hand:thandle; dcb:tdcb; written,read:DWORD; tmo:COMMTIMEOUTS;
var f:textfile; data:string; state:integer;
implementation {$R *.DFM}
procedure TForm1.BitBtn1Click(Sender:TObject);
begin state:=1;
assignfile(f,'com.dat'); rewrite(f);
repeat readfile (hand,data,1,read,nil); write(f,data); until state>0; state:=0;
closefile(f);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin state:=0;
hand:=createfile(PChar('COM1'),GENERIC_READ+GENERIC_WRITE,0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
If hand=INVALID_HANDLE_VALUE then begin form1.Caption:='Open error'; sleep(2000); exit; end;
getcommstate(hand,dcb); dcb.baudrate:=cbr_9600; setcommstate(hand,dcb); setupcomm(hand,256,256);
getcommtimeouts(hand,tmo); tmo.readIntervalTimeout:=300; tmo.readTotalTimeoutMultiplier:=300;
tmo.readTotalTimeoutConstant:=100; setcommtimeouts(hand,tmo);
end;
procedure TForm1.BitBtn2Click(Sender: TObject); begin state:=0; end;
procedure TForm1.BitBtn3Click(Sender: TObject); begin close; end;
end.
Opis: |
|
Velikost datoteke: |
5.37 KB |
Pogledana: |
5112 krat |

|
Opis: |
|
 Download |
Ime datoteke: |
comm.zip |
Velikost datoteke: |
202.26 KB |
Downloadano: |
4 krat |
|
|
Nazaj na vrh |
|
 |
s55m Član


Pridružen-a: Sob 06 Jan 2007 17:07 Prispevkov: 2696 Aktiv.: 11.98 Kraj: Plovdiv-Bolgarija
|
Objavljeno: Tor Mar 27, 2007 3:32 pm Naslov sporočila: |
|
|
Grrrrrrrrrrrrrrrrr... Želim sliko na ekranu PC-ja in ne tiskati tisto, kar je na ekranu instrumenta. Format grafičnega tiskanja je baje IBM/EPSON kompatibilen. Tako piše v skopih papirjih, ki so jih priložili (Instrument ki stane juhuhu denarja priložen pa user manual, ki je slabši od navodil za uporabo ekonom lonca )
Citiram: |
Jur: Bolj pravilno je, če gre pin 5 po kablu na drugo stran na pin 20, in če gre pin 20 na drugo stran po kablu na pin 5. V tem primeru naprava ne bo nikoli pošiljala podatkov v prazno, brez priključenega PCja. |
Navodila proizvajalca: For printer use, pins 5 and 20 of this port should be tied together inside the cable to the printer!
_________________ Physics sucks! It always works against "great" ideas!  |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 6 dni
Powered by phpBB © 2001, 2005 phpBB Group
|