DE69837898T2 - Laserstrahlsynchronisierungsverfahren für einen Laserdrucker - Google Patents

Laserstrahlsynchronisierungsverfahren für einen Laserdrucker Download PDF

Info

Publication number
DE69837898T2
DE69837898T2 DE69837898T DE69837898T DE69837898T2 DE 69837898 T2 DE69837898 T2 DE 69837898T2 DE 69837898 T DE69837898 T DE 69837898T DE 69837898 T DE69837898 T DE 69837898T DE 69837898 T2 DE69837898 T2 DE 69837898T2
Authority
DE
Germany
Prior art keywords
delay
chain
hsync
clock
elements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69837898T
Other languages
English (en)
Other versions
DE69837898D1 (de
Inventor
Gary Scott Lexington Overall
Thomas Campbell Lexington Wade
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lexmark International Inc
Original Assignee
Lexmark International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lexmark International Inc filed Critical Lexmark International Inc
Application granted granted Critical
Publication of DE69837898D1 publication Critical patent/DE69837898D1/de
Publication of DE69837898T2 publication Critical patent/DE69837898T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/04Synchronising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/04Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
    • H04N1/047Detection, control or error compensation of scanning velocity or position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/12Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by photographic printing, e.g. by laser printers
    • G06K15/1204Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by photographic printing, e.g. by laser printers involving the fast moving of an optical beam in the main scanning direction
    • G06K15/1219Detection, control or error compensation of scanning velocity or position, e.g. synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/024Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof deleted
    • H04N2201/02406Arrangements for positioning elements within a head
    • H04N2201/02439Positioning method
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04701Detection of scanning velocity or position
    • H04N2201/04729Detection of scanning velocity or position in the main-scan direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04701Detection of scanning velocity or position
    • H04N2201/04734Detecting at frequent intervals, e.g. once per line for sub-scan control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04701Detection of scanning velocity or position
    • H04N2201/04748Detection of scanning velocity or position by detecting synchronisation signals or driving signals, e.g. page sync
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04753Control or error compensation of scanning position or velocity
    • H04N2201/04758Control or error compensation of scanning position or velocity by controlling the position of the scanned image area
    • H04N2201/04767Control or error compensation of scanning position or velocity by controlling the position of the scanned image area by controlling the timing of the signals, e.g. by controlling the frequency o phase of the pixel clock
    • H04N2201/04781Controlling the phase of the signals
    • H04N2201/04786Controlling a start time, e.g. for output of a line of data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04753Control or error compensation of scanning position or velocity
    • H04N2201/04791Control or error compensation of scanning position or velocity in the sub-scan direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04753Control or error compensation of scanning position or velocity
    • H04N2201/04794Varying the control or compensation during the scan, e.g. using continuous feedback or from line to line

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Optics & Photonics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Laser Beam Printer (AREA)
  • Facsimile Scanning Arrangements (AREA)
  • Fax Reproducing Arrangements (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

  • Die vorliegende Erfindung betrifft ein Verfahren und einen Drucker zum Erzielen einer Zeile-zu-Zeile-Synchronisation. Die Erfindung ermöglicht eine äußerst genaue Horizontal-Synchronisiersignal (Hsync)-Synchronisation, während eine Takterzeugung nicht beeinträchtigt wird. Das Verfahren überwindet Zeile-zu-Zeile-Synchronisationsprobleme auf vereinfachte Weise, während ein Zeile-zu-Zeile-Platzierungsfehler von nahe Null geliefert wird.
  • Ein kritischer Parameter, der die Ausgangsqualität von jeglichem Rasterscangerät beeinflusst, ist die Genauigkeit der Zeile-zu-Zeile-Synchronisation. Rasterscangeräte, wie z.B. Laserdrucker oder Videodisplays, liefern typischerweise ein Horizontal-Synchronisationssignal (HSYNC), während der Laser- oder Beleuchtungsstrahl die Ebene einer festen Detektionseinrichtung überquert, die gewöhnlich vor und in der Nähe des Anfangs von jedem neuen Scan angeordnet ist. Das bei jedem neuen Scan erzeugte HSYNC-Signal dient als eine Anzeige, dass der Strahl einen festen horizontalen Bezugspunkt überquert. Digitale Systeme, wie z.B. Laserdrucker, müssen das HSYNC-Signal überwachen und verwenden es als einen Bezug für die Serialisierung von digitalen Videodaten für den Scan. Da digitale Systeme ohne synchrone Beziehung zur physischen Erzeugung des HSYNC-Signals bei festen Intervallen getaktet werden, kann ein Zeile-zu-Zeile-Horizontal-Synchronisationsfehler resultieren.
  • Z.B. kann ein digitales System mit einer Speicherbitmap, bei der ein einzelnes Bit einem physischen 1/600'' × 1/600'' Bereich der gedruckten Seite entspricht, mit einer Periode gleich der Zeit getaktet sein, die für den Laser benötigt wird, um 1/600'' über die Abbildungsoberfläche zu streichen. Deshalb ist das am weitesten links stehende serialisierte Bit von einem beliebigen Scan bei einer festen Anzahl von Takten nach dem Takt, der zuerst ein aktives HSYNC abtastete, platziert. Da das HSYNC-Signal an einer beliebigen Position zwischen den Taktimpulsflanken auftreten kann, aber die Digitallogik neue Bits von Videodaten übereinstimmend mit den Taktimpulsflanken erzeugen kann, kann die physische Platzierung des ersten Bildelements (ein Bildelement ist ein Bit einer Speicherbitmap, die verwendet wird, um ein Bild in einem digitalen Speichersystem darzustellen) um soviel wie 1/600'' fehlerhaft sein. Jegliche Ungenauigkeiten in einer Zeile-zu-Zeile-Synchronisation rufen eine Versetzung von Bildelementen hervor, was zu wahrnehmbaren Artefakten führt.
  • Das Bit wird durch das Abbildungsgerät in einen physischen Raum entsprechend der Bildauflösung, wie z.B. 1/600'' × 1/600'', übertragen. Die Zeit, die vom Abbildungsgerät benötigt wird, um über diesen Bereich zu streichen, wird als die Bildelementzeit bezeichnet. PELCLK ist ein Takt, der verwendet wird, um Teile eines digitalen Abbildungssystems zu betreiben, dessen Periode eine Bildelementzeit ist.
  • Ein Slice ist im Allgemeinen die Anzahl von diskreten Perioden, in die jedes Bildelement unterteilt ist. Indem auf einen Teil eines Bildelements eingewirkt wird, können verschiedene Tastgrade und Druckverbesserungen erhalten werden. Die Slicezeit entspricht der Bildelementzeit, dividiert durch die Anzahl von Slices, die das Bildelement bilden. SLICECLK ist ein Takt, der verwendet wird, um Teile eines digitalen Abbildungssystems zu betreiben, dessen Periode eine Slicezeit ist.
  • Es gibt drei primäre Verfahren zur Reduzierung eines Zeile-zu-Zeile-Platzierungsfehlers.
  • Das erste beinhaltet einen Hochgeschwindigkeitsslicetakt. Eine Methode kann eine Zeile-zu-Zeile-Synchronisation betreffen, indem ein interner Takt, SLICECLK, mit einer höheren Frequenz als der Takt betrieben wird, der mit der Bildelementerzeugung (PELCLK) synchron ist. Das PELCLK-Signal wird normalerweise über eine Teilerlogik erzeugt, die eine neue aktive Flanke von PELCLK alle n Zählungen eines Zählers erzeugt. Unter Verwendung eines solchen Lösungsansatzes ist es möglich, das HSYNC-Signal mit einer höheren Frequenz als PELCLK abzutasten. Nach Abtasten eines HSYNC-Signals mit der SLICECLK-Logik muss die Logik für jeden Scan PELCLK neu starten, indem die Tellerlogik rückgesetzt wird, die PELCLK erzeugt. Das vorausgehende Verfahren erzeugt eine erste Flanke von PELCLK, die einen maximalen Fehler gleich der Periode von SLICECLK aufweist. Z.B., wenn der SLICECLK mit der 4fachen Frequenz von PELCLK läuft, kann der Platzierungsfehler so groß wie 1/4 Bildelement oder 1/2400'' bei einem 600 dpi (Punkt pro Inch)-Drucker sein.
  • Während das vorhergehende Verfahren eine größere Zeile-zu-Zeile-Synchronisationsgenauigkeit liefert, als wenn nur PELCLK verwendet wird, muss PELCLK entweder am Ende eines Scan gestoppt werden und bei HSYNC neu gestartet werden, oder er muss eine gewisse Unterbrechung an dem Punkt umfassen, wo der PELCLK-Teiler durch HSYNC rückgesetzt wird.
  • Ein zweites Verfahren verwendet einen Hochgeschwindigkeitsslicetakt mit PELCLK-Synchronisation auf jeder Flanke von SLICECLK. Frühere LexmarkTM-Drucker-Konstruktionen haben ein Verfahren verwendet, das einen Hochfrequenztakt verwendet, der HSYNC sowohl auf ansteigenden als auch abfallenden Flanken abtastet. Wenn ein HSYNC abgetastet wird, dann erzeugt eine Steuerlogik einen SLICECLK, der entweder die "wahre" oder "invertierte" Version des Abtasttaktes ist, abhängig davon, welche Flanke das aktive HSYNC-Signal zuerst abtastete. Infolgedessen liegt die erste SLICECLK-Flanke innerhalb der Hälfte einer Taktperiode von dem HSYNC-Signal.
  • Wie es der Fall bei dem früheren Verfahren war, wird der PELCLK durch Logik erzeugt, die SLICECLK teilt. Die Logik schaltet SLICECLK am Ende eines Scan aus und startet ihn neu, wenn irgendeine Flanke des Hochfrequenzabtasttakts das HSYNC-Signal wahrnimmt. Da der Teiler, der PELCLK erzeugt, auch am Ende des Scan rückgesetzt wird, startet der erste SLICECLK eines neuen Scan den Teiler neu, wodurch PELCLK bis auf innerhalb 1/2 eines SLICECLK synchronisiert wird. Z.B. kann, wenn der SLICECLK mit der vierfachen Frequenz von PELCLK läuft, der Platzierungsfehler so groß wie 1/8 Bildelement oder 1/4800'' in einem 600 dpi-Drucker sein.
  • Das vorausgehende Verfahren weist den Vorteil auf, eine größere Zeile-zu-Zeile-Synchronisationsgenauigkeit bereitzustellen, als wenn bloß PELCLK oder SLICECLK verwendet wird. Die Genauigkeit ist fakultativ zweimal besser, als wenn eine ein zige Flanke von SLICECLK verwendet wird. Jedoch weist das Verfahren Nachteile auf. Der SLICECLK muss am Ende eines Scan gestoppt werden und bei HSYNC neu gestartet werden, wodurch eine Unterbrechung in SLICECLK sowohl am Ende des Scan erzeugt wird, wenn versucht wird, den Takt zu stoppen, als auch am Anfang des Scan, wenn versucht wird, einen neuen neu zu starten. Solche Unterbrechungen können zu Taktimpulsbreiten führen, die Zeitablaufsspezifikationen für getaktete Schaltungselemente verletzen. Da der SLICECLK hochfrequent ist, wird ein Unterbrechen und Neustarten des Takts, ohne dass Fehler erzeugt werden, schwieriger.
  • Weiter, da Laserdruckergeschwindigkeiten weiter ansteigen, müssen auch die Taktfrequenzen, die erforderlich sind, um HSYNC genau abzutasten, ansteigen. Bei sechzehn Seiten pro Minute Druckgeschwindigkeit bei der OptraTM-Familie von Druckern wird eine Taktfrequenz von 53 mHz benötigt, um eine 1/4800''-Zeile-zu-Zeile-Synchronisationsgenauigkeit bereitzustellen. Bei 24 Seiten pro Minute wird eine Frequenz von ungefähr 85 mHz benötigt, um dieselbe Genauigkeit bereitzustellen. Mit heutzutage verfügbaren Siliciumgeometrien ist es unpraktisch, einen ganzen komplexen Bildelementerzeugungslogikblock mit solchen Frequenzen zur takten.
  • Ein drittes Verfahren beinhaltet eine Taktauswahl. Die US-Patente Nos. 5,438,353 , 5,109,283 und 5,122,883 beschreiben ähnliche Verfahren zum Erzielen einer Zeile-zu-Zeile-Synchronisation. Diese Patente beschreiben ein System, das die niedrigere Frequenz PELCLK erzeugt und eine Synchronisation mit dem HSYNC-Signal erzielt, indem der PELCLK neu gestartet wird, wobei seine erste Flanke nahezu mit HSYNC zusammenfällt. Die Entwürfe erzeugen mehrere Takte mit der Bildelementfrequenz. Jeder Takt ist von seinem Vorgänger durch ein Verzögerungselement sukzessive phasenversetzt. Während das HSYNC-Signal aktiv wird, überprüft die Logik sämtliche Takte und wählt den Takt aus, der die nächstgelegene Phasenbeziehung zu HSYNC aufweist. Der ausgewählte Takt wird dann PELCLK für den Scan, und der Prozess wird bei sukzessiven Scans wiederholt. 1 veranschaulicht ein solches Verfahren.
  • Das Taktauswahlverfahren ist vorteilhaft, indem eine nahezu perfekte Genauigkeit in der Phasenbeziehung zwischen HSYNC und dem PELCLK ermöglicht wird. Der Phasenunterschied zwischen HSYNC und PELCLK kann so klein wie ein Verzögerungselement sein. Auch gibt es keine Notwendigkeit für eine Hochfrequenzlogik, die HSYNC abtastet.
  • Das Taktauswahlverfahren weist Nachteile auf. Die meisten Druckersysteme erfordern das Vermögen, ein Bildelement in Slices zu unterteilen, um solche Vorgänge wie Bildelementtastgradmodulation und Bildelementflankenverschiebung auszuführen. Dies erfordert die Verwendung eines Takts, der von höherer Frequenz als PELCLK ist. Wenn jeder Scan einen neuen PELCLK mit verschiedenen Phasenbeziehungen startet, kann es schwierig oder unmöglich sein, einen höherfrequenten SLICECLK zu verwenden, da er keine reproduzierbare Phasenbeziehung mit PELCLK aufweist. Um diesen Lösungsansatz in einem System zu verwenden, das sowohl einen PELCLK als auch einen SLICECLK benötigt, kann der Entwurf erfordern, unter phasenverschobenen SLICECLKs bei jedem neuen Scan auszuwählen und dann PELCLK zu erzeugen, indem SLICECLK geteilt wird. Mit einem Taktauswahlverfahren wird es schwieriger, SLICECLK zu stoppen und neu zu starten, was auf seine höheren Frequenzen zurückzuführen ist.
  • Die US 5,270,687 offenbart ein Palettengerät mit Schaltungsanordnung zum Synchronisieren von schräg verzerrten Signalen. Diese Synchronisation wird durch Abtast-Flipflops mit ansteigender Auflösung ausgeführt.
  • Die US 5,485,195 offenbart die Verwendung eines Mehrphasentakts, um Zeile-zu-Zeile-Jitter zu verringern.
  • Die vorhergehenden und andere Unzulänglichkeiten des Standes der Technik werden durch die vorliegende Erfindung angegangen, die auf ein Verfahren und eine Vorrichtung zur Erzielung einer Zeile-zu-Zeile-Synchronisation zur Verwendung mit einem Rasterscangerät gerichtet ist, indem ein Synchronisationsfehler zwischen einem synchronen Ereignis und einer diskreten Taktimpulsflanke eines Taktsignals verringert wird, umfassend die Schritte: Bestimmen des Fehlers zwischen dem synchronen Ereignis und der diskreten Taktimpulsflanke durch: Einspeisen eines synchronen Signals in eine Kette von Verzögerungselementen; und Messen einer Anzahl der Elemente der Kette, die von dem synchronen Signal durchquert werden, an der Taktimpulsflanke; und Verringern des Synchronisationsfehlers, indem eine Verzögerung zu einem Ausgangsdatenpfad eingestellt wird, durch: Einführen von Daten in die Kette von Verzögerungselementen, und Umgehen einer Anzahl der Verzögerungselemente, die der Anzahl von Verzögerungselementen entspricht, die von dem synchronen Signal während des Fehlerbestimmungsschritts durchquert werden. Es wird eine Zeile-zu-Zeile-Synchronisation mit einem hohen Grad an Synchronisationsgenauigkeit erzielt. Die Synchronisationsaufgabe kann einem spezifischen Hochgeschwindigkeitsblock der Logik überlassen bleiben, der den Anfang von Scans zur PELCLK-bezogenen Logik an Bildelementgrenzen signalisiert und ein Unterbildelementverschieben bereitstellt, während es Daten zwischen der Bildelementerzeugungslogik und dem Lasersteuersignal schickt.
  • Ein Ziel der vorliegenden Erfindung besteht darin, den Synchronisationsfehler nicht wahrnehmbar klein zu machen. Die Erfindung kann verwendet werden, um einen Synchronisationsfehler bis zu einem Niveau gleich der Ausbreitungsverzögerung durch ein einzelnes Multiplexerelement zu steuern. Solche Verzögerungen können bis zu Werte kleiner als 1/2 ns in den im Augenblick verfügbaren Siliciumgeometrien gesteuert werden.
  • Ein anderes Ziel der vorliegenden Erfindung besteht darin, die Notwendigkeit zu beseitigen, die Takte zu stoppen und neu zu starten.
  • Ein anderes Ziel der vorliegenden Erfindung besteht darin, alle komplexe Bildelementerzeugungslogik mit der verhältnismäßig niedrigen Frequenz PELCLK ohne Rücksicht auf die Synchronisationsaufgabe zu takten.
  • Ausführungsformen der Erfindung werden nun nur anhand eines Beispiels und mit Bezug auf die begleitenden Zeichnungen beschrieben.
  • 1 ist ein Beispiel für einen Taktauswahlalgorithmus gemäß dem Stand der Technik;
  • 2 ist ein Wellenformdiagramm, das die Signale gemäß dem Verfahren der vorliegenden Erfindung darstellt;
  • 3 ist ein Blockdiagramm, das eine Verzögerungskette zur Ausführung des Verfahrens der vorliegenden Erfindung veranschaulicht, gemäß der vorliegenden Erfindung;
  • die 4a–c sind Darstellungen von Elementen der Verzögerungskette von 3, dargestellt hinsichtlich Digitallogikelementen, gemäß der vorliegenden Erfindung;
  • 5 ist ein Blockdiagramm, das die Verzögerungskette von 3 mit kaskadierten Takt-bezogenen Synchronisiereinrichtungselementen von 4 darstellt, gemäß der vorliegenden Erfindung;
  • 6 ist ein Wellenformdiagramm einer Takt-bezogenen Synchronisation während HSYNC erwartet wird, gemäß der vorliegenden Erfindung;
  • 7 ist ein Wellenformdiagramm einer Takt-bezogenen Synchronisation, während gedruckt wird, gemäß der vorliegenden Erfindung;
  • die 8a–c sind Darstellungen von Elementen einer Zeit-bezogenen Verzögerungskette hinsichtlich Digitallogikelementen, gemäß einer zweiten Ausführungsform der vorliegenden Erfindung;
  • 9 ist ein Blockdiagramm, das die Zeit-bezogene Verzögerungskette mit kaskadierten Takt-bezogenen Synchronisiereinrichtungselementen von 8 darstellt, gemäß der zweiten Ausführungsform der vorliegenden Erfindung; und
  • 10 ist ein Wellenformdiagramm einer Zeit-bezogenen Synchronisation, während HSYNC erwartet wird, gemäß der zweiten Ausführungsform der vorliegenden Erfindung.
  • Mit Bezug auf 2 geht gemäß dem Verfahren der vorliegenden Erfindung, während eine neue Scanzeile beginnt, das HSYNC-Signal in einen aktiven Zustand. An der nächsten Anstiegsflanke von PELCLK wird das aktive HSYNC durch die Bildelement-bezogene Logik wahrgenommen. Die Zeit zwischen dem Anstieg von HSYNC und der nächsten aktiven Flanke von PELCLK wird als terror bezeichnet. Der Parameter terror kann zwischen 0 und der Periode von PELCLK liegen und ist der Bildelement-bezogenen Logik unbekannt.
  • Nach Wahrnehmen eines aktiven HSYNC wartet die Bildelement-bezogene Logik eine spezifizierte Anzahl von PELCLKs, um eine linken Spanne zu erstellen. In diesem Beispiel ist die für die linke Spanne tleft margin verstrichene Zeit die Zeit, die für 3 Flanken von PELCLK erforderlich ist. Nach dem Ablaufen der linken Spanne gibt die Bildelement-bezogene Logik dann das erste Bildelement des Scan auf seinem VIDEO_IN-Signal aus. Wenn das VIDEO_IN-Signal tatsächlich verwendet würde, um den Laser zu treiben, wäre die Gesamtzeit zwischen HSYNC und dem ersten VIDEO_IN: t1 = terror + tleft margin
  • Der Parameter terror stellt tatsächlich den Zeile-zu-Zeile-Synchronisationsfehler dar und variiert zwischen 0 und tPELCLK (die Zeit für einen Zyklus von PELCLK). Wenn der terror-Faktor beseitigt wäre, könnte eine perfekte Zeile-zu-Zeile-Synchronisation erzielt werden. Mit Bezug auf 2 würde, wenn das VIDEO_IN-Signal durch eine Kette von Verzögerungselementen geschickt würde, deren Ausgang VIDEO_OUT ist, nun die Gesamtzeit zwischen Aktivierung von HSYNC und VIDEO_OUT als: t2 = terror + tleft margin + tfull delay dargestellt werden.
  • Der Parameter tfull delay ist die Zeit, die erforderlich ist, um sich durch die volle Kette von Verzögerungselementen auszubreiten. Sowohl t1 als auch t2 umfassen noch den terror Faktor, der den Zeile-zu-Zeile-Synchronisationsfehler darstellt. Wenn es möglich wäre, die Zeit, die zur Ausbreitung durch die Verzögerungskette erforderlich ist, um terror zu verringern, könnte der terror beseitigt werden, was durch die folgende Gleichung veranschaulicht wird: t3 = terror + tleft margin + [tfull delay – terror] = tleft margin + tfull delay
  • Aus der vorhergehenden Gleichung ist es ersichtlich, dass t3 eine perfekte Zeile-zu-Zeile-Synchronisation erzielt, indem der terror-Faktor beseitigt wird. Die Beseitigung des terror-Faktors ist der entscheidende Punkt des Verfahrens der vorliegenden Erfindung und wird mit Bezug auf 3 beschrieben.
  • Die in 3 wiedergegebene Verzögerungskette 100 ist die Kette, die zu dem tfull delay-Faktor für t2 und t3 beiträgt. Da der Laser auf einem druckbaren Abschnitt seines Scan nicht abbildet, wenn HSYNC detektiert wird, braucht VIDEO IN nicht durch die Kette hindurchgeschickt zu werden, während die Logik nach HSYNC sucht. Deshalb schickt der Entwurf von 3 während dieser Zeit ein HSYNC selbst in die Verzögerungskette. Bei dem ersten PELCLK, das ein HSYNC detektiert, misst die wiedergegebene "Schnappschusslogik" den Abstand, um den sich HSYNC in die Verzögerungskette verschoben hat. Später, wenn der Scan serialisiert wird, verwendet die "Schnappschusslogik" nur die restlichen Verzögerungselemente, um die Verzögerung zwischen VIDEO_IN und VIDEO_OUT zu liefern.
  • In dem in 3 dargestellten Beispiel hat sich HSYNC drei Elemente in die Verzögerungskette bei der aktiven Flanke von PELCLK verschoben. Für diesen Scan entsprechen diese drei Verzögerungselemente dem beschriebenen terror. Die Schnappschusslogik beseitigt dann den terror-Faktor, indem VIDEO IN in das vierte Element eingeführt wird. Es ist wichtig, anzumerken, dass tfull delay immer größer als die Periode von PELCLK sein muss, so dass es immer einige restliche Verzögerungselemente zum Einführen von VIDEO_IN gibt. In dem Verfahren der vorliegenden Erfindung kann die Verzögerungskette entweder ein getaktetes Hochgeschwindigkeitsverschieberegister oder bloß eine Reihe von analogen Logikverzögerungen sein. In jedem Fall wird der terror - Faktor immer genau beseitigt, selbst wenn die Geschwindigkeit der Verzögerungselemente variiert.
  • Die digitale Gatterebenenausführung der vorliegenden Erfindung besteht in erster Linie aus ähnlichen Gruppen von Logikfunktionen, die Synchronisiereinrichtungselemente genannt werden. Die Synchronisiereinrichtungselemente können auf eine serielle Weise kaskadiert werden, um eine Einrichtung zum genauen Positionieren des HSYNC-Signals in einer gegebenen Abtastperiode (wie z.B. Bildelementzeit) zu bilden. Jedes Synchronisiereinrichtungselement umfasst zwei Hauptteile, eine Verzögerungsstufe und ein Speicherelement. Der Zweck der Verzögerungsstufe besteht darin, einen bekannten Betrag von Verzögerung vom Eingangssignal zum Ausgangssignal zu liefern. Die Funktion des Speicherelements besteht darin, für einen ganzen Scan zu behalten, ob das HSYNC-Signal am Start des Scan vollständig durch die Verzögerungsstufe hindurchlief, bevor die nächste Abtastperiode begonnen wird.
  • Die 4a–c veranschaulichen die Speicherelemente als Digitallogiksymbole. 4a stellt das synchrone Speicherelement 110 dar, das einen einfachen Multiplexer 112 und Datenflipflop 114 umfasst. Wenn die Abtaststeuerung eingestellt ist, wird Data In zum Memory Out bei einer aktiven Flanke eines Takts hindurchgeschickt. Wenn das Abtastsignal nicht eingestellt ist, wird das vorhergehende Memory Out bewahrt.
  • 4b stellt eine Takt-bezogene Verzögerungsstufe 120 dar, die sowohl einen Multiplexer 122 als auch ein Flipflop 124 verwendet. Das Source Select wählt, ob die Daten von der vorhergehenden Verzögerungsstufe oder von den eingegebenen Videodaten kommen. Bei einer aktiven Flanke des Takts werden diese Daten zum Data Out weitergeschickt.
  • Das Speicherelement und die Verzögerungsstufe sind in der in 4c dargestellten Ausführungsform kombiniert, um ein Takt-bezogenes Synchronisiereinrichtungselement 130 zu bilden. Das Synchronisiereinrichtungselement wird im Allgemeinen in einem von zwei Moden betrieben, einem Synchronisationsmodus und einem Druckmodus. Wenn es sich im Synchronisationsmodus befindet, wird die Verzögerungsstufe Source Select eingestellt, um nur "Daten von vorhergehender Verzögerungsstufe" zu wählen. Das Speicherelement tastet dann periodisch ab, um den Zustand der Verzögerungsstufe Data Out zu bestimmen. Am Ende eines Synchronisationsmodus wird dann während eines Druckmodus der Zustand des Memory Out-Ausgangs verwendet, um zu bestimmen, wie das Source Select für das nächste Synchronisationselement gesteuert werden sollte.
  • Die Takt-bezogenen Synchronisiereinrichtungselemente bilden, wenn sie kaskadiert sind, eine Synchronisationskette 140, wie in 5 dargestellt. Das ankommende HSYNC-Signal wird durch ein Flipflop 142 vor einer Verwendung in der Synchronisationskette 140 gepuffert. Die gepufferte Version, Buf_Hsync, wird dann in das erste Synchronisationselement von Stufe 1 geschickt, wie dargestellt, und es wird auch zur Steuerlogik geschickt, um zu signalisieren, dass ein HSYNC-Impuls angekommen ist. Wenn sich die Schaltung im Synchronisationsmodus befindet, ist Look_for_Hsync aktiv. Nachdem der HSYNC-Impuls durch die Steuerlogik erkannt worden ist, geht Look_for_Hsync in einen inaktiven Zustand, wobei die Synchronisationskette 140 in einen Druckmodus genötigt wird. Das Start_of_Pel-Signal geht für die erste SLICECLK-Periode von jedem PELCLK in einen Hochpegelzustand. Bei dem Start_of_Pel im Synchronisationsmodus tastet die Kette von Speicherelementen 110 (als die "Haltekette" 150 bezeichnet) den Zustand der Taktbezogenen Verzögerungselemente ab. Während sie sich im Synchronisationsmodus befinden, treten diese Abtastungen auf einer Einmal-pro-Bildelement-Basis auf, bis der HSYNC-Impuls ankommt.
  • Sobald HSYNC in den ASIC eintritt, breitet es sich durch eine gewisse Anzahl von Synchronisationselementen 130 aus, bis ein Start_of_Pel auftritt. Die Anzahl von Synchronisationselementen 130, die vor dem Start_of_Pel durchlaufen werden, hängt von der zeitlichen Beziehung zwischen HSYNC und PELCLK ab. Bei dem ersten Start_of_Pel nach HSYNC tastet die Haltekette 150 ab, um zu bestimmen, wie weit sich das HSYNC die Sync-Kette 140 hinunter ausgebreitet hat. Zur selben Zeit nimmt eine Steuerlogik, nicht dargestellt, wahr, dass ein HSYNC empfangen worden ist (durch Anschauen von Buf_Hsync) und schaltet die Look_for_Hsync-Steuerung aus, wobei die Schaltung in einen Druckmodus genötigt wird. Sobald Look_for_Hsync entfernt ist, wird verhindert, dass die Haltekette 150 für den Rest des Scan abtastet. Auch bei entferntem Look_for_Hsync werden die Source Selects für jedes Takt-bezogene Verzögerungselement 120 in der Sync-Kette 140 nicht mehr genötigt, den Ausgang der vorhergehenden Stufe anzuschauen. Stattdessen ist die gewählte Datenquelle für jedes Verzögerungselement 120 nun durch den Zustand des Haltestatus der vorhergehenden Stufe bestimmt. Folglich wählt, wenn eine gegebene Stufe HSYNC wahrnahm, während sie sich in einem Synchronisationsmodus befand, dann die nächste Stufe das direkte Video_In während eines Druckmodus. Eine Stufe, die HSYNC nicht wahrnahm, während sie sich im Synchronisationsmodus befand, zwingt die folgende Stufe, ihren Datenausgang zu wählen, statt ankommendem Video_In. Deshalb wird das Video_In als die Datenquelle für alle Synchronisationselemente 130 entlang dem Pfad ausgewählt, den der HSYNC-Impuls während eines Synchronisationsmodus zurückgelegt hatte. Das letzte Element, dessen Quelle Video_In ist, lässt seinen Ausgang durch die restlichen Synchronisationselemente 130 hinunter sich ausbreiten, wobei wirkungsvoll alle früheren Synchronisationselemente 130 umgangen werden. Das Umgehen dieser Stufen entspricht der Beseitigung des terror.
  • Abtastwellenformen für eine Takt-bezogene Synchronisation sind in 6 dargestellt. Das Ziel der Schaltung besteht darin, zu bestimmen, wie viele Slices zwischen dem Start eines Bildelements und dem Auftreten eines HSYNC auftraten. Zwecks Einfachheit ist ein Anteil von drei Slices, die jedes Bildelement umfassen, in 6 dargestellt. Deshalb wird das Start_of_Pel-Signal einmal pro drei SLICECLKs bestätigt. Im Anschluss an das Start_of_pel in Periode 1 begann Look_for_Hsync. Man beachte, dass ein HSYNC durch die Schaltung als ein synchroner Eingang erkannt wurde, der irgendwann während Periode 4 auftrat, folglich ging Buf_Hsync beim Start von Periode 5 in einen Hochpegelzustand. Buf_Hsync beginnt dann, sich durch die Sync-Kette 140 auszubereiten, wobei Sync 1, Sync 2 und Sync 3 bei sukzessiven Takten 6, 7 bzw. 8 in einen hohen Logikzustand gesetzt werden. Da Buf_Hsync beim Start von Periode 5 in einen Hochpegelzustand geht, wird das nächste Start_of_Pel durch SLICECLK nicht vor Periode 8 erkannt. Bei der Anstiegsflanke von SLICECLK befinden sich zum Start von Periode 8 sowohl Start_of_pel als auch Look_for_Hsync im Hochpegelzustand, wobei ermöglicht wird, dass die Haltekette 150 den Zustand der Sync-Kette 140 abtastet. Das Halteketten 150-Abtasten der Sync-Kette am Anfang von Periode 8 bewirkt, dass die Haltekette 150 zu einem binären Zustand von b'1100000' geht, wenn 8 Synchronisationselemente verwendet werden. (Wie in 6 dargestellt, braucht das Halteelement der letzten Synchronisationsstufe nicht eingeschlossen zu sein. Folglich kann die Positionierung von Video_In für eine 8 Elemente-Sync-Kette mit einer 7 Elemente-Haltekette 150 bestimmt werden.)
  • Sobald das HSYNC-Signal erkannt worden ist, zwingt eine Steuerlogik Look_for_Hsync dazu, in einen Niedrigpegelzustand zu gehen, wobei die Synchronisiereinrichtungsschaltung während Periode 8 in einen Druckmodus gesetzt wird. Sobald sie sich im Druckmodus befindet, "hält" die Haltekette 150 ihren vorhergehenden Wert b'1100000' für die Dauer des Laserscan. Wie früher angegeben, wählt im Druckmodus jedes Element der Sync-Kette 140 Video_in, wenn das vorhergehende Haltekettenelement 140 gesetzt war, sonst wählt es den Ausgang des vorhergehenden Takt-bezogenen Verzögerungselements 120. Das erste Element in der Kette wählt immer Video_In, da es kein vorhergehendes Verzögerungselement aufweist, von dem zu wählen ist. In 6 bewirkt ein Haltekettenwert von b'1100000', dass zwei Synchronisationsstufen (zusätzlich zur ersten Stufe) Video_In als ihre Datenquelle wählen. Da in 6 die ersten drei Synchronisationselemente Video_In als ihre Eingangsquelle wählen, werden die ersten zwei Stufen wirkungsvoll ignoriert, während gedruckt wird. Alle Stufen über die dritte Stufe hinaus wählen dann den Ausgang der vorhergehenden Stufe als ihren Dateneingang. Da die ersten zwei Stufen ignoriert werden, während gedruckt wird, weist die Schaltung die Wirkung auf, terror = 2·tSLICECLK zu berechnen und diesen Fehler von dem sich ergebenden Video_Out zu entfernen. Die Wirkung auf den Videoausgang wird in 7 veranschaulicht.
  • 7 zeigt, dass die ersten drei Elemente in der Sync-Kette 140 sämtlich Video_In als ihre Datenquelle wählen. Alle restlichen Elemente in der Sync-Kette 140 wählen den Ausgang der vorhergehenden Stufe. Wirkungsvollerweise werden dann die ersten zwei Syncelemente Sync 1 und Sync 2 ignoriert oder aus der Verzögerungskette "heraussubtrahiert", wobei die erwünschte Wirkung erzeugt wird. Aus 7 ist es ersichtlich, dass jedes Takt-bezogene Verzögerungselement 120 die Wirkung aufweist, Video_Out um eine SLICECLK-Periode zu verzögern. Wenn 8 Elemente für einen Arbeitspunkt verwendet werden, in dem 3 SLICECLKs pro Bildelement auftreten, dann werden die letzten 5 Stufen einer Verzögerung zu jedem Scan addiert, ohne Rücksicht auf die Position von HSYNC. Eine solche Verzögerung fügt eine absolute 5 SLICECLK-Verschiebung zur linken Spanne hinzu, was ausreguliert werden kann, indem die Bildelement-bezogene linke Spannenverzögerungseinstellung geändert wird. In 7 ist Video_Out von Video_In um sechs SLICECLKs verzögert. Wenn die Haltekette 150 auf b'0000000' gesetzt worden wäre, dann würde Video_Out von Video_In um acht SLICECLKs verzögert worden sein. Die zwei entfernten SLICECLK-Perioden entsprechen terror.
  • Das obige Synchronisierverfahren bestimmt die Position von HSYNC in Bezug zu einem Bildelement-bezogenen PELCLK hinsichtlich Slices oder vollen Perioden des Unterbildelements SLICECLK. Ein zweites Verfahren zur Bestimmung der Position von HSYNC entsprechend der vorliegenden Erfindung besteht darin, die Position von HSYNC in Einheiten von analogen Verzögerungselementen zu messen.
  • In der bevorzugten Ausführungsform der Erfindung wird die oben beschriebene Takt-bezogene Kette verwendet, um die Position von HSYNC in Bezug zu PELCLK in Einheiten von Slices zu bestimmen. Zusätzlich wird ein feiner aufgelöstes Verfahren zur Synchronisation verwendet, um die Position von HSYNC in Bezug zu SLICECLK in Einheiten von Verzögerungselementen zu bestimmen. Diese zwei Verfahren arbeiten parallel, um die Position von HSYNC in Bezug zu einem Bildelement und in Bezug zu einem Slice im Synchronisationsmodus zu bestimmen. Die resultierenden Verzögerungsketten werden dann während eines Druckmodus in Reihe geschaltet, um einen berechneten Betrag einer Verzögerung in Einheiten von Slices, wie zuvor beschrieben, plus einem berechneten Betrag von Verzögerungseinheiten von Verzögerungsstufen, wie unten beschrieben, zu liefern. Die Wirkung, beide "Schichten" einer Synchronisation zu kombinieren, besteht darin, eine Synchronisationsgenauigkeit bereitzustellen, die bis zu einer einzigen Verzögerungsstufenzeit aufgelöst ist, während die signifikante Anzahl von Logikgattern eingespart wird, die erforderlich sein würde, wenn die Zeit-bezogene Kette allein verwendet würde.
  • In der zweiten Ausführungsform sind die grundlegenden Bausteine einer Zeit-bezogenen Verzögerungskette sehr ähnlich zu denjenigen der Takt-bezogenen Verzögerungskette, die zuvor erörtert wurde. Die Zeit-bezogene Verzögerungskette verwendet ein identisches synchrones Speicherelement 110, um die Position von HSYNC in Bezug zum Takt zu speichern. Die Zeit-bezogene Verzögerungsstufe ähnelt der Takt-bezogenen Verzögerungsstufe, außer dass das Verfahren zur Bestimmung der Verzögerung unterschiedlich ist. In der Takt-bezogenen Verzögerungsstufe ist die Gesamtverzögerung, die erfahren wird, gleich einer Periode des SLICECLK. In der Zeit-bezogenen Verzögerungsstufe 160 ist die Gesamtverzögerung, die erfahren wird, gleich der Gesamtsiliciumgeschwindigkeitsverzögerung durch den Multiplexer und die analoge Verzögerungsleitung. Folglich ist die Gesamtverzögerung durch ein Verzögerungselement eine variable Zahl, die sich abhängig von einem tatsächlichen Schaltungslayout, Versorgungsspannung, Umgebungstemperatur des Geräts ändert, und Variationen in einer Verzögerung werden wirkungsvoll durch den Betrieb der Schaltung herauskalibriert. Die zwei vorhergehenden Bausteine sind in 8 kombiniert, um ein Zeit-bezogenes Synchronisiereinrichtungselement 170 zu bilden.
  • Auf eine den Takt-bezogenen Synchronisiereinrichtungselementen 130 ähnliche Weise werden die Zeit-bezogenen Synchronisiereinrichtungselemente 170 kaskadiert, wie in 9 dargestellt. Die Zeit-bezogene Synchronisationskette 180 weist auch einen Synchronisationsmodus und einen Druckmodus auf, wie durch den Zustand des Look_for_Hsync-Signals bestimmt. Wenn Look_for_Hsync aktiv ist, wird die Sync-Kette 180 durch die Haltekette 150 bei jeder aktiven SLICECLK-Flanke abgetastet. Folglich, wenn ein HSYNC in den ASIC eintritt, breitet es sich eine gewisse Anzahl von Verzögerungselementen aus. Beim nächsten SLICECLK wird der Zustand der Sync-Kette 180 durch die Haltekette 150 abgetastet, und die Abtaststeuerung für die Haltekette 150 wird durch Buf_Hsync_N, einer invertierten Version des Buf_Hsync-Signals, das zuvor erörtert wurde, ausgeschaltet. Sobald die Haltekette 150 die HSYNC-Ausbreitungsinformation gespeichert hat, beseitigt die Steuerschaltungsanordnung das Look_for_Hsync-Steuersignal, wobei bewirkt wird, dass die Synchronisationskette in einen Druckmodus kippt. Einmal im Druckmodus wird der Haltekettenzustand verwendet, um zu bestimmen, wie viele Elemente von der Gesamtverzögerung zu subtrahieren sind.
  • Abtastwellenformen für Zeit-bezogene Synchronisation sind in 10 dargestellt. Die Schaltung befindet sich anfangs in einem Synchronisationsmodus, wie durch einen hohen Pegel bei Look_for_Hsync dargestellt. Irgendwann während der ersten SLICECLK-Periode wird HSYNC empfangen. HSYNC breitet sich vor der nächsten Anstiegsflanke von SLICECLK durch Sync 1- und Sync 2-Ausgänge aus. Bei der aktiven Flanke von SLICECLK wird HSYNC durch die Steuerschaltungsanordnung (über Buf_Hsync_N) erkannt, und es bewirkt, dass Look_for_Hsync bei dem folgenden SLICECLK ausgeschaltet wird. Der Niedrigzustand von Buf_Hsync_N verhindert, dass ein zusätzliches Abtasten der Haltekette 150 auf dem dritten SLICECLK, das dargestellt ist, stattfindet. Deshalb bewahrt die Haltekette 150 den Wert, den sie nach dem zweiten SLICECLK oder b'110' speicherte. Dieser Wert zeigt an, dass sich das HSYNC-Signal vollständig durch die ersten zwei Zeitbezogenen Verzögerungselemente 170 vor der nächsten SLICECLK-Anstiegsflanke ausbreitete. Folglich werden wie bei den Taktbezogenen Verzögerungselementen die ersten zwei Zeit-bezogenen Synchronisationsstufen wirkungsvoll ignoriert, wobei terror = 2·td subtrahiert wird, wobei td = tmux + tdelay element
  • Die Funktion, die durch diese Schaltung geliefert wird, ermöglicht eine außerordentlich feine Auflösung bei einer HSYNC-Synchronisation. Die Größe des Verzögerungselements kann gewählt werden, um die gewünschte Genauigkeit bei einer Synchronisation zu liefern. Die feinste Genauigkeit würde geliefert, wenn das Verzögerungselement gänzlich ausgelassen würde, was td = tmux + 0 ergibt. In einer 0,5 uM-Technologie, wie z.B. der OkiTM Semiconductor MSM98R-Familie würde eine HSYNC-Auflösung von etwa 500 Pikosekunden (oder einer halben Nanosekunde) erzielt werden. Jedoch beachte man, dass mehr Verzögerungsstufen erforderlich sind, wenn die durch jede Stufe gelieferte Verzögerung kleiner ist. Die minimale Anzahl von Verzögerungsstufen, die erforderlich ist, wird durch die folgende Gleichung gegeben: Anzahl von Stufen = maximale SLICECLK-Periode/minimale Zeitverzögerung pro Stufe.
  • In dieser Gleichung ist die minimale Zeitverzögerung pro Stufe die minimale Ausbreitungsverzögerung, die durch eine Verzögerungsstufe unter günstigsten Umgebungs- und Prozessbedingungen möglich ist. Wenn weniger Stufen verwendet werden, ist die Zeit-bezogene Synchronisationkette nicht lang genug, um sämtliche HSYNC-Impulse genau zu messen.
  • Impulsbreitenmodifikation ist eine Hauptsorge, wenn ein langer kombinierter Verzögerungspfad verwendet wird, um genaue Ausgangsimpulse zu erzeugen. Bei einem langen kombinierten Pfad können die additiven Wirkungen der Unterschiede zwischen den Ausbreitungsverzögerungen der Schaltungselemente vom Niedrigzum Hochpegelzustand und Hoch- zum Niedrigpegelzustand bewirken, dass ein perfekter Eingangsimpuls bei der letzten Ausgangsstufe sehr gestreckt oder gestaucht ist. Ein etwas kleiner Betrag an Impulsbreitenmodifikation ist unvermeidbar, aber die Wirkungen können minimiert werden. Um die Möglichkeit einer Impulsbreitenmodifikation zu minimieren, wurden Schaltungselemente gewählt, so dass sich Unterschiede in Ausbreitungsverzögerungen aufheben. Mehrere Abgriffspunkte entlang der Verzögerungskette werden bereitgestellt, so dass, während schnellere SLICECLKs laufen, eine frühere Position entlang der Verzögerungskette gewählt werden kann, um den letzteren Teil der Kette wegzulassen, wodurch jegliche Impulsbreitenmodifikationen vermieden werden, die während dieses Teils der Kette erfahren wurden.
  • Wie zuvor erwähnt ist die Gesamtverzögerung durch ein Verzögerungselement eine variable Zahl, die sich abhängig von dem tatsächlichen Schaltungslayout, Versorgungsspannung, Umgebungstemperatur des Geräts und Variationen bei einer Siliciumherstellungsverarbeitung, die eine Geschwindigkeit beeinflussen, ändert. Variationen in Umgebungs- und Prozessbedingungen werden automatisch durch die Zeit-bezogene Synchronisationsschaltung herauskompensiert. Z.B., wenn das Silicium 20% zu schnell ist, dann kompensiert, wenn 5 Stufen normalerweise terror umfassen würden, dann die Schaltung während der Synchronisationsphase so, dass 6 Stufen für terror ausgewählt werden.
  • Da dieselben Logikgatter sowohl als eine Einrichtung zum Messen von HSYNC als auch als das Verfahren zur Abgabe der notwendigen Verzögerung an Videodaten verwendet werden, wird die Wirkung von Variationen im Schaltungslayout minimiert. Z.B. variiert dann, unter der Annahme, dass die dritte Verzögerungsstufe 10% länger als die anderen Verzögerungsstufen ist, da dieselben Logikgatter für die dritte Verzögerungsstufe für sowohl Synchronisation als auch Drucken verwendet werden, die resultierende Genauigkeit der Schaltung nur um 10%. Wenn jedoch separate Logikketten zur Synchronisation und zum Drucken verwendet würden, könnten die Fehler additiv sein, so dass eine 10%ige Zunahme der Synchronisation in der dritten Stufe, gekoppelt mit einer 10%igen Reduktion einer Druckverzögerung in der dritten Stufe, eine Gesamtvariation von (110%/90%) – 100% = 22% in einer Synchronisationsgenauigkeit erzeugen würde, ungünstigstenfalls.
  • Damit die Schaltung erfolgreich arbeitet, müssen ein paar Punkte angegangen werden. Sobald das HSYNC detektiert ist, muss die störsicherere Bildelement-bezogene Logik durch die Synchronisiereinrichtung informiert werden. Für einen zuverlässigen Betrieb muss das Signalisieren zur Bildelement-bezogenen Logik immer bei derselben aktiven Flanke des Bildelement-bezogenen Takts erfolgen. Wenn eine Variation beim Signalisieren der Bildelement-bezogenen Logik vorhanden ist, dann variiert die Synchronisationsfunktion um eine ganze Bildelementzeit.
  • Abgriffspunkte können entlang der Takt-bezogenen Kette als das ausgewählte VIDEO_OUT bereitgestellt werden, immer wenn die Anzahl von Slices pro Bildelement kleiner als die maximal mögliche Anzahl ist. Z.B., wenn der augenblickliche Arbeitspunkt drei Slices pro Bildelement aufweist, kann der Ausgang des dritten Synchronisationselements als VIDEO_OUT gewählt werden, statt des n-ten Elements, wie in den Figuren dargestellt. Dies minimiert die absolute Verzögerung, die auf alle Daten in drei Slices pro Bildelementmodus aufgebracht wird.
  • Einige Verfahren zum Abstimmen der Videoimpulsbreite ermöglichen, dass die Impulsbreite zu einer feineren Auflösung als die Slicegeschwindigkeit abgestimmt wird. Wenn diese Verfahren eine Verwendung von synchroner Logik erfordern würden, dann würden diese Funktionen zwischen der Takt-bezogenen Synchronisationsschicht und der Zeit-bezogenen Synchronisationsschicht eingeführt werden müssen. Z.B. können Videoimpulsbreiten in einem speziellen Modus auf Grundlage einer von beiden Flanken von SLICECLK abgestimmt werden. In einem anderen Modus können Videoimpulsbreiten unter Verwendung von Verzögerungsleitungen abgestimmt werden, um eine noch feinere Videoimpulsbreitensteuerung zu erzielen. Beide Verfahren zum Abstimmen von Videoimpulsbreiten werden logisch zwischen der Takt-bezogenen und Zeit-bezogenen Synchronisationskette ausgeführt.
  • Die Verzögerungen zwischen Gattern variieren abhängig von einer Anzahl von Faktoren einschließlich tatsächlicher Schaltungselementplatzierung und -verdrahtung in dem Siliciumplättchen. Die Veränderlichkeit in einer Platzierung und Verdrahtung kann signifikant verringert werden, wenn die betreffende Logik auf einen kleinen Teil des Siliciumplättchens beschränkt wird. Die vorliegende Ausführung umfasst Blockanordnen des Siliciums, so dass die SLICECLK-bezogene Logik auf einen kleinen Teil des Siliciumplättchens beschränkt sein würde, wodurch eine Unveränderlichkeit aufgrund einer Platzierung und Verdrahtung minimiert würde. Die Schaltung kann folglich die höchste erzielbare Siliciumleistungsfähigkeit unter Verwendung von semikundenspezifischen Logikentwurfsverfahren erzielen.
  • Die vorliegende Erfindung führt anders als herkömmliche Systeme eine Synchronisation auf dem Datenpfad im Gegensatz zum Taktpfad durch. Die Messung eines Fehlers zwischen einem synchronen Ereignis, wie z.B. HSYNC, und einem Systemtakt wird erzielt, indem ermöglicht wird, dass sich HSYNC in eine Kette von Verzögerungselementen ausbreitet. Ein Synchronisationsfehler wird beseitigt, indem der Videoausgang durch die restlichen Verzögerungselemente der Kette verzögert wird.
  • Das Synchronisationsverfahren der vorliegenden Erfindung ermöglicht, dass der Takt, der die Videoaufbereitungslogik steuert, im Dauerbetrieb läuft, wodurch eine saubere einfache Taktwellenform geliefert wird, die für moderne störsichere synchrone Logikentwurfsmethodiken kritisch ist.
  • Das Verfahren der vorliegenden Erfindung liefert das Vermögen zur Schichtung der Genauigkeit einer Synchronisation auf Grundlage der verfügbaren Takte im ASIC. Z.B. lieferte die spezifische Ausführung, die zuvor dargelegt wurde, die primäre Synchronisationsschicht in Bezug zu einer Bildelementgrenze und eine sekundäre Synchronisationsschicht in Bezug zu einer Slicegrenze. Das Schichtungsverfahren ermöglicht eine hochgenaue Synchronisation für eine Größenordnung weniger Logikgatter als andere Lösungsansätze.
  • Die Genauigkeit der Synchronisation, die bereitgestellt wird, ist nicht durch die Geschwindigkeit beschränkt, mit der eine Takt-bezogene Logik läuft. Durch die Verwendung von internen Verzögerungsleitungsketten kann das Synchronisationskonzept auf faktisch eine beliebige Genauigkeit, die benötigt wird, ausgeweitet werden, beschränkt nur durch die Siliciumgeschwindigkeit der integrierten Schaltung.
  • Indem ein auswählbarer Ausgangsabgriffspunkt bereitgestellt wird, um die Quelle des synchronisierten Videos zu wählen, kann die minimale Anzahl von Verzögerungselementen auf Grundlage der Frequenz des Slice-bezogenen Takts gewählt werden. Indem ein auswählbarer Abgriffspunkt zugelassen wird, kann die durch die Verzögerungsleitungslänge eingeführte Gesamtveränderlichkeit minimiert werden.
  • Das Verfahren der vorliegenden Erfindung zur Synchronisation verwendet weiter dieselben Logikgatter, um sowohl als der Kalibrierdetektor, während das HSYNC-Signal abgetastet wird, als auch als die Videostromverzögerung, während gedruckt wird, zu dienen. Indem dieselben Logikgatter verwendet werden, werden die Wirkung von Ungenauigkeiten, die durch die physische Platzierung der Logikgatter im Gerät hervorgerufen werden, und Prozessvariationen über das Siliciumplättchen minimiert.
  • Es wird als Teil der vorliegenden Erfindung angesehen, dass ein synchrones Signal in eine Kette von getakteten oder analogen Elementen eingespeist wird und die Anzahl von Elementen, die in der Kette durchquert sind, an einer nächsten Taktimpulsflanke gemessen werden. Alternativ kann eine Messung unter Verwendung eines digitalen Hochgeschwindigkeits-Zählers/Zeitgebers ausgeführt werden, um eine Zeit zwischen einem synchronen Ereignis und einer diskreten Taktimpulsflanke zu messen. In einer anderen Alternativen wird eine analoge Spannungsrampe bei einem synchronen Ereignis initiiert, und die Spannung an der nächsten Taktimpulsflanke wird dann untersucht und behalten.
  • Die Verzögerung kann eingestellt werden, indem Daten in die Kette von getakteten oder analogen Verzögerungselementen eingeführt werden und ein Fehler durch Umgehen einer Anzahl von Verzögerungselementen beseitigt wird, die dem Fehler entsprechen. Alternativ können die Daten in einen Anfang der Kette von getakteten oder analogen Verzögerungselementen eingeführt werden und der Fehler durch Umgehen einer Anzahl von Verzögerungselementen an einem Ende der Kette beseitigt werden. Die Anzahl von umgangenen Verzögerungselementen leitet sich aus dem Fehler her.
  • In einer anderen Ausführungsform sollen Daten in den Anfang von mehreren Ketten von getakteten oder analogen Verzögerungselementen eingeführt werden und jede der Ketten eine unterschiedliche Länge aufweisen. Der Fehler wird beseitigt, indem abhängig vom gemessen Fehler ein Ausgang von einer von den Ketten ausgewählt wird.
  • Die Daten können in eine Zuerst-Einschreibe-Zuerst-Auslese-(FIFO)-Struktur eingeführt werden und ein Gewinnen aus der FIFO-Struktur bei einer Zeitverzögerung begonnen werden, die sich aus dem gemessen Fehler herleitet. Noch eine andere Alternative führt Daten in eine Kette von Speicherelementen ein, deren Hochgeschwindigkeitstaktrate um einen Betrag eingestellt worden ist, der aus dem gemessen Fehler hergeleitet ist.
  • Die vorhergehende Erfindung beruht auf der Messung von Fehler als die Beziehung zwischen dem synchronen Ereignis und der nächsten Taktimpulsflanke. Mit einer solchen Definition von Fehler wird die Einstellung ausgeführt, indem eine Verzögerung von dem Endausgang subtrahiert wird. Das Verfahren kann auch ausgeführt werden, indem die Definition umgekehrt wird und Fehler als die Beziehung zwischen einer Taktimpulsflanke und dem synchronen Ereignis gemessen wird. In einem solchen Fall könnte der Fehler beseitigt werden, indem eine geeignete Verzögerung zum Endausgang hinzugefügt wird.
  • Nachdem mehrere Ausführungsformen einer HSYNC-Synchronisation gemäß der vorliegenden Erfindung beschrieben worden sind, wird es angenommen, dass andere Modifikationen, Variationen und Änderungen Fachleuten in Anbetracht der Beschreibung, die oben dargelegt ist, in den Sinn kommen.
  • Der Bereich der vorliegenden Erfindung ist in den angefügten Ansprüchen definiert.

Claims (46)

  1. Verfahren zum Erzielen einer Zeile-zu-Zeile-Synchronisation zur Verwendung mit einem Rasterscangerät, indem ein Synchronisationsfehler (terror) zwischen einem synchronen Ereignis (HSYNC) und einer diskreten Taktimpulsflanke eines Taktsignals (PELCLK) verringert wird, umfassend die kennzeichnenden Schritte: Bestimmen des Fehlers zwischen dem synchronen Ereignis und der diskreten Taktimpulsflanke durch: Einspeisen eines synchronen Signals in eine Kette von Verzögerungselementen (120, 160); und Messen einer Anzahl der Elemente der Kette, die von dem synchronen Signal durchquert werden, an der Taktimpulsflanke; und Verringern des Synchronisationsfehlers, indem eine Verzögerung zu einem Ausgangsdatenpfad eingestellt wird, durch: Einführen von Daten (VIDEO-IN) in die Kette von Verzögerungselementen, und Umgehen einer Anzahl der Verzögerungselemente, die der Anzahl von Verzögerungselementen entspricht, die von dem synchronen Signal während des Fehlerbestimmungsschritts durchquert werden.
  2. Verfahren nach Anspruch 1, bei dem der Einspeiseschritt umfasst: Einspeisen des synchronen Signals in eines von einer Kette von taktgesteuerten Elementen (120) und einer Kette von analogen Elementen (160).
  3. Verfahren nach Anspruch 2, bei dem der Einstellschritt die Schritte umfasst: Einführen von Daten in einen Anfang der Kette von einem von taktgesteuerten und analogen Verzögerungselementen, und Verringern des Fehlers durch Umgehen einer Anzahl der Verzögerungselemente an einem Ende der Kette, wobei die Anzahl von Verzögerungselementen aus dem Fehler hergeleitet wird.
  4. Verfahren nach Anspruch 1, bei dem der Einstellschritt die Schritte umfasst: Einführen von Daten in einen Anfang von mehreren Ketten von einem von taktgesteuerten und analogen Verzögerungselementen, wobei jede der mehreren Ketten eine unterschiedliche Länge aufweist, und Verringern des Fehlers durch Auswählen eines Ausgangs von einer von den mehreren Ketten, abhängig von einer Messung des Fehlers.
  5. Verfahren nach Anspruch 1, bei dem der Einstellschritt die Schritte umfasst: Einführen von Daten in eine Kette von Speicherelementen mit einer Hochgeschwindigkeitstaktrate, die um einen Betrag angepasst ist, der aus einer Messung des Fehlers hergeleitet ist.
  6. Verfahren nach Anspruch 1, bei dem der Einstellschritt ausgeführt wird, indem die Verzögerung von einem endgültigen Ausgang subtrahiert wird.
  7. Verfahren nach Anspruch 1 zur Verwendung mit einem Drucker, wobei eine Erzeugung des Taktsignals den Schritt umfasst: Bereitstellen eines Bildelementtakts, der mit einer Bildelementgenerierung synchron ist; wobei die Verzögerungskette (100) mehrere Verzögerungselemente umfasst; wobei der Bestimmungsschritt die Schritte umfasst: Suchen eines Druckereingangs für ein Horizontal-Synchronisiersignal HSYNC; Messen eines Abstands, den sich das HSYNC in die Verzögerungskette (100) während des Suchschritts verschiebt, bei einem ersten Zyklus des Bildelementtakts, wo das HSYNC detektiert wird; und wobei der Einstellschritt die Schritte umfasst: Einführen eines Videoeingangssignals (VIDEO-IN) in restliche Elemente der Verzögerungskette, zu denen sich das HSYNC nicht verschoben hat.
  8. Verfahren nach Anspruch 7, bei dem die Verzögerungskette (100) ein taktgesteuertes Hochgeschwindigkeitsschieberegister (120) ist.
  9. Verfahren nach Anspruch 7, bei dem die Verzögerungselemente der Verzögerungskette (100) eine Reihe von analogen Verzögerungselementen sind.
  10. Verfahren nach Anspruch 7, weiter umfassend den Schritt: Konstruieren der Verzögerungskette (100) aus einer kaskadierten Reihe von Logikelementen (130, 170), um das HSYNC in einer gegebenen Abtastperiode genau zu positionieren.
  11. Verfahren nach Anspruch 10, bei dem die Logikelemente eine Verzögerungsstufe (120, 160) und ein Speicherelement (110) umfassen, wobei die Verzögerungsstufe den Schritt ausführt: Bereitstellen eines vorbestimmten Betrags einer Verzögerung von Eingangssignal (Data In) zu Ausgangssignal (Data Out), und wobei das Speicherelement den Schritt ausführt: Behalten für einen ganzen Scan, wenn das HSYNC bei einem Start des Scan vollständig durch die Verzögerungsstufe hindurchlief, bevor eine nächste Abtastperiode begonnen wird.
  12. Verfahren nach Anspruch 11, bei dem die Verzögerungsstufe einen Multiplexer (122) und ein Flipflop (124) umfasst.
  13. Verfahren nach Anspruch 11, bei dem das Speicherelement (110) einen Multiplexer (112) und ein Flipflop (114) umfasst.
  14. Verfahren nach Anspruch 11, 12 oder 13, bei dem die Verzögerungsstufe Takt-bezogen ist.
  15. Verfahren nach Anspruch 14, bei dem eine Position des HSYNC in Bezug zu einem Bildelement-bezogenen Bildelementtakt hinsichtlich voller Perioden eines Unterbildelementslicetakts bestimmt wird.
  16. Verfahren nach Anspruch 15, bei dem eine Position des HSYNC zu dem Unterbildelementslicetakt in Einheiten der Verzögerungselemente feinaufgelöst wird.
  17. Verfahren nach Anspruch 15 oder 16, bei dem in einem beliebigen der Logikelemente eine Gesamtverzögerung gleich einer Periode des Slicetakts ist.
  18. Verfahren nach einem der Ansprüche 14 bis 17, weiter umfassend den Schritt: Bereitstellen einer Synchronisationskette (140, 180), die durch die Verzögerungsstufen und das Speicherelement der Logikelemente gebildet wird.
  19. Verfahren nach Anspruch 18, weiter umfassend den Schritt: Bereitstellen einer Haltekette (150), die aus einer Kette der Speicherelemente gebildet ist, um einen Zustand der Taktbezogenen Verzögerungselemente abzutasten, wobei die Abtastung einmal pro Bildelement ausgeführt wird, bis das HSYNC ankommt.
  20. Verfahren nach Anspruch 7 oder 8, bei dem bei Detektion des HSYNC in dem Suchschritt die Synchronisationskette zum Druckmodus geändert wird.
  21. Verfahren nach Anspruch 20, umfassend den weiteren Schritt in dem Druckmodus: Bereitstellen eines berechneten Betrags einer Verzögerung in Einheiten von Slices und einer berechneten Menge von Verzögerungsstufen.
  22. Verfahren nach Anspruch 11, 12 oder 13, bei dem die Verzögerungsstufe Zeit-bezogen ist.
  23. Verfahren nach Anspruch 22, bei dem eine Position des HSYNC in Einheiten von analogen Verzögerungselementen bestimmt wird.
  24. Verfahren nach Anspruch 22 oder 23, bei dem in einem beliebigen der Logikelemente eine Gesamtverzögerung gleich einer Gesamtsiliciumgeschwindigkeitsverzögerung durch den Multiplexer und eine analoge Verzögerungsleitung ist.
  25. Verfahren nach Anspruch 22, 23 oder 24, weiter umfassend den Schritt: Bereitstellen einer Synchronisationskette (140, 180), die durch die Verzögerungsstufen und das Speicherelement der Logikelemente gebildet wird.
  26. Verfahren nach Anspruch 25, weiter umfassend den Schritt: Bereitstellen einer Haltekette (150), die aus einer Kette der Speicherelemente gebildet ist, um einen Zustand der Taktbezogenen Verzögerungselemente abzutasten, wobei die Abtastung auf jeder aktiven Flanke des Slicetakts ausgeführz wird.
  27. Verfahren nach Anspruch 26, bei dem bei Detektion des HSYNC in dem Suchschritt die Synchronisationskette zum Druckmodus geändert wird und ein Zustand der Haltekette verwendet wird, um zu bestimmen, wie viele Logikelemente von der Gesamtverzögerung zu subtrahieren sind.
  28. Verfahren nach Anspruch 27, umfassend den weiteren Schritt: Bereitstellen einer gewünschten Genauigkeit bei einer Synchronisation, indem eine Größe einer Verzögerungseinheit ausgewählt wird.
  29. Verfahren nach Anspruch 1, weiter umfassend die Schritte: Ausführen einer Synchronisation auf einem Datenpfad; wobei der Messschritt umfasst: Ermöglichen, dass sich ein Horizontal-Synchronisiersignal HSYNC in einer Kette von Verzögerungselementen (100) ausbreitet; Messen eines Fehlers zwischen dem HSYNC und einem Systemtakt (PELCLK); und der Einstellschritt umfasst: Verringern eines Synchronisationsfehlers, indem ein Videoausgang durch restliche Elemente in der Kette von Verzögerungselementen verzögert wird.
  30. Verfahren nach Anspruch 29, umfassend den weiteren Schritt: kontinuierliches Betreiben des Systemtakts, um eine saubere und einfache Taktwellenform bereitzustellen.
  31. Verfahren nach Anspruch 29 oder 30, umfassend den weiteren Schritt: Schichtung einer Synchronisationsgenauigkeit durch Verwenden von unterschiedlichen Takten.
  32. Verfahren nach Anspruch 31, umfassend den Schritt: Bereitstellen einer primären Schicht einer Synchronisation in Bezug zu einer Bildelementgrenze und einer zweiten Schicht einer Synchronisation in Bezug zu einer Slicegrenze.
  33. Verfahren nach einem der Ansprüche 29 bis 32, umfassend den weiteren Schritt: Bereitstellen von auswählbaren Abgriffspunkten zum Auswählen einer Quelle eines synchronisierten Videos, wobei eine minimale Anzahl von Verzögerungselementen ausgewählt wird, auf Grundlage einer Frequenz eines Slicebezogenen Takts (SLICECLK).
  34. Verfahren nach einem der Ansprüche 29 bis 32, umfassend den weiteren Schritt: Verwenden eines selben Satzes von Logikgattern, um sowohl als ein Kalibrierdetektor, während das HSYNC abgetastet wird, als auch als eine Videostromverzögerung, während gedruckt wird, zu dienen.
  35. Verfahren nach Anspruch 1, weiter umfassend die Schritte: Bereitstellen eines Horizontal-Synchronisationssignals HSYNC, wobei das HSYNC-Signal an einem Anfang einer neuen Scanzeile in den Aktivzustand geht, Bereitstellen eines mit einer Bildelementgenerierung synchronen Bildelementtakts durch eine Bildelement-bezogene Logik, wobei an einer aktiven Flanke des Bildelementtakts das aktive HSYNC-Signal durch die Bildelement-bezogene Logik wahrgenommen wird; wobei eine Zeit zwischen dem in den Aktivzustand gehenden HSYNC-Signal und einer nächsten aktiven Flanke des Bildelement takts terror ist, die zwischen 0 und einer Periode des Bildelementtakts liegt, und der Bildelement-bezogenen Logik unbekannt ist; Verzögern der Bildelement-bezogenen Logik eine Anzahl von Bildelementtakten, um eine linke Spanne zu erstellen, nachdem das aktive HSYNC-Signal detektiert ist; und Ausgeben eines ersten Bildelements eines Scan auf einem VIDEO_IN-Signal der Bildelement-bezogenen Logik nach Ablaufen der linken Spanne, wobei die Bildelement-bezogene Logik dann das erste Bildelement des Scan auf seinem VIDEO_IN-Signal ausgibt.
  36. Verfahren nach Anspruch 35, bei dem eine Gesamtzeit zwischen dem HSYNC-Signal und einen ersten VIDEO_IN t1 = terror + tleft margin ist, wenn das VIDEO_IN-Signal verwendet wird, um einen Laser zu treiben, wobei terror einen Zeile-zu-Zeile-Synchronisationsfehler darstellt und zwischen 0 und tPELCLK variiert (Zeit für einen Zyklus eines Bildelementtakts), wobei tleft margin eine für die linke Spanne verstrichene Zeit darstellt, und eine perfekte Zeile-zu-Zeile-Synchronisation durch Beseitigung von terror erzielt wird.
  37. Verfahren nach Anspruch 36, weiter umfassend den Schritt: Senden des VIDEO_IN-Signals durch die Kette von Verzögerungselementen (100) mit einem Ausgang VIDEO_OUT, wobei eine Gesamtzeit zwischen Aktivierung des HSYNC-Signals und dem VIDEO_OUT t2 = terror + tleft margin + tfull delay ist, wobei tfull delay eine Zeit ist, die erforderlich ist, um sich durch die Kette von Verzögerungselementen auszubreiten.
  38. Verfahren nach Anspruch 37, bei dem die Kette von Verzögerungselementen eines von einem taktgesteuerten Hochgeschwindig keitsschieberegister und einer Reihe von Analoglogikverzögerungen ist.
  39. Verfahren nach Anspruch 37 oder 38, bei dem eine perfekte Zeile-zu-Zeile-Synchronisation durch Beseitigen von terror erzielt wird.
  40. Verfahren nach Anspruch 37 oder 38, bei dem der Laser nicht auf einem druckbaren Abschnitt eines Scan abbildet, wenn das HSYNC-Signal detektiert wird, so dass das VIDEO_IN nicht durch die Kette von Verzögerungselementen (100) hindurchgeschickt werden muss, während die Bildelement-bezogene Logik nach dem HSYNC-Signal sucht.
  41. Verfahren nach Anspruch 37, 38 oder 39, bei dem das HSYNC-Signal in die Kette von Verzögerungselementen (100) hineingeschickt wird, während der Laser nicht auf einem druckbaren Abschnitt eines Scan abbildet.
  42. Verfahren nach Anspruch 40, weiter umfassend den Schritt: Messen eines Abstands, den sich das HSYNC-Signal in die Kette von Verzögerungselementen (100) verschiebt.
  43. Verfahren nach Anspruch 41, bei dem der Messschritt bei einem ersten Bildelementtakt ausgeführt wird, im Laufe wovon das HSYNC-Signal detektiert wird.
  44. Verfahren nach Anspruch 43, weiter umfassend den Schritt: Bereitstellen einer Verzögerung zwischen dem VIDEO_IN und dem VIDEO_OUT unter Verwendung nur von restlichen Elementen in der Kette von Verzögerungselementen (100), durch die das HSYNC-Signal nicht durchgelaufen ist.
  45. Verfahren nach Anspruch 44, bei dem das tfull delay immer größer als eine Periode des Bildelementtakts ist, so dass einige der Elemente der Kette von Verzögerungselementen (100) zum Einführen von VIDEO_IN übrigbleiben.
  46. Drucker zur Erzielung einer Zeile-zu-Zeile-Synchronisation, indem ein Synchronisationsfehler (terror) zwischen einem synchronen Ereignis (HSYNC) und einer diskreten Taktimpulsflanke eines Taktsignals (PELCLK) verringert wird, gekennzeichnet durch Umfassen von: einer Einrichtung zur Bestimmung des Fehlers zwischen dem synchronen Ereignis und der diskreten Taktimpulsflanke; wobei die Einrichtung zur Bestimmung umfasst: eine Kette von Verzögerungselementen (100); eine Einrichtung zur Einspeisung eines synchronen Signals in die Kette; und eine Einrichtung zum Messen einer Anzahl der Elemente (120, 160) der Kette, die von dem synchronen Signal durchquert werden, an der Taktimpulsflanke; und einer Einrichtung zur Verringerung des Synchronisationsfehlers, indem eine Verzögerung zu einem Ausgangsdatenpfad eingestellt wird, abhängig von dem gemessenen Fehler; wobei die Einrichtung zur Verringerung umfasst: eine Einrichtung zum Einführen von Daten (VIDEO_IN) in die Kette von Verzögerungselementen; und eine Einrichtung zum Umgehen einer Anzahl der Verzögerungselemente, entsprechend der Anzahl von von dem synchronen Signal durchquerten Verzögerungselementen, die durch die Einrichtung zum Messen gemessen ist.
DE69837898T 1997-04-10 1998-04-09 Laserstrahlsynchronisierungsverfahren für einen Laserdrucker Expired - Fee Related DE69837898T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US838581 1997-04-10
US08/838,581 US5982408A (en) 1997-04-10 1997-04-10 Method and apparatus for HSYNC synchronization

Publications (2)

Publication Number Publication Date
DE69837898D1 DE69837898D1 (de) 2007-07-26
DE69837898T2 true DE69837898T2 (de) 2008-02-21

Family

ID=25277486

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69837898T Expired - Fee Related DE69837898T2 (de) 1997-04-10 1998-04-09 Laserstrahlsynchronisierungsverfahren für einen Laserdrucker

Country Status (7)

Country Link
US (1) US5982408A (de)
EP (1) EP0871140B1 (de)
JP (1) JPH1134446A (de)
KR (1) KR100596342B1 (de)
CN (1) CN1156172C (de)
DE (1) DE69837898T2 (de)
TW (1) TW390093B (de)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6252618B1 (en) 2000-06-15 2001-06-26 Lexmark International, Inc. Method of controlling print registration in an electrophotographic machine
US6285383B1 (en) 2000-09-14 2001-09-04 Lexmark International, Inc. Method of controlling laser scanner phase in a multicolor electrophotographic machine
US6549225B2 (en) * 2001-02-28 2003-04-15 Lexmark International, Inc. Method of margin alignment and plane-to-plane registration in a tandem color electrophotographic machine
US20030076402A1 (en) * 2001-10-18 2003-04-24 Murata Kikai Kabushiki Kaisha Image forming apparatus
US7930684B2 (en) * 2005-10-12 2011-04-19 Symantec Operating Corporation System and method for logging and replaying asynchronous events
US7760392B2 (en) * 2006-08-22 2010-07-20 Lexmark International, Inc. Variation of synchronization gain based upon laser power
JP2009130442A (ja) * 2007-11-20 2009-06-11 Fujitsu Component Ltd 信号伝送システム及びその制御方法
JP5653010B2 (ja) * 2009-07-31 2015-01-14 キヤノン株式会社 画像形成装置
JP5457286B2 (ja) * 2010-06-23 2014-04-02 シャープ株式会社 駆動回路、液晶表示装置、および電子情報機器
US9052513B2 (en) * 2011-05-06 2015-06-09 Lexmark International, Inc. Laser scan unit for an imaging device
CN107356937A (zh) * 2017-08-25 2017-11-17 长春德信光电技术有限公司 一种基于激光探测技术的行走机器人碰撞预警装置
CN110065304B (zh) * 2019-05-14 2021-07-16 昇捷丰电子(厦门)有限公司 喷码机、喷码机的喷印速度提升方法及装置
CN110834477B (zh) * 2019-12-03 2021-02-26 深圳市汉森软件有限公司 分布式扫描打印***、光栅同步方法、装置及存储介质
JP2022122203A (ja) * 2021-02-09 2022-08-22 ソニー・オリンパスメディカルソリューションズ株式会社 制御装置、医療用観察システム、制御方法およびプログラム

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3506785A (en) * 1966-09-30 1970-04-14 Xerox Corp Synchronized asynchronous facsimile communication system
JPS5148273B1 (de) * 1971-05-14 1976-12-20
US3758710A (en) * 1972-03-09 1973-09-11 Cartridge Television Inc Ducer and/or recorder time base error correction system,including converter,for video repro
JPS51133987A (en) * 1975-05-14 1976-11-20 Koito Mfg Co Ltd Electric bulb base and its manufacturing method
JPS5350613A (en) * 1976-10-19 1978-05-09 Matsushita Electric Ind Co Ltd Synchronous signal processing circuit
US4133007A (en) * 1977-10-17 1979-01-02 Xerox Corporation Video data detect circuits for video hard copy controller
US4279002A (en) * 1978-04-24 1981-07-14 Xerox Corporation Adapter for raster output scanning printer
US4251831A (en) * 1979-10-26 1981-02-17 Kamath Bantval Y Filter and system incorporating the filter for processing discrete samples of composite signals
JPS56144684A (en) * 1980-04-11 1981-11-11 Matsushita Electric Ind Co Ltd Reduction device for vertical picture fluctuation
US4290085A (en) * 1980-05-15 1981-09-15 Faxon Communications Corporation Synchronization system for variable line length facsimile transceivers
EP0059802B1 (de) * 1981-03-06 1984-08-08 Deutsche ITT Industries GmbH Integrierte Isolierschicht-Feldeffekttransistor-Verzögerungsschaltung für Digitalsignale und deren Verwendung in Farbfernsehempfängern
US4658300A (en) * 1983-03-08 1987-04-14 Canon Kabushiki Kaisha System and method for processing image signals
NL8302787A (nl) * 1983-08-08 1985-03-01 Philips Nv Videovertaalsysteem voor het vertalen van een binair gecodeerd informatiesignaal naar een videosignaal en vice versa.
US4800442A (en) * 1985-08-15 1989-01-24 Canon Kabushiki Kaisha Apparatus for generating an image from a digital video signal
JPH0789668B2 (ja) * 1985-09-20 1995-09-27 キヤノン株式会社 映像信号再生装置
JPS6277635A (ja) * 1985-10-01 1987-04-09 Seiko Instr & Electronics Ltd ビデオ信号サンプリングクロツク位相補正回路
JPS6257835U (de) * 1985-10-01 1987-04-10
US4695873A (en) * 1986-06-10 1987-09-22 Ampex Corporation Horizontal line data position and burst phase encoding apparatus and method
US4796095A (en) * 1986-09-09 1989-01-03 Rioch Company, Limited Method of generating image scanning clock signals in optical scanning apparatus
US4943857A (en) * 1987-04-24 1990-07-24 Hitachi, Ltd. Synchronizing circuit for an external signal and an internal sampling clock signal
JPS63296559A (ja) * 1987-05-28 1988-12-02 Ricoh Co Ltd レ−ザ−プリンタ−同期装置
JPH0795155B2 (ja) * 1987-09-18 1995-10-11 富士写真フイルム株式会社 光走査装置の同期回路
JPH0267883A (ja) * 1988-09-02 1990-03-07 Hitachi Ltd ビデオプリンタ信号処理回路
GB2241620B (en) * 1990-02-13 1994-11-30 Matsushita Electric Ind Co Ltd A pulse signal delay device
US5122883A (en) * 1990-03-02 1992-06-16 Xerographic Laser Images Corporation Raster scanning engine driver which independently locates engine drive signal transitions within each pixel
US5109283A (en) * 1990-03-02 1992-04-28 Xerographic Laser Images Corporation Raster scanning engine driver which independently locates engine drive signal transistors within each cell area
US5293274A (en) * 1990-06-11 1994-03-08 Victor Company Of Japna, Ltd. Timebase axis error compensation apparatus in an information recording/reproduction apparatus
US5270687A (en) * 1990-06-27 1993-12-14 Texas Instruments Incorporated Palette devices, computer graphics systems and method with parallel lookup and input signal splitting
JP2667590B2 (ja) * 1991-03-12 1997-10-27 三田工業株式会社 レーザビームを用いた画像形成装置の水平同期信号生成装置
US5347322A (en) * 1991-07-09 1994-09-13 Rebo Research Video storage and synchronization
US5303065A (en) * 1991-10-29 1994-04-12 Eastman Kodak Company Asynchronous, noncontinuous video clock apparatus
JPH05166349A (ja) * 1991-12-13 1993-07-02 Victor Co Of Japan Ltd 磁気記録再生装置
JPH05191608A (ja) * 1992-01-08 1993-07-30 Canon Inc カラー画像形成装置
US5247229A (en) * 1992-01-17 1993-09-21 Zenith Electronics Corporation Adaptive scan control having horizontal scan locked clock system
US5309111A (en) * 1992-06-26 1994-05-03 Thomson Consumer Electronics Apparatus for measuring skew timing errors
JP2593427B2 (ja) * 1992-10-14 1997-03-26 株式会社ハドソン 画像処理装置
US5438353A (en) * 1992-11-02 1995-08-01 Hewlett-Packard Company Clock signal generator for electrophotographic printers
US5485195A (en) * 1993-06-21 1996-01-16 Xerox Corporation Multi-phase pixel clock for a raster output scanner (ROS) printer
KR0128168B1 (ko) * 1993-12-18 1998-04-04 김광호 화상형성 시스템의 용지절약 장치 및 방법
JP3547781B2 (ja) * 1993-12-29 2004-07-28 株式会社東芝 画像データ送受信装置

Also Published As

Publication number Publication date
JPH1134446A (ja) 1999-02-09
EP0871140B1 (de) 2007-06-13
EP0871140A3 (de) 2000-11-22
EP0871140A2 (de) 1998-10-14
DE69837898D1 (de) 2007-07-26
KR19980081211A (ko) 1998-11-25
US5982408A (en) 1999-11-09
CN1195945A (zh) 1998-10-14
KR100596342B1 (ko) 2006-11-10
TW390093B (en) 2000-05-11
CN1156172C (zh) 2004-06-30

Similar Documents

Publication Publication Date Title
DE69837898T2 (de) Laserstrahlsynchronisierungsverfahren für einen Laserdrucker
DE60020982T2 (de) Vorrichtung zum automatischen ausgleich eines spreizspektrum -taktgenerators und verfahren dazu
DE68912455T2 (de) Verfahren und Gerät zur Taktsignalsynchronisierung.
DE3689159T2 (de) Gerät zur Synchronisation eines ersten Signals mit einem zweiten Signal.
DE60002571T2 (de) Elastische schnittstelleanornung und verfahren dafür
DE112007000758B4 (de) Datensignal-Erzeugungsvorrichtung #
DE69022148T2 (de) Bildpunktpositionierungskorrektur in dem Abtastbereich eines Mehrstrahl-Laserabtastsystemes.
EP1554803B1 (de) Verfahren und vorrichtung zum erzeugen eines taktsignals mit vorbestimmten taktsignaleigenschaften
DE3853450T2 (de) Anordnung zur Synchronisierung der Ausgangspulse einer Schaltung mit einem Eingangstakt.
DE19849779C2 (de) Taktgenerator und Takterzeugungsverfahren, die in der Lage sind, eine Taktfrequenz ohne Erhöhen der Anzahl von Verzögerungselementen zu ändern
DE60211244T2 (de) Halbleiterbauelement
DE112005001517T5 (de) Synchronisation zwischen Niedrigfrequenz- und Hochfrequenzdigitalsignalen
DE19914986A1 (de) Vorrichtung zum Verzögern eines Taktsignals
DE3013841C2 (de) Zeitsteuerimpulsgenerator
DE3687026T2 (de) Bildverarbeitungsvorrichtung.
DE112006000788T5 (de) Taktübertragungsvorrichtung und Prüfvorrichtung
DE69831379T2 (de) Dynamische Pulsbreitenmodulation für Laserdruck
DE2751021A1 (de) Anordnung zum synchronisieren von oszillatorsignalen
DE3801993C2 (de) Zeitgebersystem
DE69736627T2 (de) Verfahren zur Steuerung einer Spindeleinheit sowie Abbildungsvorrichtung
DE60126165T2 (de) Bildelement-Taktgenerator für eine Anzeige
DE60220338T2 (de) Schaltung und Methode zur Erzeugung eines verzögerten internen Taktsignals
DE60302483T2 (de) Gerät und Methode zur Bildaufzeichnung
DE10310065A1 (de) Verfahren und Vorrichtung für eine Verzögerungsverriegelungsschleife
DE69125643T2 (de) Auslesegerät für Festkörperabbildungsvorrichtung und Bildabtastgerät mit Verwendung desselben, und Verfahren

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee