Forum: Mikrocontroller und Digitale Elektronik Atmega64 Beschaltung


von John (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Freunde

Erstmal möchte ich mich bei allen für diesen tollen Forum bedanken.

Ich habe meine erste Schaltung in Eagle gezeichnet, die möchte ich nun 
fertigen lassen.
Leider habe ich niemanden der meine Schaltung kontrollieren kann, 
deswegen wende ich mich an euch mit der Hoffnung ihr hilft mir weiter 
:-)


Die Schaltung hat einen Amtega64, die Ports PA,PB,PC sollen als Eingänge 
arbeiten. Die Schaltung ist in der Funktion ganz simpel. An den Ports 
PA,PB,PC  kommen Signale an, die Signale sind im normalen Fall immer 
High, geht einen Signal auf Low soll die passende LED ausgeschaltet 
werden.

PG3 ist ein Ausgang und ist mit einem Relais verbunden

PG4 und PG2 sind Eingänge und sollen über einen Optokoppler mit der  SPS 
(24V auf 5 V) verbunden werden..

Meine Fragen:

1)Wenn ich bei dem Atmega64 die Atmega103 Kompatibilität desaktiviere 
würde die Schaltung so wie sie ist funktionieren ( natürlich mit meinem 
Programm dazu :-))?
2)Das ausgewählte  Relais ist von  Axicom MT2 C93401, laut Datenblatt 
braucht die Spule 30 mA bei 5 V, der Atmega kann maximal 40 mA liefern, 
brauche ich hier noch einen Transistor oder reicht das so?
3)Der LED-Vorwiderstand habe ich mit 220 Ohm ausgelegt für eine LED Grün 
von Kingbright KPTD-3216MGC  würde dies ausreichen oder muss ich den 
Widerstand erhöhen.

Danke im Voraus

von Karl H. (kbuchegg)


Lesenswert?

John schrieb:

> Leider habe ich niemanden der meine Schaltung kontrollieren kann,
> deswegen wende ich mich an euch mit der Hoffnung ihr hilft mir weiter
> :-)

Ich will dir ja nicht zu nahe treten, aber du hättest dir wenigstens 
hier im Forum mal einen der zig-tausend Postings durchlesen können, die 
genau dasselbe wollten wie du: ihre erste µC-Schaltung kontollieren 
lassen.

Denn dann hättest du gesehen, dass dieselben 3 oder 4 Fehler wieder und 
immer wieder angemerkt werden und auch bei dir genau die gleichen 
Basisfehler in der SChaltung sind.

Die wichtigsten davon
* ALLE Gnd und Vcc werden angeschlossen
* zwischen ALLEN Gnd-Vcc Pärchen kommt ein Blockkondensator

> 3)Der LED-Vorwiderstand habe ich mit 220 Ohm ausgelegt für eine LED Grün
> von Kingbright KPTD-3216MGC  würde dies ausreichen oder muss ich den
> Widerstand erhöhen.

Lass uns nicht dumm sterben: ist das eine Low-Power LED? Wieviele mA 
sind für die LED im Normalbetrieb angegeben? 220Ohm ist ein üblicher 
Wert für eine 08/15 Durschschnittled, die mit 15 bis 20mA spezifiziert 
ist. D.h. der Wert ist nicht unüblich - hängt aber auch davon ab, wie 
hell die LED dann tatsächlich sein soll.


Ehe du eine Platine fertigen lässt: Hast du keine Möglichkeit mal einen 
Testaufbau zu machen? Du wärst nämlich nicht der erste, der sich um 
teuer Geld eine Platine fertigen lässt, die dann nicht funktioniert und 
die erwegwerfen kann (oder mit Teppichmesser und Fädeldraht modifizieren 
muss), nur weil er seine SChaltung nicht vorher mal in einem Testaufbau 
getestet hat.

: Bearbeitet durch User
von Karl H. (kbuchegg)


Lesenswert?

Nachtrag: das sind ein bischen reichlich viele LED, die du da verbaut 
hast. Ist dir klar, dass du nicht einfach LED um LED an die Portpins 
klatschen kannst, weil es neben der Strombeschränkung für einen Portpin 
auch noch Strombeschränkungen für einen Port als ganzes bzw. für den IC 
als ganzes gibt?

Ohne jetzt nachgerechnet zu haben bzw. mir die relevanten Zahlen für die 
Beschränkungen aus dem Datenblatt geholt zu haben:
Bei derartig vielen LED wirst du um LED-Treiber nicht rumkommen oder 
eben Low-Power LED nehmen müssen, die anstelle von 15mA sich mit 1 bis 
2mA zufrieden geben.


24 LED, a 15mA machen in Summe 0.36A. Ich kenn zwar die Grenze für den 
Mega64 nicht auswendig, aber das 360mA da weit drüber liegen weiß ich 
auch so.

: Bearbeitet durch User
von Karl H. (kbuchegg)


Lesenswert?

Karl Heinz schrieb:

> 24 LED, a 15mA machen in Summe 0.36A. Ich kenn zwar die Grenze für den
> Mega64 nicht auswendig, aber das 360mA da weit drüber liegen weiß ich
> auch so.


OK. Ich hätte vorher nachsehen sollen.
Der Mega64 hat 2 Vcc Anschluesse (und einen AVcc). Jeder Vcc kann 200mA. 
D.h. du bist gerade noch im grünen Bereich.

AVcc gehört trotzdem angeschlossen. Selbst wenn du den ADC nicht 
benutzt. AVcc ist die SPannungsversorgung nicht nur des ADC selber, 
sondern auch des Ports an dem der ADC operiert. Benutzt du die Pins 
dieses Ports als normale I/O Pins, dann kriegen diese ihre Energie von 
AVcc!

: Bearbeitet durch User
von Dietrich L. (dietrichl)


Lesenswert?

Karl Heinz schrieb:
> AVcc gehört trotzdem angeschlossen.

Da muss ich John in Schutz nehmen: das hat er :-)
allerdings den daneben liegenden GND nicht :-(

Noch was anderes: woher kommen die '+5V' an R76, R77? Es sieht so aus, 
als wenn die 'in der Luft' hängen.

Gruß Dietrich

von John (Gast)


Lesenswert?

Hallo Dietrich



> Noch was anderes: woher kommen die '+5V' an R76, R77? Es sieht so aus,
> als wenn die 'in der Luft' hängen.
Nein die R76 R77 sind mit 5V verbunden

brauche ich noch einen Transistor für mein Relais???
sind die Low Current LED hell genug??? haben sie erfahrung mit einer 
bestimmten LED, wo sioe safen, die könnte man nehzmmen, dann kann ich 
auch Enrgie sparen.


Gruß John

von San L. (zwillingsfreunde)


Lesenswert?

John schrieb:
>> Noch was anderes: woher kommen die '+5V' an R76, R77? Es sieht so aus,
>> als wenn die 'in der Luft' hängen.
> Nein die R76 R77 sind mit 5V verbunden

Würde ich im Schaltplan noch etwas schöner einzeichnen.

John schrieb:
> brauche ich noch einen Transistor für mein Relais???

Siehe hier: 
http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern

von Purzel H. (hacky)


Lesenswert?

Ein Relais schaltet man NIE direkt mit einem Portpin. Wegen der 
Induktion. Immer ueber einen NPN

von Werner (Gast)


Lesenswert?

Der ISP Anschluß ist auch nicht korrekt!
Der Mega64 wird über die Pins PDI und PDO programmiert!!
Werner

von John (Gast)


Lesenswert?

Werner schrieb:
> Der ISP Anschluß ist auch nicht korrekt!
> Der Mega64 wird über die Pins PDI und PDO programmiert!!
> Werner
Ja das habe ich gerade auch gelesen, sehr guter Hinweis danke

von John (Gast)


Lesenswert?

Hallo

Werner schrieb:
> Der ISP Anschluß ist auch nicht korrekt!
> Der Mega64 wird über die Pins PDI und PDO programmiert!!
> Werner
 Ich jetzt PDI und PDO an ISP angeschloßen, an den beiden Eingänge habe 
ich die LEd, könnte das bei der Programmierung ein Problem werden !!!!!!

MfG

von Karl H. (kbuchegg)


Lesenswert?

John schrieb:
> Hallo
>
> Werner schrieb:
>> Der ISP Anschluß ist auch nicht korrekt!
>> Der Mega64 wird über die Pins PDI und PDO programmiert!!
>> Werner
>  Ich jetzt PDI und PDO an ISP angeschloßen, an den beiden Eingänge habe
> ich die LEd, könnte das bei der Programmierung ein Problem werden !!!!!!

Kommt auf deinen Programmer an.
Bei meinem ist es ein klares (und durch Experiment belegtes) Nein.
Die Led flackern dann einfach während der Programmierung mit.

von John (Gast)


Lesenswert?

Hallo Werner

> Kommt auf deinen Programmer an.
> Bei meinem ist es ein klares (und durch Experiment belegtes) Nein.
> Die LED flackern dann einfach während der Programmierung mit.

Ich habe ein STK500 wäre das ok!!!!!!!

und Danke Danke

von Karl H. (kbuchegg)


Lesenswert?

John schrieb:
> Hallo Werner
>
>> Kommt auf deinen Programmer an.
>> Bei meinem ist es ein klares (und durch Experiment belegtes) Nein.
>> Die LED flackern dann einfach während der Programmierung mit.
>
> Ich habe ein STK500 wäre das ok!!!!!!!

Ich denke schon.
Eine LED ist ja jetzt nicht eine derart große Last, dass es den Ausgang 
eines Digital-IC extrem stark belasten würde. die 15mA müsste jeder 
Programmer eigentlich locker aufbringen.
So ein Luxusteil wie das STK500 bringt das sicherlich allemal.

von John (Gast)


Lesenswert?

alle unklarheiten sind jetzt beseitigt ich danke euch wirklich sehr und 
wünsche euch einen schönen Tag und eine schöne weitere WM für die 
Fußballgucker :-)
MfG
John

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.