Forum: Mikrocontroller und Digitale Elektronik Max3378 Levelshifter threestate-pin Probleme


von L. S. (lschreyer)


Lesenswert?

Ich hoffe mir kann hier jemand weiterhelfen:

Ich setze einen Max3378 als Levelshifter ein.
µC (Atmega644) läuft mit 5V, SD-Card, Flash und ein Sensor am SPI mit 
3,3V, Max3378 vermittelt zwischen 5V und 3,3V.
Klappt auch alles prima, nur beim Programmieren muss ich ja den 
THREE-STATE Pin auf Low ziehen.
Dummerweise ist dieser Pin der 3,3V-Seite zugewandt, ich kann ihn also 
nicht an den Controller anschließen.
Einfach an den Reset-Pin des Programmers geht nicht, da liegen 5V an im 
Normalbetrieb.

Wenn ich den Pin offen lasse liegen da 3,3V an, wenn ich den direkt auf 
Masse lege (zum Test), gibts einen Kurzschluss, mehrere 100mA fließen 
dann kurz, bis der Regler auf Überlast geht???
Kann mir jemand erklären wie ich diesen Pin verwenden soll, wenn ich den 
nicht direkt auf Masse ziehen kann?
Irgendwie rätselhaft das Ganze.

Louis

von Tim K. (timmey)


Lesenswert?

mit nem pull down widerstand ;-) - hmm ich hab nen pull up *nachles im 
datenblatt*

habs aber selsbt noch nicht getestet... hab das ganze wie hier beschribn 
aufgebaut - kansnt vllt ma drüberguckn :-) vllt sidn auch noch fehler 
drinne

Beitrag "SD-Modul 5V <-> 3,3V so machbar?"

von L. S. (lschreyer)


Lesenswert?

Ich muss beim Programmieren diesen Pin auf GND ziehen, sonst kann ich 
nicht per ISP programmieren.

Der AVR-Reset Pin ist ja mit dem ISP-Resetsignal verbunden. Dieses 
Signal muss auch den 3state-Pin des Levelshifters nach Masse ziehen.
Da liegt aber auch ein 10K Pullup nach Vcc (5V)

Ein Pull-Up nach 3,3V geht da nicht, da nach dem Ende der Programmierung 
der Reset-Pin über den normalen Pullup nach 5V (Standardbeschaltung beim 
AVR), also an 5V liegt. Damit sind dann also 2 Pullups am 3state-Pin, 
einer nach 5V, einer nach 3,3V. Das ist mist, geht nicht.

Was mich wundert ist, dass aus dem Pin ein so hoher Strom nach Masse 
fliest, ist das normal? Scheint mir nicht so.

Louis

von Tim K. (timmey)


Lesenswert?

über nen pull down gehts nicht? doof frag

von L. S. (lschreyer)


Angehängte Dateien:

Lesenswert?

Das würde sogar dazu führen, dass am RESET-Pin des ATMega keine 5V mehr 
anliegen, da dann ein Spannungsteiler daran hängt...
Mit einem 10K Pulldown am Max3378 liegen dann exakt 2,5V am Resetpin des 
Controllers, das dürfte dazu führen, das er nicht mehr stabil läuft.


Ich hänge das mal an, Bild 1 zeigt die Beschaltung des Reset-Pins des 
AVR, Bild 2 der Vorschlag mit dem Pulldown.

Wenn man das verbindet, hat man ein schönen Spannungsteiler am RESET- 
und am THREESTATE-Pin.

Louis

von Tim K. (timmey)


Lesenswert?

Ah okay du hast also das board schon soweit das der ganze kram fix ist.
hmm vllt so dumm es klingt den R13 auslöten auf der VCC seite und diese 
seite des R via kabel auf GND ziehen.

von L. S. (lschreyer)


Lesenswert?

Das geht leider auch nicht, der Pullup nach VCC muss drin bleiben, sonst 
läuft der Controller nicht.

Ist echt zu blöd, warum muss da nur 3,3V dran und nicht bis zu 5V, dann 
wäre es kein Problem, dann könnte man es einfach mit an die 
Resetleistung hängen.

Louis

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.