AT90CAN Board - Eigenentwurf

OP #2239172
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
Angehängte Dateien:
Persönliche Seite #2239435
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
OP #2249542
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?!?
Angehängte Dateien:
Gast #2250185
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 ;-).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren