Kartuş ve yazıcılar

Başlatan yldzelektronik, 15 Mayıs 2013, 21:16:22

z

Kartuşlar tamamen hava almaz plastik kutularında saklı.  Yarın tarihlerine bir bakayım. Hiç aklıma gelmedi.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

vedo35

#16
Simdi elinizdeki printerin modeli nedir bilemem ama en cok ip ucu ve mantigini service manuallerinden edinebilirsiniz. Benim elimde onlarca printer service manualleri var. Yanliz Hp printerlerin service manuallerinin yeni modelleri icin olanlarinda (  :'( ) kartus kismi ile ilgili yeternce bilgi vermiyor. Hp nin control boarlarinin uzerindeki entegerelerin yuzde 90 kodlu dur 18xx -xxxx yada 2000-xxxx diye gider.
   Oyuzden kafa kontrol, surucusunun datasheetini bulmaniz cok zor. Ancak ben google dan tqf 64 , tqfp80 inkjet printer head driver diye yazardim boardla datasheetini olcu aleti  karsilastirarak motor surucu ve kafa surucu netegrelerinin orjinal adlarini bulmustum belki sizde oyle yaparsiniz. Vaktim fazla olmadigi icin fazla arastiramadim siz bulursaniz o kodlu entegrelerin orjinal ve kod adlarini buraya koyarsaniz bende sevinirim.
  Kartus konusuna gelince onlar 16. 18, 24 voltla calisiyor ama termal kismi icin. puskurme deliklerinin yanindaki  chipleri 3.3 yada 2,5 volt la calisiyor. Onlarin marka ve modelleri bazilari  bildigim kadari ile seri iletisimde kullaniyor. Yani data, sck, strobe falan.
Yenilerinin kotrol kartlarinda arm, fpga eskilerinde  islemciler kullaniliyor. Bilmiyorum  isterseniz aksam benim servis manual arsivimden  marka ve modeline gore  murekkep puskurme kisimleri ile ilgili yerlere bakayim. googledan epsonunkilerine bakin hp lerin service manualleri igrenc kotu :)

Iyi gunler.
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.

z

Hoby tarzı bir çalışma yapmak için en kolay kullanılabilecek cartriage marka ve modeli hakkında bilginiz varmı?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

vedo35

Valla lcd siz, sadece renkli siyah beyaz kartsuzlu printerlardan olsa olur. Kendi mcu sunun datasheetini bulsaniz bile o mcu nun derleyicisi, lib dosyalari v.s  bulmaniz zor. Siz  o kartin uzerindeki sadece mcu yu sicak hava istasyonu ile dikkatlice yollara zarar vermeden sokun. Zaten step motor ve dc motor suruculeri kartin uzerinde ve datasheetini bulmak kolay. HP ise biraz zor ben kodlarin bazilarini cozup motor suruculerin orijinal adini cozmustum.  Inkjet thermal surucunun datasheetini bulamazsaniz belki servis manualinden kafaya giden flex kablolarin pin durumlarini gosteren tabloyu bulunca isiniz biraz daha kolay olabilir. Siz sadece programcilik gucunuzu gostererek kafadaki nozzle( agizciklarin)  larin hex adreslerini tesbit etmeniz kaliyor. Deneme yanilma ile bulacaksiniz varsa google dan elinizdeki modelle ilgili biri kurcalama yapmis ve bilgileride paylasmissa isiniz rahatlar.  cok eski tarihi gecmis fakat hic acilmamis, hava almamis kartuslarin icindeki murekkepler zamanla tortu yapip icindeki keceye yapisiyor yada bazen kusma yapabiliyor. Ben bazi kartuslari usenmeden icini acip butun murekkepleri suyla yikadim. tortu falan kalmadi bol alkolle nozzle lari temizledim oldu ama okadar emege degmez.
  Bendeki service manuallerden baktim ilk olarak gorduklerim canon un BJC-6000 size oldukca aciklayici bilgileri veriyor. Google dan rahatlikla bulup indirebilirsiniz. toplam 174 sayfa ama siz sayfa 91 den itibaren dikkatlice okuyun. BJC-6500  sayfa 96 (115 sayfa) dan itibaren. Kontrol karti anlatimi, semasi, ve kartus giris cikis uc tablolari var. birde sensorlerin mantigini da inceleyin. giris -cikis sensorleri, kartus sensorleri falan. birde sensorleri tetiklemek icin mekanizma uzerine monte edilmis ince uzun bir serit var. uzerinde kildan ince kucuk cizgiler var. Kafa sensorunu tetiklemek icin bildigim kadari ile. umarim yardimci olabildim.
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.

yldzelektronik

Alıntı yapılan: yldzelektronik - 16 Mayıs 2013, 11:51:30
;Inker.asm: firmware to drive a HP model 40 inkjet cartridge.
;This software is licensed under the GNU GPL.
;(c) 2006 Jeroen Domburg

;If you want to adjust the text this device prints, look at the bottom
;of this file.

;We're using a tiny2313 here.
.device ATTiny2313
;You might want to include the ATTiny2313-definitions included with
;your assembler. I use gavrasm, which doesn't need them.
;.include "tn2313def.inc"

;The fuses should be configured as follows:
;FUSE_L=0xc4
;FUSE_H=0xdf

;Timing variables. Play with this to maximize the contrast of the output

;The duration any nozzle is activated. Pick this too short and some nozzles
;won't shoot. Pick this too long and the DC/DC-converter won't be able to
;keep up.
.equ TIMESHOOT      = 15
;Cooling time. Longer = lighter output, shorter = more power usage, which again
;can mean the DC-DC-converter can't keep up.
.equ TIMECOOL       = 30
;Dots per pixel. Higher number = text takes longer to be completely written. If
;you adjust the speed you pull the nozzle over the paper accordingly, the output
;will become more dense.
.equ DOTSPERPIXEL   = 12
;If this value is 1, the pwm generator will be turned off when printing a space.
;If this value is 0, the pwm generator will continue running. Make this 0 when
;there are large number of spaces next to eachother in the text.
.equ PWMOFFWHENSPACE    = 0

.def dat    =   r0  ;Data from an lpm instruction ends up here
.def temp   =   R16     ;The temp register
.def temp2  =   R17     ;Second temp register
.def temp3  =   R18
.def row1   =   r21
.def row2   =   r22
.def row3   =   r23
.def row4   =   r24
.def textpos    =   r25
.def charpos    =   r26
.def zlo    =   r30
.def zhi    =   r31


    rjmp start      ; reset vector
    reti            ; External Int 0 not enabled
    reti            ; External Int 1 not enabled
    reti            ; Timer 1 Capture Int not enabled
    reti            ; Timer 1 Compare match A Int not enabled
    reti            ; Timer 1 Overflow Int not enabled
    reti            ; Timer 0 Overflow Int not enabled
    reti            ; UART ReceiveInt
    reti            ; UART Date Reg Empty Int not enabled
    reti            ; UART tx'ed Int Not enabled
    reti            ; Anacomp interrupt Not enabled


start:
    ldi temp,RAMEND     ; top of memory
    out SPL,temp        ; init stack pointer
    ldi temp,$ff        ; Port B direction options
    out DDRB,temp       ; Setup port direction
    ldi temp,0b100110   ; Port D direction options
    out DDRD,temp       ; Setup port direction
    ldi temp,$11        ; Port A direction options
    out DDRA,temp       ; Setup port direction
    
    
    ;Set up timer 0 as a pwm generator to drive the DC-DC-converter
    ldi temp,0b100011
    out tccr0a,temp
    ldi temp,0b01
    out tccr0b,temp
    ldi temp,$20
    out ocr0b,temp

vast:
    ;Reset textpos and charpos so the next code will pick up the first char
    ldi textpos,0
    ldi charpos,9
loop:
    inc charpos ;Next column of the character
    cpi charpos,10  ;Final row?
    brne nonewchar  ;No -> skip the next part
    
    ldi charpos,0   ;reset charpos

    ;put the position of the next character in z
    ldi zlo,low(text*2)
    ldi zhi,high(text*2)
    ldi temp,0
    add zlo,textpos
    adc zhi,temp
    inc textpos ;we're at the next character now
    lpm     ;get the ascii value
    cp temp,dat ;=0? (signals end of string)
    breq vast   ;Yep -> restart from the beginning
    ldi temp2,32    ;Character data starts from ascii 32
    sub dat,temp2

;This might not work with your assembler. Just comment out the if
;and endif if that's the case.
.if (PWMOFFWHENSPACE==1)
    ;Re-enable pwm generator
    ldi temp2,0b01
    out tccr0b,temp2
    ldi temp2,0 ;Char is space?
    cp dat,temp2
    brne notspace
    ;Yep -> disable pwm-gen to save power and keep the voltage from 
    ;rising too high
    ldi temp2,0b01000000
    out tccr0b,temp2
notspace:
.endif
    
    ;Character row-data is at z+dat*8
    ldi zlo,low(font*2)
    ldi zhi,high(font*2)
    ;dat*8
    lsl dat
    rol temp
    lsl dat
    rol temp
    lsl dat
    rol temp
    ;z=z+dat*8
    add zlo,dat
    adc zhi,temp
nonewchar:
    ;We'll need to get the next column of character data
    ldi temp,0
    cpi charpos,8   ;charpos>8?
    brsh emptyline  ;Yep -> we're in the inter-character-blank space.
        lpm     ;Get char column data
    mov temp,dat
    adiw zlo,1  ;Select next column
emptyline:
    ;Fill the row data according to the character. This just assigns
    ;4 nozzles to each bit in the column data.
    ldi row1,0
    ldi row2,0  
    ldi row3,0  
    ldi row4,0  
    sbrc temp,0
     ori row1,$0f
    sbrc temp,1
     ori row1,$f0
    sbrc temp,2
     ori row2,$0f
    sbrc temp,3
     ori row2,$f0
    sbrc temp,4
     ori row3,$0f
    sbrc temp,5
     ori row3,$f0
    sbrc temp,6
     ori row4,$0f
    sbrc temp,7
     ori row4,$f0

    ;Send the column data
    rcall sendmul
    rjmp loop


    ;Send the nozzle data DOTSPERPIXEL times, so the output won't be so compressed
sendmul:
    ldi temp,DOTSPERPIXEL
sendmul1:
    push temp
    rcall sendthis
    pop temp
    dec temp
    brne sendmul1
    ret
    
    ;Send the data in the row registers one time.
sendthis:
    ldi temp2,1 ;Select 1st nozzle
sendnext:
    mov temp,row1   ;Sector data
    and temp,temp2  ;Mask the selected nozzle
    out portb,temp  ;and enable it
    sbi portd,1 ;Enable sector 1
    rcall waitnozzle ;wait for the drop to fire
    cbi portd,1 ;disable sector 1
    rcall waitcool  ;and wait for the nozzle to cool.

    ;Same with sector 2 to 4.
    mov temp,row2
    and temp,temp2
    out portb,temp
    sbi porta,1
    rcall waitnozzle
    cbi porta,1
    rcall waitcool
    
    mov temp,row3
    and temp,temp2
    out portb,temp
    sbi porta,0
    rcall waitnozzle
    cbi porta,0
    rcall waitcool

    mov temp,row4
    and temp,temp2
    out portb,temp
    sbi portd,2
    rcall waitnozzle
    cbi portd,2
    rcall waitcool

    lsl temp2   ;Next nozzle
    cpi temp2,0 ;All nozzles done?
    brne sendnext   ;No -> loop.

    ;Check and adjust the pwm value according to the output of the dc-dc converter.
    in temp,ocr0b   ;get current pwm value
    subi temp,2 ;assume it's too high
    sbis pind,6 ;>20V?
     subi temp,-4   ;Yep -> cancel the assumed value and add 2.
    cpi temp,$f0    ;Underflow?
    brlo noudf  ;Nope -> skip
    ldi temp,0  ;Undo underflow
noudf:
    cpi temp,$50    ;Overflow?
    brlo noovf  ;Nope -> skip
    ldi temp,$50    ;Undo overflow
noovf:
    out ocr0b,temp  ;and set the pwm value

    ret ;end of the routine :)

;Loop to wait for the nozzle to cool
waitcool:
    push temp
    ldi temp,TIMECOOL
cwait:
    nop
    dec temp
    brne cwait
    pop temp
    ret

;Loop to wait while the nozzle is firing.
waitnozzle:
    push temp
    ldi temp,TIMESHOOT
nwait:
    dec temp
    brne nwait
    pop temp
    ret

;The text the unit sends. Don't forget the ",0 on the end.
text:
    .db "http://www.elektuur.nl/         ",0
    
;Include the font file.
font:
.include "font8x8nr.inc" ;8x8 font


Burada da kod tablosu gibi bir şey var.

;This font is adapted from the font_pearl_8x8.c-file in the Linux-kernel, and
;as such licensed under the GPL. Original header:
;/**********************************************/
;/*                                            */
;/*       Font file generated by cpi2fnt       */
;/*       ------------------------------       */
;/*       Combined with the alpha-numeric      */
;/*       portion of Greg Harp's old PEARL     */
;/*       font (from earlier versions of       */
;/*       linux-m86k) by John Shifflett        */
;/*                                            */
;/**********************************************/
;This font contains the characters from 32 (space) to 128. The rest is trimmed
;to fit the uC.

    .db 0,0,0,0,0,0,0,0
    .db 0,0,0,28,190,190,28,0
    .db 0,0,6,6,0,6,6,0
    .db 40,40,254,254,40,254,254,40
    .db 0,0,72,92,214,214,116,36
    .db 140,140,204,96,48,24,204,196
    .db 96,96,252,158,178,110,244,144
    .db 0,0,0,8,14,6,0,0
    .db 0,0,0,56,124,198,130,0
    .db 0,0,0,130,198,124,56,0
    .db 16,16,84,124,56,56,124,84
    .db 0,0,16,16,124,124,16,16
    .db 0,0,0,0,192,192,0,0
    .db 0,0,16,16,16,16,16,16
    .db 0,0,0,0,192,192,0,0
    .db 128,128,192,96,48,24,12,6
    .db 124,124,254,178,186,154,254,124
    .db 0,0,4,4,254,254,0,0
    .db 132,132,198,226,178,154,142,132
    .db 68,68,198,130,146,146,254,108
    .db 48,48,56,44,38,254,254,32
    .db 78,78,206,138,138,138,250,114
    .db 120,120,252,150,146,146,240,96
    .db 2,2,194,226,50,26,14,6
    .db 108,108,254,146,146,146,254,108
    .db 12,12,30,146,146,210,126,60
    .db 0,0,0,0,204,204,0,0
    .db 0,0,0,0,204,204,0,0
    .db 0,0,16,56,108,198,130,0
    .db 0,0,72,72,72,72,72,72
    .db 0,0,0,130,198,108,56,16
    .db 0,0,4,6,162,178,30,12
    .db 124,124,254,130,186,186,190,60
    .db 240,240,248,44,38,44,248,240
    .db 254,254,254,146,146,146,254,108
    .db 124,124,254,130,130,130,198,68
    .db 254,254,254,130,130,130,254,124
    .db 254,254,254,146,146,146,130,130
    .db 254,254,254,18,18,18,2,2
    .db 124,124,254,130,130,146,246,116
    .db 254,254,254,16,16,16,254,254
    .db 0,0,130,130,254,254,130,130
    .db 96,96,224,128,128,128,254,126
    .db 254,254,254,16,56,108,198,130
    .db 254,254,254,128,128,128,128,128
    .db 254,254,252,24,48,24,252,254
    .db 254,254,254,12,24,48,254,254
    .db 124,124,254,130,130,130,254,124
    .db 254,254,254,18,18,18,30,12
    .db 124,124,254,162,226,194,254,124
    .db 254,254,254,18,50,114,222,140
    .db 68,68,206,154,146,178,230,68
    .db 0,0,2,2,254,254,2,2
    .db 126,126,254,128,128,128,254,126
    .db 6,6,30,120,224,224,120,30
    .db 254,254,254,96,48,96,254,254
    .db 130,130,198,108,56,56,108,198
    .db 6,6,14,24,240,240,24,14
    .db 130,130,194,226,178,154,142,134
    .db 0,0,0,254,254,130,130,0
    .db 2,2,6,12,24,48,96,192
    .db 0,0,0,130,130,254,254,0
    .db 16,16,24,12,6,12,24,16
    .db 0,0,0,0,0,0,0,0
    .db 0,0,0,0,6,14,8,0
    .db 64,64,232,168,168,168,248,240
    .db 254,254,254,136,136,136,248,112
    .db 112,112,248,136,136,136,216,80
    .db 112,112,248,136,136,136,254,254
    .db 112,112,248,168,168,168,184,48
    .db 16,16,252,254,18,2,6,4
    .db 48,48,120,72,72,72,248,248
    .db 254,254,254,8,8,8,248,240
    .db 0,0,0,8,250,250,0,0
    .db 128,128,128,0,0,0,250,250
    .db 254,254,254,32,112,216,136,0
    .db 0,0,0,2,254,254,0,0
    .db 248,248,248,24,48,24,248,240
    .db 248,248,248,8,8,8,248,240
    .db 112,112,248,136,136,136,248,112
    .db 248,248,248,72,72,72,120,48
    .db 48,48,120,72,72,72,248,248
    .db 248,248,248,16,8,8,24,16
    .db 144,144,184,168,168,168,232,72
    .db 0,0,8,126,254,136,200,64
    .db 120,120,248,128,128,128,248,120
    .db 56,56,120,192,128,192,120,56
    .db 120,120,248,192,96,192,248,120
    .db 136,136,216,112,32,112,216,136
    .db 8,8,24,176,224,96,48,24
    .db 136,136,200,232,168,184,152,136
    .db 0,0,16,16,124,238,130,130
    .db 0,0,0,0,254,254,0,0
    .db 0,0,130,130,238,124,16,16


Bunu çevirmeme yardımcı olabilir misiniz?Atmeli gerçekten bilmiyorum. Komut setine data sheetten baktım bir kısmını çözdüm ancak neyi nasıl yapmaya çalıştığını tam anlayamadım.Bu konuda biraz yardıma ihtiyacım var.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

z

Hangi işlemciye ve hangi dile çevireceksin?

Bana en basit inkjet yapımı için kafa önerisinde bulunacak yokmu? Markete gidip adını verdiğiniz kartuşu arayayım istiyorum.

Bu çalışma için anladığım kadarıyla az sayıda pine sahip olması avantaj olacak. Tabiki kafanın dokümanını da bulmam gerekecek.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

yldzelektronik

Alıntı yapılan: z - 25 Mayıs 2013, 15:20:39
Hangi işlemciye ve hangi dile çevireceksin?

Bana en basit inkjet yapımı için kafa önerisinde bulunacak yokmu? Markete gidip adını verdiğiniz kartuşu arayayım istiyorum.

Bu çalışma için anladığım kadarıyla az sayıda pine sahip olması avantaj olacak. Tabiki kafanın dokümanını da bulmam gerekecek.

Pic16f1508/9 .Senin yapmaya çalıştığın tam olarak nedir?Evde kullanabileceğin yazıcı peşinde misin?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Kabil ATICI

Programı o kadar büyütme...
öncelikle şekmadeki adresi ve primitive olayına bak. Kartuşa doğrudan bağlı bacakları adres,
transistör üzerinden bağlanan bacağı primitive diyelim.
Şemada kartuşun püskürtme dirençlerini sürmek için gereken gerilimi üreten bölümde var. İşte bu işi karıştırıyor. Bu kartuş için 20V-22V bir şey olması lazım.... Programın bir bölümü bu işe bakıyor...
Kartuş mux olarak çalışıyor!

Kartuşun sürülmesi şöyle;
Tüm adres ve primitiviler başlangıç konumu lojik 0
Püskürtülecek direnci için gereken adres seçiliyor.-Lojik 1 (5V)
Primitive bacağı aktif ediliyor işlemci üzerinde 5V( kartuş bacağında 22V)
Bir süre bekleniyor burda 15 çevrimden bansediliyor ama tabi
(
waitnozzle:
    push temp                    ;temp registerini stack'a kaydet
    ldi temp,TIMESHOOT     ;TIMESHOOT, temp yükle
nwait:
    dec temp                      ;temp değerini 1 azalt
    brne nwait                    ;eşit değilse nwait git (temp 1 azaldığı için z bayrağı temp=0'da etkilenir)
    pop temp                      ;eski temp değirini  yığından al geri dön...
    ret
)
Primitive bacağı pasitf ediliyor işlemci üzerinde 0V( kartuş bacağında 0V)
Adres bacağı pasif ediliyor lojik 0
bir süre bekleniyor..
waitcool:
    push temp
    ldi temp,TIMECOOL
cwait:
    nop
    dec temp
    brne cwait
    pop temp
    ret

yukarıdaki gibi aynı şekilde.
Sonra ikinci püskürtme deliğine geçiliyor.
Kayan yazının çalışma şekli ile aynı şekilde verilere uygun olarak karakter yazdırılıyor...
Bu kartuşta 2 sıra püskürtme deliği olması lazım bu program sadece 1 tarafını kullanıyor. Ve püskürtme deliklerinin sadece bir bölümünü.
Gerilim üreten bölümde ise mosfet ile power up şeklinde gerilim üretecek şekilde çalışıyor.
timer0 bu iş için otomatik belirli bir darbe üretecek şekilde PD5 bacağında mosfeti sürüyor.
PD6 üzerinden bir trimpot gerilim bölümü ile sadece lojik 1 veya lojik 0 seviyesinde okunuyor...
gerilim artarsa PWM frekansı azaltılıyor gerilim azalırsa PWM frekansı artırılıyor..
ambar7

z

Alıntı yapılan: yldzelektronik - 25 Mayıs 2013, 15:36:48
Pic16f1508/9 .Senin yapmaya çalıştığın tam olarak nedir?Evde kullanabileceğin yazıcı peşinde misin?

Deftere yazı yazan makine projem vardı.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kabil ATICI

#24
Alıntı yapılan: z - 25 Mayıs 2013, 15:20:39
Hangi işlemciye ve hangi dile çevireceksin?

Bana en basit inkjet yapımı için kafa önerisinde bulunacak yokmu? Markete gidip adını verdiğiniz kartuşu arayayım istiyorum.

Bu çalışma için anladığım kadarıyla az sayıda pine sahip olması avantaj olacak. Tabiki kafanın dokümanını da bulmam gerekecek.

En kolay kartuş HP 51626A, HP 51629 ve bunlara benzeyen kartuşlardı.
Kartuşun arkasındaki iletkenler aynen püskürtme deliklerine iletilir. Üzerindeki dirençleri ölçerek görebilirsin. 33 OHm civarında bir değeri olması lazım... 48 tane püskürtme deliği vardır. 26A sağlamdır. Denemeler esnasında iyidir. 29A hassatır. Az enerji ile püskürtür ama kolaylıklada yanar...
Hala piyasada var mı bilmiyorum.
ambar7

z

#25
Peki 3.3v sinyallerin doğrudan kartuşa uygulanabildiği, güç katının vs de kartuş içinde olduğu kartuşlar var mı?

Güç katını ayrıca kurmak, pinlere MCUdan çokca sayıda pin üzerinden sinyal üretmek devre kurmayı gerektirecek. SPI yada banzeri bir yolla MCU ile kafayı ilişkilendirmek çok hoş olurdu.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kabil ATICI

Sözünü ettiğiz parçalar kartuş üzerine pek konmaz maliyet çünkü. Onlar genellikle kafa diye tanımladığımız kartuşun takıldığı yerde buluyor. Hemen kartuşun takıdığı yerin hemen arkasında..
Çoğunlukla güç ve güç kontrol bölüm bir çip ile hallediliyor... Kafa üzerine çip besleme, kartuş güç için besleme ve veri hatları geliyor. Bunlaradan kartuş güç bölümü ile gerekli kartuş beslemesi ve kartuş adreslemeleri oluşturuluyor.

Hatta şu anda kartuşun üzerinde püskürtme deliği bile yok... Hepsi kafa üzerinde...
ambar7

yldzelektronik

Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Kabil ATICI

ambar7

Burak B

Epson yazıcı kafalarında LCD ekran sürücüleri gibi "Bare DIE" kontrolcüler kullanıyor tabi datasheetini bulabilirseniz.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle