- LiFePO4 Speicher Test         
Seite 3 von 7 ErsteErste 12345 ... LetzteLetzte
Ergebnis 21 bis 30 von 67

Thema: Eine LED-Matrix 5x7 ansteuern

  1. #21
    Benutzer Stammmitglied
    Registriert seit
    16.09.2008
    Ort
    Hamburg
    Beiträge
    49
    Anzeige

    Praxistest und DIY Projekte
    Ich habe es so angeschlossen (siehe Anhang).
    Ich habe so gedacht das ich jede LED einzeln ansteuere, sodass ich auf eine Treiber stufe verzichten kann...

    mfg Tryan
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken unbenannt_948.jpg  

  2. #22
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Damit hast du doch nicht jede LED einzeln angesteuert!
    Das geht auch gar nicht, sonst müsstest du ja 35 Ausgänge benutzen.
    Nur jetzt hast du 7 LEDs an einem Port Pin hängen. Das geht nicht. Schau dir mal im Datenblatt die maximalen Ströme in einen PIN an. Dann ist klar, dass die unterschiedlich hell leuchten, wenn in der Spalte nur eine oder alle sieben LEDs an sind.
    Wie gesagt, ich würde einen Treiber mit 6 Ein-/Ausgängen davor schalten. Du hast jetzt 20% Duty Cycle, mit dem Treiber kannst du dann auch 40mA in jede LED lassen, sodass die Matrix eine vernünftige Helligkeit hat.
    Und dann kann auch deinem µC nichts passieren.

    Gruß

    Rolf

  3. #23
    Benutzer Stammmitglied
    Registriert seit
    16.09.2008
    Ort
    Hamburg
    Beiträge
    49
    Warum brauch ich 35 Ausgänge? 7 Zeilen-Ausgänge und 5 Spalten- Ausgänge reichen doch.
    Ich kann doch nach und nach jede LED einzeln durch an und ausschalten der Ports ansteuern und, wenn dies schnell genug passiert kann ich Zahlen und Buchstaben mir anzeigen lassen.
    Ich habe mir schon gedacht das der Port mir dann nicht genug Strom liefern kann, wenn alle gleichzeitig in einer Spalte leuchten. Um dies zu umgehen wollte ich nach und nach die LEDs durchschalten.
    Ich hoffe du verstehst was ich meine...
    Meinst du, wie es vor hatte, ist Blödsinn und der Programmieraufwand ist zu groß?

    Mfg Tryan

  4. #24
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Klar kannst du die LEDs so wie du sagst einzeln ansteuern. Das ist dann so, wie du anfangs das gemacht hast.
    Allerdings bedeutet das, dass jede LED nur max. 1/35 der Zeit an ist, also weniger als 3%. Da wirst du keine vernünftige Helligkeit hinbekommen.

    Gruß

    Rolf

  5. #25
    Benutzer Stammmitglied
    Registriert seit
    16.09.2008
    Ort
    Hamburg
    Beiträge
    49
    Hi for_ro,
    ich hab endlich meine ULN2003 bekommen und natürlich gleich ausprobiert doch leider bleibt jetzt die anzeige dunkel. Ob die Signale nicht durch den ULN2003 durch kommen würden.
    Ich habe es so angeschlossen wie am Anhang.
    Vielleicht hast du ja eine Idee warum es nicht funktioniert.

    Mfg Tryan
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken uln2003_270.jpg  

  6. #26
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Hallo Tyran,
    schau dir noch mal meine Zeichnung an, wo die Widerstände hingehören. Du musst sehen, dass immer nur die gleiche Anzahl LED zu einem Widerstand gehören, ansonsten bekommst du Helligkeitsunterschiede. Also die Widerstände in die Zeilen.
    Außerdem stimmen jetzt die abgespeicherten Bytewerte nicht mit dem Anschluss-Schema überein. Der ULN2003 schaltet dir den Ausgang an Masse wenn am Eingang eine 1 liegt. Die Spalten sind also richtig, es ist immer nur eine auf 1.
    Entsprechend müssen die PortB Ausgänge auf 1 gehen, wenn ein Punkt an sein soll. Im Moment stehen sie auf 0. Also musst du die Bytes genau invertieren.

    Gruß

    Rolf

  7. #27
    Benutzer Stammmitglied
    Registriert seit
    16.09.2008
    Ort
    Hamburg
    Beiträge
    49
    Hi for_ru,
    okay hab das Layout verändert (siehe Anhang), kann aber erst am Montag meine "test-Platine" verändern. Ich hoffe nun das es so richtig ist.

    Zum Programm Muss ich jetzt also einfach diese Daten:
    Code:
    Data &B11000001 , &B10101110 , &B10110110 , &B10111010 , &B11000001       '0
    Data &B11111111 , &B10111101 , &B10000000 , &B10111111 , &B11111111       '1
    Data &B10111101 , &B10011110 , &B10101110 , &B10110110 , &B10111001       '2
    Data &B11011110 , &B10111110 , &B10110110 , &B10110010 , &B11001100       '3
    Data &B11100111 , &B11101011 , &B11101101 , &B10000000 , &B11101111       '4
    Data &B11010000 , &B10110110 , &B10110110 , &B10110110 , &B11000110       '5
    Inventieren?

    Mfg TRyan

    P.S. Danke für die ganze Hilfe. Ohne dich wäre ich wohl nie soweit gekommen.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken uln2003_128.jpg  

  8. #28
    Benutzer Stammmitglied
    Registriert seit
    16.09.2008
    Ort
    Hamburg
    Beiträge
    49
    Hi for_ro,
    Also ich habe es mal so aufgebaut wie du es mir gezeigt hast.
    Jedoch so bald ich Masse ans ULN2003 anschließe geht die Anzeige aus.
    Macht auch Sinn wenn der ULN meinen Eingang auf Masse zieht.
    Um eine LED zu leuchten zu bringen muss bei der Zeilen ein 0V anliegen und bei der Spalte 5V (natürlich mit Vorwiderstand). Ich verstehe einfach nicht wie das funktionieren soll, wenn ich auf beiden Seiten der LED 0V anliegen habe....
    Und es würde auch nix bringen 5V an den Zeilen anzulegen, weil dann die Leds sperren und nicht leuchten würden..

  9. #29
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Hallo Tryan,
    ich befürchte, wir haben da die ganze Zeit an einander vorbei geredet.
    Ich war immer davon ausgegangen, dass die LEDs genau anders herum angeschlossen sind. Jetzt verstehe ich, warum du das so machen wolltest.
    Jetzt gibt es zwei Möglichkeiten:
    1. Du nimmst den ULN2003 um die Zeilen anzusteuern, und die Spalten hängst du direkt an den µC. Vorteil: du brauchst keinen neuen Treiber. Nachteil: du musst jetzt die 7 Zeilen durchgehen, also nur noch 1/7 der Zeit pro LED Zeile. Abspeichern musst du dann die Spalten Werte, du brauchst 7 Bytes pro Zeichen und nicht mehr 5.
    2. Du besorgst dir einen UDN2981. Den setzt du anstelle des ULN2003 ein und brauchst sonst nichts zu ändern.
    Sorry für das Missverständnis.

    Gruß

    Rolf

  10. #30
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Man könnte alterantiv auch eine andere Anzeige besorgen, wo die LEDs genau andersherum drin sind.

Seite 3 von 7 ErsteErste 12345 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress