erste eigene PCB - MT32-PI HAT - bitte um Review und Tips

  • Hallo zusammen,


    ich würde mir gerne mit dem Raspberry Pi einen MT32 Emulator bauen (https://github.com/dwhinham/mt32-pi#-quick-start-guide)


    Leider ist der PI-MIDI von https://www.arananet.net/ schon länger nicht mehr bestellbar. Also versuche ich mich selbst daran. Irgendwann wollte ich eh mal lernen wie man Platinen designt. Ich habe erst versucht die Grundfunktionalität "MIDI Eingang" nachzubauen. Hierzu habe ich den folgenden Schaltplan aus GitHub verwendet:

    https://raw.githubusercontent.…/docs/gpio_midi_schem.svg


    Später kommt noch ein Display und Audio Out.


    Das ist nun heute rausgekommen. Also mein allererster Versuch in diesem Gebiet:



    Hier auch die KiCAD Datei: Pi_MT32_HAT.7z



    Könnt ihr euch das bitte anschauen und mit Feedback geben? Also was ist falsch, doof, ungünstig, wie kann man es besser machen, etc...



    DANKE!

  • Klasse Lausebengel55. Wie findest du KiCAD - ist es intuitiv? Ich kann mich von EAGLE noch nicht trennen.

    Ich habe nun keine Ahnung von RasPi - wenn ich aber den pin out von deinem Layout mit dem eines RasPi vergleiche, scheint mir die Pin-Belegung nicht identisch, u.a. GND.

  • Sagen wir mal so, nach meinen ersten Schritten heute war ich (nervlich) fertig. Intuitiv finde ich bei KiCAD garnichts. Aber am meisten Nerven und Zeit hat mich die Suche nach passenden Footprints der Bauteile gekostet.


    Hast Recht, GND war falsch. PIN 37 statt 39. Sollte jetzt passen:





    Die Platine wird einfach oben auf den Raspberry gesteckt. Sollte also jetzt stimmen. Als Quelle für die Raspberry Pins habe ich das hier genommen: https://www.jameco.com/Jameco/…erry-pi-circuit-note.html

  • kiCad ist nicht wirklich intutiv.. aber wenn man einmal durchgekämpft hat, dann geht es. Es ist für eagle-eingefleischte Leute schon schwerer.
    Wichtig, dass interaktive Autorouter so umgestellt wird. (Kollision hervorheben ist bessere Methode, Verschieben nervt nur, Umgehen nervt extrem)

    Eagle fasse ich wegen ihre Lizenzpolitik nicht mehr an. Gott sei Dank habe ich kaum damit gearbeitet.

    Grosse Vorteil des KiCad ist "open source" und lehnt an Altium an.


    Layout ist schonweit OK, Empfehlung gibt trotzdem: Bauteile weg von Rand verschieben, aus mechanische Gründe.


    Grüss

    Matt

  • Bei KiCad nervt es mich unheimlich das wenn man Bauteile verschiebt diese nicht verbunden bleiben.


    Wenn du soviel Platz hast darft du die Leiterbahnen ruhig DIcker machen ;)

    совок

  • Bevor ich spekuliere: Auf welcher Seite ist die 40Pin Buchse mit der du den RasPi verbinden möchtest und liegt deine Platine dann über den RasPi oder zeigt sie vom RasPi weg? Im Moment würde ich sagen sie liegt drüber und der Buchse ist auf der Unterseite, während alle anderen Komponenten oben sind.

  • Im Moment würde ich sagen sie liegt drüber und der Buchse ist auf der Unterseite, während alle anderen Komponenten oben sind.

    Ja, genau so ist es gedacht


    Bei KiCad nervt es mich unheimlich das wenn man Bauteile verschiebt diese nicht verbunden bleiben.


    Wenn du soviel Platz hast darft du die Leiterbahnen ruhig DIcker machen ;)

    Da gebe ich dir recht. Das ist sehr doof.


    Der Platz ist für den Audio-Teil und ein Display gedacht. Deswegen ist momentan alles so weit rechts.

  • matze79: Gibt es Empfehlungen für die Breite von Leiterbahnen? Ich nehme für signal traces 0.4064 mm (16 mil) und für VCC 0.8128 mm (32 mil), damit kommt man in aller Regel auch durch die meisten Bauteile mit RM 2.54 mm ohne den pads zu nahe zukommen. GND mache ich als Fläche. Via-Bohrung habe ich 0.6 mm.

    Lausebengel55: du kannst bei KiCad sicherlich auch Design Rules festlegen damit deine Leiterbahnen nicht zu dicht an andere Bauteile kommen, bzw. auch deine Bauteile nicht zu dicht am Rand liegen.

    @matt: Open Source ist sicherlich ein Vorteil von KiCAD, aber was die Handhabung angeht bin ich bei Matze.

  • Lausebengel55: Wenn die Platine direkt über den RasPi hängt könntest du mit Wärme ein Problem bekommen - kein Plan was der so macht an Wärme und etwas Abstand hast du ja durch den pin header und die Buchse. Du kannst evtl., falls nicht schon gemacht, den footprint vom pin header auf die Rückseite legen, das wäre aber nur optional für andere die es nachbauen wollen.

  • Vielleicht noch als Ergänzung: Bei GND planes würde ich thermals, bzw. bei KiCAD wohl thermal relief spokes empfehlen, ansonsten wird beim Löten die Hitze über das Kupfer zuschnell abgeleitet - siehe Snark Barker.

  • Lausebengel55: Wenn die Platine direkt über den RasPi hängt könntest du mit Wärme ein Problem bekommen - kein Plan was der so macht an Wärme und etwas Abstand hast du ja durch den pin header und die Buchse. Du kannst evtl., falls nicht schon gemacht, den footprint vom pin header auf die Rückseite legen, das wäre aber nur optional für andere die es nachbauen wollen.

    Diesen Aufbau kenne ich vom PI1541. Das ist ein BareMetall Emulator für ein Diskettenlaufwerk des C64. Er läuft ohne Stromsparmaßnahmen und da überhitzt nichts. Hoffe das wird beim MT32 Emulator auch so sein. Wenn nicht gibt es eine V2 der Platine

  • Vielleicht noch als Ergänzung: Bei GND planes würde ich thermals, bzw. bei KiCAD wohl thermal relief spokes empfehlen, ansonsten wird beim Löten die Hitze über das Kupfer zuschnell abgeleitet - siehe Snark Barker.

    Danke, schaue ich mir mal an

  • Schon mal EasyEDA ausprobiert? Leider ist es kein Standlone Programm und kann nur im Browser verwendet werden (es gibt eine "Applikation" zum Downloaden, aber es ist quasi auch eine WebApp). Von der Benutzerfreundlichkeit ist es aber IMHO um Jahre besser, als alles andere, was ich je ausprobiert habe. Es wird von LCSC und JLCPCB entwickelt/unterstützt und das hat vor und Nachteile. Nachteile sind wohl klar, Online-Zwang, stark orientiert auf die Sponsoren und für manchen könnte ein Problem sein, dass es sich um Chinesen handelt. Das hat aber auch Vorteile, denn man kann sich direkt aus der BOM alle Teile bestellen und PCBs machen lassen. Alles ist nur ein Klick entfernt. Benutzer können eigene Elemente veröffentlichen, damit ist die Bibliothek wahnsinnig groß. Man findet praktisch alles. Und, wie gesagt, die Benutzung ist dermaßen Kinderleicht, dass man denkt, es wäre Lego, was man da gerade spielt.

  • Dreamblaster bastelt auch an einen MP-32 : Pi based MT32, GM, ... module.

    Wow das sieht geil aus. Brauch ich! Dann kann ich ja mein MT-32 und SC-55 verkaufen :D

    IBM 5150, 512kb, 20 MB HDD, HGC&OAK VGA, IBM 5151

    Compaq Deskpro XE466, 20 MB Ram, SCSI, ESS 1868, ArGUS

    Ryzen 9 3900X, Asus Crosshair VIII, 32 GB RAM DDR4-3600, RTX 2080 Super, Samsung 980Pro 1TB, 970Evo 500GB

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!