Forum: Mikrocontroller und Digitale Elektronik Keyestudio KS0304 Schaltplan


von Michael (k-mte)


Angehängte Dateien:

Lesenswert?

Hallo,

hat jemand einen Schaltplan für das Keyestudio KS0304 Ethernet 
Development Board (without POE)?

Auf der Platine teilen sich zumindest der W5500 und die SD-Karte das 
SPI. Die Frage, die sich mir stellt, ist, an welchen Prozessor-Pins der 
Chip Select / Slave Select-Eingang und an welchen der Interrupt-Ausgang 
der beiden angeschlossen ist.

Ich habe mir von ChatGPT ein Programm für das KS0304 schreiben lassen, 
das dazu dienen soll, es mit telnet anzusprechen. Nmap findet es, es 
lässt sich problemlos anpingen, aber telnet meutert:

xxx@yyy:~$ telnet 192.168.178.123
Trying 192.168.178.123...
telnet: Unable to connect to remote host: Verbindungsaufbau abgelehnt

Hat jemand einem Tip für mich?

Danke!

: Bearbeitet durch User
von Wastl (hartundweichware)


Lesenswert?

Michael schrieb:
> Hat jemand einem Tip für mich?

Zeig dein Programm.

von Michael (k-mte)


Lesenswert?

Ist da

von Rahul D. (rahul)


Lesenswert?

Michael schrieb:
> hat jemand einen Schaltplan für das Keyestudio KS0304 Ethernet
> Development Board (without POE)?

Keyestudio vielleicht?
https://wiki.keyestudio.com/Ks0304_Keyestudio_W5500_ETHERNET_DEVELOPMENT_BOARD_(WITHOUT_POE)

von Michael (k-mte)


Lesenswert?

Wenn da einer ist, kann ich ihn nicht finden

von Wastl (hartundweichware)


Lesenswert?

Michael schrieb:
> Ist da

Auf die Schnelle läuft dein Programm bei mir nicht d.h. ich
kann den W5500 nicht an-pingen.

Versuche doch nebenbei mal meinen UDP Tester, damit kannst
du zumnindest überprüfen ob ein Ping auf deiner gewünschten
IP Adresse wirklich möglich ist.

Beitrag "Re: UDP-Netzwerke(l)n mit kleinen Mikrocontrollern und WizNet W5100/W5500"

Ich forsche dann mal weiter ...

von Wastl (hartundweichware)


Lesenswert?

Der W5500 hat seinen INT Pin definitiv nicht an den Mega328
angeschlossen. Kann also vom Ablauf her erst mal nicht
funktionieren. Das ist nun aber erst mal unabhängig von der
Initialisierung des TCP und damit der fähigkeit über Ping
angesprochen zu werden.

Das ChatGPT Programm orientiert sich offensichtlich am W5500-
Shield das von WizNet für den Arduino angeboten wird. Das ist
"bei uns" praktisch nicht erhältlich, hat aber den Interrupt-
Pin auf die Arduino-Leiste verdrahtet. Nicht dagegen das
Keyestudio Board. Also hier Interrupt-Handling nicht möglich.
Habe ich bei meinem UDP Tester auch nicht so implementiert
(implementieren können).

von Wastl (hartundweichware)


Lesenswert?

Wastl schrieb:
> Nicht dagegen das
> Keyestudio Board. Also hier Interrupt-Handling nicht möglich.

Es gibt ein Leonardo Ethernet Board mit W5500 und Mega32U4 das
dem Keystudio Board sehr ähnlich ist, dieses hat den Interrupt
Pin auch nicht verdrahtet.

von Michael (k-mte)


Lesenswert?

nmap -sn 192.168.178.0/24

Starting Nmap 7.95 ( https://nmap.org ) at 2026-03-31 13:10 CEST
Nmap scan report for aaa (192.168.178.1)
Host is up (0.00095s latency).
Nmap scan report for bbb (192.168.178.31)
Host is up (0.00024s latency).
Nmap scan report for ccc (192.168.178.33)
Host is up (0.0055s latency).
Nmap scan report for 192.168.178.123
Host is up (0.00046s latency).
Nmap done: 256 IP addresses (4 hosts up) scanned in 3.02 seconds

ping -4 -c 5 192.168.178.123

PING 192.168.178.123 (192.168.178.123) 56(84) bytes of data.
64 bytes from 192.168.178.123: icmp_seq=1 ttl=128 time=0.156 ms
64 bytes from 192.168.178.123: icmp_seq=2 ttl=128 time=0.234 ms
64 bytes from 192.168.178.123: icmp_seq=3 ttl=128 time=0.241 ms
64 bytes from 192.168.178.123: icmp_seq=4 ttl=128 time=0.234 ms
64 bytes from 192.168.178.123: icmp_seq=5 ttl=128 time=0.211 ms

--- 192.168.178.123 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4102ms
rtt min/avg/max/mdev = 0.156/0.215/0.241/0.031 ms

Kann es sein, dass der W5500 Pings "automatisch" beantwortet, d. h. ohne 
das hierzu Interrupts ausgelöst werden?

: Bearbeitet durch User
von Wastl (hartundweichware)


Lesenswert?

Michael schrieb:
> Kann es sein, dass der W5500 Pings "automatisch" beantwortet, d. h. ohne
> das hierzu Interrupts ausgelöst werden?

Natürlich, das funktioniert immer im Hintergrund sobald der
W5500 initialisiert ist (MAC, IP, GW). Allerdings frage ich
mich ob das Programm nicht noch einen Gateway angeben müsste.
Das sehe ich im Programm nicht.

Was habe ich geschrieben?

Wastl schrieb:
> Das ist nun aber erst mal unabhängig von der
> Initialisierung des TCP und damit der fähigkeit über Ping
> angesprochen zu werden.

Nicht verstanden?

von Michael (k-mte)


Lesenswert?

Wastl schrieb:
> Nicht verstanden?

Sorry. Wenn ich kein Anfänger wäre und Anfänger-Fragen hätte, würde ich 
die hier auch nicht stellen.

von Wastl (hartundweichware)


Lesenswert?

Michael schrieb:
> Sorry. Wenn ich kein Anfänger wäre und Anfänger-Fragen hätte, würde ich
> die hier auch nicht stellen.

Sorry, weder hast du auf meine Frage wirklich geantwortet,
noch hast du mein vorgeschlagenes Programm mal ausprobiert.
Schon alleine das würde Auskunft geben ob dein Board überhaupt
richtig funktioniert und ob es in deinem Netzwerk ansprechbar
ist.

Auch mit nmap ist dein Programm in meinem Netzwerk nicht
ansprechbar. Ich habe nur die Netzwerk-Adresse auf 192.168.1.20
geändert.

Wenn du hier Hilfe willst solltest du schon auf Hinweise bzw.
Rückfragen eingehen (du bist hier lang genug dabei um das zu
wissen) sonst wird das schnell zu einem grossen Rätselraten
und motiviert hier niemanden weiterzumachen.

von Michael (k-mte)


Lesenswert?

Sorry. Ich kann heute nicht mehr. Können wir morgen weiter machen?

von Rahul D. (rahul)


Lesenswert?

Michael schrieb:
> Sorry. Ich kann heute nicht mehr. Können wir morgen weiter machen?

das ist hier kein Chat. Du musst dich nicht abmelden, wenn du dich erst 
später wieder melden kannst.

von Michael (k-mte)


Lesenswert?

Hallo Wastl,

ich habe "Mega328P_UDP_Tester__W5500__57600Baud.hex" zum Laufen 
gebracht:
1
---------------------------------- 
2
        UDP Tester 
3
     W5500 on Mega328P 
4
---------------------------------- 
5
  Build Jan 17 2026  15:54:50 
6
 
7
UART Speed 58823 Hz 
8
SPI Init .... 
9
SPI Speed 8.000 MHz 
10
W5500 Init ....  
11
... W5500 detected. 
12
W5500 IRQ Init ... 
13
Init Socket Buffers ... 
14
Init Network (MAC, IP, GW, Mask) ... 
15
16
     EEPROM Contents 
17
------------------------------
18
(Block size is 256 bytes) 
19
DHCP Name     : Mega328p-w5100 
20
MAC           : 00:90:B8:00:03:28 
21
Own IP        : 192.168.1.50
22
Own Port      : 100 
23
Gateway IP    : 192.168.1.1                                                     
24
NetMask       : 255.255.254.0                                                   
25
DHCP IP       : 192.168.1.1                                                     
26
------------------------------                                                  
27
Starting main loop ...                                                          
28
                                                                                
29
--- socket status 0x00 --> SOCK_CLOSED                                          
30
  re-starting Socket UDP Port 100                                               
31
  socket init status code = 0x00                                                
32
--- socket status 0x22 --> SOCK_UDP                                             
33
Loop 13  (UDP -- Idle --    )

Der EEPROM-Inhalt resultiert wohl daraus, dass ich "EEPROM_Example.hex" 
ins EEPROM gebrannt habe.

Könntest du mir bitte eine andere "EEPROM_Example.hex" zur Verfügug 
stellen, die auf 192.168.178.x funktioniert? Auch wäre ich für ein 
Programm dankbar, mit dem ich die Keyestudio KS0304-Platine per UDP 
ansprechen kann...

von Wastl (hartundweichware)


Lesenswert?

Michael schrieb:
> Könntest du mir bitte eine andere "EEPROM_Example.hex" zur Verfügug
> stellen, die auf 192.168.178.x funktioniert?

Du kannst die IP Adresse selbst konfigurieren, die Taste "C"
bringt dich ins Konfigurations-Menü, wo du alles Mögliche
einstellen kannst. Alle Veräderungen werden - wenn sie
plausibel sind - sofort ins EEPROM gespeichert.

Die Taste "!" zeigt dir die Befehle die möglich sind.

Ich bin bis zum Abend AFK (away from keyboard).

von Michael (k-mte)


Lesenswert?

Wastl schrieb:
> Ich bin bis zum Abend AFK (away from keyboard).

Mir gehts genauso, ich habe auch noch einiges zu erledigen.

von Wastl (hartundweichware)


Lesenswert?

Hier ein Terminal-Programm das mit UDP arbeitet:

https://apps.microsoft.com/detail/9nblggh52bt0?hl=de-DE&gl=DE

von Michael (k-mte)


Lesenswert?

VERDAMMT!

Über eine Stunde rumgemacht, weil es nicht funktioniert

-> Netzwerkkabel nicht eingesteckt

Arrrgh!

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.