Forum: Mikrocontroller und Digitale Elektronik Seltsames "Speed" Signal (sync) von Motortreiber auswerten


von Eberhard R. (zaggo)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von Eberhard R. (zaggo)


Lesenswert?

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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.