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
Gast
#1085181
Sind die Portregister (z.B. DDRA) richtig gesetzt Wird der FET direkt vom Prozessor angesteuert ? Schaltplan ??? Wäre eine Hilfe
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.
Martin Ambühl wrote:
> Ja der FET wird direkt angesteuert.
Welcher? Ich sehe keinen....
Habe übrigens den PORT PC0 benutzt.
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.
Gast
#1085198
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 ?
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.
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
Gast
#1085206
Ist die Prozessormasse auf 0 V, gegen welche masse wird der AUsgang gemessen, ist das bei anderen Ausgängen auch so
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?
Du hast doch da dein Display dran
Ja, abr mit einem Jumper kann ich es ausschalten, und auch dann ist es noch so...
Was mist du denn wenn du den Ausgang mal mit einem Widerstand von rund 220 Ohm nach GND belastest ?
Gast
#1085226
Mach mal nen Pulldown zwischen Gate und GND rein.
Auch das JTag Interface ausgeschaltet ?
Dann hab ich noch 0.6V, wenn ich 220 Ohm äls Pull-Down schalte.
Ja auch das JTag ist ausgeschaltet
Gast
#1085231
Nimm mal 5k
Gast
#1085233
Aber ich glaube gerade das wird nix helfen, sorry. Denkfehler
Dann löt mal den Widerstand der zum Display geht aus
Gast
#1085236
Kannst Du irgendwie beschreiben, wie Deine Mosfets angeordnet sind ? Als Inverter, H-Brücke , einzelner Fet mit Drain-Widerstand ?
Hmm, aber an den PORTs PA4-PA6 ist das gleiche problem und dort hängt nichts daran...
Hat der Prozessor auch einen ordentlichen GND ? Oder zieht der sich seinen GND über den AGND ?
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.
Ja der GND ist direkt mit AGND und dem GND von einem PC-Netzteil verbunden.
Und du mist auch zwischen GND vom Prozessor und Ausgang
ja
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
