Hallo, ich hab schon etwas Erfahrung in der Programmierung und bin jetzt dabei mein erstes eigenes Board zu entwickeln da ich mich gern näher mit dem CAN Bus beschäftigen möchte. (Ich weis es gibt bereits gute Boards dafür, aber ich will ja auch basteln) Anbei hab ich mal meinen Schaltplan und das gerootete Board. Es wär toll wenn Ihr mal euren Senf dazu gebt was ich noch besser machen könnte. Bis dahin danke und ein schönes Wochenende
Ja da hat Eagle ein bissel Hilfestellung geleistet. Hmm sieht man wohl?
Naja ich muss sagen ich hab noch nie ein Board gerootet. Und ich hab es zu anfang versucht das von Hand zu machen, das is echt ein Geduldsspiel. Aber vielleicht setz ich mich da doch noch mal hin. Am Ende brauch ich ca. 10 dieser Boards werde sie also eh fertigen lassen.
Fertigen lassen ist gut. Dazu brauchst Du ein Layout :) Auch hier gilt: Übung macht den Meister und kein Layout ist jemals wirklich fertig - man findet immer was, das man noch verbessern kann :)
OK, was heist Layout? Ich dachte ich kann die Eagle Dateien direckt zum Leiterplattenhersteller schicken. Zumindest hab ich das so verstanden auf dem seiner HP. Ich hab mich hier für BILEX-LP entschieden da ein Bekannter bei dem schon gute Erfahrungen gemacht hat.
Lade Dir gleich ein drc-file runter oder mach es selber, ansonsten machst Du das Board 2mal. Gruß
So wie ich das verstanden habe muss man beim DRC die Breite der Leiterplatten, die Abstände und so weiter für die einzelnen Netze vorgeben. Das hab ich gemacht: GND 40mil, +12V 20mil, +5V 10mil, alle Signalleitungen 10mil
Hi! Das mit den Eagle-Dateien ist schon richtig. Allerdings würde ich an Deiner Stelle das Layout überarbeiten. Bauteile so platzieren, dass möglichst wenig Kreuzungen da sind. Und erst mal mit Hand routen. zB an Deinem Spannungsregler: wenn Du C13 und die Spule drehst, kommst Du viel besser hin. Die Bauteile um den Regler scheinen auch auf verschiedenen Seiten zu liegen? Wenn die ganzen Stecker keine feste Position haben müssen, diese auch so verschieben, dass weniger DuKos benötigt werden. Gruss, Micha
Ich hab das ganze mal noch mal von Hand gerootet. Was meinst du nun dazu Micha?
das layout vom stepdown geht garnicht, schau dir die beispiele aus den app notes an...
Ja die Ecke links oben gefällt mir auch noch nicht wirklich! Da muss ich mich noch mal dran setzen. Aber die Beschaltung des Bausteins ist doch richtig oder?
So jetzt hab ich mein Layout noch einmal überarbeitet und ich muss sagen das Handrouten hat mich echt überzeugt. Man braucht zwar etwas Geduld aber mit etwas übung geht es fast besser als mit dem Autorouter da man ja eh noch 10 bis 12% von Hand machen muss. Was sagt ihr nun? Ich würde das so gern bei Bilex bestellen. Hab dazu auch das DRC-File von denen genutzt. Allerdings zeit mir das bei den Vias an das die Bohrung zu klein ist. Dabei sind die doch auf Auto gestellt?!?
schau, das die beiden clock leitungen zwischen prozessor und quartz gleich lang sind und auch die 22pF C's entsprechend symmetrisch angeordnet sind. die can buchsen so anordnen, das du eine minimale stub-length erreichst und nicht nochmal quer über die ganze pcb gehst. warum kein standard jtag-anschluss ??? bist du etwa ein source-level debugging feind ? wenn mal irgendwann dein programm zuverlässig läuft und du mehr als vier adc-kanäle brauchst kannst du ja jtag deaktivieren und nur noch burn&learn über die isp machen. low current led's verwenden und die ansteuerung im sink betrieb realisieren (also GND auf die led's per portpin schalten, nicht push-pull). damit kannst du dann bis zu 20mA schalten, falls es mal keine led sein soll. nimm einen 232<->ttl konverter der mit 100nF für die ladungspumpen auskommt. spendiere eine Induktivität für Avcc (siehe atmel appnotes/design empfehlungen). falls dein spannungsregler ein schaltregler ist, möglichst räumlich weg von deinen adc-kanälen und brav auf die layout recommendations achten und nur die empfohlenen L und C verwenden. sind digital-GND und analog-GND sauber getrennt und geroutet ? ich denke nicht so richtig. eine exklusive verbindung zum pin 63 aus der GND-plane herausführen und den/die 100nF C's + L für avcc/aref zu dieser leitung, möglichst dich am uC platzieren. tip: schau dir mal kommerzielle layouts für at90can128 an und dann das du eine saubere groundplane (bottom), vcc-plane (top) hast. learning by doing ist ok, bleib am ball - hoffe meine tipps helfen dir weiter ;-).
WOW, danke Tom für deine wirklich ausführlichen Tips! Ich werde schaun was ich davon noch umsetzen kann.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.