Erstes Layout

Gast #398163
Lesenswert?

Tag,

hab gerade meine erstes Layout mit Eagle erstellt. Es ist sozusagen
eine Grundschaltung des Atmega88, wobei die I/O Pin's alle auf eine
Stiftleiste geführt werden.

Die UART Pin's sind absichtlich nicht belegt, da eventuell noch ein
Bluetoothmodul mit auf die Platine soll.

Währe super wenn ihr mal ein Blick darauf werfen könntet um mal zu
schauen wo sich vielleicht Fehler eingeschlichen haben. Da es mein
erstes Layut ist, werden bestimmt welche da sein:-)

Verbesserungsvorschläge, Kritik und Anregungen sind erwünscht!

Gruß

Björn
Angehängte Dateien:
Gast #398169
Lesenswert?

Ich hoffe, Du weißt, dass der Controller (und das trifft auf alle
neueren AVRs, also alle bis auf die alte AT90S-Serie, zu) intern einige
Referenzspannungen zur Verfügung stellt, u.a. auch VCC. Schließ nicht
VCC an den AREF-Pin an! Das ist unnötig und kann zu Fehlern führen
(z.B. Kurzschluss bei interner Wahl einer anderen Referenz als VCC).
Einfach einen 100nF-Kondensator gegen Masse und die Sache ist geritzt.
Der fehlende Kondensator war mir beim ersten Drüberschauen glatt
entgangen (Dank an Michael!).

Die AVRs haben am RESET-Pin einen integrierten Pull-Up-Widerstand, der
Deinen R1 (15k) i.d.R. überflüssig macht. Wenn Du allerdings über den
C4 und R1 eine Startup-Zeit einstellen möchtest, solltest Du den R1 im
Layout wenigstens vorsehen, ob Du ihn dann bestückst oder nicht kannste
dann immer noch entscheiden.
Gast #398173
Lesenswert?

Der PullUp am Reset macht schon Sinn, wenn man die Schaltung in
EMV-verseuchter Umgebung betreiben will, hier sind 4,7k das absolute
Minimum. Der interne PullUp von 30-50kOhm ist da schon etwas zu groß.
Den Kondensator am Reset mach aber weg, das ist totaler Unsinn aus
alter Prozessoren-Zeit, einen Kondensator am Reset-Pin anzuschließen.
Die AVRs haben einen internen Power-Up-Reset, den noch dazu über Fuses
angepaßt werden kann. Der Kondensator ist dabei nicht nur überflüssig,
sondern stört sogar beim ISP-Programmieren, denn er verhindert das
schnelle Herunterziehen der Reset-Leitung durch den Programmer und kann
so Fehlermeldungen beim Programmieren verursachen. Ich versteh´ gar
nicht, daß in Verbindung mit AVRs immer wieder auf diesen _ach so
wichtigen_ Kondensator gepocht wird. An AREF und AVcc wie auch an Vcc
müssen hingegen unbedingt die 100nF-Pillen dran.
Gast #398174
Lesenswert?

@TravelRec.:
Ein kleiner C am RESET dient der Unterdrückung kurzer
Spannungseinbrüche, damit diese nicht sofort zu einem Reset führen und
sollte deshalb immer dran sein! Klar, der C sollte nicht zu groß sein,
aber der Pin wird bei einem gewollten_ Reset _niederohmig auf GND
gezogen (auch von einem Programmieradapter) und da sind ein paar zig nF
bedeutungslos. ATMEL schlägt z.B. in der Dokumentation zum STK500
4,7kOhm und 10nF vor...
Gast #398177
Lesenswert?

>>Ein kleiner C am RESET dient der Unterdrückung kurzer
>>Spannungseinbrüche, damit diese nicht sofort zu einem Reset führen
>>und sollte deshalb immer dran sein!

Wo sollen denn derartige Spannungseinbrüche herkommen, wenn die
Reset-Leitung ansonsten (in einem sauberen Layout) in der Luft hängt?
Da kommen viel eher auf der Versorgungsspannungsleitung derartige
Einbrüche, die den Controller durcheinanderbringen könnten. Außerdem
haben die AVRs ein Filter am Reset-Pin, das solche Spikes unterdrückt.
Aber Meinungen gibt´s ja viele...
Gast #398179
Lesenswert?

> Aber warum muss denn zwischen Vcc und AVcc eine Spule und zwischen
> GND und AVcc ein Kondendator?

Das ist ein LC-Tiefpass, der dafür sorgt, dass Schaltvorgänge im
Digitalteil der Schaltung, die Spikes verursachen können, Dir die
Versorgungsspannung für den ADC versauen und damit die Genauigkeit des
ADC u.U. erheblich reduzieren können.
Gast #398180
Lesenswert?

Hallo,

über die 100n am Reset kann man vermutlich vortrefflich diskutieren...
;-))
Meine ganz persöhnliche Meinung: ein Eingang, der über 50-70k an Ub
hängt, ist ein relativ hochohmiger Eingang. Sowas stört mich dann eher
prinzipiell. 4,7k gegen Ub machen diesen niederohmiger, admit weniger
störempfindlich. 100n gegen GND machen ihn für Impuls- und
Wechselspannungsstörungen auch unempfindlicher.
Ein Programmieradapter sollte sich davon nicht stören lassen, ein
HCT244 in meinem STK200-Dongle läßt sich davon jedenfalls nicht
beeinflussen.
Ein sauberes Layout sollte sowas verhindern, richtig. 90% meiner
Basteleien fangen aber auf Lochraster oder BreadBoard an, da baue ich
dann eher ein paar mehr 100n ein, geschadet haben die bei mir noch nie,
geholfen schon öfter.

Gruß aus Berlin
Michael

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