Forum: Platinen AT90CAN Board - Eigenentwurf


von Fabian V. (fabian29)


Angehängte Dateien:

Lesenswert?

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

von Micha .. (micha68) Benutzerseite


Lesenswert?

Hi!

Das war doch ein Autorouter, oder?

Gruss,
Micha

von Fabian V. (fabian29)


Lesenswert?

Ja da hat Eagle ein bissel Hilfestellung geleistet. Hmm sieht man wohl?

von Micha .. (micha68) Benutzerseite


Lesenswert?

Ja. Jede Menge unmotivierte DuKo's. Das kann "Mensch" besser.

von Fabian V. (fabian29)


Lesenswert?

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.

von Micha .. (micha68) Benutzerseite


Lesenswert?

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 :)

von Fabian V. (fabian29)


Lesenswert?

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.

von Ccc (Gast)


Lesenswert?

Lade Dir gleich ein drc-file runter oder mach es selber, ansonsten 
machst Du das Board 2mal.
Gruß

von Fabian V. (fabian29)


Lesenswert?

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

von Micha .. (micha68) Benutzerseite


Lesenswert?

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

von Fabian V. (fabian29)


Angehängte Dateien:

Lesenswert?

Ich hab das ganze mal noch mal von Hand gerootet. Was meinst du nun dazu 
Micha?

von TestX .. (xaos)


Lesenswert?

das layout vom stepdown geht garnicht, schau dir die beispiele aus den 
app notes an...

von Fabian V. (fabian29)


Lesenswert?

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?

von Fabian V. (fabian29)


Angehängte Dateien:

Lesenswert?

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?!?

von Fabian V. (fabian29)


Angehängte Dateien:

Lesenswert?

Hier noch mal der aktuelle Schaltplan hab ich vorhin vergessen!

von tom (Gast)


Lesenswert?

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 ;-).

von Fabian V. (fabian29)


Lesenswert?

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
Noch kein Account? Hier anmelden.