Moin! Sei zwei Tagen versuche ich nun PWM auf einem mega 32 programmiert mit bascom zum laufen zu bringen. Folgender Code: Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1 Compare1a = 100 Compare1b = 200 Verursacht beim Simulieren nix ausser einen wie wild zählenden Timer. Es passier rein gar nix wenn der Timer den wert des compare registers annimmt. Hab so weit alles beim simulieren geprüft, kann mir lediglich vorstellen, das die m32def.dat datei irgendwie fehlerhaft ist. Hat jemand einen einfachen PWM code zur hand?(ohne schnick schnack ich brauch nur das saubere ausgangssignal, auch der takt oder das verhältnis ist relativ egal) Hab schon diverse quelltexte ausm inet versucht, leider war keiner direkt für mega 32 dabei.... Ich bin mir nicht sicher inwiefern ich noch irgendwelche Interrupts setzen muss.... Vielleicht kann mir ja jemand helfen! Danke!! MfG Ole
Machmal kommt es mir so vor als wenn einige leute mit all ihrem wissen vom himmel gefallen sind... Ich kann es ja verstehen wenn leute dumm angemacht werden die kein bock haben manuals zu lesen... Naja leider hilft der asm-code nicht wirklich, da ich in bascom programmiere (ja ich weiß, bascom wird hier nicht sonderlich geschätzt) Hat denn überhaupt schon mal jemand den mega32 mit dem standard bascom pwm-code zum laufen gebracht? MfG Ole
Hast Du es denn ausser im Simulator auch mal auf richtiger Hardware getestet? Also folgendes funkktioniert bei mir: Enable Interrupts Enable Timer1 Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down Pwm1a = 100 Start Timer1
Ich dachte du wolltest nur was zum testen. Hast du die beiden Portpins denn auch auf Ausgang geschaltet??
GEIL! Ich hatte auf den simulator vertraut... aber das war mein fehler... jetzt rennt er wunderbar Nun kann ich ja den counter0 wert dazu nutzen das pwm verhältnis zu steuern! Mein auto wird es freuen;) vielen Dank!
Hallo Bascom hatte bis zur Version 1.11.7.4 Probleme im Simulator mit Mega 16 /32. Soll ab Version 1.11.7.7 aber besser sein. Ansonsten probiere deinen Code mal mit einen Mega 8 im Simulator . Siehe auch: http://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=5319 MFG Dieter
was ist denn die aktuellste bascom-version? bei mselec finde ich irgendwie keine history...
Aber man sollte dem Simulator wohl nie 100%ig vertrauen! Das hab ich jedenfalls draus gelernt. Wenn man sich sicher ist das alles stimmt, dann mal den µc toasten und testen. Zu geil, hab grad noch die schieberegister angeklemmt und rannten auch sofort... nur geil! (jaja offtopic)
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.