Hallo, Ich möchte einen Atxmega mit einem 2x16 Zeichen Display verbinden. Das Problem ist allerdings, dass der Atxmega mit 3,3v und das Display mit 5v arbeitet. Was hat man da für Möglichkeiten? Transistoren erscheinen mir ziemlich umständlich. Vielen Dank mfG André
Solange du nur an das Display sendest, einfach verbinden. 3,3V könnten vom Display schon als High erkannt werden. Gruß Fabian
Fabian B. schrieb: > 3,3V könnten vom Display schon als High erkannt werden. Nur was macht der Controller, wenn er Daten mit 5V Pegel vom Display liest?? Puff, qualm. Besser einen Pegelwandler einsetzen. Bei den Datenleitungen leider Bidirektional, wenn das Busy-Flag gelesen werden soll. Alternative: Über einen I2C-Busexpander müssen nur 2 Leitungen am Controller im Pegel angepasst werden. Für die Umsetzung des I2C-Bus auf 3,3V gibt es von NXP eine Appnote. Letzte Alternative: ein Display suchen, das auch bei 3,3V Funktioniert. Die DEM 16216-Serie von Schukat läuft von 2,7 bis 5,5V. unn tschuess Bernhard
Probiere einfach mal, das Display mit 3.3V zu betreiben. Das sollte eigentlich funktionieren und erspart Dir die Level Shifter. Der Haken ist die Kontrastspannung, die relativ zu Vcc etwa 4-5V beträgt, d.h. Du brauchst eine negative Spannungsquelle dafür. Mit einem ICL7660 und zwei 10u Kondensatoren ist das aber schnell erledigt. Das Display wird mit der niedrigen Spannung etwas langsamer laufen, d.h. die einzelnen Befehle werden etwas länger brauchen. Wenn Du das Busy-Flag ausliest, sollte Dir das egal sein. Ansonsten schaust Du, ob auf dem Display ein 91k Widerstand ist und ersetzt den einfach durch 75k. fchk
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.