Hilft Pullup Signal auf Ground zuziehen?

Gast #2488951
Lesenswert?

Es gibt ja eigentlich keine doofen Fragen, aber andererseits muss ja 
auch mal einer anfangen damit ;)
Ich versuche ein bidirektionales Signal (von einem Sensor) mit  meinen 
avr (atxmega128a1)  zu lesen und zu schreiben.
Nach dem Schreiben eines Kontrollbytes (sieht gut aus auf dem oszi) 
sollte der Sensor damit antworten, dass er die Datenleitung auf Ground 
zieht. Laut Datenblatt sollte man die Datenleitung mit 10k gegen VDD als 
pull-up Widerstand legen. Hilft das dem Sensor nun die Datenleitung auf 
Ground zu ziehen???
Oder sollte nicht besser dann ein (interner) pull-down Widerstand 
aktiviert werden?

Gruß Jonas
Gast #2488982
Lesenswert?

was mich halt nur wundert, ist folgendes: Man dürfte davon ausgehen dass 
die Ausgangstreiber der Pins (des angeschlossenen) Mikrocontrollers mehr 
Leistung haben als der Datapin des Sensor, also man eher einen Pull-down 
als Unterstützung für den den Datapin einsetzen sollte...?
#2488994
Lesenswert?

Also ich hab hier einen SHT21 von Sensirion dessen Kommunikation fast 
100% der I²C Spezifikation entspricht.
Du solltest mit dem µController weder pullup noch pulldown verwenden. 
Wenn du den Pulldown anmachen würdest wäre deine Leitung definitiv auf 
0, aber wie willst du dann erkennen ob dein Sensor den Befehl empfangen 
hat? Wenn die Leitung high bleibt dann ist was bei der Übertragung 
schief gegangen (Not ACK), wenn die Leitung low ist signalisiert der 
Sensor ok ich hab den Befehl erhalten (ACK).
Der Sensor sollte auch in der Lage sein die Leitung ohne Probleme auf 
null zu ziehen wenn du den Pullup Widerstand nach Spezifikation gewählt 
hast und den Pullup des µControllers ausgemacht hast.
Gruß eac
Gast #2489021
Lesenswert?

> Man dürfte davon ausgehen dass die Ausgangstreiber der Pins (des
> angeschlossenen) Mikrocontrollers mehr Leistung haben als der Datapin
> des Sensor, also man eher einen Pull-down als Unterstützung für den den
> Datapin einsetzen sollte

Der Sensor und der µC SOLLEN BEIDE nur GND auf ihren Ausgang Schalten 
können, denn es könnte Passieren das Beide gleichzeitig was auf den Bus 
legen. Wenn beide VCC und GND auf den Bus legen könnten und der eine VCC 
und der Andere GND auf den Bus legt was passiert dann ? Wenn beide GND 
auf den bus legen ist das OK da kann nichts passieren. Aber da keiner 
VCC auf den Bus legen kann braucht man es halt von woanders her und zwar 
so hochohmig das die Treiber der Beiden den Strom verkraften der durch 
diesen sogenannten Pullup fließt. Such mal nach "Open Collector"
Gast #2489075
Lesenswert?

>Der Sensor und der µC SOLLEN BEIDE nur GND auf ihren Ausgang Schalten
>können, denn es könnte Passieren das Beide gleichzeitig was auf den Bus
>legen. Wenn beide VCC und GND auf den Bus legen könnten und der eine VCC
>und der Andere GND auf den Bus legt was passiert dann ? Wenn beide GND
>auf den bus legen ist das OK da kann nichts passieren. Aber da keiner
>VCC auf den Bus legen kann braucht man es halt von woanders her und zwar
>so hochohmig das die Treiber der Beiden den Strom verkraften der durch
>diesen sogenannten Pullup fließt. Such mal nach "Open Collector"

Ok. Also, der Datapin from Mikrocontroller wird als Eingang beschaltet, 
will er ein Datenbit (Datenbit low) übertragen. Dabei ist SCK high. Will 
er dagegen ein Datenbit (Datenbit high) übertragen schaltet er den 
Datenpin als Ausgang?!

P.S. DANKE für die Erklärung soweit ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren