Forum: Mikrocontroller und Digitale Elektronik Mega128 wird warm


von Harry (Gast)


Lesenswert?

Hallo, ich habe mal eie Frage bezüglich eines M128 16AU. Direkt nach dem 
einschalten wird der µc langsam lauwarm, obwohl eigendlich nix läuft. 
Kann das z.b. an den nicht konfigurierten Pin´s liegen, an denen über 
einen Pullup wdst. von 10k Vcc anliegt, oder Vcc potential als eingang?

von Jens G. (jensig)


Lesenswert?

Dieser µC kann schonmal einfach so bis zu 19mA ziehen - je nach 
Einsatzbedingungen. Und 19mA*5V sind nunmal knapp 100mW, die so ein IC 
durchaus lauwarm werden lassen dürfte.

von Harry (Gast)


Lesenswert?

Ah ok, das beruhigt mich schon etwas.

von Spess53 (Gast)


Lesenswert?

Hi

>obwohl eigendlich nix läuft.

Was meinst du damit? Ohne Programm?

MfG Spess

von Troll (Gast)


Lesenswert?

bei 10kO sind das bei 40 pins die 100mW von denen #2 sprach,

ich würde aber mal nach messen überwelchen Pin wieviel rein fließt, 
nicht, dass da was gebraten wird (auch wenn richtiges braten eigentlich 
mit der entsprechenden Temperatur geschieht)

von Harry (Gast)


Lesenswert?

Ich meinte ohne Programm.
Insgesammt fließen 94mA in die Schaltung. Die Betriebs-LED zieht bei 
330R 10mA. Es werden 2 CNY70 über einen BS250 geschaltet, der ja bei 0V 
die Sensoren einschaltet, also nochmal 2x18 mA. An 2 Pins hängt eine 
Duo-Led mit gem. Kathode. Wenn die nicht konfiguriert sind, fließt doch 
theoretisch auch ein Strom über die beiden Vorwiderstände über die 
Pin´s, oder?

von Harry (Gast)


Lesenswert?

Es ist auch noch ein L298 angeschlossen...

von Mike J. (emjey)


Lesenswert?

Harry schrieb:
> obwohl eigendlich nix läuft.

Ist der AVR sonst im Sleepmodus?
Du könntest mal den Widerstand aller Pins gegen GND und Vcc messen.
Vielleicht wurde ein Pin beim löten mit GND oder Vcc verbunden.

von Stefan (Gast)


Lesenswert?

Solange Du noch kein Programm in den AVR geladen hast, ist der 
Programmspeicher voller NOP Befehle. Das heisst, er führt ein Programm 
aus.

"Kein Programm" gibt es bei Mikrocontrollern eigentlich nicht, es sei 
denn du hälst den Reset Pin fest.

von Harry (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe mal auf die schnelle einen Schaltplan der M128 beschaltung 
gezeichnet. Der M128 hat die übliche beschaltung, also 100nF an der 
Versorgung, AREF mit 100nF gegen masse, 16mHz Quarz und ISP.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Harry schrieb:
> Ich habe mal auf die schnelle einen Schaltplan der M128 beschaltung
> gezeichnet. Der M128 hat die übliche beschaltung, also 100nF an der
> Versorgung, AREF mit 100nF gegen masse, 16mHz Quarz und ISP.

Falls du keine super schnellen Berechnungen durchführen musst, takte 
doch den ATmega128 etwas runter, das spart Strom und erzeugt weniger 
Wärme.

Also, entweder ein langsameres Quarz, z.B. 8 MHz, oder du schaltest den 
eingebauten Vorteiler ein. Damit kommst du sogar bei 16 MHz runter bis 
62,5 kHz.

von Mike J. (emjey)


Lesenswert?

Harry schrieb:
> Ich habe mal auf die schnelle einen Schaltplan der M128 beschaltung
> gezeichnet. Der M128 hat die übliche beschaltung, also 100nF an der
> Versorgung, AREF mit 100nF gegen masse, 16mHz Quarz und ISP.

Meist verbaue ich einen RC-Tiefpass (3 Ohm, 47µF) direkt vor dem AVR 
oder vor dem Spannungsregler, dann kann ich den Stromverbrauch indirekt 
über den Widerstand messen.

Wenn du die Taktfrequenz halbierst halbierst du quasi auch den 
Energieverbrauch, aber ich glaube du brauchst etwas Rechenpower für 
deinen Robo.

Die Status-LED zieht 10mA.
Die CNY36 sind ja immer an, die ziehen jeweils ca. 20mA.
Der L298 zieht auch Strom wenn er nichts macht. (7 bis 36mA)
Dein AVR zieht 19mA,
Selbst wenn die CNY70 aus sind kommst du auf mindestens 
10+(2*20)+19=76mA

Der Festspannungsregler und die anderen Bauteile ziehen den Rest (18mA).

Du kannst ja erst mal den > IDLE Sleep Mode < nutzen und schauen ob 
es etwas bringt oder du klebst einen kleinen mini-Kühler hoch, das mache 
ich auch bei meinen W-Lan Chips.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Mike J. schrieb:
> Du kannst ja erst mal den > IDLE Sleep Mode < nutzen und schauen ob
> es etwas bringt oder du klebst einen kleinen mini-Kühler hoch, das mache
> ich auch bei meinen W-Lan Chips.

Gute Idee. Ich nutze trotzdem normalerweise die Alternative mit der 
Taktfrequenz:

Die CPU per 20-MHz-Quarz takten, aber intern runterteilen, so dass der 
Mikrocontroller nur mit 78 kHz läuft. Immer dann, wenn ich wirklich 
Rechenpower brauche, schalte ich den Takt vorübergehend auf die vollen 
20 MHz hoch, dann läuft es wie geschmiert und spart insgesamt ne Menge 
Energie.

von Spess53 (Gast)


Lesenswert?

Hi

>Die CPU per 20-MHz-Quarz takten, aber intern runterteilen, so dass der
>Mikrocontroller nur mit 78 kHz läuft. Immer dann, wenn ich wirklich
>Rechenpower brauche, schalte ich den Takt vorübergehend auf die vollen
>20 MHz hoch, dann läuft es wie geschmiert und spart insgesamt ne Menge
>Energie.

Schon mal nachgerechnet, was man bei einem Roboter mit Motoren dabei 
sparen kann? Der Controller ist bei so etwas meist der kleinste 
Verbraucher. Also kann man auch am wenigsten sparen.

MfG Spess

von ... (Gast)


Lesenswert?

Harry schrieb:
> 16mHz Quarz

Markus W. schrieb:
> Falls du keine super schnellen Berechnungen durchführen musst, takte
> doch den ATmega128 etwas runter, das spart Strom und erzeugt weniger
> Wärme.

Viel langsamer geht's doch nun wirklich nicht. Erstaunlich, dass es 
dafür überhaupt Quarze gibt.

von Mike J. (emjey)


Lesenswert?

Er nutzt ja auch einen ATmEGA :)

Ich wäre aber auch vorsichtig und würde mal nachfragen wenn der Strom so 
hoch ist.

Also für so ein Projekt würde ich den AVR auch übertakten und ich bin 
immer mit dabei wann etwas außerhalb der Spezifikationen betreiben 
werden soll :-D

Bei den CNY36 und CNY70 könnte er noch etwas sparen, jeweils 2 IR-LEDs 
könnten er zumindest hintereinander schalten, das würde auch von deiner 
Schaltung her funktionieren.

von Floh (Gast)


Lesenswert?

Harry schrieb:
> Ich habe mal auf die schnelle einen Schaltplan der M128 beschaltung
> gezeichnet

Mit dem L298 an der geregelten 5V-Versorgung wirstdu nicht glücklich.
Setz den lieber vor den Spannungsregler direkt an den Akku.
Sonst stören die Motoren möglicherweise den uC.

von spess53 (Gast)


Lesenswert?

Hi

>Mit dem L298 an der geregelten 5V-Versorgung wirstdu nicht glücklich.
>Setz den lieber vor den Spannungsregler direkt an den Akku.
>Sonst stören die Motoren möglicherweise den uC.

Es wird doch nur der Logikteil des L298 mit VCC versorgt. Die Motoren 
hängen am Akku.

MfG Spess

von Harry (Gast)


Lesenswert?

Komisches verhalten des m128. Wenn ich das Board an den ispmk2 
anschließe, und via avr-studio die signatur lese, klappt das nur 1 mal. 
Danach die Meldung, das es nicht passt. Wenn ich den Reset drücke, 
klappt es wider nur 1 mal. Auch das auslesen der Fuses läuft nur 1 mal, 
ansonnsten zeigt er nur müll, also alle häckchen gestzt. Schonmal sowas 
gehabt?

von Mike J. (emjey)


Lesenswert?

Überprüfe mal die Spannung auf deiner Reset Leitung (mit einem 
Multimeter) vor und nach dem Lesen der Fuses.

von Harry (Gast)


Lesenswert?

Jop, taster def. Dauer-Reset........

von Harry (Gast)


Lesenswert?

Jetzt hat sich auch das wärmeproblem gelöst.

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.