PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmega 5V mit Wlan Modul 3,3V Logigpegel



furiouscars
08.05.2011, 12:38
Hey Leute

Habe ein Wlan Modul das nur 3,3v uart unterstützt dieses wollte ich mit einem atmega verbinden dachte mir ich nehme den max232N und dem max2323 verbinde gekreuzt die "serielle seite" und dann habe ich einmal 3,3v uart und 5v uart ...soweit so gut funktioniert generell auch wenn ich meine 2 labornetzgeräte also einmal 3,3 v und das andre Netzteil auf 5v einstelle und die Gnd signale verbinde... Auf der platine habe ich dann einen 7805cv für die 5v und einen lm317 für die 3,3 v versorgung genommen und ebenfalls gnd verbunden jedoch kann ich nur ein signal vom wlanmodul zum atmega senden danach stürzt die rs232 ab.. Ich hab schon alles versucht die einzige lösung war nur den 7805 für die 5v versorgung zu nehmen und ebenfalls an den 5 v ausgang des 7805 6 dioden in reihe das ich auf ca 3,3 v komme diese spannung dann an den 3,3v ttl wandler so funktioniert es zwar super aber ich verstehe nicht was das probem ist wenn man auf einer platine 2 spannungsregler verwendet das dann die uart abstürzt.

Hat jemand eine idee? :confused:

Gruß Marc

PICture
08.05.2011, 13:39
Hallo furiouscars!

Am 1fachsten wäre, falls möglich d1 ATMega auch mit 3,3 V zu versorgen. ;)

furiouscars
08.05.2011, 13:44
Der atmega läuft mit 3,3v ??
Dachte 5v UB!?

Gruß MarC

PICture
08.05.2011, 13:46
Zur Sicherheit musst du mit Datenblatt überprüfen, weil ich AVR's nur gering kenne. ;)

furiouscars
08.05.2011, 13:58
Es gibt einen der arbeitet von 2,9-3,6v UB
Wenn ich dann nen atmega32->je ausgang 100ohm-> auf eingang uln2803 hänge müsste das klappen denk ich.
Gruß MarC

Besserwessi
08.05.2011, 14:27
Die neueren AVRs laufen auch mit 3,3 V. Allerdings darf der Takt dann nach Datenblatt maximal etwa 12,3 MHz sein. Bei den alten wie Mega16 oder Mega8 müsste man die Version Mega8L oder ähnliche nehmen, oder man probiert es einfach mit etwas weniger Spannung als im DB angegeben. Beim Mega32 hätte man den neueren Mega324 als Alternative.

Man kann den Signalpegel aber auch einfach mit einem Spannungsteiler reduzieren. Also einfach 2 Widerstände von z.B: 1 K und 1,8 K. Der Weg über RS232 Pegel ist wirklich sehr umständlich.

Die Probleme mit der Spannungsversorgung verstehe ich nicht: Wenn man schon Regler für 5 V und 3,3 V drauf hat, dann braucht man nur noch ein Netzteil mit z.B. 7-12 V.

Beim ULN2803 braucht man keine extra Vorwiderstände mehr. Da können direkt 3,3 V oder 5 V oder auch 8 V an den Eingang. 100 Ohm würde aber auch nicht stören.

PICture
08.05.2011, 14:28
@ furiouscars

Brauchst du wirklich grosse Ausgangströme an GND schalten (ULN2803) ?

Richard
08.05.2011, 17:43
Der atmega läuft mit 3,3v ??
Dachte 5v UB!?

Gruß MarC

Einige L Typen laufen ab 2,9 V. Allerdings nur mit begrenzter Geschwindigkeit.

Gruß Richard

furiouscars
08.05.2011, 20:38
Ich brauch eine tadellos funktionierende uart verbindung zwischen wlanmodul und atmega deswegn dachte ich ext 16mhz 9600 baud.!?
Ich wollte 5v relais ansteuern....
Also heist das keine max bausteine gekreuzt verwenden!? ( am besten wäre es natürlich wenn ich auf die max bausteine und die ganzen elkos verzichten könnte)... Hat jemand ein schaltplan vorschlag zur verbindung des atmega und des wlan moduls!?

;)

Gruß marc

Besserwessi
08.05.2011, 21:04
9600 Baud sind recht gemächlich. Da sollte wirklich der einfache Spannungsteiler reichen. Wenn das Signal etwas kleiner ist, ist es auch kein Problem. Für das 3,3 V Modul sollte alles über 2,2 V als High gelten und alles unter 1,1 V als low. Ein Teiler mit 2 gleichen Widerständen (z.B. 1 K) gibt 2,5 V bzw. 0 V. Andersherum reicht das 3,3 V Signal gerade so für einen mit 5 V betriebenen AVR. Das garantierte Limit liegt da bei 3 V.

Die RS232 bausteine sind wirklich übertreiben. Da wäre schon ein ULN2003 einfacher : mit einem Pullup am Ausgang als Inverter schalten, und dann 2 davon hintereinander. Die Widerstände am Ausgang halt zu der Spannung die man da hat.

Um Relais anzusteuern braucht man in der Regel den ULN2003 oder einen Transistor. Dann macht es auch nichts wenn der µC mit 3,3 V läuft, und das Relais mit 5 V oder 12 V. Das einzige ist halt, das nicht jeder AVR mit 3,3 V läuft, und dann sind 16 MHz in der Regel nicht drin, sondern maximal 8 MHz (z.B. Mega 8L) oder 12 MHz (z.B. Mega88).