Atmega1284P Platine - Verbesserungsvorschläge

#3884274
Lesenswert?

Hallo,

ich versuche mich derzeit an einem Layout für einen Atmega1284.

Ich bin soweit es möglich war auf die Schaltungen im AVR Tutorial 
eingegangen. Was könnte man hier anders machen bzw. vorallem noch besser 
machen.

Bevor ich mich ans ätzen mache, muss ich aber erst einmal sehen, das ich 
eine passende Induktivität mir besorge. Das andere Hühnerfutter habe ich 
soweit alles da.

Auch wenn ich nicht so genaue Analogmessungen brauche, habe ich die 
Indutitvität mit eingeplant. Vcc und Avcc sollen mit der gleichen 
Spannung betrieben werden.

Ab und zu sieht man eine Diode in Parallel zum 10k Widerstand (Reset). 
Wofür wird dieser benötigt? Der Strom wird über den 10k Widerstand schon 
deutlich geschwächt und etwas höhere Spannungen kann der Reset im vergl. 
zu den anderen Anschlüssen auch haben (HV-Programmierung).

Ob ein Spannungsregler noch auf die Platinenunterseite kommt, weiß ich 
noch nicht genau. Wenn dann soll es ein effizienter Schaltregler (StepUp 
und Down) sein, am besten verstellbar von ~3V3 - ~5V. Hatte dazu hier 
mal einen Artikel gesehen, werde den mir noch einmal raussuchen.


Gruß Stefan

Edit: Die an jeder Seite überstehenden Pins (GND) dienen hauptsächlich 
dazu, das Board auch auf einem Breadboard zu arretieren.
Angehängte Dateien:
#3884319
Lesenswert?

Hallo Peter, ich kann dir nicht ganz folgen. AD13(Altium) war mir nicht 
bekannt. Gerade mal schnell auf deren Seite geschaut. Free Trial, alles 
andere scheint rein kommerziell zu sein und somit für mich nicht 
interessant.

Ich häng hier mal das Projekt einfach an, falls du das meinst ;)
Silkscreen fällt erst einmal weg, kommt später wenn ich davon mir 10 Stk 
anfertigen lasse in China.
Angehängte Dateien:
#3884341
Lesenswert?

Ok, mit Eagle erstellt.
Footprint AU: scheint soweit ok.
Hab' mich mal mit einem mega128 bezüglich ISP vertan. Kommt aber beim 
1284P-AU nicht vor.
Die ISP-Signale MOSI, MISO, SCK, RESET kommen ja an. Falls du diese 
Ports auch für andere Funktionen nutzen möchtest, solltest du Atmels 
Doku lesen, die sich mit den alternativen Funktionen der ISP-Ports 
beschäftigt.
#3884348
Lesenswert?

@Oxy:
Ich hab diese 
https://cdn.sparkfun.com//assets/parts/1/4/0/4/08720-03-L.jpg massig 
hier rumliegen (gab es mal beim Chinesen für wenig Geld). Solche wie von 
dir vorgeschlagen habe ich ein paar wenige auch noch rumfliegen. Sind 
immer auf diesen komischen Arduino Chinaklonen gewesen, wo die 
Silkscreen vorne und hinten nicht passte bzg. ISP Stecker.

Alternative ISP Funktion? Ist mir jetzt noch nicht beim durchblättern 
aufgefallen. Werde das nachschlagen.

Die SPI Schnittstelle möchte ich schon nachher nutzen für Hardware 
basierende Spi.

Das größte Unverständnis besteht daran, das es zwar überall heißt, an 
den Versorgungspins sowie Quarz sollen keine Vias und/oder lange 
Leitungen. Nur wird auch nirgends irgendwo mal erwähnt, was absolut 
ausreichend und problem läuft, und was keinesfalls gemacht werden soll.

Die Vias kosten mir beim Chinesen nichts extra, vermeide es aber doch 
soweit möglich. Nur nehm ich dann mal schnell in Kauf, dass ich mit 
einer Leiterbahn um einen Pin kurven muss.
#3884363
Lesenswert?

Geht sicherlich auch kleiner, aber < 50x50mm reichen mir vollkommen aus. 
Minimal Circuit mit minimalen Verbesserungen ;)

Habe einen Cortex-M0+ und ein Cortex-M3 Board, aber einfach noch keine 
Zeit gehabt, diese wirklich zu testen. Werde mich mal in nächster Zeit 
etwas umschauen, welche 32Bit für mich ansprechend sind. Da werd ich 
mich erst einmal ne längere Zeit einarbeiten müssen. Interessant wäre 
für mich die typischen TQFP Gehäuse. Die kann ich noch problemlos löten, 
alles andere ist mir wieder zu frickelig, auch wenn es klappen würde.

Werde mal schaun, welche mir preislich und vom Energieverbrauch 
gefallen.
Gast #3884459
Lesenswert?

Die Kondensatoren C2-C6 sind zwar nach Schaltplan super, im Layout sind 
die aber so angeordnet, dass die quasi unwirksam sein dürften.

Das GND vom Quarz ist keine Insel für sich und führt auch nicht auf den 
dazu gehörigen Anschluss am Controller zurück.

Ich würde auf einen ISP Anschluss verzichten und statt dessen einen JTAG 
Anschluss setzen - und den auch nicht im 2,54 Raster.
#3884461
Lesenswert?

Quarz kann ich ausbessern, habe noch den Tipp bekommen das evtl. 
flexibel aufzubauen, DIP oder SMD.

Auf den ISP Anschluss kann ich nicht verzichten. Bzw. ich könnte ihn 
schon rausnahmen und dann einzeln außen anklemmen. Ich habe nur einen 
DIAMEX AVR Programmer und den Atmel AVRISP mkii. Kein JTAG in meinem 
Reportoire.

Ein orginaler JTAG Debugger von Atmel rentiert sich nicht. Muss mal 
schaun, ob ich nachher einen preislich attraktiven JTAG Debugger finde. 
Am besten direkt mit Support für ARM, falls das geht.
#3885676
Lesenswert?

Hallo Stefan

Die kleinen Masseflaechen zwischen den Leiterzuegen
wirken auf mich wie kapazitive Finger.

Aber was ich eigentlich schreiben wollte,
Wenn Du den ISP-Anschluss um 90° in Uhrzeigerrichtung
dreh´st passt doch sicher noch der Masseleiterzug
durch, direkt zum Chip.
Analog in der naehe des Quarzes. Wenn Du da "rechts rum"
statt "links rum" routest, passt da auch der Masseleiterzug
noch direkt durch.

Gruss Asko.
(Firma: keine) #3885730
Lesenswert?

Stefan S. schrieb:
>
> Edit: Die an jeder Seite überstehenden Pins (GND) dienen hauptsächlich
> dazu, das Board auch auf einem Breadboard zu arretieren.

Wenn ich das richtig verstanden habe, möchtest du dort Pinheader 
einsetzen.
Macht es dann nicht vielleicht Sinn diese von deiner Schaltung zu 
separieren, da du ja sonst auf deinem Breadboard auf jedem Pin Masse 
liegen hast, was ja auf dem Breadboard evtl. zu Kurzschlüssen und 
eingschränkter benutzung vom Breadboard wegen fehlender 
Anschlußmöglichkeiten führen könnte?!
An deiner Stelle würde ich die "Haltepins" nicht mit GND verbinden.

Gruß
Rudi

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