Forum: Mikrocontroller und Digitale Elektronik 74HC595 receiver led


von Mr. Fox (Gast)


Lesenswert?

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

von zipp (Gast)


Lesenswert?

eine Led mit 4.7k an den Daten-clock pin, der muss sich bewegen.

von HildeK (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

Patrick L. schrieb:
> dann leuchtet sie nur wenn wechsel stattfindet.

Da fehlt ein Pfad, der die Kondensatoren entlädt.

von Peter D. (peda)


Lesenswert?

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.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

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
von MaWin (Gast)


Lesenswert?

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.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

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 
;-)

von MaWin (Gast)


Lesenswert?

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...

von Stefan F. (Gast)


Lesenswert?

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.

von Georg (Gast)


Lesenswert?

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

von jo (Gast)


Lesenswert?

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

von Mr. Fox (Gast)


Lesenswert?

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?

von Stefan F. (Gast)


Lesenswert?

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.

von Mr. Fox (Gast)


Lesenswert?

Im Grunde ist es zum Debuggen vollkommen ausreichend, das stimmt.
Ursprünglich dachte ich an ein Blinken wie beim Ethernet.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

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
Noch kein Account? Hier anmelden.