Hallo,
ich habe gerade ein kleines Problem mit einer LED Matrix von mir.
Die Schaltung habe ich nach dem Schaltplan aufgebaut und gerade
getestet. Mir ist dabei aufgefallen, dass mein Schieberegister verrückt
spielt. Das Schieberegister habe ich auch schon ausgetauscht doch der
Fehler besteht weiter.
Ich habe ein kleines Testprogramm auf den ATTiny aufgespielt:
1
#include "ShiftRegister595.h"
2
3
byte latchPin = 0; //Pin connected to ST_CP of 74HC595
4
byte clockPin = 1; //Pin connected to SH_CP of 74HC595
5
byte dataPin = 2; //Pin connected to DS of 74HC595
Das komische ist die LEDs bleiben dunkel, aber wenn ich den dataPin
ablege dann flackern die LEDs.
Meine Frage ist jetzt, ist die Schaltung überhaupt richtig?
Bl4cksh4rk schrieb:> Meine Frage ist jetzt, ist die Schaltung überhaupt richtig?
Auf den ersten Blick sehe ich keinen Fehler. Was ist IC4 für einer.
Genug Abblockkondensatoren verbaut?
> byte latchPin = 0; //Pin connected to ST_CP of 74HC595> byte clockPin = 1; //Pin connected to SH_CP of 74HC595> byte dataPin = 2; //Pin connected to DS of 74HC595
Aufgrund welcher Unterlagen hast du festgestellt, dass die Arduino
Pinnummern 0, 1 und 2 zu den Pins PD0, PD1 und PD2 gehören?
Der einzige unter schied im Plan ist die 5V Spannungsquelle und der 10k
Widerstand.
Ich habe das Programm auf einem ATTiny mit einem Arduino gebrannt. Das
Programm läuft soweit also daran kann es nicht liegen.
Bl4cksh4rk schrieb:> Der einzige unter schied im Plan ist die 5V Spannungsquelle und der 10k> Widerstand.>> Ich habe das Programm auf einem ATTiny mit einem Arduino gebrannt. Das> Programm läuft soweit also daran kann es nicht liegen.
Mag sein.
Aber irgendwas IST falsch. Wenn du uns mit deinem Plan Fehler
präsentierst, die sich dann bei Nachfrage als "das ist nur im Plan so"
herausstellen, dann ist das auf dieser Seite des Bildschirms nicht sehr
hilfreich.
Gib mal ein einziges fixes Muster am Schieberegister aus und sieh nach,
ob die Ausgänge entsprechende Pegel annehmen.
Erstens finde ich die Ansteuerung der Transistoren schlecht, ich wûrde
das mit Stromgegengekoppelten pnp transistoren lösen.
Zweitens gibst du an deinem Schieberegister alle Werte von 0 bis 255
aus, d. H. Im ersteren Fall sind alle Ausgänge eingeschaltet. Du musst
hier immer 1sen rausschicken, außer bei der Spalte die du gerade
ansteuerst.
Also Ansteuerung Spalte für Spalte.
Zu dem anderen Problem, wenn du den sdi Pin abklemst, kann es sein dass
Sie flackern, weil du dir eine Störung einfängst. Probier mal mit einem
Widerstand auf 5V hängen
Das Programm war ja jetzt erstmal nur zum testen. Das Schieberegister
reagiert ja überhaupt nicht auf befehle. Ich habe das vorhin auch von
hand versucht ohne attiny. Das müsste ja eigentlich auch ohne probleme
funktionieren, aber das schieberegister reagiert nicht.
Ich habe das Problem gelöst gelöst. Es lag wohl an den Ausgängen des
ATTiny. Pin 0,1,2 waren nicht geeignet.
Mich würde jetzt nur noch interessieren was mit dem SDI Pin gemeint war.
An welchem Bauteil sitzt der?