Forum: Mikrocontroller und Digitale Elektronik Schaltung zur Signalübertragung 1,5V->5V


von Timo K. (timok)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Ich bin dabei ein Projekt zu bauen, welches den Messwert eines digitalen 
Messschiebers zu meinen PC sendet.

Das Protokoll, welches der Messschieber verwendet ist auf dieser Seite 
nachzulesen, jedoch für mein Problem eher weniger wichtig.
http://www.robotroom.com/Caliper-Digital-Data-Port.html

Der Aufbau ist folgender:
Der Messschieber hat einen IC, welcher mit 1,5V Spannung arbeitet. Über 
einen AtMega8 (5V) möchte ich das Signal empfangen und konvertieren um 
es dann über USB an den PC zu senden. Um das Signal von 1,5V auf 5V zu 
bekommen, verwende ich einen NPN Transistor mit Vorgeschaltetem 50kOhm 
Widerstand (vor dem Emitter). Die Eingänge des AtMega8 sind auf PullUp 
Widerstände programnmiert. Aufbau wie in dem Schaltplan.

Mein Problem:
Es fließt kein Strom über den Tranistor. Messe ich den Strom (wie im 
Schaltplan rot markiert), so komme ich zum Ergebnis 0,000mA. Zum testen 
habe ich den Vorwiderstand überbrückt, jeodch mit selbigem Ergebnis.
Als Vergleichswert habe den Strom zwischen Pins und (1,5V und 5V) GND 
gemessen. Der Wert war deutlich zu messen. An dem Multimeter dann es 
also nicht liegen.

Ich habe das Gefühl, als wenn es an dem Transitor liegt.

Hier nochmal ein paar Informationen zu den verwendeten Teilen:

Widerstand:
http://www.reichelt.de/1-4W-1-10-0-k-Ohm-95-3-k-Ohm/METALL-51-1K/3/index.html?;ACTION=3;LA=446;ARTICLE=11861;GROUPID=3079;artnr=METALL+51%2C1K;SID=10T6f6m38AAAIAAC0VyHYf315c88a8f035810acc6e0e68c6bf955

Transistor:
http://www.reichelt.de/BS-Transistoren/BSX-45-16/3/index.html?;ACTION=3;LA=446;ARTICLE=5932;GROUPID=2884;artnr=BSX+45-16;SID=10T6f6m38AAAIAAC0VyHYf315c88a8f035810acc6e0e68c6bf955


Vielen Dank im voraus für Tipps und Anregungen!

von Dom (Gast)


Lesenswert?

Dein Stichwort lautet Pullup-Widerstand ;)

von René B. (reneb)


Lesenswert?

Wenn du eins hast, dann häng mal ein Oszi an die Ausgänge des 
Messschiebers. Falls du da gar keine Pegeländerung siehst, dann ist da 
eh was faul.

An sonsten sind hier mal ein paar Vorschläge:

- Die PullUps im Atmega sind so bei 50k aufwärst angesiedelt, evtl 
kannst du mit deinem Multimeter die 4,3V/50k=86µA (Peak! Ist aber ja 
getaktet..) einfach nicht messen.
=> Miss mit dem Multimeter mal die Spannung am Eingang des Atmega BEVOR 
du die Basis an den Messschieber hängst, da sollten dann 5V sein. Dann 
misst du mal NACHDEM die Basis am eingeschalteten Messchieber hängt, da 
sollten jetzt deutlich weniger als 5V sein, vielleicht siehst du sogar 
die 0,7V dort, aber wenn es ein getaktetes Signal ist, solltest du mit 
der DMM-Anzeige eh nicht viel anfangen können.

- Wenn du aber weiterhin 5V messen kannst und dir die Transistoren 
trotzdem nicht gegen Masse ziehen, dann solltest du es mal mit 
FET-Transistoren probieren. Vielleicht kann der Messschieber durch die 
50k nicht genug Strom schieben, weil er selbst schon als 
OpenCollector/OpenDrain mit dem PullUp innen beschaltet wurde.

- Mach mal ein einfaches Testprogramm am Atmega, vielleicht funktioniert 
es ja: Beim Einschalten des Atmega erstmal PullUps irgendwelche LEDs 
aktivieren, 3Sekunden warten und dann in ner Endlessloop die Eingänge 
abfragen und bei erkanntem Lo-Pegel die LEDs ausschalten. Vielleicht 
läuft es ja trotzdem.

von Timo K. (timok)


Lesenswert?

Also gemessen habe ich schon. Waren ohne Basis 5V und bleiben bei 5V 
wenn die Basis dazukommt.

Was meinst du mit DMM-Anzeige?

Gibt es bei FET-Transistoren etwas zu beachten? Wie funktionieren die? 
Auch mit Basis Collector und Emitter?

von René B. (reneb)


Lesenswert?

DMM ~= DVM ~=DigitalMultiMeter ~=DigitalVoltMeter. Ein Mutlimeter halt.

Prinzipiell einen npn durch einen n-FET ersetzen und einen pnp durch 
einen p-FET. Den Vorwiderstand kannst du lassen, kannst ihn aber auch 
wegnehmen. Gate ersetzt die Basis, den Source-Pin hängst du gegen Masse, 
den Drain wieder oben hin.

Bei 0V am Gate sperrt der n-FET, bei Vt(Threshold-Voltage) wird er fast 
vollständig leitend (Entspricht dann dem Widerstand mit dem Wert von 
RDSon, siehe Datenblatt des jeweiligen FET). Vt musst du dann aber im 
Datenblatt nachschauen. Für deine Anwendung sollte Vt optimalerweise bei 
1,5V liegen, aber 2V gehen sicher auch noch. Der 2N7000 könnte 
vielleicht schon gehen.

Allerdings wundert mich das jetzt doch ein wenig. Wenn du noch BC547B 
oder BC547C oder BC337 bei dir rumfliegen hast, dann setzt doch mal 
bitte die ein. Das sollte doch gehen...

von Timo K. (timok)


Lesenswert?

Ich bestell mir welche und probier es aus

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.