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
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....
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.
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
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?
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 ?
Dann hab ich noch 0.6V, wenn ich 220 Ohm äls Pull-Down schalte.
Aber ich glaube gerade das wird nix helfen, sorry. Denkfehler
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.
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.