Hallo zusammen! =) Habe gerade das Problem, dass der Atmel nicht ganz den Strom liefern kann den ich bräuchte (~215 mA statt der spezifizierten 200 mA). Da allerdings auch kaum Platz auf der Platine zur Verfügung steht, um mit Transistoren um sich zu werfern, würde ich auf eine Treiberstufe gerne verzichten ;) ... gerade bei so geringen Differenzen Nach viel Google und intensivem Studium des Datenblatts verwirrter als vorher, bleiben 3 Fragen: 1. Kann man wirklich die 40mA pro Pin ziehen, wenn es doch für VOH heißt "-20 mA" und wie kommt diese Aussage zustande? (Verbraucher im Projekt sind alle < 30 mA ) 2. Da die Portangaben deutlich höhere max. Ströme aufweisen (Port C0-C5 und D0-D4 zusammen 500 mA bzw. 400mA max. für alle Ports) als das max. für VCC und GND Pins (200mA), ist es möglich einen bzw. mehrere Pins, als Ausgang, auf 0 zu schalten und extern mit GND zu verbinden um den Gesamtstrom des Chips zu erhöhen? 3. Wenn Punkt 2 Funktioniert, sollte der Strom für den Pin noch begrentzt werden oder regelt sich der Stromfluss genügend über die Erwärmung der Eingangsleitungen? Wäre toll wenn jemand was dazu sagen könnte oder sogar schonmal gemacht hat! :) Liebe Grüße Simon Auszug Datenblatt ATmega8: ------------------------------------------------------------------------ ---- DC Current per I/O Pin .............................. 40.0 mA DC Current VCC and GND Pins......................... 200.0 mA VOL Output Low Voltage(3) IOL = 20 mA, VCC = 5V VOH Output High Voltage(4) IOH = -20 mA, VCC = 5V TQFP and MLF Package: 1] The sum of all IOL, for all ports, should not exceed 400 mA. 2] The sum of all IOL, for ports C0 - C5, should not exceed 200 mA. 3] The sum of all IOL, for ports C6, D0 - D4, should not exceed 300 mA. 4] The sum of all IOL, for ports B0 - B7, D5 - D7, should not exceed 300 mA. If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test condition. ------------------------------------------------------------------------ ----
Oje, lerne Maximalwerte zu verstehen. > Kann man wirklich die 40mA pro Pin ziehen, Nein, ein Pin liefert bestimmt nicht mehr als 40mA, und wenn du von aussen durch eine Spannung über 5V oder unter 0V einen Strom von über 40mA erzwingen willst, hat der AVR alles Recht der Welt um einfach kaputtzugehen. > wenn es doch für VOH heißt "-20 mA" aber schafft zumindest 20mA. > und wie kommt diese Aussage zustande Das eine ist der Wert, den du verlangen kannst, das andere der Wert, der nicht überschritten werden darf, dazwischen irgendwo schnürt der Ausgangs-MOSFET den Strom ab, wirkt also strombegrenzend. > 2. Da die Portangaben deutlich höhere max. Ströme aufweisen > (Port C0-C5 und D0-D4 zusammen 500 mA bzw. 400mA max. für alle Ports) > als das max. für VCC und GND Pins (200mA), > ist es möglich einen bzw. mehrere Pins, als Ausgang, auf 0 zu schalten > und extern mit GND zu verbinden um den Gesamtstrom des Chips zu erhöhen? Nein. Um 215mA zu schalten, kannst du mindestens 11 Ausgangspins parallel verwenden, z.B. B0-B7, C0-C2, und alle auf LOW legen. Dann fliessen über die beiden GND Pins je 110mA, was erlaubt ist, und selbst wenn sich der Strom ungleichmässig verteilt wird er sich besser als 200mA zu 15mA verteilen. Musst du +5V liefern, kommt alles von dem einen VCC, der mehr als 200mA belastet wird. Absolute Maximum Rating von ihm ist 300mA, also geht das gerade eben noch, aber schalten nach Masse ist vorzuziehen. Du musst dann noch bedenken, dass bei 20mA bis zu 0.9V Verlust im Ausgang auftreten kann, an 11 Pins also 0.2 Watt Verlustleistung insgesamt auftreten, was erlaubt ist.
MaWin schrieb: > kannst du mindestens 11 Ausgangspins parallel > verwenden, z.B. B0-B7, C0-C2, und alle auf LOW legen. Das ist eine gute Idee, wie ich finde. Muss ich mir merken. Die Pins können mit max. 40mA (ob das für alle Atmel gilt?) belastet werden, aber der Gesamtstrom darf 200mA (ATTiny13) betragen.
MaWin schrieb: > Nein, ein Pin liefert bestimmt nicht mehr als 40mA, und wenn du von > aussen durch eine Spannung über 5V oder unter 0V einen Strom von über > 40mA erzwingen willst, hat der AVR alles Recht der Welt um einfach > kaputtzugehen. vollkommen klar, mehr als die 40mA wollt ich auch net ;) 'nur' an die maximal Angabe der Ports ... also die 300mA z.B. MaWin schrieb: > Das eine ist der Wert, den du verlangen kannst, das andere der Wert, der > nicht überschritten werden darf, dazwischen irgendwo schnürt der > Ausgangs-MOSFET den Strom ab, wirkt also strombegrenzend. ok, dass sollte nicht soo dramatisch sein ... dafür gibts ja mehr Pins :D ich kringel mich gleich, musste das jetzt bestimmt 3 mal lesen :D Das ich theoretisch 11 Pins nehmen kann war mir klar, aber DANKE ich glaub ich hab den kasius knacktus jetzt ... was mich so verwirrt hat war die Aussage Simon S. schrieb: > DC Current VCC and GND Pins......................... 200.0 mA da ich dachte das würde sich auf die Pins VCC und GND vom Chip beziehen :) aber wenn ich dich richtig verstehe bezieht sich die Angabe pauschal auf die internen VCC/GND Pins der Ports richtig ? Demnach gilt die Aussage das der Chip (alle Ports zusammen) maximal 400mA schalten können? :) MaWin schrieb: > Du musst dann noch bedenken, dass bei 20mA bis zu 0.9V Verlust im > Ausgang auftreten kann, an 11 Pins also 0.2 Watt Verlustleistung > insgesamt auftreten, was erlaubt ist. Super, das wäre meine nächster Gedanke gewesen! ^_° Liebe Grüße und vielen DANK :) Simon
MaWin schrieb: > F. Fo schrieb: >> Die Pins können mit max. 40mA belastet werden, > > Nein, 20mA. MaWin, im Datenblatt des ATTiny13 steht 40mA und 200mA Gesamtstrom. Ich habe das vor meinem Post noch mal nachgelesen. Kopie aus dem Datenblatt: DC Current per I/O Pin ............................................... 40.0 mA DC Current VCCand GND Pins ................................ 200.0 mA
Hi >MaWin, im Datenblatt des ATTiny13 steht 40mA und 200mA Gesamtstrom. >Ich habe das vor meinem Post noch mal nachgelesen. Hast du auch den Text neben den 'Absolute Maximum Ratings*' gelesen? >> kannst du mindestens 11 Ausgangspins parallel >> verwenden, z.B. B0-B7, C0-C2, und alle auf LOW legen. >Das ist eine gute Idee, wie ich finde. >Muss ich mir merken. Sch...idee, denn du kannst zwei Ports nicht gleichzeitig schalten. MfG Spess
F. Fo schrieb: >>> Die Pins können mit max. 40mA belastet werden, >> >> Nein, 20mA. > > MaWin, im Datenblatt des ATTiny13 steht 40mA und 200mA Gesamtstrom. > Ich habe das vor meinem Post noch mal nachgelesen. Die Abs Max Angaben und die Betriebscharakteristiken sind zwei Paar Stiefel: - Jenseits von 40mA am Pin oder 200mA insgesamt darf er den Geist aufgeben. Anhaltender Betrieb an diesen Grenzen kann die Lebensdauer reduzieren. - Jenseits von 20mA muss ein Pin nicht mehr den definierten Ausgangspegel bringen können. Zwischen diesen beiden Werten bist du im Limbo. Er muss die 20mA nicht definiert liefern können, weil das nirgends so spezifiziert ist, wird dazu aber üblicherweise in der Lage sein. Aus der Pincharakteristik (Grafik) ergibt sich, dass ein Pin bei Vcc=5V typischerweise einen Strom von 40-60mA bei 3V liefern wird. Und er wird weder dann noch bei einem Vcc/GND-Strom von etwas über 200mA gleich in Rauch aufgehen. Aber er wird evtl. vorzeitig altern. Beachte die Leistung: Wenn pro Pin 2V bei 40mA im internen Transistor draufgehen sollten, dann sind das 80mW pro Pin. Hochgerechnet auf 200mA sind das 400mW und das bedeutet "heiss"!
>Da allerdings auch kaum Platz auf der Platine zur Verfügung steht, um >mit Transistoren um sich zu werfen, würde ich auf eine Treiberstufe >gerne verzichten Ich nehme Dir echt nicht ab, dass da nicht noch ein SMD-Transitor (z.B. FMMT618) Platz finden würde, alles andere ist murks!
F. Fo schrieb: > MaWin schrieb: >> kannst du mindestens 11 Ausgangspins parallel >> verwenden, z.B. B0-B7, C0-C2, und alle auf LOW legen. > > Das ist eine gute Idee, wie ich finde. > Muss ich mir merken. Nö, es ist eher eine besonders schlechte Idee. Ein Port kann atomar beschrieben werden, zwei Ports jedoch nur sequentiell (Mikrocontroller, you know?). D. h. die Dinger schalten zeitlich versetzt, somit wird immer ein Port überlastet.
Schließe mich meinem Vorredner an. Die 200mA müssen im IC über einen einzigen Bonddraht, nämlich VCC bzw. GND. Gruß, Holm
Gast : Die Erde ist ein Ellipsoid! MaWin : Nein, sie ist eine Scheibe! SCNR
>Gast : Die Erde ist ein Ellipsoid! >MaWin : Nein, sie ist eine Scheibe! Passt gut!
Simon S. schrieb: > Da allerdings auch kaum Platz auf der Platine zur Verfügung steht, um > mit Transistoren um sich zu werfern, BCR135, das sind so genannte Digitale Transistoren, die haben gleich zwei Widerstände mit eingebaut und können im SOT23 Gehäuse 100mA schalten. Die kosten auch bei Reichelt nur 3,4 Cent das Stück und passen echt überall hin, vor allem dicht an Verbraucher wie Relais.
> da ich dachte das würde sich auf die Pins VCC und GND vom Chip beziehen Tun sie > aber wenn ich dich richtig verstehe bezieht sich die Angabe pauschal auf > die internen VCC/GND Pins der Ports richtig Nein, aber es gibt 2 GND Pins. Bei VCC nur einen, man liegt mit 215mA knapp über den garantiert zulässigen 200mA aber noch unter den verboten hohen 300mA, hat also eine gute Chance daß es funktioniert. Der A/D-Wandler des AVR wird aber nicht mehr perfekte Ergebnisse liefern. > MaWin, im Datenblatt des ATTiny13 steht 40mA und 200mA Gesamtstrom. > Ich habe das vor meinem Post noch mal nachgelesen. Kaum hat man das geklärt, kommt der Dümmste der Dummen und rollt noch mal alles von vorne auf. > denn du kannst zwei Ports nicht gleichzeitig schalten. Muss er wohl auch nicht, wenn ich das richtig verstehe hat er 7 Lasten a 30mA, bräuchte also 7 x 2 PortPins. Aber selbst wenn er mit 8 gebündelten Ausgängen nicht auskommt, kann er den Abschnürbereich der Ausgänge nutzen: Erst mal 2 auf einem Port an, dann 3 vom anderen Port, dann die 6 des ersten Ports. Über die 2 werden nicht mehr als 80mA fliessen, weil die MOSFET vor Erreichen der 40mA abschnüren, allerdings mit grösserer Verlustleitung (über 0.9V sondern vielleicht satte 5V) aber nur 1us lang. Nichtsdestotrotz: Auch ich habe bisher nur 8 Ausgänge parallel verwendet um den Gesamtstrom eines uC erhöhen zu können.
@MaWin >Kaum hat man das geklärt, kommt der Dümmste der Dummen und rollt noch >mal alles von vorne auf. Selbstgespräch?
>BCR135, das sind so genannte Digitale Transistoren, die haben gleich >zwei Widerstände mit eingebaut und können im SOT23 Gehäuse 100mA >schalten. Der TO will aber >200mA, gibt aber natürlich auch digitale Transistoren die das können, im SOT23 Gehäue oder kleiner.
Mike schrieb: > Der TO will aber >200mA, Aber doch nicht aus einem Pin, sondern in Summe? > gibt aber natürlich auch digitale Transistoren > die das können, im SOT23 Gehäue oder kleiner. BCR523, 500mA, 5,9 Cent bei Reichelt. Was mir noch fehlt im Baukasten ist eine kleine Push-Pull Stufe für so 100mA im SOT23-5, hmm, mal bei Single-Gate-Logik schauen.
Lasst mich raten, der Strom wird fuer LED gebraucht ? Eine LED braucht keine 20mA, 1mA genuegt auch zum Visualizieren. Wenn man etwas beleuchten will schaut's anders aus..
Wenn man Datenblätter lesen und verstehen würde, hätte sich dieser Thread schon längst erledigt. Denn der Atmega8 konnte unter normalen Bedingungen in Summe schon immer 300mA und kann das auch heute noch, auch der Atmega8A. mfg.
Aus dem Datenblatt des AtMega8:
1 | 3. Although each I/O port can sink more than the test conditions (20mA at Vcc = 5V, 10mA at Vcc = 3V) under steady state |
2 | conditions (non-transient), the following must be observed: |
3 | PDIP, TQFP, and QFN/MLF Package: |
4 | 1] The sum of all IOL, for all ports, should not exceed 300mA. |
5 | 2] The sum of all IOL, for ports C0 - C5 should not exceed 100mA. |
6 | 3] The sum of all IOL, for ports B0 - B7, C6, D0 - D7 and XTAL2, should not exceed 200mA. |
7 | If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater |
8 | than the listed test condition |
9 | |
10 | 4. Although each I/O port can source more than the test conditions (20mA at Vcc = 5V, 10mA at Vcc = 3V) under steady state |
11 | conditions (non-transient), the following must be observed: |
12 | PDIP, TQFP, and QFN/MLF Package: |
13 | 1] The sum of all IOH, for all ports, should not exceed 300mA. |
14 | 2] The sum of all IOH, for port C0 - C5, should not exceed 100mA. |
15 | 3] The sum of all IOH, for ports B0 - B7, C6, D0 - D7 and XTAL2, should not exceed 200mA. |
16 | If IOH exceeds the test condition, VOH may exceed the related specification. Pins are not guaranteed to source current |
17 | greater than the listed test condition |
Simon S. schrieb: > Habe gerade das Problem, dass der Atmel nicht ganz den Strom liefern > kann den ich bräuchte (~215 mA statt der spezifizierten 200 mA). 26.1 Absolute Maximum Ratings* bzw. Electrical Characteristics – TA = -40°C to 85°C http://www.atmel.com/images/atmel-8159-8-bit-avr-microcontroller-atmega8a_datasheet.pdf http://www.atmel.com/images/atmel-2486-8-bit-avr-microcontroller-atmega8_l_datasheet.pdf mfg.
Die ganze Diskussion ist mal wieder reichlich am Problem vorbeigedriftet. "Habe gerade das Problem, dass der Atmel nicht ganz den Strom liefern kann den ich bräuchte (~215 mA statt der spezifizierten 200 mA)." Die paar mA mehr spielen in einem Hobbyprojekt keine Rolle, es wird funktionieren. Die Gesamtschaltung kann wahrscheinlich auch mit 200mA ausreichend funktionieren.
daumenhoch In der Tat, danke Falk :) Falk Brunner schrieb: > Die ganze Diskussion ist mal wieder reichlich am Problem > vorbeigedriftet. > > "Habe gerade das Problem, dass der Atmel nicht ganz den Strom liefern > kann den ich bräuchte (~215 mA statt der spezifizierten 200 mA)." > > Die paar mA mehr spielen in einem Hobbyprojekt keine Rolle, es wird > funktionieren. > > Die Gesamtschaltung kann wahrscheinlich auch mit 200mA ausreichend > funktionieren. Ja, MaWin hat das Problem vollkommen verstanden daumenhoch Um den AD-Wandler ist es net schade, eh alles 'Bitgeschubse', aber gut zu wissen! @MaWin Danke nochmal für die ausführliche Erklärung, endlich mal durchblick! =) .... Die "Meinungen" zu dem Thema gehen ja doch arg auseinander ;) @Mike Ein Transistor ist besser klar, aber nicht immer gewünscht, denn auch eine SMD Variante findet nicht überall Platz, zu mal der Kostenfaktor mit jedem Teil steigt ^_° zu guter letzt ist er ja auch nicht immer nötig wenn man 'überflüssige' Pins dafür verwenden kann und dabei nach Möglichkeit in den Spezifikationen bleibt ist doch alles super :) Liebe Grüße Simon Problem soweit gelöst daumenhoch ^_^
Hat nichts mit deinem Fehler zu tun: Die Referenzspannung des AD sollte nicht hart an VCC gebunden sein. Das ist u.U. ein Ausgang. Offen lassen.
Er hat die benoetigten 11 Pins frei um die 215 mA zu schalten, bekommt aber keinen Transistor mehr auf die Platine. Da passt was ueberhaupt nicht zusammen. Der uC ist offensichtlich viel zu gross - so viele freie Pins hat man meistens nicht ueber. Also sollte der Rat lauten: kleineren uC nehmen und dann ist auch Platz fuer die Schaltstufe da. wendelsberg
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.