Hallo, kurz etwas Hintergrundinfo voraus: Ich verwende eine ATTiny um u.a. für einen Motortreiber (Scanner-Spiegel aus einem Laserdrucker) das Clock-Signl zu generieren. Bei dem Driver-Baustein handelt es sich um den datenblattlosen NBC3111. Bevor ich die Scannereinheit aus dem defekten Laserdrucker ausgebaut habe, habe ich die Pins der Zuleitung durchgemessen und so herausgefunden für was die 5 Leitungspins auf der Treiberplatine verwendet werden: 1 - 1,984kHz (4V) Clock 2 - 5V (=out of Sync) 0V (=sync) <== Speed-Signal 3 - Motor On (4V=off 0V=on) 4 - GND 5 - 24V +-----------+ | 5 4 3 2 1 | ++---------++ +---------+ Soweit funktioniert auch alles, ich kann den Motor starten und über das Clock-Signal die Geschwindigkeit regeln. Nun zum Problem bzw. meiner Frage: Auf Pin 2 liegen im ausgebauten Zustand (d.h. ohne das Motherboard des Laserdruckers) nicht mehr wie vorher gemessen 5V bzw. 0V DC an, je nach dem ob der Motor die Sollgeschwindigkeit erreicht hat oder nicht, sondern eine Frequenzsignal: - Geschwindigkeit nicht erreicht: 1,983kHz (also das Clock-Signal) - Geschwindigkeit erreicht: Hochfrequentes Rauschen Beides mit ca +/- 500mV. Wie ist es möglich, so ein Signal microcontrollergerecht aufzubereiten? Am liebsten wäre mir wieder irgend ein digitales HIGH/LOW-Signal wie ich es ursprünglich gemessen hatte. Ich bin aber auch für andere Ansätze offen... Danke.
Eberhard Rensch schrieb: > 2 - 5V (=out of Sync) 0V (=sync) <== Speed-Signal Häng an diese Leitung mal einen Pullup (1k-4k7) gegen die 5V. Das 'hochfrequente Rauschen' deutet auf einen offenen Ausgang ohne Abschluss hin. Es kann auch sein, das die Pulsbreite des Signals einen Hinweis auf die Phasenlage des Spiegelmotors gibt, sinnvoll ist es also, mal einen Oszi an die Leitung zu bappen und das zu beobachten, denn es fehlt auf der Anschlussleiste ein extra 'Index' Puls, der bei einigen Laserdrucker existiert, um einen Impuls per Drehung zu bekommen.
Super, das mit dem Pullup-Widerstand war schon die Lösung. Mit 4,7k an 5V klappt wieder alles so, wie ursprünglich im Laserdrucker gemessen: 5V, wenn der Motor die Sollgeschwindigkeit nicht erreicht hat und 0V, sobald die Sollgeschwindigkeit erreicht ist. Vielen Dank noch mal!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.