Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.
Hinweis kann nach Kenntnisnahme deaktiviert werden!
Ich möchte sechs Siebensegment Anzeige ansteuern mit dem MAX7219 kann mir jemand helfen oder einige Tips gegeben,
oder kann man den Max7219 genauso ansteuern wie der SAA1064
Du musst zuerst den max initialisieren und ihm dabei sagen, dass du 7-Segmenter dran hast. Wenn der max das mal weiß, dann musst du nur den anzuzeigenden Wert und an welcher Stelle dem max sagen. Einzelne Initialisierungsbefehle findest du in den Programmen, die ich bei den bisherigen max7219 threads gezeigt habe. Das musst du dann sinngemäß für die Einrichtung mit 7-Segmentern machen.
Hast du die hardware schon zum probieren? Wie willst du die Daten an den max schicken, mit shiftout?
Hallo tschoeatsch
genau von dir habe eine Antwort erwartet auf diese Thema, die Hardware ist null Komma nix auf ein
Steckboard aufgebaut das ist das geringste Problem. Mir gehts um die Ansteuerung Software mäßig da liegt das
Problem. Es soll ein 24 Stunden Timer mit Sekunden, Minuten und Stunden werden.
Du hast ja schon Erfahrung mit deiner Spektakulärer Timebar gemacht.
Gut, dann bau doch mal die Schaltung gemäß Datenblatt auf, dann können wir das mal probieren. Ich hab' den max bislang nur mit den 8x8 Led-Modulen benutzt, fürchte mich aber nicht das mal mit 7-Segmentern zu probieren.
Das Programm lässt auf den 6 Stellen die Zahlen von 0 bis 5 anzeigen und zählt um 4 Schritte nach oben, sodass am Ende in der letzten Stelle eine 9 steht. Dann fängt's wieder neu an. So ist der Plan.
Deine 7-Segmenter hast du nach Datenblatt angeschlossen? Also die Zuordnung der einzelnen Segmente zu den angegebenen pins am max.
Du kannst in der main ja auch einfach mal w_st(1)=3 schreiben und dann gosub anzeigen. Wenn das Programm neu startet sollte an der ersten Stelle eine '3' stehen und an den anderen eine '0'
Du kannst erstmal den Originalcode nehmen und das wait stark vergrößern, damit du Zeit hast, die Anzahl der leuchtenden Segmente zu zählen. Die 1. Stelle soll eine '0' darstellen, dazu leuchten 6 Segmente, die 2. Stelle eine '1', dazu leuchten 2 Segmente, bei einer '2' leuchten 5 Segmente... Wenn das so passt, hast du vielleicht einen Verdrahtungsfehler bei den Segmentanschlüssen.
Ich sehe das Programm ist für 6 Segmente ausgelegt ist was ich auch erwähnt hatte, ich habe zur Testzwecke nur 4 Segmente, wenn die vier Segmente erfolgreich laufen.
Muss ich mir noch 2 dazu kaufen.
So die Segmente laufen die fehlende Segmente führten von den schlechten Verbindungen des Steckbords her kann auch die Brücken gewesen sein.
Es scrolt eine zahlen reihe von 0 bis 7 durch von rechts nach links, ich gehe von aus das scrollen durch den Befehl Shiftout dafür zuständig ist.
Nein, nein, das schaut nur wie ein scrollen aus. Das Programm schreibt in die displays '0123' und '45' in die nicht vorhandenen 2 displays. Beim nächsten Durchlauf wird '2345' in die vorhandenen Displays geschrieben. Das geht so weiter, bis im letzten Display. das 6. eine '9' stünde, dann sind die Zahlen '4567' sichtbar. Dann fängt es wieder bei '0123' an.
Das geht auch die Zahlen zählen hoch, kannst du mir bitte was in der Do Loop schleife steht erklären. Was es sich mit dem MOD auf sich hat so wie hundert /100
Wenn du eine zweistellige Zahl hast z.B. 23 und diese durch 10 teilst kommt 2,3 raus.
Als Byte wäre das dann eine 2. Und 23 MOD 10 ergibt dann 3 also die Einerstelle.
Hier noch ein Auszug aus der Bascom-Hilfe
Bascom-Hilfe schrieb:
For example : 21 MOD 3 will result in 0 since 7x3=21. There will be no remainder.
But 22 MOD 3 will result in 1 since 22-(7x3)=1
Eine Lösung habe ich nicht, aber mir gefällt Ihr Problem.
So Halbwegs verstanden na ja es wird nicht so schwer sein ein Timer zu bauen ich habe im Internet gegoogelt leider keine Beispiele gefunden.
Beispiele würde ich dankend entgegen nehmen man muss ja auch daraus lernen.
Was mich wundert das die Segmente willkürlich abschalten.