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
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.
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
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?
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.
@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 ?
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.
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 ....
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.
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.
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
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
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.
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 ;-)
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.
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 ?
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.
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.
@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!