Ich möchte einen HAC4 Fahrrad-Tacho auslesen.
Der Tacho besitzt einen Tx und Gnd Pin.
Wenn ich ein Oszi anschließe, bekomme ich eine Datenübertragung zu
sehen.
Ein High beträgt 1,44V und ein Low 0V.
Damit kommt bei mir über einen USB-RS232 (CP2102) Chip nichts an.
Hab einen 10K Pullup Widerstand hinzugefügt.
Jetzt messe ich ein 3,2V High, aber nur ein 2,88V Low.
Kann mir jemand sagen, wie ich ein sauberes High/Low Signal hinbekomme?
Brauche ich zum Pullup noch einen Pulldown? Wenn ja, wie?
Bitte helft mir
mfg
code
Hallo Code,
ich kenne dein "Hac4" nicht, aber ich würde das aktiv versuchen, mit
zwei Transistorinvertern. Kannst du das Signal mit 10kOhm belasten?
Kai
Keine Ahnung ob man das Signal mit 10kOhm belasten kann.
Es gibt keine technischen Infos über den Tacho, da Ciclosport 90€ für
ein RS232 Übertragungsgerät haben will.
Verstehe ich nicht! Wenn du das Oszi dranhängst, hast du 1,44V und 0V
und wenn du 10kOhm dazuhängst, hast du 2,88V und 1,78V?
Bist du sicher, daß du die 10kOhm vom Ausgnag nach Masse geschaltet
hast?
Kai
Spielt RS232 da überhaupt irgendwo mit rein, ausser zur Verwirrung des
Lesers? Zur Erinnerung: RS232 beschreibt den Pegel der Leitungen, nicht
das asynchrone Protokoll.
Der CP2102 braucht als CMOS-Baustein wie üblich keinen Eingangsstrom,
also kannst du einen Transistor als Pgelwandler recht hochohmig fahren.
470KOhm an der Basis eines BC547 und 33KOhm Pullup könnten bei niedriger
Bitrate auch noch reichen und belasten weniger.
Wenn das nicht funktioniert: Ein handelsüblicher Komparator wie der
LM393 tut es auch.
>470KOhm an der Basis eines BC547 und 33KOhm Pullup könnten bei niedriger>Bitrate auch noch reichen und belasten weniger.
Ja, ein wichtiges Argument, wenn der HAC4 Batterie betrieben ist...
Kai
Der HAC4 ist Batterie betrieben und hat im Ruhezustand 1,44V.
Statt RS232 sollte ich es besser serielle Datenübertragung nennen.
Die Lesestation besteht aus einem FT232 Chip soweit ich weiß.
Also wenn ich mit dem Oszi direkt am HAC4 messe, hat ein High 1,44V
Schließe ich den HAC an den CP2102 an, messe ich mit dem Oszi ein High
mit 2,84V und ein Low mit 1,69V.
Kann sein, dass der CP2102 einen hochohmigen Pullup am Eingang hat,
bischen Info im Datasheet und die 25µA Leakage deuten darauf hin. Wenn
schon der ausreicht, das Teil hochzuziehen, dann muss da ein
Pegelwandler dazwischen.
Denn das was du grad misst bedeutet möglicherweise, dass der sendende
Chip nun mit 3V statt 1,4V arbeitet, weil er seinen Strom "rückwärts"
aus dem Pullup kriegt. Muss man nicht unbedingt auf Dauer machen, wenn
man nicht weiss ob der das auch mag. Und ein Pulldown hilft dir da auch
nicht weiter.
Wie du den Pegelwandler realisierst kannst du dir aussuchen.
Transistoren, Komparator, Operationsverstärker, Spezial-IC, ... Aber
eins ist klar: Der Ausgang ist von jener Sorte, die schon manche Fans
von Reichelts/Pollins DCF77-Empfänger mit seinen immensen 5µA
Treiberstrom irritiert haben.
Dann bräuchte ich eure Hilfe. Mit einem Komparator hab ich noch nie was
gemacht. Wie muss ich den LM393 oder TLC393 anschließen?
Würde ein Maxim MAX989 auch gehen? Den hätte ich nämlich da. Die anderen
müsste ich mir erst bestellen.
Ja, der geht auch. Voraussetzungen sind ja:
- kann die +3,3V single supply vom CP2102
- kann Eingangssignal 0..1,5V
- Ausgangssignalpegel kompatibel mit dem CP2102.
Schaltung siehe Datasheet vom Maxe, Fig 4, mit Vcc gleich der vom
CP2102. Spannungsteiler am (-) Anschluss auf grob 0,7V dimensionieren,
darf hochohmig sein. Der Pullup dahinter ist beim 689 unnötig.
Ich würde auf jeden Fall den Komparator ganz in der Nähe des HAC4
anordnen. Außerdem sollte der Komparator eine Hysterese aufweisen.
Der HAC4 gibt wahrscheinlich ein größeres Signal als 1,4V ab, wenn er
nicht belastet wird. Das sollte auch berücksichtigt werden.
Kai
Apropos Eigangswiderstand: Mit welcher Probe wurde das gemessen? 10:1
10MOhm oder 1:1 1MOhm? Wenn letzteres, dann wär der niedrige Pegel kein
Wunder. Denn irgendwo steht, da sei eine 3V Batterie drin, die müsste
eigentlich mehr liefern.
>Apropos Eigangswiderstand: Mit welcher Probe wurde das gemessen? 10:1>10MOhm oder 1:1 1MOhm? Wenn letzteres, dann wär der niedrige Pegel kein>Wunder. Denn irgendwo steht, da sei eine 3V Batterie drin, die müsste>eigentlich mehr liefern.
Diese Gerätchen haben oft eine Phantasieschaltung drinnen, damit viele
Bastler verzweifeln und sich am Ende doch das teuere Originalinterface
kaufen. Also mit Logik kommt man da wahrscheinlich nicht sehr weit.
Selbst wenn "Code" den HAC4 mit 10MOhm am Ausgang gemessen hat, wird er
wohl mit 1.4V nicht den "Originalpegel" gefunden haben. Ich denke, der
ist auf jeden Fall größer. In dem Link, den ich angegeben habe, wird von
einem 3Vs Signal gesprochen, das man aber nur mit einem Lastwiderstand
von >>10MOhm messen kann.
Ich denke, mit der jetzigen Komparatorlösung wird das ganze doch wohl
funzen...
Kai
JUHU! Ich habs geschafft!
Also:
Ich glaub ich hab einen Fehler bei der Messung mit dem Oszi gemacht.
Am Tacho liegen im Leerlauf 1,44V auf Tx an.
Starte ich die Übertragung hat ein High 2,75V und ein Low 0V.
Schließe ich den CP2102 an, hat ein High 3,06V und ein Low 1,88V
Durch den Komparator kommt jetzt ein High mit 3,3V und ein Low mit 0V
an.
Das Auslesen klappt nun perfekt mit der Ciclosport Software.
VIELEN VIELEN DANK für eure Hilfe!!
mfg
code