Seltsames "Speed" Signal (sync) von Motortreiber auswerten

OP #3546154
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.
(Firma: matzetronics) #3546200
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.
OP #3546519
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!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.