Hallo, ich habe ein Problem mit meiner im Anhang befindlichen Schaltung. Und zwar möchte ich mit einem Mega8 mittels PWM einen PC Lüfter steuern, allerdings läuft der Lüfter immer mit voller Leistung trotz PWM-Signal. Ich habe schon versucht, den MOSFET anders zu beschalten, allerdings läuft der Lüfter in anderen Konstellationen gar nicht. Leider kenn ich mich mit Transistoren nicht wirklich gut aus, ich kenn nur die Theorie^^. Wer erkennt hier das Problem? Vielen Dank schon mal vorab MfG Marcel P.
Hast Du schon die Zeiten variiert? Wenn er gar nicht reagiert, ist der FET gehimmelt. Kai
Ja das habe ich getan. Ich habe sogar eine For-Schleife geschrieben um die komplette Auflösung durchlaufen zu lassen. PWM funktioniert prinzipiell, habe zwar kein Oszilloskop, aber ich habe einen Lautsprecher angeschlossen --> Ton --> Wechselspannung Und ich habe bereits einen 2ten MOSFET der gleichen Art eingebaut...selbe Problem
Drain ist der verkürzte Pin in der mitte bzw. Kühlfläche. So ist es bei mir in der Schaltung. Source ist bei mir rechts demnach links Gate
Wenn du Source und Gate kurzschliesst (Drahtbrücke, Messstrippe o.Ä.) sollte der Lüfter aufhören zu drehen... Bitte ausprobieren und Ergebnis posten!
Dann ist der FET schon mal heile =) Vergiss mal eben die PWM Geschichte, und sage deinem Controller einfach mal, dass er PC0 auf 0 setzen soll (bitte vergiss nicht den Pin auch als Ausgang zu konfigurieren!). Was macht der Lüfter nun? Gruß, Magnetus P.S.: Die Drahtbrücke muss natürlich auch wieder weg ;)
hatte ich schon versucht gab aber nicht erwünschte Ergrbnisse. Ich versuch es grad nochmal
hmmm kein Unterschied zwischen Portb.1 = 0 und Portb.1 = 1 Lüfter steht in beiden fällen...
Hört sich nach BASCOM an... Kannst du mal dein Programm hier (als Anhang) posten?
Halt... Stop...! Marcel P. wrote: > hmmm kein Unterschied zwischen Portb.1 = 0 und Portb.1 = 1 Lüfter steht > in beiden fällen... Was soll der Quatsch? Dein FET hängt an Port C !
1 | $regfile "m8def.dat" |
2 | $crystal = 1000000 |
3 | |
4 | Config Portb.1 = Output |
5 | |
6 | Do |
7 | Portb.1 = 1 'oder eben 0 |
8 | |
9 | Loop |
10 | |
11 | End |
Das ist der Code die Pwm-Sachen habe ich auskommentiert
Ähm nö tut er nicht Portc ist beim Mega8 AD-Wandler ich hab ihn aber an Hardware PWM also Portb.1 angeschlossen
oh verflucht! Du hast Recht...ich aber auch...Schaltbild ist falsch! Tut mir leid. Der MOSFET hängt definitiv an Portb.1
Soderla - es folgen meine ersten Versuche mit BASCOM... Versuche es mal damit:
1 | $regfile "m8def.dat" |
2 | $crystal = 1000000 |
3 | |
4 | Config PINB.1 = Output |
5 | |
6 | Do |
7 | RESET Portb.1 |
8 | Loop |
9 | |
10 | End |
Das sollte den Pin auf Low setzen. Für Highpegel ersetzt du einfach "RESET" durch "SET". Tut sich jetzt was?
Nimm mal deinen Mega8 aus dem Sockel und verbinde Pin 15 (PB1) im Sockel mit GND. Der Lüfter sollte dann stehen. Nun verbindest du Pin 15 mit VCC. Der Lüfter sollte sich nun drehen. Wenn dem nicht so ist, ist der MOSFET entweder nicht mit PB1 verbunden, oder du hast einen anderen Hardwarefehler. Wenn es funktioniert, hast du einen Fehler im Programm, einen defekten µC, einen nimmer endenden Reset, oder das Programm wurde nicht in den µC geladen.
Der MOSFET ist richtig angeschlossen, aber auch mit 5V an Gate dreht sich der Lüfter nicht
Hmm eine Fehlerquelle bezüglich des Atmegas ist, dass ich GND und Reset beim ISP verwechselt hab aber der MOSFET funzt dennoch nciht
Sodala Drain war eine Kaltlötstelle... Vielen Dank allemal für deine Hilfe =)
Eine kalte Lötstelle? Mann... die muss ja echt verdammt kalt gewesen sein, dass dadurch der MOSFET nicht durchgesteuert hat... Gut Löt =) Magnetus
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.