Levelshifter 5V -> 3V3

Gast #4966472
Lesenswert?

Hallo,

im Anhang meine Schaltung, hierzu eine Frage:
(Nutze einen AVR Atmega328p)

Ich will einen Level Shifter von Maxim nutzen und dahinter zwei Slaves.

Nun hat der Levelshifter aber nicht ausreichend Pins um alle SPI Pins 
für zwei Slaves zu shiften.

Nun dachte ich mir, ich könnte ja auch den MISO, sowie den DRDY Pin 
direkt mit dem MCU verbinden, da der MCU die 3V3 als high erkennt.

DRDY würde ich hierfür mit einem PullUp auf 3V3 ziehen. Das sollte auf 
jeden Fall funktionieren.

Wie ist es aber bei dem MISO Pin? (Ich habe an dem MISO Pin keine 
weiteren 5V Teilnehmer.) Hält der AVR den MISO Pin auf high und der 
Slave muss nur noch runter ziehen oder macht das alles der Slave mit 
3V3?
Angehängte Dateien:
Gast #4966526
Lesenswert?

Du betreibst den ATMEGA mit 5V? (VCC > VL)
Warum nimmst du dann für das Levelshifting von 5V auf 3.3V keine 
Spannungsteiler und verwendest den MAX nur für den Weg zurück von 3.3V 
nach 5V? Wie schnell soll die Kommunikation denn sein?

Gerade schrieb:
> Nun dachte ich mir, ich könnte ja auch den MISO, sowie den DRDY Pin
> direkt mit dem MCU verbinden, da der MCU die 3V3 als high erkennt.

Ich habe mir die Spec vom Mega nicht angeschaut, möglicherweise geht 
das. Reine CMOS-Eingänge haben aber üblicherweise VHmin=0.7*VCC, das 
wären hier 3.5V. Du verlierst aber auf jeden Fall Störabstand.
Gast #4966790
Lesenswert?

WaMin schrieb:
> Und warum nimmst du nicht einen zweiten?

Weil die Dinger nicht kostenlos sind und platz brauchen. :)

Lothar M. schrieb:
> Was spricht dagegen, den AVR auch mit 3,3V zu betreiben?

Könnte ich nat. machen, nur nicht mehr mit 16MHz. Ich würde aber gerne 
versuchen, dass Problem anders zu lösen.

Lothar M. schrieb:
> MISO ist einfach nur ein Eingang. Den zieht keiner irgendwo hin. Nur der
> jeweilige Slave bestimmt den Pegel.

Das würde heißen, ich könnte die Schaltung oben genau so nutzen. Der AVR 
erkennt die 3V3 als high und ich bin glücklich. Oder missversteh ich da 
was? :) (Klingt zu einfach)
Gast #4966799
Lesenswert?

Gerade schrieb:
> Der AVR erkennt die 3V3 als high und ich bin glücklich. Oder missversteh
> ich da was? :) (Klingt zu einfach)

Zu 99% ja :-)

Jörg Bernau schrieb:
> Ist der Atmega328p gesetzt? Stm32 für gleiches Geld und gleicher
> Bauform???
> Programmierung über bootloader mit Seriellem Dnogle...
>
> Jörg

Die zwei / drei Wochen Einarbeitung nicht vergessen. Sowie auch die 
Software auf STM umschreiben...
Gast #4966877
Lesenswert?

DraconiX schrieb:
> Die zwei / drei Wochen Einarbeitung nicht vergessen. Sowie auch die
> Software auf STM umschreiben...

Stimmt. Alerdings werden die ARMs immer billiger und sin i.d.R. 
Leistungsfähiger für das gleiche Geld. Ich sehe es als eine Frage der 
Zeit, also eine Einarbeitung könnte sich gennerell lohnen???

Jörg
Gast #4966918
Lesenswert?

Jörg Bernau schrieb:
> DraconiX schrieb:
> Die zwei / drei Wochen Einarbeitung nicht vergessen. Sowie auch die
> Software auf STM umschreiben...
>
> Stimmt. Alerdings werden die ARMs immer billiger und sin i.d.R.
> Leistungsfähiger für das gleiche Geld. Ich sehe es als eine Frage der
> Zeit, also eine Einarbeitung könnte sich gennerell lohnen???
>
> Jörg

Ja natürlich, ich vollziehe auch gerade den Umstieg auf ARM. Und 
deswegen weiß ich wie schwer man sich tut :-D das den ARM die Zukunft 
gehört steht außer Frage - leider.

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