www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Serial printer emulator na PC-ju
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
s55m
Član
Član



Pridružen-a: Sob 06 Jan 2007 17:07
Prispevkov: 2696
Aktiv.: 11.98
Kraj: Plovdiv-Bolgarija

PrispevekObjavljeno: Pon Mar 26, 2007 9:28 pm    Naslov sporočila:  Serial printer emulator na PC-ju Odgovori s citatom

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 Sad .
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! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6736
Aktiv.: 28.37
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Pon Mar 26, 2007 9:49 pm    Naslov sporočila:   Odgovori s citatom

Nekaj so fantje že naredili (mislim da za neke Metex-e Confused ). 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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4770
Aktiv.: 20.09
Kraj: Kobarid

PrispevekObjavljeno: Pon Mar 26, 2007 9:58 pm    Naslov sporočila:   Odgovori s citatom

Enostavno. Stisnes tipko <Print Screen> in potem v kaksnem graficnem programu das ukaz paste in ze imas sliko zaslona !


test.JPG
 Opis:
 Velikost datoteke:  117.76 KB
 Pogledana:  7 krat

test.JPG



_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14676
Aktiv.: 61.80
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pon Mar 26, 2007 10:02 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.51

PrispevekObjavljeno: Pon Mar 26, 2007 10:43 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 12.43
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Pon Mar 26, 2007 10:53 pm    Naslov sporočila:   Odgovori s citatom

Prej kot BMP boš dobil kakšen PostScript ali PDF Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.51

PrispevekObjavljeno: Pon Mar 26, 2007 11:16 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.65
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Mar 27, 2007 9:29 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
s55m
Član
Član



Pridružen-a: Sob 06 Jan 2007 17:07
Prispevkov: 2696
Aktiv.: 11.98
Kraj: Plovdiv-Bolgarija

PrispevekObjavljeno: Tor Mar 27, 2007 10:27 am    Naslov sporočila:   Odgovori s citatom

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 Smile

Hvala vsem do tukaj in od tukaj naprej!

_________________
Physics sucks! It always works against "great" ideas! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.65
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Mar 27, 2007 12:37 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Proteus
Član
Član



Pridružen-a: Sre 15 Jun 2005 10:03
Prispevkov: 1943
Aktiv.: 8.18

PrispevekObjavljeno: Tor Mar 27, 2007 12:46 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bungee
Član
Član



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.23
Kraj: Ljubljana

PrispevekObjavljeno: Tor Mar 27, 2007 1:45 pm    Naslov sporočila:   Odgovori s citatom

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. Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6736
Aktiv.: 28.37
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Tor Mar 27, 2007 1:48 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.65
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Mar 27, 2007 3:22 pm    Naslov sporočila:   Odgovori s citatom

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.



comm.JPG
 Opis:
 Velikost datoteke:  5.37 KB
 Pogledana:  5112 krat

comm.JPG



comm.zip
 Opis:

Download
 Ime datoteke:  comm.zip
 Velikost datoteke:  202.26 KB
 Downloadano:  4 krat

Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
s55m
Član
Član



Pridružen-a: Sob 06 Jan 2007 17:07
Prispevkov: 2696
Aktiv.: 11.98
Kraj: Plovdiv-Bolgarija

PrispevekObjavljeno: Tor Mar 27, 2007 3:32 pm    Naslov sporočila:   Odgovori s citatom

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 Evil or Very Mad )
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! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
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