Forum: Mikrocontroller und Digitale Elektronik Input Pin auf 5V bei SPI?


von Sebastian B. (sebi)


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

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.