NKC Forum |
Autor | Thema: Ethernet Karte |
---|---|
m.haardt Voll in Gange ID # 93 |
Erstellt am 08. November 2023 22:36 (#41)
Zitat
PN 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
PN 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
PN 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
PN 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
PN 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
PN 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
PN 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 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
PN 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
PN 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
PN 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
PN 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
PN 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
PN 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
PN 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