NKC Forum
Registrieren | FAQ | Suche | Wer ist online? | Mitgliederliste | Heutige Beiträge | Kalender | Einloggen



Autor Thema: Ethernet Karte
m.haardt
Voll in Gange
***
ID # 93


  Erstellt am 08. November 2023 22:36 (#41)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Wenn man KiCad benutzt, kann man das Layout nur mit Placement ohne Traces als Spectra File exportieren und von freerouting routen lassen. Das spart enorm Arbeit und ist für eher einfache PCBs sehr gut. Man sieht, wo der Autorouter kämpft, weil das Placement schlecht ist, und verbessert es dann halt und lässt neu routen. Wenn man zufrieden ist, importiert man das Spectra File dann wieder in KiCad.

Theoretisch gibt es Plugins, damit das direkt aus KiCad läuft, aber ich hatte mit Plugins bisher kein Glück. Manuell gestartet tut's das aber.

Michael

Beiträge: 501 | Mitglied seit: April 2008 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 11. November 2023 20:34 (#42)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,

hier ist mein erster Entwurf für den Schaltplan der Ethernet-karte auf Basis des Olimex CS8900 Moduls.
Ethernet.pdf

LG,
Andi

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
m.haardt
Voll in Gange
***
ID # 93


  Erstellt am 12. November 2023 21:03 (#43)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Auf den ersten Blick wundert mich die Anbindung des Interrupts: Sind ISA Interrupts nicht aktiv high? Dann wäre ein NPN-Transistor als open collector Treiber nötig.

Ich vermisse den Reset, der auch aktiv high sein sollte, d.h. hier braucht man noch einen Transistor als Inverter.

Michael

Beiträge: 501 | Mitglied seit: April 2008 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 13. November 2023 20:37 (#44)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,
danke für das Feedback. Hab den Schaltplan aktualisiert.

LG,
Andi

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 14. November 2023 00:37 (#45)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,
Was würde denn der 16bit Modus des Moduls performance mäßig bringen? Wie wäre es dafür im Layout D8-D15 vom Modul an einem optionalen '245 und dann an einen pinheader zu legen - für Experimente mit 16Bit für die '00 und '20 Freunde.

Gruss
smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 14. November 2023 17:22 (#46)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,

den CS8900 mit 16bit anzubinden ist keine schlechte Idee (damit hab ich auch schon spekuliert). Allerdings ist dafür der Aufwand beim NKC-Bus erheblich. ECB-Bus (den ich habe) wäre einfacher.
Den Performace-Gewinn schätz ich mal in Summe auf ~25%. Der Transfer eines Ethernet-frames geht um 33% schneller (hab ich anhand der Assembler-routinen beim low-level treiber für den CS8900 abgeschätzt).
Löwenanteil der Laufzeit wird der TCP-stack bleiben.
Zur 16bit Anbindung müssen D8-15 mit dem entprechenden Bus verbunden werden und weiters der 0-ohm Wid. R11 auf dem Modul eingelötet werden, sowie A0 (CS) fix auf GND gelegt werden.
Der CS8900 schaltet in den 16bit mode sobald er an SBHE (15b) eine flanke erkennt (für 8-bit mode muss SBHE dauerhaft auf high sein und D8-15 müssen auf GND liegen).
Man müsste da einen optionalen (3.) 245'er einbauen zusammen mit Lötpads um D8-15 im 8bit-mode auf GND zu verbinden.

Ethernet_16bit.pdf

LG,
Andi

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 16. November 2023 17:53 (#47)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,

kennst sich jemand soweit mit KiCad aus dass er eine Library (Schematic + PCB) für das Olimex CS8900 Modul anlegen kann? Scheitere daran leider gerade :mad:
https://www.olimex.com/Products/Modules/Ethernet/CS8900A-H/resources/CS8900A-H.pdf
https://www.olimex.com/Products/Modules/Ethernet/CS8900A-H/resources/CS8900A-sch.gif

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
m.haardt
Voll in Gange
***
ID # 93


  Erstellt am 16. November 2023 21:11 (#48)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Damit kämpfe ich auch in jeder Version wieder.

Ich habe das zuletzt so gemacht:

Hauptmenü Preferences, Manage symbol libraries, Project specific libraries

Da fügt man einen Eintrag hinzu und benutzt als Nickname z.B. xyz und als Library Path ${KIPRJMOD}/xyz.lib.

Das neue Symbol erstellt man mit dem Icon "Create, delete and edit symbols" in der Iconleiste unter dem Hauptmenü.

Hier lädst Du entweder was Ähnliches, was Du umarbeitest, oder erstellst ein neues Symbol. Das musst Du das mit "Save as" unter einem neuen Namen in der neuen Library speichern. Hier muss man aufpassen, es nicht aus Versehen unter dem falschen Namen oder der falschen Library zu speichern, darum macht man das am Besten gleich zu Beginn der Arbeit.

Dann malst Du das Symbol mit allen Pins, und definierst die Properties jedes Pins und die Properties des Symbols.

Das ist dann aber nur das Symbol für eeschema. Du brauchst noch einen Footprint für das PCB. Bei diesem Modul stehen die Chancen gut, dass es ein vorhandener DIP-Footprint ist. Ansonsten musst Du auch noch ein Footprint machen.

Ich hoffe das hilft Dir.

Michael

Beiträge: 501 | Mitglied seit: April 2008 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 16. November 2023 22:22 (#49)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Bitte Info zu Sammelbestellung Ethernet Modul CS8900A-H von Olimex beachten:

https://nkc-schuetz.de/forumdrc/index.php?mode=viewthread&forum_id=12&thread=5

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 22. November 2023 20:39 (#50)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,

ich hab mal den Schaltplan (KiCad) auf Github gestellt.
Wär toll wenn jemand (mit KiCad Erfahrung) Zeit und Lust hat da mal drauf zu schauen und mich beim Layout zu unterstützen.
https://github.com/avg67/nkc/tree/main/KiCad/Ethernet'
Wenn ich das Layout alleine mache wird das einige Zeit dauern. Muss mich da erst noch einarbeiten (in meiner spärlichen Freizeit) ;)

PDF mit dem Schaltplan: Ethernet.pdf

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
m.haardt
Voll in Gange
***
ID # 93


  Erstellt am 23. November 2023 22:11 (#51)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Die Zeit habe ich leider nicht. Hast Du in Schaltplaneditor schon "Run footprint assignment" gemacht? Sind die Footprints alle definiert?

Dann rufst Du den PCB editor auf, malst im Layer edge.cuts das Rechteck mit Wunschmaß und machst ein "update from schematic". Das lädt alle Bauteile und Du verteilst sie dann auf dem PCB.

Der einfachste Weg zu einem Layout ist wie gesagt freerouting.

In Kicad: export spectra design. Das erzeugt ein *.dsn File. Dann von command line:

freerouting -de *.dsn

Dort musst Du rules angeben. Ich nehme immer diese, die sehr harmlos sind:

1 mm = 40 mil Pwr/GND (0.8 mm = 800 = 30 wenn es knapp wird) clearance 20 mil
0.3 mm = 12 mil Daten (0.4 mm = 400 = 16 wenn viel Platz ist) clearance 8 mil

Daran kann man bei Revisionen entspannt löten.

Wenn der Autorouter fertig ist, in Kicad: import spectra session des von freerouting generierten *.ses files.

Michael

Beiträge: 501 | Mitglied seit: April 2008 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 24. November 2023 20:42 (#52)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo
Danke für die Tips.
Ja die Footprints hab ich assignt (alles DIL etc.)
Ich werd mal versuchen ein Layout zu erstellen. Ist eh relativ überschaubar.

LG,
Andi

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
m.haardt
Voll in Gange
***
ID # 93


  Erstellt am 24. November 2023 21:24 (#53)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Was mir noch einfällt:

Man kann im PCB Editor ein "Rats nest" einschalten, das zieht Linien zwischen verbundenen Pins. Bei der Platzierung versuche ich im ersten Anlauf, alle Linien möglichst kurz zu halten, die Abblockkondensatoren richtig herum an Vcc zu plazieren, den Bustreiber sinnvoll am Stecker auszurichten etc.

Wenn der Autorouter irgendwo kämpft, sieht man eigentlich was stört, kann es abbrechen, die Plazierung verbessern und neu starten.

In seltenen Fällen malt sich der Autorouter in die Ecke. Dann breche ich das Routen ab, lösche in freerouting manuell die dummen Tracks und starte den Autorouter neu. Das half bisher immer, aber bei Deiner Schaltung erwarte ich wenig Probleme.

Michael

Beiträge: 501 | Mitglied seit: April 2008 | IP-Adresse: nicht gespeichert
andi
Kennt sich schon aus
**
ID # 213


  Erstellt am 08. Dezember 2023 21:24 (#54)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo,

Der erste Entwurf des Layouts der Ethernet-Karte ist soweit mal fertig. Wär super wenn da mal jemand drauf schauen kann.
KiCad files sind hier: https://github.com/avg67/nkc/tree/main/KiCad/Ethernet
Gerberfiles: Gerber.zip



LG,
Andi

Beiträge: 132 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert



| https://hschuetz.selfhost.eu | Boardregeln | Datenschutzerklärung


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Seite in 0,034114 Sekunden erstellt
16 Dateien verarbeitet
gzip Komprimierung eingeschaltet
2819,45 KiB Speichernutzung