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?
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.
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)
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?
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.
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.
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.
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.
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.
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.
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
Harry schrieb:> 16mHz QuarzMarkus 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.
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.
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.
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
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?