Forum: Mikrocontroller und Digitale Elektronik avr an avr Pin betreiben?


von Thorsten (Gast)


Lesenswert?

Hallo,

Ich habe von avr noch nicht so viel Ahnung, und wollte deshalb lieber 
hier nachfragen bevor ich etwas kaputt mache.
Ich benutze im Prinzip zwei avr (einen ATMega8 und einen ATMega32). Der 
ATMega8 soll eigentlich nur adc Wandlungen durchführen und der ATMega32 
soll ihn an und aus schalten können.

Kann man Vcc des ATMega8 über einen Datenpin des ATMega32 laufen lassen, 
und somit wenn man auf gnd schaltet den ATMega8 ausschalten?
Oder würde das zu viel Strom ziehen? An dem ATMega8 hängt noch ein 470 
nf Kondenstator wenn der bei dieser Entscheidung einen Unterschied 
macht. Ich denk mal der zieht beim Aufladen am meisten Strom.

Die Alternative an die ich denken würde, wäre ein MOSFET, von denen ich 
allerdings leider nicht sehr viel Ahnung habe. Ich habe etwas 
recherchiert und würde wohl zum IRL 3803 greifen und mit diesem die 
selbe Versorgungsspannung weiterleiten.

Ich vermute der MOSFET wäre die bessere Lösung, aber würde es ohne auch 
funktionieren?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ich würde hier die grundlegende Frage stellen, warum du überhaupt einen 
zweiten uC brauchst...
Nur als AD-Wandler? Warum nicht einen Analogmultiplexer dafür nehmen?

von Juergen G. (jup)


Lesenswert?

Das wird doch Krampf.

Wenn Du einen zusaetzlichen uC als AD Wandler haben willst, dann haenge 
ihn normal an die Versorgung und lass ihn schlafen (sleep modus) wenn Du 
ihn nicht brauchst.
Der Atmega32 kann Ihn ueber einen Pin aus dem Schlaf holen, dann macht 
der Atmega8 seine Messung und geht wieder schlafen.

Ju

von Juergen G. (jup)


Lesenswert?

@Lothar Miller

ich nehme auch oft einen zusaetzlichen AVR zum AD wandeln. Ist unter 
umstaenden billiger und der AVR beherrscht auch gleich die 
Mittelwertbildung.
In diesen Faellen nehme ich den Attiny26 als AD-Wandler.

Ju

von Thorsten (Gast)


Lesenswert?

Das mit dem sleep Modus ist eine gute Idee :D

Das Strom ausstellen hätte in diesem Fall zudem den Zweck, dass der 
Programmcode neu gestartet wird. Aber dafür würde auch eine Leitung auf 
Reset reichen die ich dann auf gnd ziehe, oder?

von Klaus W. (mfgkw)


Lesenswert?

ja
(falls du sie danach auch wieder loslässt natürlich)

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.