Hallo, ich tüftle schon etliche Stunden am Problem herum, und kommen nicht weiter. Ich habe folgendes Problem. Ich brauche einen PWM mit 50% duty cycle und einstellbarer Pulslaenge fuer eine definierte Zeit, sagen wir mal 2 Sekunden. Mein Problem. Der WDT resettet die CPU , und PWM funktioniert gar nicht. #define PWM_STEP_PORT PORTL #define PWM_STEP_PIN PINL #define PWM_STEP_DDR DDRL #define PWM_STEP 3 settings.pwm_step_uS = 2000 ; settings.pwm_time = 4 ; settings.gcode_flag=17 ; kann mir jemand bitte Weiterhelfen, ich renn mir den Kopf schon förmlich gegen die Wand und kommen nicht weiter. avr/io.h avr/interrupt.h avr/wdt.h werden in system.h includiert. Danke.
ok PWM war falsches Register, aber WDT bin ich noch am Raten.
Ich sehe keine main(). Warum fummelst du ständig am WDT rum? Der wird eigentlich nur einmal eingestellt und dann immer getriggert.
Weil es im GRBL laufen soll, und ich den WDT als 2-8 Sekunden Timer verwenden will, one shoot timer.
pwm_init() wird im main aufgerufen. ein M20 activiert pwm_run()
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.