Forum: Mikrocontroller und Digitale Elektronik AtMega32-Ausgang nicht wirklich 0V


von Martin A. (blobb)


Lesenswert?

Ich versuche gerade mit einem AtMega32 E-Motoren anzusteuern. Der Strom 
für den Motor wird mit MOS-FETs gesteuert. Mein Problem ist aber, dass 
der Ausgang meines AtMega32 nicht wirklich auf 0V runter geht, wenn ich 
eine null auf den Ausgang gebe, sondern bei etwa 0.7 V bleibt... Wodurch 
meine Transistoren nicht wirklich richtig schalten. Woran kann dies 
Liegen? Ist mein uC etwa defekt?

Gruss Blobb

von Michael (Gast)


Lesenswert?

Sind die Portregister (z.B. DDRA) richtig gesetzt
Wird der FET direkt vom Prozessor angesteuert ?
Schaltplan ??? Wäre eine Hilfe

von Martin A. (blobb)


Angehängte Dateien:

Lesenswert?

Also das DDRC sollte richtig sein, ich habe eine 7-segment Anzeige 
daran, welche alles was ich Ausgebe auch richtig anzeigt. Ja der FET 
wird direkt angesteuert.
Im Anhang ist der Schaltplan des Boards, habs selbst zusammengebaut, ist 
aber eigentlich ein Bausatz.

von Benedikt K. (benedikt)


Lesenswert?

Martin Ambühl wrote:
> Ja der FET wird direkt angesteuert.

Welcher? Ich sehe keinen....

von Martin A. (blobb)


Lesenswert?

Habe übrigens den PORT PC0 benutzt.

von Martin A. (blobb)


Lesenswert?

Dafür habe ich keinen Schaltplan gemacht. Ich Schliesse den FET direkt 
über den Pin an, es funktioniert aber alles, wenn ich den FET direkt an 
5V oder GND hänge, aber nicht am Board. Das Problem ist eigentlich 
unabhängig vom FET, das auch wenn ich das Board so betreibe(ohne externe 
Komponenten) aber mit der 7-Segment Anzeige, bleiben die Ausgänge alle 
immer bei ca. 0.7 Volt.

von Michael (Gast)


Lesenswert?

Der interne FET des AVR kann ~20 mA schalten, vielleicht ist der Strom 
zu hoch den deine FET Schaltung benötigt. Pullupwiederstände ? FET 
Treiber ?

von Martin A. (blobb)


Lesenswert?

Also das Problem ist auch ohne externen FET, nur so wies im Schaltplan 
ist, mit der 7-Segment anzeige, bleibt es auch bei den 0.7V anstatt GND, 
aber auf 5V stimmt alles genau.

von Helmut L. (helmi1)


Lesenswert?

Wenn die Leute doch mal ins Datenblatt schauen würden. Da steht 
eindeutig bei 20mA Ausgangsstrom beträgt die Ausgangsspannung 0.7V

http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf

Seite 287

Gruss helmi

von Michael (Gast)


Lesenswert?

Ist die Prozessormasse auf 0 V, gegen welche masse wird der AUsgang 
gemessen, ist das bei anderen Ausgängen auch so

von Martin A. (blobb)


Lesenswert?

Ja, es wird gegen die Prozessormasse (0V) gemessen, es ist bei jedem I/O 
Pin so.

@Helmut Lenzen:
Aber es ist ja auch so, wenn ich keinen Strom ziehe, oder hab ich was 
falsch verstanden?

von Helmut L. (helmi1)


Lesenswert?

Du hast doch da dein Display dran

von Martin A. (blobb)


Lesenswert?

Ja, abr mit einem Jumper kann ich es ausschalten, und auch dann ist es 
noch so...

von Helmut L. (helmi1)


Lesenswert?

Was mist du denn wenn du den Ausgang mal mit einem Widerstand von rund 
220 Ohm nach GND belastest ?

von Analog (Gast)


Lesenswert?

Mach mal nen Pulldown zwischen Gate und GND rein.

von Helmut L. (helmi1)


Lesenswert?

Auch das JTag Interface ausgeschaltet ?

von Martin A. (blobb)


Lesenswert?

Dann hab ich noch 0.6V, wenn ich 220 Ohm äls Pull-Down schalte.

von Martin A. (blobb)


Lesenswert?

Ja auch das JTag ist ausgeschaltet

von Analog (Gast)


Lesenswert?

Nimm mal 5k

von Analog (Gast)


Lesenswert?

Aber ich glaube gerade das wird nix helfen, sorry. Denkfehler

von Helmut L. (helmi1)


Lesenswert?

Dann löt mal den Widerstand der zum Display geht aus

von Analog (Gast)


Lesenswert?

Kannst Du irgendwie beschreiben, wie Deine Mosfets angeordnet sind ? Als 
Inverter, H-Brücke , einzelner Fet mit Drain-Widerstand ?

von Martin A. (blobb)


Lesenswert?

Hmm, aber an den PORTs PA4-PA6 ist das gleiche problem und dort hängt 
nichts daran...

von Helmut L. (helmi1)


Lesenswert?

Hat der Prozessor auch einen ordentlichen GND ?
Oder zieht der sich seinen GND über den AGND ?

von Martin A. (blobb)


Lesenswert?

Die MosFETs sind so angeordnet, dass der Motor bei einem logisch 1 in 
eine Richtung dreht und bei logisch 0 in die andere richtung, also 4 
mosfets. Bei logisch 0 schaltet das ganze dann aber nicht wirklich, weil 
eben der pegel zu hoch ist.

von Martin A. (blobb)


Lesenswert?

Ja der GND ist direkt mit AGND und dem GND von einem PC-Netzteil 
verbunden.

von Helmut L. (helmi1)


Lesenswert?

Und du mist auch zwischen GND vom Prozessor und Ausgang

von Martin A. (blobb)


Lesenswert?

ja

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.