Styra en bläckpatron (ingen tråkig tråd)
Nu har jag fått det att fungera, tog en stund 
Har bara styrt en utgång änsålänge, de sitter i matris så jag behöver inte bygga så jättemånga drivkretsar som tur är.
Jag köpte en lexmark z515 för 199kr och mätte på den. Det följde med en färgpatron men nu har jag även skaffat en svart patron, anslutningarna är desamma, med skillnaden att inte alla ingångar används på den svarta.
På bläckpatronen finns följande anslutningar:
* ett antal jordpunkter
* 1st enable som är +12V varje gång skrivaren sveper över sidan.
* 14st logiska ingångar för matrisen som aktiverar ett antal utgångar, +12V för att aktivera
* 16st ingångar som jag tror går direkt till piezoelementen, en särskild signal måste genereras.
* 2st ingångar som är ihopkopplade i skrivaren, dessa har jag inte mätt upp utan kopplade bara ihop dem på patronen.
Det var allt, problemet var ingångarna till piezoelementen, de är kapacitiva och man måste driva dem ganska hårt. För att bläckpatronen både ska skicka ut bläck och suga in nytt samtidigt som inte resonans och luftbubblor får uppstå ska man skicka två pulser, först 1st 0.5mikrosekunder lång +12V puls, vänta 2mikrosekunder och sedan 1st 2mikrosekunder lång +12V puls.
Här är mitt försök till krets att driva piezoelementen:

Jag har tagit fram värdena på motstånden genom att använda en potentiometer och testa mig fram på oscilloskopet. Jag antar att det krävdes så litet motstånd som 100ohm för att pnp-transistorn egentligen var för klen. Hur tusan lär man sig analog elektronik egentligen ? Jag är ganska besviken på att man kan läsa en hel civilingenjörsutbildning i elektronik/mekatronik osv helt utan att kunna något i praktiken, det här har jag ju fått försöka lära mig på egen hand.
Så här ser min puls ut (övre är In på schemat ovan, undre är själva pulsen när bläckpatronen är ansluten):

Så här ser det ut på skrivbordet:

En ful liten film som avslutning
http://filz.altronix.se/black/black1.mov
Nu ska jag göra ett kretskort med många drivkretsar och försöka skriva ut lite roligare saker från min AVR
/Johan

Har bara styrt en utgång änsålänge, de sitter i matris så jag behöver inte bygga så jättemånga drivkretsar som tur är.
Jag köpte en lexmark z515 för 199kr och mätte på den. Det följde med en färgpatron men nu har jag även skaffat en svart patron, anslutningarna är desamma, med skillnaden att inte alla ingångar används på den svarta.
På bläckpatronen finns följande anslutningar:
* ett antal jordpunkter
* 1st enable som är +12V varje gång skrivaren sveper över sidan.
* 14st logiska ingångar för matrisen som aktiverar ett antal utgångar, +12V för att aktivera
* 16st ingångar som jag tror går direkt till piezoelementen, en särskild signal måste genereras.
* 2st ingångar som är ihopkopplade i skrivaren, dessa har jag inte mätt upp utan kopplade bara ihop dem på patronen.
Det var allt, problemet var ingångarna till piezoelementen, de är kapacitiva och man måste driva dem ganska hårt. För att bläckpatronen både ska skicka ut bläck och suga in nytt samtidigt som inte resonans och luftbubblor får uppstå ska man skicka två pulser, först 1st 0.5mikrosekunder lång +12V puls, vänta 2mikrosekunder och sedan 1st 2mikrosekunder lång +12V puls.
Här är mitt försök till krets att driva piezoelementen:

Jag har tagit fram värdena på motstånden genom att använda en potentiometer och testa mig fram på oscilloskopet. Jag antar att det krävdes så litet motstånd som 100ohm för att pnp-transistorn egentligen var för klen. Hur tusan lär man sig analog elektronik egentligen ? Jag är ganska besviken på att man kan läsa en hel civilingenjörsutbildning i elektronik/mekatronik osv helt utan att kunna något i praktiken, det här har jag ju fått försöka lära mig på egen hand.
Så här ser min puls ut (övre är In på schemat ovan, undre är själva pulsen när bläckpatronen är ansluten):

Så här ser det ut på skrivbordet:

En ful liten film som avslutning
http://filz.altronix.se/black/black1.mov
Nu ska jag göra ett kretskort med många drivkretsar och försöka skriva ut lite roligare saker från min AVR

/Johan
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Det tog ganska många timmar att klura ut vad som var vad på bläckpatronen 
Jag började med att mäta resistansen mellan alla paddarna och ritade ut allt på ett papper, då såg jag vilka som var lika och markerade dem. Sen valde jag en av varje typ och kopplade in en tunn koppartråd till varje typ inuti skrivaren. När det var klart var det bara att sitta och mäta med oscilloskopet och ta kort på de olika vågformerna (tänk vad ett DSO hade varit smidigt, men digitalkamera är ju rätt bra också).
Det här lät ju ganska smidigt, men det tog ett tag innan alla poletter trillat ner
Jag försökte även hitta lite mer info om hur bläckstråletekniken fungerar men hittade inte särskilt mycket tyvärr.
Det är ganska bra fart på dropparna, de flyger flera centimeter

Jag började med att mäta resistansen mellan alla paddarna och ritade ut allt på ett papper, då såg jag vilka som var lika och markerade dem. Sen valde jag en av varje typ och kopplade in en tunn koppartråd till varje typ inuti skrivaren. När det var klart var det bara att sitta och mäta med oscilloskopet och ta kort på de olika vågformerna (tänk vad ett DSO hade varit smidigt, men digitalkamera är ju rätt bra också).
Det här lät ju ganska smidigt, men det tog ett tag innan alla poletter trillat ner

Jag försökte även hitta lite mer info om hur bläckstråletekniken fungerar men hittade inte särskilt mycket tyvärr.
Det är ganska bra fart på dropparna, de flyger flera centimeter

- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
hehe, låter skoj.
Det är nämligen så att jag skulle vilja få igång några sorters LCDer, jag har ju liksom den del som styr LCDerna egentligen och så har jag kommandolistan. Men jag vet inte vilka pinnar som är vilka. LCDerna är specialbeställda och leverantören vill inte lämna ut pinouten.
Hur lyckades du se hur timingen hängde ihop? Jag menar, det är ju inte lätt att knäppa kort precis i samma ögonblick. Fast det kanske inte var viktigt i det här fallet?
Det är nämligen så att jag skulle vilja få igång några sorters LCDer, jag har ju liksom den del som styr LCDerna egentligen och så har jag kommandolistan. Men jag vet inte vilka pinnar som är vilka. LCDerna är specialbeställda och leverantören vill inte lämna ut pinouten.
Hur lyckades du se hur timingen hängde ihop? Jag menar, det är ju inte lätt att knäppa kort precis i samma ögonblick. Fast det kanske inte var viktigt i det här fallet?
Jag skrev ut sidor som var helt svarta, var tvungen att välja normal-läget (i quick-läget gick det för fort och i bästa läget skriver den ut i ett särskilt mönster som gör att dropparna hamnar långt ifrån varandra). Pulserna var någorlunda periodiska och till slut lyckades jag komma på vilken del av signalerna jag skulle trigga på för att visa rätt del. Hade jag inte haft 2 kanaler på oscilloskopet skulle jag inte klarat detta, helst skulle jag haft många fler. Jag antog från början att det var kopplat i en matris och koncentrerade mig på att signalerna skulle sammanfalla i tiden, vilket de gjorde !
Eaglespirit: du behöver en logikanalysator
Nästa fråga är om jag ska använda en AVR eller göra ett litet skrivarkort med en CPLD...
Eaglespirit: du behöver en logikanalysator

Nästa fråga är om jag ska använda en AVR eller göra ett litet skrivarkort med en CPLD...
Jo självklart är det så, men vi är nog många här som gärna skulle vilja veta hur man kan tänka när man väljer komponenter.
Jag är rädd för att den övre transistorn kommer att bli överbelastad eftersom jag använder så hög basström. Det är dock mycket möjligt att basströmmen inte är så hög i praktiken, jag räknar på det statiska fallet (helt galet) och förmodligen bottnar inte den första transistorn pga kapacitansen i transistorn.
I de böcker jag har hittar jag bara förklaringar för de vanliga standardkopplingarna men ingen riktigt bra förklaring på hur transistorn verkligen uppför sig. Databladet för transistorn jag använder visar endast egenskaperna vid 0 och 1MHz, jag har ju en stigtid på ett par hundra nanosekunder.
Att det bara är ett hobby-bygge spelar ingen roll, jag vill lära mig göra rätt.
Ett stort problem är att jag inte vet vad lasten (bläckpatronen) har för impedans (antar att den även förändras under pulsens gång).
Jag är rädd för att den övre transistorn kommer att bli överbelastad eftersom jag använder så hög basström. Det är dock mycket möjligt att basströmmen inte är så hög i praktiken, jag räknar på det statiska fallet (helt galet) och förmodligen bottnar inte den första transistorn pga kapacitansen i transistorn.
I de böcker jag har hittar jag bara förklaringar för de vanliga standardkopplingarna men ingen riktigt bra förklaring på hur transistorn verkligen uppför sig. Databladet för transistorn jag använder visar endast egenskaperna vid 0 och 1MHz, jag har ju en stigtid på ett par hundra nanosekunder.
Att det bara är ett hobby-bygge spelar ingen roll, jag vill lära mig göra rätt.
Ett stort problem är att jag inte vet vad lasten (bläckpatronen) har för impedans (antar att den även förändras under pulsens gång).