Hallo zusammen, ich verwende einen 74HC595 für mein SPI Interface. Ich würde gerne eine RX LED anschließen, bin mir aber nicht sicher wie? Die LED soll als Debug Möglichkeit dienen um zu sehen das Daten übertragen werden. Kann ich die LED einfach zwischen den Datenpin über einen Widerstand an die Masse setze? Wass ist, wenn jedoch nur "0" Übertragen werden. Soll ich die LED an das CLK anschließen? Ist hier die Frequenz nicht zu hoch? An QH' ? selbes Problem bei Übertragung von Nullen... vielen Dank für eure Tipps
Mr. Fox schrieb: > Soll ich die LED an das CLK anschließen? Ist hier die Frequenz nicht zu > hoch? Nun, du nennst die Frequenz nicht mal. Aber zu hoch wird sie kaum sein. Jetzt muss du nur noch herausfinden, ob CLK im Ruhezustand HIGH oder LOW ist, dem entsprechend muss die LED gegen GND oder gegen VCC liegen. Du könntest sie auch an den SlaveSelect legen. Der ist LOW solange die Übertragung andauert.
Mr. Fox schrieb: > Soll ich die LED an das CLK anschließen? Ja, ich würde sie lieber an CLK anschließen. Dann zeigt sie zwar nicht an, welche Daten übertragen werden, aber dass welche Übertragen werden. Bei der Datenleitung könnte man zwei LEDs verwenden:
1 | Daten o---+---|>|---[===]---| "High" |
2 | | |
3 | +---|<|---[===]---| "Low" |
> Ist hier die Frequenz nicht zu hoch?
Interessanter ist das Verhältnis zwischen Aktivität und Pause. Wenn du
nur einmal pro ms ein Byte mit 10 MHz überträgst, kann man nichts sehen.
Bei einer lange dauernden Übertragung aber schon.
Für eine Anzeige wie bei Ethernet Anschlüssen bräuchtest du eine
monostabile Kippstufe, die alle Impulse auf eine gewisse Länge
verlängert. Zum Beispiel 100ms, das kann man gut sehen.
Es gibt auch die Möglichkeit eine LED mit einem Kondensator anzusteuern,
1 | 1µF LED 1k |
2 | [Clock] o---+--||--|>|---[===]---| |
3 | 1µF LED 1k |
4 | [Daten] o---+--||--|>|---[===]---| |
dann leuchtet sie nur wenn wechsel stattfindet.
Patrick L. schrieb: > dann leuchtet sie nur wenn wechsel stattfindet. Da fehlt ein Pfad, der die Kondensatoren entlädt.
HildeK schrieb: > Du könntest sie auch an den SlaveSelect legen. Der ist LOW solange die > Übertragung andauert. Dem 595 reicht auch eine kurze Nadel (kann man mit 74HC123 verlängern). Aber nur so kann man erkennen, ob auch wirklich der Chip angesprochen wird und nicht ein anderer IC am SPI.
Stefan ⛄ F. schrieb: > Patrick L. schrieb: >> dann leuchtet sie nur wenn wechsel stattfindet. > > Da fehlt ein Pfad, der die Kondensatoren entlädt. Danke (ist natürlich mal wieder zu selbstverständlich) und wird daher zu Oft vergessen mitzuteilen drum hier Korrekt:
1 | 1µF LED 1k |
2 | [Clock] o-----||-+-|>|---[===]---. |
3 | | 100k | |
4 | '-------[===]---+ |
5 | 1µF LED 1k | |
6 | [Daten] o-----||-+-|>|---[===]---+ |
7 | | 100k | GND |
8 | '-------[===]---+---| |
PS: Frequenz kann mit den 100k angepasst werden ;-)
:
Bearbeitet durch User
Mr. Fox schrieb: > um zu sehen das Daten übertragen werden. Dazu tut es keine LED alleine. Eventuell ein 3-Sekunden lankengetriggertes MonoFlop an CLK, an dem die LED hängt.
MaWin schrieb: > Eventuell ein 3-Sekunden Flankengetriggertes MonoFlop an CLK, an dem die > LED hängt. Wozu sich hier im Forum schon x-Fach gepostete 555er Schaltungen eigen ;-)
Patrick L. schrieb: > Wozu sich hier im Forum schon x-Fach gepostete 555er Schaltungen eigen > ;-) Mit 555 ? Gerade nicht, ist nicht flankengetriggert, braucht also ein zusätzliches Differenzierglied und auch sonst viel drumherum. https://www.electroschematics.com/edge-triggered-555-monostable-multivibrator/ https://www.ti.com/product/SN74LVC1G123 wäte wohl passender. Aber wenn man im Leben nur 3 ICs kennen gelernt hat, 7805, 555 und 741...
MaWin schrieb: > Aber wenn man im Leben nur 3 ICs kennen gelernt hat, 7805, 555 und > 741... Ohne diese Beleidigung wäre der Beitrag viel besser gewesen.
Mr. Fox schrieb: > Ist hier die Frequenz nicht zu > hoch? Für die LED nicht, aber für dich - du kannst da bei den üblichen Übertragungsgeschwindigkeiten überhaupt nichts erkennen. Die üblichen LEDs an den Ethernetschnittstellen blinken ja auch nicht im GHz-Takt. Da hängt schon etwas mehr dran. Georg
Wie schon von meinen Vorredern dargestellt, wird es bei einer LED mit Vorwiderstand wohl nicht bleiben. Eine Debug-Hife ist zwar schön und gut - aber braucht man die, in der angedachten Form, wirklich 24/7? Hast Du schon mal in die Richtung "Logiktester" nachgedacht? https://de.wikipedia.org/wiki/Logiktester https://www.mikrocontroller.net/articles/Logiktester
danke schonmal für die Hilfe. wie wäre es den mit einen Zähler ic, wo man den Überlauf verwendet um die LED anzusteuern. Dann würde man alle x Bits die Lampe anschalten. Eventuell müsste man sie bei jeden Überlauf auch Togglen damit sie nicht nur ein Bit Lang an ist. Patrick L. schrieb: > Danke (ist natürlich mal wieder zu selbstverständlich) und wird daher zu > Oft vergessen mitzuteilen drum hier Korrekt: 1µF LED 1k > [Clock] o-----||-+-|>|---[===]---. > | 100k | > '-------[===]---+ > 1µF LED 1k | > [Daten] o-----||-+-|>|---[===]---+ > | 100k | GND > '-------[===]---+---| > PS: Frequenz kann mit den 100k angepasst werden ;-) das finde ich Interessant, wäre hier dann nicht aber die LED Quasie auch Dauer an, wenn mit ein paar KHz 0x55 Übertragen wird?
Mr. Fox schrieb: > wäre hier dann nicht aber die LED Quasie auch > Dauer an, wenn mit ein paar KHz 0x55 Übertragen wird? Ja, ich dachte das was so gewollt.
Im Grunde ist es zum Debuggen vollkommen ausreichend, das stimmt. Ursprünglich dachte ich an ein Blinken wie beim Ethernet.
Mr. Fox schrieb: > Ursprünglich dachte ich an ein Blinken wie beim Ethernet. Auch wenn es beim Ethernet elektronisch gelöst ist (Im Kontroller), So tut die LED genau dass, sie zeigt Kommunikation an, das heißt Pakete kommen gleich Leuchten, keine Pakete kommen Dunkel)(meist das Gelbe LED) das Grüne LED zeigt Verbindung OK (Nicht immer so aber Häufig) Da die Pakete nicht Permanent sind, blinkt die gelbe LED dann.
:
Bearbeitet durch User
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.