"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

DIY Tastatur "SISK"

davebastard 24.09.2024 - 22:53 8707 91
Posts

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
nachdem der Sommer vorbei ist bin ich mal wieder bei meinem neverending spilt keyboard Projekt dran.
Diesmal nicht handwired sondern PCB. und wireless.

was mich interessieren würde, gibts irgendwelche Faustregeln wie dick man "normale" Traces machen sollte? und wie dick VCC und GND? und eine ground plate ja/nein?
Die minimalen Werte stehen hier, das ist klar aber was würde man normalerweise, wenns unkritisch ist verwenden?

gibt es sonst noch "rules" die man definieren sollte, wie z.B: nur 45° Winkel, den Abstand der traces usw.?

Gibts vielleicht wo ein How To das für meinen Fall passt für KiCAD? Ich mein das auch drauf eingeht auf welche Werte man ca. gehen sollte und erklärt warum....

Hab das zwar zu HTL Zeiten mit Protel schon alles mal gemacht, aber damals warens halt selber geätzte PCB wo man natürlich ganz andere Stärken für die Leitungen verwendet hat.

Die Microcontroller um dies geht werden gesockelte https://nicekeyboards.com/nice-nano/ bzw. Klone davon werden. dazu kommen noch 30 MX-Switches pro PCB, ebensoviele Dioden (wsl SOD-123) ein paar einzelne stecker und LEDs. Also eigentlich gar nix kritisches IMHO. layer halt 2 einer oben einer unten :p

Vll kann mich jemand von den erfahrenen in die richtige Richtung weisen...

Nachdem ich den Absatz geschrieben hab denk ich mir schön langsam vll könnte man besser Tipps geben wenn man sieht was ich bisher hab, ich stells sowieso opensource, dann kann ichs auch gleich zeigen. Es ist aber noch ein bisserl Tüftel-Phase, bin ned sicher ob die Position vom Microcontroller so bleibt. aber Tipps fürs routen bzw. generell PCB erstellen werden ja allgemein gültig sein:

click to enlarge

die rechte Hälfte hab ich noch nicht falls sich wer fragt :D die wird auch bisserl größer, wegen den Pfeiltasten..
Bearbeitet von davebastard am 04.11.2024, 13:03

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14592
ich hab die woche erst ne platine (bzw 5) von jclpcb bekommen. fertigen bis 0.1 mm trace dicke, ich bin auf 0,2 mm geblieben. abstand zwischen den bahnen ebenfalls 0,2 mm . abstand zwischen pads und bahnen, you guessed it, 0.2 mm.

du hast defakto null power auf der platine, von daher brauchst nix dicker machn. es gibt rechen formeln mit wieviel amps du welche breite bei welcher länge brauchst.

das einzige was mir bei dir auffällt ist, dass wahrscheinlich die beschriftu ng zu klein ist. die muss mindestens 1mm sein, sosnt siehst am print nix. und natürlich keine errors und keine warnings beim DRC / ERC check haben.

click to enlarge
Bearbeitet von semteX am 24.09.2024, 23:16

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
thx! :) ich nehm an du meinst mm nicht mil oder?

Zitat
du hast defakto null power auf der platine, von daher brauchst nix dicker machn. es gibt rechen formeln mit wieviel amps du welche breite bei welcher länge brauchst.

das oled display oberhalb vom µC verbraucht vll bisserl was das muss ich noch checken. aber wsl auch ned _wirklich_ viel. Meine Überlegung war eher dass es robuster ist wenn ich beim löten mal abrutsche oder so und hab die Traces deswegen dicker gemacht. Momentan sinds 0,5mm aber das ist mir eh zuviel. da ist dein Tipp mit 0,2mm schon gut, vll geh ich auf 0,25 oder 0,3 wär dann von meinen 0,5 auch schon einiges dünner. Was mir mehr Platz zum routen bringen würde vor allem an Kante entlang zwischen µC und Tasten

edit: nice! was wird das?

wegen Beschriftung, darüber hab ich mir noch gar keine Gedanken gemacht, thx. Eventuell lass ich da auch einiges weg

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14592
ja habs schon editiert :D gemeint warn natürlich mm :) wegen am abrutschn brauchst keien angst haben, die leiterbahnen sind sowieso unter einer schicht UV lack, damit da nix passiern kann.

ich bau grad ein FUT modul für unser hobby - rennauto projekt. FUT steht, wie ma sicher schon erraten hat, für "FUNK und TELEMETRIE", eine two way kommunikation zwischen fahrer und pit-crew und nebenbei nehmen wir noch waser, öl und sprit druck + temp mit.

und lap timer. wenn ich mich klonen könnt sogar gps based :D

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 49921
Die paar Platinen von mir waren extrem simpel und da gab's nicht viel zu beachten.

Beim Keyboard würde ich mit einem bestehenden Projekt starten und dieses anpassen.
Zb bei dem weiß ich das alles passt und diese Platine liegt neben mir https://github.com/bluepylons/Boston

voyager

kühler versilberer :)
Avatar
Registered: Nov 2001
Location: Stmk/Austria
Posts: 3705
Zitat aus einem Post von Viper780
Die paar Platinen von mir waren extrem simpel und da gab's nicht viel zu beachten.

Beim Keyboard würde ich mit einem bestehenden Projekt starten und dieses anpassen.
Zb bei dem weiß ich das alles passt und diese Platine liegt neben mir https://github.com/bluepylons/Boston

das board hatte ich auch schon mal überlegt. würd mir wegen der extra KEys gefallen

hast du da ne IDee, ob Aluplatine wegen der Steifigkeit was bringt? bei jlc wär da ja grad mal 5€ unterschied zu fr4

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
Zitat aus einem Post von Viper780
Beim Keyboard würde ich mit einem bestehenden Projekt starten und dieses anpassen.

es gibt mWn nix in die Richtung, also split,wireless,iso,staggered. nichtmal ohne ISO (das wär ja halbwegs einfahc anpassbar)

außerdem

Zitat
Zb bei dem weiß ich das alles passt und diese Platine liegt neben mir https://github.com/bluepylons/Boston

du hast mich ja eh gefragt bei der Sammelbestellung, aber das hat für mich halt eher was von einem Bausatz, da fehlt mir die Herausforderung. Etwas von Grund auf zu Entwickeln ist schon was anderes. "Der Weg ist das Ziel". Es geht ja auch darum fit mit KiCAD zu werden, Multilayer PCB, SMD löten (wenn auch nur die Dioden)also dazuzulernen. Mit den fertigen Boards ala nice!nano ist die Gefahr beim PCB Design einen gravierenden Fehler zu machen auch geringer, ich denk mal die meistne Fehler passieren nämlich beim beschalten des µC und das ist da ja schon auf dem mini-board drauf.
Bearbeitet von davebastard am 25.09.2024, 08:09

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 49921
Ich meinte rein beim Platinen Design.
Da kannst dir ansehen was sich zwischen den Generationen getan hat und zB nur eine Switch Zeile oder den USB-Teil aus KiCad rüber kopieren

Im 40ies und Split Keyboard Bereich gibt's mehr OpenHardware Projekte wo man man sich inspirieren lassen kann.

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
so einfach mit rüberkopieren ist da nicht, die tastaturmatrix und die beschaltung vom nice!nano passiert ja sowieso im schematic. macht keinen sinn. Außerdem für die Platzierung der Tasten gibts eh plugins. du lädst einfach das .json von KLE rein und er platziert dir die switches automatisch.
KLE brauchr man sowieso für die plate auch
Bearbeitet von davebastard am 25.09.2024, 10:07

Master99

verträumter realist
Avatar
Registered: Jul 2001
Location: vie/grz
Posts: 12682
Zitat aus einem Post von davebastard
wegen Beschriftung, darüber hab ich mir noch gar keine Gedanken gemacht, thx. Eventuell lass ich da auch einiges weg

zum reinen nachbauen sind gute beschriftungen sehr angenehm, also auch widerstands- und kapazitätswerte find ich gut auf der platine wenn der platz da ist, was bei non smd bauteilen ja meist der fall ist.

bei allem wo die richtung wichtig ist find ichs auch schön gelöst wenn es für die ganze platine gleich ist. dann sieht man auf einen blick ob alle transistoren richtig angebracht sind usw.

das sind alles so kleinigkeiten die den nachbau vereinfachen und man merkt ‘ah cool da hat sich jemand was überlegt’

für dich persönlich natürlich egaler, aber wenn man den community gedanken verfolgt und grad wenns in die richtung noch nix gibt…

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
na eh das macht schon sinn, war eher so gemeint dass da nicht irgendwelche generischen bezeichner wie D1-D30 stehen hab (wenn eh alle gleich sind) oder Bezeichner für den Mikrocontroller (wenns eh nur einen gibt) usw. oder kastln wo die switches hinkommen brauch ich auch ned, das geben eh die Löcher vor.

edit: aber prinzipiell, ja wenns wer nachbauen will sicher sinnvoll, good point

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: vulkanland
Posts: 4095
ground plane mache ich "by default" auf allen layern (stitchen nicht vergessen).
aisler z.b. bietet ihre design rules zum import in kicad an: https://github.com/AislerHQ/aisler-support, du kannst die design rules via File -> Board Setup -> Import Settings from Another Board... aus deren kicad_pcb files importieren. für andere pcb hersteller gibts sicher ähnliches.

kicad hat einen eingebauten rechner für alles mögliche (im hauptfenster rechts die Calculator Tools aufmachen) mit dem kannst auch ausrechnen welche trace widths du brauchst für welche ströme. darum musst du dir in deinem design aber keine gedanken machen.

wenn du einen link zu deinem projekt postest kann ich dir gerne drüber schauen, ich arbeite beruflich und privat viel mit kicad :)

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
danke! "Import Settings from Another Board" ist sehr hilfreich :)

ist aisler für privat eine Option bzw. können die preislich gegen jlcpcb an? wieviele Boards muss man da mindestens nehmen? auch 5?

Zitat
kicad hat einen eingebauten rechner für alles mögliche (im hauptfenster rechts die Calculator Tools aufmachen) mit dem kannst auch ausrechnen welche trace widths du brauchst für welche ströme. darum musst du dir in deinem design aber keine gedanken machen.
sehr cool :) aber wegen strömen hab ich mir eh keine sorgen gemacht, war eher wegen Robustheit wie gesagt, aber auch das ist wegen dem lack wsl wurscht. ich habs mittlerweile eh auf 0,25mm gebracht.

btw. verwendet man noch immer mil (also die Einheit) vorrangig? sollt ichs vielleicht umstellen und alles in mil machen bzw. mir das angewöhnen?

Zitat
wenn du einen link zu deinem projekt postest kann ich dir gerne drüber schauen, ich arbeite beruflich und privat viel mit kicad :)
danke darauf komme ich gerne zurück wenns dann soweit ist dass ich selber denk es ist "fertig".
habs auch noch nicht im git.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14592
Zitat aus einem Post von davebastard
ist aisler für privat eine Option bzw. können die preislich gegen jlcpcb an? wieviele Boards muss man da mindestens nehmen? auch 5?

3 und du hast ne 10e flat fee und danach 0.0525 cent pro quadratzentimeter. ich hätt jetzt grad no ned gesehen wieviel versand die nehmen. somit: es is sicher ein bisserl teurer, dafür fährt das pcb ned um die welt.

edit: ui versand gratis. da muss ich nächstes mal bestellen!
Bearbeitet von semteX am 25.09.2024, 13:08

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12162
ah nice, das sagt mir dann schon auch zu. werd ich dann auf jedenfall vergleichen und eventuell schaun dass ich die Richtlinien von beiden einhalte
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz