Spannungsversorgung Arduino Mega 2560 übers Display?!

Hallo,
versorgt wird der Mega2560 über die Niedervolt-Steckverbinder Buchse mit
einer Spannung von 8,15V.
An den PowerPin´s liegen 5V, 3,3V und bei Vin 7,39V an.

Von den PowerPin´s 3,3v/GND gehen Leitungen auf das Stechboard.
Das Steckboard wird also mit 3,3V versorgt.

Auf dem Steckboard ist ein Display "EA DIP203J-4NLW", 4x20, 3,3V,
mit Controller SSD-1803 installiert.
Hier der Link zum Display, PDF kommt gleich hoch.

Desweiteren ist ein I2C-BUS installiert, an dem als Slave eine ChronoDot
die aktuelle Zeit übergibt.
Der BUS ist nach "Arduino-Standart" aufgebaut.

Es wird also alles über das Steckboard mit Spannung des Mega2560 versorgt.

Das Display ist nach "Arduino-Standart" angeschlossen.
folgende Leitungen gehen vom Steckbord zum Arduino:
4<->12
6<->11

11<->D4
12<->D5
13<->D6
14<->D7

der Rest des Display ist auf dem Board verdrahtet.
Versorge ich das ganze mit Spannung liegen 3,3V auf dem Steckboard an.
Auch der PowerPin 3,3V gibt 3,3V raus.
Lasse ich nun eine einfache Anzeige auf dem Display laufen,

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
  // Print a message to the LCD.
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Zeile-01");
  
   lcd.setCursor(0, 1);
  lcd.print("Zeile-02");
  
  lcd.setCursor(0, 2);
 lcd.print("Zeile-03");
 
  lcd.setCursor(0, 3);
 lcd.print("Zeile-04");
  
}

void loop() {
  // Turn off the display:
  lcd.noDisplay();
  delay(1000);
  // Turn on the display:
  lcd.display();
  delay(5000);
}

dann habe auf dem Bord eine Spannung von 4,08V, diese liegen auch am
PowerPin 3,3V des Mega 2560 an.
Wird das Display nun im Sketch abgeschaltet (keine Anzeige) dann fällt
die Spannung auf 3,97V ab.

Trenne ich nun PowerPin 3,3V vom Bord, dann läuft das Display weiter!
Der PowerPin 3,3V des Mega 2560 liefert 3,3V
Auf der Plus-Leitung des Board liegen 4,08V an!

Der Mega 2560 ist nur noch über GND und die 6-Displayleitungen (s.o.) verbunden.
Wird das Display nun im Sketch abgeschaltet (keine Anzeige) dann fällt
die Spannung auf dem Board auf 3,97V ab.

Das heißt doch, dass die Datenleitungen des Display, das Board "rückwärts"
mit Spannung versorgen. (Plus vom Mega 2560 ist ja getrennt)

Was mich stört ist, das, wenn ich die 3,3V Plus-Leitung des Mega 2560
ziehe, das Board immer noch mit Spannung über die Datenleitungen versorgt
werden.
Wenn ich den Vdd (Pin2-Display) ziehe, dann ist alles ohne Spannung.

Es kommt also über die Datenleitungen des Mega 2560 zum Display Spannung,
die geht "durchs" Display, und gibt sie über Vdd des Display wieder auf
das Board ab.
Da sitzt doch der Wurm drin?!
Wenn ich die Versorgung (Plus) vom Board trenne, dann muss das doch ohne
Spannung sein? Und es kann doch auch nicht sein, das aus meinen 3,3V
4,08V werden? Hat da jemand eine Lösung für?
Gruß und Dank
Andreas

SkobyMobil:
Hat da jemand eine Lösung für?

Die einfache Lösung: Verwende ein 5V-Display!

Die vom Datenblatt vorgeschriebene Lösung: Siehe Datenblatt unter "ANSTEUERUNG MIT 5V-SYSTEMEN"!

Suche Dir was aus!

Hoi,
wenn Du kein anderes Display verwenden willst, poste doch mal ein Foto von Deiner Verkabelung.

Aha ein Sadist, der foltert seinen Arduino :wink: :wink: :wink: :wink: :wink:
Du reskierst das Display und den Arduino kaputtzumachen.

Für die meisten Schaltkreise und die meisten Pins gilt, daß an Daten- bzw Signalanschlüsse max 0,4 bis 0,7V über Versorgungsspannung und max 0,4 bis 0,7V unter Masse anliegen dürfen. Dies ist so weil Schutzdioden verbaut sind die Überspannungen zB statische Aufladungen ableiten können und die Halbleiter nicht beschädigen. Wenn Du jetzt an den Daten- bzw Signalanschlüssen eine Spannung von 5V anschließt aber den Schaltkreis mit 3,3V versorgst, dann leiten die Schutzdioden den Strom zur Spannungsversorgung und Du hast mehr als 3,3V.
Ausnahmen sind zB das RESET-Pin des ATmega (verträgt 12V zur HV-Programmierung) einige I2C Bausteine die bei 3,3V Versorgungsspannung 5V vertragen, CMOS Bausteine der VLC, VLT oder VLX Familie zB 74VLCxxx oder 74VLXxxx (diese funktionieren mit 3,3V vertragen aber 5V an den Eingängen. http://www.nxp.com/products/logic/family/LVC/ )

Lösung:

  • Wie bereits vorgeschlagen ein 5V Display (die gibt es aber nicht so wie die 3,3V Typen)
  • Die Steuersignale auf 3,3V bringen zB über Spannungsteiler (2,2kOhm und 3,3kOhm) oder einen VLC Baustein zb 74LVC244A (8 Treiber Tristate mit 2 Steuerleitungen für enable jeweils für 4 Treiber). Diese Logikfamilie gibt es leider nur als SMD Versionen (von klein bis winzig) nicht DIL.
  • Verwende einen 3.3V Arduino. Es gibt aber keinen Arduino mit ATmega2560 Controller mit 3,3 V Versorgungsspannung.

Grüße Uwe

Hallo,
"Aha ein Sadist"
NAIIN- ein Blödmann wie er im Buche steht. :wink:
Gruß und Dank- schöne Weihnachten wünsche ich euch- und mir.
Andreas

Ich wünsch Dir auch schöne Weihnachten und viele kleine Arduinos unterm Christbaum.
Uwe