Input Pin auf 5V bei SPI?

OP #350055
Lesenswert?
• ▲
▼
Morgen Leute!
Hab hier ein Problem:
Ich will eine SPI-Verbindung zwischen einem ATMEGA32 auf 5V und einem
Beschleunigungssensor auf 3.3V herstellen.
MOSI, CLK und SS hab ich runtergeteilt, passt auch. Das Problem ist nun
dass der µC den MISO-Pin, der ja eigentlich ein Eingang sein sollte (hab
ich auch noch manuell gemacht: DDRB&=~(1<<6)) nach 5V zieht. Das
bedeutet, dass nun auch die 5V am Beschleunigungssensor anliegen, der
aber nur 3.6V an den I/O vertrægt. Ich hab versucht den internen
pull-up am MISO-Pin mit PORTB&=~(1<<6) auszuschalten. Aber irgendwie
funktioniert das nicht?
Warum kann ich den internen Pullup nicht abschalten, oder wie kann ich
das Problem løsen?
Bis jetzt hab ich einen zusætzlichen 3k Pull-Down an den PIN gelegt, so
dass der mit Hilfe des 0V-Pegels vom Beschleunigungssensor runter auf
3.5V gezogen wird. Allerdings ist das hæsslicher als hæsslich, oder?
Allerdings funktionierts soweit...

Viele Gruesse (ich krieg noch graue Haare..)
  Sebi

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.