Forum: Mikrocontroller und Digitale Elektronik ATXMEGA128a4u Board


von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!
Ich habe vor mich mit XMEAGS zu beschäftigen, im speziellen dem 
ATXMEGA128a4u.
Dazu habe ich mal ein test Board geroutet (mein erstes!) und wollte 
fragen ob es offensichtliche fehler gibt oder jemand 
Verbesserungsvorschläge hat.

Eine kleine Beschreibung:
-ATXMEGA128a4u  µC
-TL1963A-33DCYR 3.3V Spannungsregler
-RESET taster
-Quarz
-6Pin Strom verbinder
-PDI Programierheader
-SPI-C und SPI-D Stiftleisten
-I2C-C und I2C-E Stiftleisten
-eine Stiftleiste mit allen UARTs
-eine Stiftleiste mit allen ADCs
-eine Stiftleiste mit den übrigen (2) Pins
-Mini USB Buchse

R2 und R3 sind 0Ohm Wiederstände oder Drahtbrücken.
Es sind alle Pins herausgeführt teilweise liegen sie auf mehreren 
Leisten.

Viele Grüße,
Marc

von Elektrotiger (Gast)


Lesenswert?

Grundsätzlich solltest du in Leiterbahnen niemals eine 90° Kurve 
einbauen.
Mag vll für diese Anwendung eher weniger Probleme geben, aber man sollte 
dies einfach unterlassen und lieber 4* 45° Kurven nutzen ;).

von Falk B. (falk)


Lesenswert?

@ Marc S. (marc_s86)

>-ATXMEGA128a4u  µC
>-TL1963A-33DCYR 3.3V Spannungsregler

Warum ist der nicht beschriftet? Name, Wert?
Warum ist der so schlecht gezeichnet?

>-RESET taster
>-PDI Programierheader

Wenn du PDI nutzt, darf kein 100nF C am Reset hängen. Denn dort gehen 
bei PDI schnelle Takte drüber!
Nimm besser einen verpolsicheren Wannenstecker.


>-SPI-C und SPI-D Stiftleisten
>-I2C-C und I2C-E Stiftleisten
>-eine Stiftleiste mit allen UARTs
>-eine Stiftleiste mit allen ADCs

Man zeichnet keine Signal durch Bauteile.

Schaltplan richtig zeichnen

>-Mini USB Buchse

Lass die Massefläche weg, das ist nur Unsinn.

Richtiges Designen von Platinenlayouts

Den Quarz kannst du nicht löten, wenn du nur eine einseitige Platine 
machst. Nimm einen SMD-Typ, denn gibt es im gleichen Gehäuse.

: Bearbeitet durch User
von Elektrotiger (Gast)


Lesenswert?

Je nachdem was Du realisieren möchtest kann ich Dir auch ein fertiges 
Board empfehlen.
1
http://www.alvidi.de/shop/product_info.php?info=p34_AVR-ATxmega-USB-Extended-Modul-mit-ATxmega256A3.html

von fuelre (Gast)


Lesenswert?

führe die stiftleisten immer im gleichen raster weiter - wenn zb. das 
2,54mm raster genutzt wird, auch zwischen 2 stiftleisten die einen 
abstand haben.
bei dir zb. rechts zwischen twic und adc - wenn da alle im gleichen 
rastr sind kannst du zb. lochrasterplafinen aufstecken

von Marc S. (marc_s86)


Lesenswert?

Elektrotiger schrieb:
> Grundsätzlich solltest du in Leiterbahnen niemals eine 90° Kurve
> einbauen.
Okay!

Falk Brunner schrieb:
> Warum ist der nicht beschriftet? Name, Wert?
> Warum ist der so schlecht gezeichnet?

Weil es den nicht in eagle gab. Das Package ist aus der ref-packages, 
symbol ist selbst gemacht. Name, Wert mach ich dann wohl noch ;)

Falk Brunner schrieb:
> Wenn du PDI nutzt, darf kein 100nF C am Reset hängen. Denn dort gehen
> bei PDI schnelle Takte drüber!

Alles Klar!


Falk Brunner schrieb:
> Man zeichnet keine Signal durch Bauteile.

wird korrigiert!

Falk Brunner schrieb:
> Lass die Massefläche weg, das ist nur Unsinn.

okay ;)

fuelre schrieb:
> führe die stiftleisten immer im gleichen raster weiter - wenn zb. das
> 2,54mm raster genutzt wird, auch zwischen 2 stiftleisten die einen
> abstand haben.
> bei dir zb. rechts zwischen twic und adc - wenn da alle im gleichen
> rastr sind kannst du zb. lochrasterplafinen aufstecken

Ja, das hatte ich auch vor, werde ich noch überarbeiten ;)

von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Hier mal mein zweiter versuch.

von Marc S. (marc_s86)


Lesenswert?

Falk Brunner schrieb:
> Den Quarz kannst du nicht löten, wenn du nur eine einseitige Platine
> machst. Nimm einen SMD-Typ, denn gibt es im gleichen Gehäuse.

Ich habe extra keinen smd quarz genommen, weil ich den gerne sockeln 
wollte.

von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Hi,
hab über die feiertage noch ein bisschen was geändert.

-Molex stecker für Stromversorgung
-LED die bei Spannugsversorgung leuchtet
-PDI Port und Reset Taster getauscht

Gibt es noch weitere Verbesserungs-/Änderungsvorschläge?

von Falk B. (falk)


Lesenswert?

Im Wesentlichen OK, Ein paar Kleinigkeiten könnte man noch hübsch 
machen.

Keine schiefen Abzweigungen an Leiterbahnen, möglichst immer 90 Grad 
T-Stücke.

Hast du einen DRC gemacht? Versuche die Abstände zwischen den Leitungen 
zu maximieren, ebenso die Leiterbahnbreite. Das macht wenger Probleme 
beim selber Ätzen.

Die Symbole VCC/GND nicht IN die Stecker zeichnen, sondern ausserhalb
C7/C8 im Schaltplan entzerren und mit einem Wert versehen

LED1/R1 und die Symbole um 180 grad drehen (VCC möglichst immer oben, 
GND immer unten)

Auf deinen IO-Steckern fehlt überall GND. Das KANN man so machen, muss 
dann aber immer GND extra verbinden!

Es fehlt der Name und die Beschriftung am ATXmega.

von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Falk Brunner schrieb:
> Im Wesentlichen OK, Ein paar Kleinigkeiten könnte man noch hübsch
> machen.
>
> Keine schiefen Abzweigungen an Leiterbahnen, möglichst immer 90 Grad
> T-Stücke.

Erledigt

> Hast du einen DRC gemacht? Versuche die Abstände zwischen den Leitungen
> zu maximieren, ebenso die Leiterbahnbreite. Das macht wenger Probleme
> beim selber Ätzen.

DRC liefert keine fehler

> Die Symbole VCC/GND nicht IN die Stecker zeichnen, sondern ausserhalb

Erledigt

> C7/C8 im Schaltplan entzerren und mit einem Wert versehen

Erledigt

> LED1/R1 und die Symbole um 180 grad drehen (VCC möglichst immer oben,
> GND immer unten)

Erledigt

> Auf deinen IO-Steckern fehlt überall GND. Das KANN man so machen, muss
> dann aber immer GND extra verbinden!

ich benutze meist einzellne jumper kabel, daher hab ich die seperate 
power buchse gemacht

> Es fehlt der Name und die Beschriftung am ATXmega.

Erledigt

von Falk B. (falk)


Lesenswert?

@ Marc S. (marc_s86)

>> Keine schiefen Abzweigungen an Leiterbahnen, möglichst immer 90 Grad
>> T-Stücke.

>Erledigt

nein. Oberhalb von C3 ist noch was schief.


>> Hast du einen DRC gemacht? Versuche die Abstände zwischen den Leitungen
>> zu maximieren, ebenso die Leiterbahnbreite. Das macht wenger Probleme
>> beim selber Ätzen.

>DRC liefert keine fehler

Schön, aber mit welchen Einstellungen? Das erscheint mir bisweilen 
unnötig eng, z.B. an C7/C8. Du hast wahrscheinlich die 
Standardeinstellungen genommen, die sind eher für professionelle 
Platinen. Dort stehen meist 8mil drin. Für so eine einfache Platine 
würde ich eher her 0,25-0,3mm (10/12mil) an minimaler Leiterbahnbreite 
und Abstand anstreben. So einfach wie möglich, so komplex wie nötig.
Klar, beim ATXmega und dessen Pins muss man weiter runter, das kann man 
aber alles schön einstellen.

>> Die Symbole VCC/GND nicht IN die Stecker zeichnen, sondern ausserhalb

>Erledigt

Nein. TWIE.

>> LED1/R1 und die Symbole um 180 grad drehen (VCC möglichst immer oben,
>> GND immer unten)

>Erledigt

Jetzt ist deine LED verpolt.

>> Auf deinen IO-Steckern fehlt überall GND. Das KANN man so machen, muss
>> dann aber immer GND extra verbinden!

>ich benutze meist einzellne jumper kabel, daher hab ich die seperate
>power buchse gemacht

Jaja, Steckbrettstil. Naja.

>> Es fehlt der Name und die Beschriftung am ATXmega.

>Erledigt

Nö. Du hast einfache Texte ind den Schaltplan gemalt. Du sollst aber das 
Symbol in der Bibliothek ordentlich machen. Also den Text >Name in den 
NAME Layer, den Text >Value in den VALUES Layer. Dann ein Update 
Libraries im Schaltplaneditor und gut.

von Marc S. (Gast)


Lesenswert?

Falk Brunner schrieb:
> @ Marc S. (marc_s86)
>
> Keine schiefen Abzweigungen an Leiterbahnen, möglichst immer 90 Grad
> T-Stücke.
>
> Erledigt
>
> nein. Oberhalb von C3 ist noch was schief.

oh hab ich übersehen

> Hast du einen DRC gemacht? Versuche die Abstände zwischen den Leitungen
> zu maximieren, ebenso die Leiterbahnbreite. Das macht wenger Probleme
> beim selber Ätzen.
>
> DRC liefert keine fehler
>
> Schön, aber mit welchen Einstellungen? Das erscheint mir bisweilen
> unnötig eng, z.B. an C7/C8. Du hast wahrscheinlich die
> Standardeinstellungen genommen, die sind eher für professionelle
> Platinen. Dort stehen meist 8mil drin. Für so eine einfache Platine
> würde ich eher her 0,25-0,3mm (10/12mil) an minimaler Leiterbahnbreite
> und Abstand anstreben. So einfach wie möglich, so komplex wie nötig.
> Klar, beim ATXmega und dessen Pins muss man weiter runter, das kann man
> aber alles schön einstellen.

hab es eingestellt wie bei den ganzen billig Platinen Herstellern 
vorgegeben.

Signale sind 12mil, VCC und GND 16mil

> Die Symbole VCC/GND nicht IN die Stecker zeichnen, sondern ausserhalb
>
> Erledigt
>
> Nein. TWIE.

auch übersehen

> LED1/R1 und die Symbole um 180 grad drehen (VCC möglichst immer oben,
> GND immer unten)
>
> Erledigt
>
> Jetzt ist deine LED verpolt.

War sie vorher dann auch. dreh ich um.

> Auf deinen IO-Steckern fehlt überall GND. Das KANN man so machen, muss
> dann aber immer GND extra verbinden!
>
> ich benutze meist einzellne jumper kabel, daher hab ich die seperate
>>power buchse gemacht
>
> Jaja, Steckbrettstil. Naja.

jop

> Es fehlt der Name und die Beschriftung am ATXmega.
>
> Erledigt
>
> Nö. Du hast einfache Texte ind den Schaltplan gemalt. Du sollst aber das
> Symbol in der Bibliothek ordentlich machen. Also den Text >Name in den
> NAME Layer, den Text >Value in den VALUES Layer. Dann ein Update
> Libraries im Schaltplaneditor und gut.

hab sie nur per smash verschoben aber die library's sind editiert

von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Hier mit den fehlern behoben

von Falk B. (falk)


Lesenswert?

@ Marc S. (Gast)

>hab es eingestellt wie bei den ganzen billig Platinen Herstellern
>vorgegeben.

>Signale sind 12mil, VCC und GND 16mil

Aber die Abstände sind sehr klein! Das ist nicht sinnvoll.
Zeig mal einen Screenshot deines DRC Fensters, Tabulator Clearance.

>hab sie nur per smash verschoben aber die library's sind editiert

Die Texte vom ATXmega sind in den falschen Layern, darum haben sie auch 
die falsche Farbe.

Und dein Bild ist eine 3D Ansicht, keine Simulation. Das ist was 
anderes.

Mach mal ein SMASH mit den VCC/GND Symbolen an deinen Steckern und 
richte das sauber aus.

: Bearbeitet durch User
von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Danke das du dir die mühe machst! wenn ich die ätzen lasse bekommst du 
eine ab ;)
Hab die Texte in die richtigen Layer verschoben und Supply symbole 
gesmasht

von Falk B. (falk)


Lesenswert?

Fast fertig.

R2 hat keinen Wert.
An PDI sind noch VCC/GND vertüdelt.
VCC und GND am Xmega sehen komsich aus. Sind dort mehrere Pins aud einen 
Anschluß gelegt? OK, kann man machen, ich empfehle aber lieber 
Einzelpins.
X1-2 hängt in dr Luft.


Die Signalnamen D+ und D- sollten immer AUF das Signal gesetzt werden 
und nicht mal so oder so. Denn sonst kann es bei engen Signalbündeln zu 
Mißverständnissen kommen.

Ich persönlich würde nochmal probieren, die Abstände für Wire/Wire, 
Pad/Wire und Via/Wire auf 12 mil zu erhöhen und das Layout 
dementsprechend korrigieren, so weit wie möglich. Damit verbessert man 
seine Chancen beim Ätzen. Wenn du aber deinen Ätzprozess für 10mil gut 
beherrschst, kannst du es auch so lassen. Zu meiner Selbstätzzeit war 
10mil eher wackelig.

von Marc S. (marc_s86)


Angehängte Dateien:

Lesenswert?

Falk Brunner schrieb:
> Fast fertig.
>
> R2 hat keinen Wert.

erledigt

> An PDI sind noch VCC/GND vertüdelt.

erledigt

> VCC und GND am Xmega sehen komsich aus. Sind dort mehrere Pins aud einen
> Anschluß gelegt? OK, kann man machen, ich empfehle aber lieber
> Einzelpins.

Ja hab mich auch erst gewundert wo der rest ist.


> X1-2 hängt in dr Luft.

erledig

> Die Signalnamen D+ und D- sollten immer AUF das Signal gesetzt werden
> und nicht mal so oder so. Denn sonst kann es bei engen Signalbündeln zu
> Mißverständnissen kommen.

erledigt

> Ich persönlich würde nochmal probieren, die Abstände für Wire/Wire,
> Pad/Wire und Via/Wire auf 12 mil zu erhöhen und das Layout
> dementsprechend korrigieren, so weit wie möglich. Damit verbessert man
> seine Chancen beim Ätzen. Wenn du aber deinen Ätzprozess für 10mil gut
> beherrschst, kannst du es auch so lassen. Zu meiner Selbstätzzeit war
> 10mil eher wackelig.

habb jez überall 12mil außer bei den 2 leitungen die zwischen der 
stiftleiste durch gehen und bei den smd pads natürlich

: Bearbeitet durch User
von Julius F. (julz)


Lesenswert?

Wie sieht es den aus mit Bohrlochern aus ? zum Festschrauben. Oder soll 
die lose auf dem Tisch liegen ?

von Marc S. (marc_s86)


Lesenswert?

Guter Vorschlag. Wie groß würdet ihr die Bohrungen machen?

von Falk B. (falk)


Lesenswert?

Nimm Standardbohrungen als der Lib holes. 3,3mm

von Marc S. (marc_s86)


Lesenswert?

der sperrbereich um die bohrungen ist zu groß um sie unter zu bringen :/

von Falk B. (falk)


Lesenswert?

@Marc S. (marc_s86)

>der sperrbereich um die bohrungen ist zu groß um sie unter zu bringen :/

Den brauch man aber, für die Schraubenköpfe + bissel Luft.

von Marc S. (marc_s86)


Lesenswert?

Heyho!

Also ich habe das ganze heute mal zusammen gelötet:
- der SPI-D header ist nicht ganz im Raster (0,5-1mm geschätzt)
- PDI Header ist spiegelverkehrt
- Mein Blink und UART testprogramm läuft!!

Gruß,
Marc

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.