Forum: Mikrocontroller und Digitale Elektronik Atmega1284P Platine - Verbesserungsvorschläge


von Stefan S. (sschultewolter)


Angehängte Dateien:

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.

: Bearbeitet durch User
von Peter X. (peter_x)


Lesenswert?

Falls in AD13(Altium) erstellt, bitte whole project posten. Das erspart 
Gelaber bezüglich Cs und anderem Gesülze qua 5V an Vadc und weitere 
Kacke.

: Bearbeitet durch User
von Stefan S. (sschultewolter)


Angehängte Dateien:

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.

von Oxy (Gast)


Lesenswert?

Sieht gut aus, aber ich würde noch nen kleinen Reset Taster vorsehen - 
solche hier finde ich ganz gut:
http://www.conrad.de/ce/de/product/700256/Drucktaster-12-VDC-005-A-1-x-AusEin-APEM-PHAP3361-tastend-1-St

von Peter X. (peter_x)


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.

von Stefan S. (sschultewolter)


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.

: Bearbeitet durch User
von Peter X. (peter_x)


Lesenswert?

Stefan S. schrieb:
> 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.

Zu diesem Thema hat Lothar Miller einige Anmerkungen gmacht, da das 
(schon fast) HF ist. Er ist einer von den drei besten Mods hier.
http://www.lothar-miller.de/s9y/categories/33-Quarz

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Stefan S. schrieb:
> kommt später wenn ich davon mir 10 Stk
> anfertigen lasse in China.

"minimum system boards" sind cool. Ich habe das Gleiche mit 'nem STM32 
vor.

von Stefan S. (sschultewolter)


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.

von Rudolph (Gast)


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.

von Stefan S. (sschultewolter)


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.

von Asko B. (dg2brs)


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.

von Rudolph (Gast)


Lesenswert?

Stefan S. schrieb:
> Am besten direkt mit Support für ARM, falls das geht.

Atmel-ICE:
Beitrag "Atmel-ICE - neuer Debugger von Atmel für AVR und ARM"

Nur, wo man den privat zu nem fairen Kurs herbekommt kann ich nicht 
sagen.
Die 112 Euro bei Reichelt für die Pro-Version finde ich ein wenig hart.

von Pete K. (pete77)


Lesenswert?

Ich würde das Teil Steckbrett-kompatibel machen, also einreihig die 
wichtigsten Ports auf z.b. 2x25 legen. Rest dann per Header auf die 
Platine.

Den 1284 gibt es ansonsten auch als DIP.

von Rudi P. (Firma: keine) (rudippunkt)


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

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.