Keyestudio KS0304 Schaltplan

#8030148
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!

Angehängte Dateien:
: Bearbeitet durch User
#8030220
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 ...

#8030232
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).

#8030249
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
#8030265
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?

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

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

#8030769
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).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren