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?
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.
Und warum nimmst du nicht einen zweiten? Einer fuer die Ausgaenge vom Atmega zu den Maxims. Und ein anderer fuer die Eingaenge von den Maxims zum Atmega (dann natuerlich von 3.3 V auf 5 V). WaMin
Was spricht dagegen, den AVR auch mit 3,3V zu betreiben? Gerade schrieb: > Hält der AVR den MISO Pin auf high MISO ist einfach nur ein Eingang. Den zieht keiner irgendwo hin. Nur der jeweilige Slave bestimmt den Pegel. > und der Slave muss nur noch runter ziehen Wir sind doch nicht beim I2C... ;-)
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)
Ist der Atmega328p gesetzt? Stm32 für gleiches Geld und gleicher Bauform??? Programmierung über bootloader mit Seriellem Dnogle... Jörg
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...
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.