Forum: Mikrocontroller und Digitale Elektronik erstes EAGLE Schalung


von tom (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

anbei meine erste EAGLE Schaltung. Über  PB6 und PB7 ist dieser Attiny 
per I2C mit einem Atmega32 verbunden. Der Attiny soll hier als 
Dimmercontroller dienen.

Habe ich die Schaltung richtig aufgebaut ?

Kann mir jemand  beim Layout helfen. Bin da geade am Verzweifen und 
bekomme das irgendwie nicht hin.

Gruß
Tom

von hdd (Gast)


Lesenswert?

Hi,

also die LEDs in den Steuerleitungen sind alle falsch herum. Was sollen 
die überhaupt bringen? Die werden nur sehr sehr kurz blitzen wenn das 
Gate der FETs aufgeladen wird. Außerdem brauchst du noch einen Pulldown 
von den Gates nach Masse, um die wieder zu entladen. Das würde zwar auch 
über den µC gehen, aber nur wenn die LEDs nicht dazwischen hängen.
Bei deinen LEDs steht immer 20mA drunter. Über die unten rechts werden 
aber nur weniger als 5mA fließen, sofern die richtig herum drin ist. 
Reicht dir das?
Und ich würde der Versorgungsspannung des Tiny noch 100nF als 
Abblockkondensator nach Masse spendieren.

von hdd (Gast)


Lesenswert?

Achja, noch vergessen: Was hast du denn für Probleme mit dem Layout? 
Eventuell kann man dir soweit helfen, dass du es alleine hinbekommst.

von Wolfgang S. (wsm)


Lesenswert?

Die Schaltung ist noch falsch.

Lass doch alle FETs weg und hänge normale LEDs an die Ports.

Die SMD-Bauteile sind auch hinderlich.

ISP funktioniert so nicht.

Reset-Verbindung u.a. fehlen.

Bau dir die Schaltung erst mal auf einem Steckbrett oder auf Lochraster 
auf, bevor du eine Platine machst, die du wqegen der Fahler nicht 
gebrauchen kannst.

Schau mal unter http://home.arcor.de/wosm/AtmegaProjekt/index.htm
dort habe ich für Anfänger einiges beschrieben.

wsm

von tom (Gast)


Angehängte Dateien:

Lesenswert?

Danke.

@hdd
was sagst du zu meinen Änderungen ?

von Sascha (Gast)


Lesenswert?

Vorwiderstand für die LED an PD1 fehlt und ISP-Stecker musste noch 
verdrahten. Ansonsten sieht das schonmal gut aus.

von Marion (Gast)


Lesenswert?

bei ISP MOSI und REset verdrahten.

GND  bei MOSFET für  LED4  noch mal Prüfen.  kann  sein , dass sie nicht 
verbunden  sind.

von tom (Gast)


Angehängte Dateien:

Lesenswert?

So. Habe nun doch noch den ISP verdrahtet. Ist das so korrekt ?
Der MOSFET für LED4 ist verbunden.
Die LED hat 2,1 V und einen 150 Ohm Widerstand bekommen.

Soweit alles OK?

von tom (Gast)


Lesenswert?

Ach ja. Die Prüfung sagt mir :

POWER-Pin U$1 VCC verbunden mit 1

Was bedeutet das ?

von hdd (Gast)


Lesenswert?

Schaut doch schon ganz gut aus.
Sind die Leitungen zum ISP wirklich verbunden, also haben die Netze die 
selben Namen oder hast du da nur ein Textfeld drüber geschrieben?

Die Warn-Meldung des ERC sagt dir nur, dass das Signal, das am 
Versorgungs-Pin des Attiny liegt, nicht als eine Versorgungsspannung 
identifiziert werden konnte. Kannst du ignorieren.

Marion (Gast) meinte das GND-Symbol bei LED4, weil das in die andere 
Richtung zeigt wie die anderen und nicht genau erkennbar ist, ob es 
wirklich mit der Leitung verbunden ist.

Du solltest vllt. noch ein extra Signal vom ATmega zum ATtiny legen, das 
der Mega beim Senden auf High zieht, damit der Tiny weiß, dass die Daten 
wirklich für ihn sind. Sonst gibts möglicherweise Probleme beim 
Programmieren des Mega, weil der Tiny die Daten vom Programmer ja dann 
auch empfängt und evtl. missversteht.

von tom (Gast)


Lesenswert?

@hdd

Das GND Symbol war nur falsch herum eingezeichnet. Ist aber 
angeschlossen.
Die Leitungen der ISP Schaltung sind aller verbunden. Ich habe mit 
"LABLE" die Namen ausgegeben.

>>Du solltest vllt. noch ein extra Signal vom ATmega zum ATtiny legen, das
>>der Mega beim Senden auf High zieht, damit der Tiny weiß, dass die Daten
>>wirklich für ihn sind. Sonst gibts möglicherweise Probleme beim
>>Programmieren des Mega, weil der Tiny die Daten vom Programmer ja dann
>>auch empfängt und evtl. missversteht.

Das versteh ich nicht. Was meinst du damit ? Hilft da evtl. ein Jumper 
weiter ?

von Klaus (Gast)


Lesenswert?

tom schrieb:
>>>Du solltest vllt. noch ein extra Signal vom ATmega zum ATtiny legen, das
>>>der Mega beim Senden auf High zieht, damit der Tiny weiß, dass die Daten
>>>wirklich für ihn sind. Sonst gibts möglicherweise Probleme beim
>>>Programmieren des Mega, weil der Tiny die Daten vom Programmer ja dann
>>>auch empfängt und evtl. missversteht.
>
> Das versteh ich nicht. Was meinst du damit ? Hilft da evtl. ein Jumper
> weiter ?

Ja ein Jumper wäre die bessere Lösung. Aber ich glaube auch nicht, dass 
das Problem überhaupt auftritt. Denn das beim Programmieren per ISP 
zufällig ne korrekte Start-Bedingung, Slave-Adresse, etc. auf dem Buss 
generiert wird, ist doch sehr unwahrscheinlich.

von tom (Gast)


Angehängte Dateien:

Lesenswert?

Ok. Dann erst einmal vielen Dank für die Unterstützung.
Nun geht es an die Realisierung des Layouts. Ich habe das mal mit 
"autoroute" versucht. Sieht aber recht merkwürdig aus ....

von Klaus (Gast)


Lesenswert?

Wichtigste Regel bei Eagle: Vergiss den Autorouter!

zumal dein Board wirklich sehr einfach zu routen ist. Das magst du jetzt 
vielleicht noch anders sehen, aber nach 2 bis 3 geroutetet Boards, 
findest du das auch einfach ;)

Fang an, die Bauteile so zu plazieren, dass sich die Leiterbahnen leicht 
verlegen lassen, also z. B. möglichst wenig Überkreuzungen haben. Danach 
routest du Vcc und Gnd. Und dann nach und nach alle anderen. Und keine 
Scheu dabei auch mal schon verlegt Bahnen wieder abzureißen und andere 
Möglichkeiten auszuprobieren. Nach ner Zeit bekommt man ein gutes Auge 
dafür, wie man die Bahnen am besten verlegt ;)

Und mach dir Gedanken, ob du wirklich eine 2-Lagige Platine möchtest. 
Wenn du sie fertige lässt isses zwar möglich aber teurer. Wenn du sie 
selber ätzen möchtest, isses seeehr schwer ne brauchbare doppelseitige 
herzustellen.

von tom (Gast)


Lesenswert?

also 2-lagig sollte sie nun wirklich nicht sein. Ist aber das Ergebnis 
des "autoroute"  :-(
Ist denn die Plazierung der Bauteile so OK ?

von Pete K. (pete77)


Lesenswert?

Wie wäre es erst einmal mit dem Durcharbeiten des Eagle Tutorials und 
des AVR Tutorials bis Weihnachten?

Lesen bildet :-)

Und dann diese Platine per Hand entflechten. Das dauert vielleicht 1-3 
Tage, aber man lernt dabei sehr viel.

Mein Eindruck ist, dass Dir noch sehr viele wichtige Grundlagen fehlen.

von Klaus (Gast)


Lesenswert?

Der 100nF Kondensator muss näher (so nah wie möglich) an die 
Versorgungsanschlüsse des uC ran. Ansonsten sieht die Platzierung schon 
sehr gut aus.

von Paul Baumann (Gast)


Lesenswert?

Wenn Du wirklich den Autorouter benutzen willst, kannst Du unter dem
Karteireiter "General" TOP auf "N/A" setzen. Das zwingt ihn, nur auf der
Unterseite (Bottom) zu routen.

Hier ist noch ein Link, auf dem die Einführung in EAGLE sogar als
Video zu finden ist. Das ist für die ersten Schritte außerordentlich
nahrhaft und bekömmlich. ;-)

http://www.projektlabor.tu-berlin.de/menue/onlinekurs/platinenlayout/videotutorial_eagle-board/

MfG Paul

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

tom schrieb:
> So. Habe nun doch noch den ISP verdrahtet. Ist das so korrekt ?
> Der MOSFET für LED4 ist verbunden.
> Die LED hat 2,1 V und einen 150 Ohm Widerstand bekommen.
>
> Soweit alles OK?

Was willst Du eigentlich schalten, dass Du gleich so fette FETs nimmst? 
Die Widerstaende an den Gates braucht man nicht wirklich, da diese 
hochohming sind.

Greets,
Michael

von Simon K. (simon) Benutzerseite


Lesenswert?

Ich würde die Widerstände trotzdem einbauen, da ein AVR Ausgang nur bis 
20mA spezifiziert ist. Ist außerdem wegen EMV sinnvoll. Ist ja kein 
großer Akt.

von Klaus (Gast)


Lesenswert?

Simon K. schrieb:
> Ich würde die Widerstände trotzdem einbauen, da ein AVR Ausgang nur bis
> 20mA spezifiziert ist. Ist außerdem wegen EMV sinnvoll. Ist ja kein
> großer Akt.

Und die Widerstände passen außerdem super als "Drahtbrücken" über die 
GND-Leitung ins Layout ;-)

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Klaus schrieb:
> Simon K. schrieb:
>> Ich würde die Widerstände trotzdem einbauen, da ein AVR Ausgang nur bis
>> 20mA spezifiziert ist. Ist außerdem wegen EMV sinnvoll. Ist ja kein
>> großer Akt.
>
> Und die Widerstände passen außerdem super als "Drahtbrücken" über die
> GND-Leitung ins Layout ;-)

Naja das Layout laesst noch etwas zu Wuenschen uebrig ;)
Zwecks den Widerstaenden: OK EMV und spec, dann muessten sie aber etwas 
groesser sein.

von Gregor (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
hier mal eine eben per Hand layoutete Version (10 Min). Muss jetzt los, 
also viel Spaß dabei.

G.

von tom (Gast)


Angehängte Dateien:

Lesenswert?

So.... nach einer längen Nacht und unzähligen Neuversuchen habe ich nun 
anliegendes Layout erstellt.

Bei der Fehlerüberprüfung werden mir jetzt aber
6 "Layer Setup" Fehler im Layer 2 (GND) und ein "no vector font" Fehler 
angezeigt.

Was mach ich falsch ?

von Mark P. (kellerkind)


Angehängte Dateien:

Lesenswert?

Klaus schrieb:
> Und die Widerstände passen außerdem super als "Drahtbrücken" über die
> GND-Leitung ins Layout ;-)

GND Leitungen???
Zieh ein Polygon, welches Du dann entsprechend als GND benennst!

Ich habe Dir mal was in den Anhang gepackt. Du musst die das Dimension 
entsprechend hinschieben (bekomm ich mit Touchpad nur bedingt hin).
Die Freistellung am Rand, kannst Du Dir beliebig einstellen.
Das Polygon heisst GND. Alle Signale die auf Ground müssen, nennst Du 
einfach GND und fertig. Plane dann entsprechende Drahtbrücken, damit Dir 
keine Masseinseln entstehen...ich glaub das wars soweit

-edit-
und die Schrift könntest Du auch noch dicker machen. Einfach die Ratio 
verändern.

von tom (Gast)


Lesenswert?

Vielen Dank. Aber die Fehlermeldungen kommen auch bei deinem Anhang.

von Mark P. (kellerkind)


Lesenswert?

klicke auf den Schraubenschlüssel und wähle unter Font "Vektor" aus und 
klicke auf den Schriftzug (bzw. auf das Origin, das Kreuz des 
Schriftzuges. Wenn Du keins siehst dann in der Layeranzeige bOrigins 
aktivieren.)

Dann biste den Fehler los. Vergiss nicht die Width bzw. die Ratio bei 
der Schrift zu ändern.

von HildeK (Gast)


Lesenswert?

@Marcus B.
Dein Layoutvorschlag ist so nicht funktionsfähig - außer du willst ein 
Board mit 4 Layern verwenden.
tom hat auf Layer2 einen Supplylayer definiert. Der verbindet 
verschiedene Massepunkte, die bei einem 2-Layerdesign gar nicht 
verbunden wären. Entferne mal aus Layer2 den Haken an 'Supply Layer'. 
Dann wirst du sehen, dass drei Masseflächenteile gar keine Verbindung 
zueinander haben. Wenn du das Spacing der Fläche verkleinerst, dann wird 
die Verbindung zwar wieder hergestellt, aber dann suche mal den Weg des 
Masseanschlusses vom Blockkondensator zum Massepin des Tiny - furchtbar!
So geht das gar nicht!

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.