Hallo, bin relativ neu im Bereich der Microcontroller, aber habe mich schonmal bisschen eingelesen. Ich möchte folgendes bauen: Eine LED-Matrix Anzeige, mit 7 Blöcken a´ 5x7 LEDs (Multiplexbetrieb natürlich). Diese soll jedoch kein Lauftext ergeben (wie man es im Internet häufig findet), sondern es sollen ca. 33 verschiedene Wörter, per Taster (up, down und evtl. ein bestätigungstaster um die LED's einzuschalten, ist aber kein muss), auswählbar und per LCD-Display angezeigt werden können. Manche Wörter sollen einfach nur blinken (an/aus) und andere sollen Wechseln können (Wort1->Wort2->kurze pause->wieder von vorne). Zunächst mal, welchen Matrix-Treiber empfiehlt ihr mir? Wie bekomme ich es am Ende hin, dass ich die texte per taster durchschalten kann und das LCD-Display ebenfalls den text ändert? Wie ich einzelne Wörter und Texte hinbekomme ist mir glaube ich klar, geht mir nun um die Umschaltung. Könnt ihr mir Tipps geben? ich möchte ungern 100€ für bauteile ausgeben und dann kann ich die nicht richtig proggen. Schonmal vielen Dank
1. Frage: welchen Controller möchtest Du einsetzen ? > ich möchte ungern 100€ für bauteile ausgeben > und dann kann ich die nicht richtig proggen. Denn das geht mit jedem Controller Otto
Du müsstest definieren, welchen Strom die LED aufnehmen (werden). Für 1. Grundlagen empfehle ich Dir das "7-Segment-Tutorial": http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige Für erste Tests würde ein ähnlicher Aufbau reichen - anstelle der 7-Segment-Anzeige würdest Du hier eine LED-Spalte anschliessen und die Reihen über einen Transistor multiplexen. Damit ist aber keine grosse Helligkeit erreicbar - bis 500mA würde sich ein ULN2003 anbieten. Die Zeichen der Buchstaben definierst Du in Deinem Programm (Flash). Die Wörter können entweder im RAM, im EEPROM oder Flash liegen. Gruss Otto
>bin relativ neu im Bereich der Microcontroller, aber habe mich schonmal >bisschen eingelesen. Ich möchte folgendes bauen: > >Eine LED-Matrix Anzeige, mit 7 Blöcken a´ 5x7 LEDs (Multiplexbetrieb Das liest man hier jeden Tag. Das lässt du mal schön sein und lernst erst mal das ohmsche Gesetz. Dann nimmst du EINE LED und probierst es erst damit.
@holger: Das jemand noch nie mit uC zu tun hatte muss nicht bedeuten das er von Elektronik keine Ahnung hat. @Kai S.: Für erste Tests könntest du sowas hier aufbauen: http://heim.ifi.uio.no/haakoh/avr/ Die Anzeige wird direkt vom AVR angesteuert. Die Helligkeit ist dann natürlich nicht berauschend ;). Bei der Programmierung der Ansteuerung solltest du mit einzelnen LEDs anfangen. Dann eine Zeile und zum Schluss die ganze Anzeige. Dann kannst du dir überlegen wie die Schaltung aussehen soll... Bei den geringen Stromstärken im Testaufbau sollte auch noch nichts abrauchen. Ich würde das wahrscheinlich mit 5x 4094 (0,16 € bei Reichelt) und einem Haufen Transistoren aufbauen.
Danke schonmal für die Antworten. Also hatte schon mit µ Controllern zu tun, aber die musste ich da nur richtig anschließen, mehr nicht. Waren schon von jemand anders fertig programmiert worden. Natürlich werde ich erstmal mit einzelnen led's probieren, habe keine lust ständig die ganze matrix neuzubauen;) Ohmisches Gesetz ist schon ein Begriff. Kann man aber vorsichtshalber nochmal nachschlagen. Programmierplatine herstellen (ISP) sollte bei gründlicher Arbeit und Kontrolle auch kein problem sein. Die LED's sind rote (ca. 5000mcd) sollen mit 20mA leuchten.
>Das jemand noch nie mit uC zu tun hatte muss nicht bedeuten das er von >Elektronik keine Ahnung hat. Ist aber durchaus im Bereich des möglichen. >Wie bekomme ich es am Ende hin, dass ich die texte per taster >durchschalten kann und das LCD-Display ebenfalls den text ändert? Das sagt ja wohl alles. >Wie ich einzelne Wörter und Texte hinbekomme ist mir glaube ich klar, Das geht ganz einfach per Tastatur. >geht mir nun um die Umschaltung. > >Könnt ihr mir Tipps geben? Du meinst: Könnt ihr mir eine fertige Schaltung und einen kompletten Quellcode geben.
> Die LED's sind rote (ca. 5000mcd) sollen mit 20mA leuchten. Bei Multiplex wird zur Erzielung einer ausreichenden Helligkeit im Allgemeinen die LED mit einem höheren (Impuls-) Strom betrieben - der maximal mögliche Wert steht im Datenblatt - es ist aber mehr, als der Port direkt liefern kann. Gruss Otto
Ich kann verstehen, wenn ihr jeden Tag solche Anfragen bekommt und es immer dasselbe ist,worauf es hinausläuft. Wenn es irgendwo einen quellcode gibt dann nehme ich den natürlich dankend an, jdeoch wird es das eher nicht geben und ich bin auch nicht faul um das nicht alles selber zu machen. ginge mir nur um ein paar Tipps. Aber offenbar ist das nicht möglich, ohne mir nen kompletten Code zu verraten, kann ich nicht beurteilen.
@Otto: Ja, danke. Aber das ist bereits bekannt und Bedarf dann noch einigen Test's.
Die Schaltung hinter LED-Matrix sollte dir schon weiterhelfen. Die Anoden würde ich direkt durch den uC ansteuern lassen und die Strombegrenzungswiderstände müssten an die Kathoden (damit kannst du die Anzeigen einfach kaskadieren). Allerdings fallen hier schon recht fette Ströme an: 20mA: vermutlich gehen bei 1:7 Multiplex 140mA (Datenblatt prüfen!) Wenn alles an ist, dann fließen hier 0,14A*35=4,9A!
Oh, das ist heftig, zumal es ja insgesamt 7 Blöcke mit je 35 LEDs sind. Also das kanns irgendwie net sein. Was wäre hiermit? Ist das als Basis für mein projekt brauchbar? http://home.wanadoo.nl/electro1/avr/scroll5.htm
Nein, das wäre für alle 7 Anzeigen. Bei einer Anzeige sind immer nur max. 5 LEDs an (Ansteuerung erfolgt zeilenweise).
>>Wenn alles an ist, dann fließen hier 0,14A*35=4,9A! >Oh, das ist heftig, zumal es ja insgesamt 7 Blöcke mit je 35 LEDs sind. >Also das kanns irgendwie net sein. Das kann nur jemand sagen der keine Ahnung hat. Genau DA geht es hin wenn man 245 LEDs ansteuern möchte.
http://home.wanadoo.nl/electro1/avr/scroll5.htm Die Schaltung ist so ganz brauchbar (allerdings etwas irreführend bei der Zusammenschaltung der 74HC595). Nur kann der ULN2003 keine 5A schalten und an die Ausgänge der 74HC595 müssten noch Transistoren. Die liefern dir so auch keine 140mA. Du könntest auch mal schauen ob du den vollen Strom wirklich brauchst. Weniger könnte dir die Arbeit deutlich erleichtern.
Wenn ich Ahnung hätte,würde ich nciht hier fragen! In wie fern ist die Schaltung irreführend? Also an jeden Ausgangspin der 74HC595 müsste noch nen Transistor? Das leuchtet ein. Würde aufgrund der Stromstärke aber vll N-Kanal MOSFETs nehmen wenn möglich IRF 530 oder so. Müsste ich dann an den ULN2003 auch noch Transistoren / Mosfets bauen oder sollte ich den ganz weglassen, den 74HC259 auch und stattdessen nur 74HC595 verwenden?
Vcc und MR sehen so aus als ob sie zusammengeschaltet wären. Beim ersten und beim letzten 595 ist es richtig. Du brauchst auch keine FETs für die Ausgänge an den Schieberegistern. Ein BC337 wäre da völlig ausreichend. Den ULN2003 kannst du weglassen. Da du am Mega8 ausreichend Pins kann auch der 74HC259 weg. Du kannst dann mit dem AVR Logic Level FETs direkt ansteuern. Ein IRF530 ist da weniger geeignet.
Ja, vielen Dank erstmal. Kannst du mir noch sagen welche FET's ich nehmen soll und warum der IRF530 ungeeignet ist?
IRF530 ist: - völlig überdimensioniert - ziemlich groß - 35 Stück werden teuer (BC337 kostet 1/10) - fängt laut Datenblatt erst ab 4V an zu leiten und Werte für Rds(on) werden nur für 10V Ugs angegeben Du kannst ja mal hier schauen: http://www.mikrocontroller.net/articles/Mosfet-%C3%9Cbersicht Oder bei z.B. IRF die parametrische Suche bemühen. Bei "RDS(on) Max 2.7V (mOhms)" sollte ein Wert stehen... Das nächste Problem wird dann sein den FET irgendwo zu bekommen.
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.