Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

paralelport yazıcı

Başlatan gladi, 26 Haziran 2009, 18:58:38

gladi

resimde görülen paralelportlu yazıcı

buna pic ile nasıl yazı yazdırabilirm pic basic pro ile

misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.

Tagli

Yazıcının markası resimden seçilmiyor. Marka ve modeli bilinirse internette araştırılabilir.
Gökçe Tağlıoğlu

parda

Merhaba ;

O tarz yazıcıların genelde RS232 portuda olur (onun varmı bilmiyorum) rs232 portundan ne gönderirsen standart fontunda yazar yazıcı büyük font ve şekiller için uğraşmak gerekir herhalde.
Bildiğim tek şey, hiç bir şey bilmediğimdir.

Murat Mert

Alıntı yapılan: "gladi"resimde görülen paralelportlu yazıcı

buna pic ile nasıl yazı yazdırabilirm pic basic pro ile

(Resim gizlendi görmek için tıklayın.)

Sn. gladi 25 pin seri port olma ihtimali varmı? eski pc lerde 9 ve 25 pin seri portlar gibi. Kolay gelsin.
mert07

gladi

yok yok "      X- TERMAL THERMAL PRINTER "  diye geçiyor sadece ... başkada ne bilgi var ne belge ...

paralel port çeviricigibi bişe lazım galiba
misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.

hasangurlek

Thermal yazıcı ise bağlantıları muhtemelen aşağıdaki gibidir;

pin    sinyal    sinyal yönü
1    -STB    in    
3    DATA1    in    
5    DATA2    in    
7    DATA3    in    
9    DATA4    in    
11    DATA5    in    
13    DATA6    in    
15    DATA7    in    
17    DATA8    in
19    -ACK    out    
21    BUSY    out    
25    SEL            out    
4    -ERR    out    
2,6,8,26    --    NC
10-24     GND    ---

1-) 10 ve 24 pinler kısa devre ise, bu pinleri power gndsi ile bağlantılı olup olmadığına bak.

2-) Eğer öyle ise yazıcıya güç ver ve;

a-) 25. pine bak online durumunda high olmalı
b-) 21. pini ölç, eğer 21. pin değeri low ise muhtemelen busy line 'da doğrudur.

3-) 1 ve 2 dekiler bire bir aynıysa 1. pini 10k dirençle pull_down bağla

4-) Data line'a (data1 den 8ekadar ) decimal 10 yaz (LF komutu) ve 1. pini High Low yap, yazıcının kağıdı ilertlemesi lazım

5-) Kağıt ilerliyorsa 19. pinide kontrol et, 1.pini high yaptığın anda çok kısa sürelerle high olması lazım sürekli low da durur, High = data yı aldım, low = data alabilirim. 21.pine benzer özelliktedir.

1. işlem doğru değilse bağlantılarını kendin bulman lazım



Bağlantılar yukarıdaki resimdekine uyuyorsa bir PC ye bağladığında veya bağladıktan sonra donanım ekleme sihirbazını çalıştırdığında yeni donanım bulundu, xxx marka yazıcı mesajı alırsan gerisi kolay, PC nin söylediği yazcının sürücülerini yükleyip yazıcıyı direk PC den kontrol edebilirsin.

Yazıcının hangi komutları tanıdığını anlamak için sırayla tüm ESC komutlarını tek tek deneyebilirsin.

İletişim pinleri +5 volt üzerinde 9,12, 24 volt gibi olabilir, bunuda kontrol etmelisin. Paralel portda +5 volt kullanır.
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!

erhanzeynel

bizim istediğimiz bilgisayara bağlamak değil. PIC ile kontrol etmek yani yazılacak yazı datalarını bilgisayardan değil PIC den göndermek.

Bunun için ASCII kodları mı gönderilecek?

hasangurlek

Pinleri öğrendikten sonra istediğin şekilde kontrol edersin.

Yazıcı komut işlemek için öncelikle ESC (Decimal 27) kodu bekler, eğer ilk gelen ESC ise ardından komutu ve komuta bağlı parametreleri bekler.

Örneğin yazıcıyı sıfırlamak için (initialize);
ASCII: ESC @ (Dec: 27 64 veya Hex: 1b 40)

veya n dot kağıt ilerletme için;
ASCII: ESC J n (Dec: 27 74 n veya Hex: 1B 4A n) komutu yollanır.

Parametre sayısı komuta göre değişkendir, örneğin yeni bir karakter tanımlamak;

ASCII: ESC & m n1 n2 ni (Dec: 27 38 m n1 n2 ni veya Hex: 1B 26 m n1 n2 ni) gibi veya dikey tap belirlemek; ASCII: VT (Dec: 11 veya Hex: 0B)

Yazdırmak içinse karakterler peşpeşe gönderilir, CR veya LF gönderilene kadar yazıcı gelen dizeyi kaydeder, satır tamamlandığında ise CR veya LF gönderilerek yazdırılması sağlanır.

Çoğu komutlar standartlaşmış olmakla birlikte bazı yazıcı üreticileri farklı komut dizeleri belirlemiş olabilirler.
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!

gladi

@hasangurlek  çok sağol , bu bilgilerle bir kaç adım atlamış oldum ... bu dediklerini uygulayacagım ... 15 gun kadar sonra bu yazıcıyı ekleyecem şimdiden bilgi topluyorum tekrar rahatsız edebilirim
misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.

elektronikman

'Serial to Parallel Printer Converter for Generic Printers
'By: Harrison Pham March 30, 2003
'---------------------------------------------------
'PIC: 16F84 at 4mhz
'
' PIC Printer (DB25 Connector)
' Pin A1 Pin 16 (Init)
' Pin A0 Pin 1 (strobe)
' Pin B0 Pin 2
' Pin B1 Pin 3
' Pin B2 Pin 4
' Pin B3 Pin 5
' Pin B4 Pin 6
' Pin B5 Pin 7
' Pin B6 Pin 8
' Pin B7 Pin 9
' Pin 17 to gnd (Printer Select)
' *Pin 14 to gnd
' Pin 18 to gnd (gnd)
'----------------------------------------------------
Device = 16F628
XTAL=20
CMCON=7
Declare RSIN_PIN PORTA.2
Declare SERIAL_BAUD 9600
Symbol init PORTA.1
Symbol strobe  PORTA.0
Dim char As Byte
Dim WR1 As Byte
TRISB = $00 'set portb to all outputs

High init 'clear init line
High strobe 'clear the strobe line
PORTB = %11111111 'put all data lines high
DelayMS 1000 'pause for a second

Low init 'init the printer
DelayMS 500 'pause 500mill seconds to let printer init
High init 'clear the line

main:
SerIn PORTA.2,9600,[char] 'get characters with serial
If char = 13 Then 'if detected a cr then insert cr and lf
PORTB = 10 'lf
Low strobe 'tell printer to read in byte
DelayUS 200 'wait 200usec for printer to read in byte
High strobe 'clear the strobe
PORTB = 13 'cr
Low strobe
DelayUS 200
High strobe
EndIf
PORTB = char 'set portb to the char byte
Low strobe
DelayUS 200
High strobe
GoTo main

gladi

vay kardeşim şekil yapmıssın ... Allah tuttugunu altın etsin ...  :D
misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.

elektronikman


muhittin_kaplan

Paralel Bir printer çalıştırabilirmiyiz  bu kodla ?

elektronikman

Evet ben yazdırdım ve birsorunla karşılaşmadım şu an kulanılır durumda.

gladi

Alıntı yapılan: "elektronikman"Evet ben yazdırdım ve birsorunla karşılaşmadım şu an kulanılır durumda.
bu devrede hiç direnç falan varmı ... çizimi varmı ?
misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.