??? 03/30/05 20:24 Read: times |
#90713 - Print Sequence Responding to: ???'s previous message |
Ian Bell said:
The correct sequence is 1. Clock in the data 2. Latch the data 3. Strobe the print head 4. Move the motor Ian That's a classic sequence. But one thing I have never seen explained in a thermal line printer datasheet is that all these operations can be overlapped for a whopping print performance boost (CPU & printer permitting). The main idea is to clock in the 'future' dot-line just after the latching and during the relatively long 'burn cycle' of the 'current' dot-line. Also, the motor can be thought of as moving continuously, even though it really is driven in steps. It can in reality be synchronised more loosely with the printing sequence. The paper doesn't have to be at rest during burning. If and when it does come to a halt due to a long burn time (too many dots to burn safely in one cycle), you may have to allow for mechanical reacceleration if you intend to drive the motor to its limit. Same would apply when starting. To play round with these things, the burn-time (i.e. the strobe pulse width) should ideally be regulated by hardware, for safety reasons. Using these techniques may result in a slight misalignment between blocks when the dotline is split, but there are tricks for that too - you can drive the strobe lines alternately at a faster rate to fuzz out the transition. This works becuase although the head shift register must be loaded fully for each dot-line, once latched, you do not need to reload the head when alternating strobe lines. Just some ideas! BEC. |
Topic | Author | Date |
About developing thermal printing!! | 01/01/70 00:00 | |
Guesses | 01/01/70 00:00 | |
more guesses | 01/01/70 00:00 | |
Oooh/. | 01/01/70 00:00 | |
Thermal Printing | 01/01/70 00:00 | |
Thanks for all your valuable experience! | 01/01/70 00:00 | |
Does your paper advance? | 01/01/70 00:00 | |
Yes | 01/01/70 00:00 | |
short strobe? | 01/01/70 00:00 | |
Some Answers | 01/01/70 00:00 | |
Sorry, after testing, still have problem | 01/01/70 00:00 | |
Print Sequence | 01/01/70 00:00 | |
Thanks, i can print something now, but.. | 01/01/70 00:00 | |
can print almost correct data now | 01/01/70 00:00 | |
Print Sequence | 01/01/70 00:00 | |
Advanced Printing | 01/01/70 00:00 | |
Thermal printing larks... | 01/01/70 00:00 | |
Wrinkles![]() | 01/01/70 00:00 | |
circuit for the head | 01/01/70 00:00 | |
The documentation of SMP610 | 01/01/70 00:00 |