Forum: Mikrocontroller und Digitale Elektronik brauche Hilfe bei WDT und PWM mega2560


von chris (Gast)


Angehängte Dateien:

Lesenswert?

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.

von chris (Gast)


Lesenswert?

ok PWM war falsches Register, aber WDT bin ich noch am Raten.

von Timmo H. (masterfx)


Lesenswert?

Ich sehe keine main(). Warum fummelst du ständig am WDT rum? Der wird 
eigentlich nur einmal eingestellt und dann immer getriggert.

von chris (Gast)


Lesenswert?

Weil es im GRBL laufen soll, und ich den WDT als 2-8 Sekunden Timer
verwenden will, one shoot timer.

von chris (Gast)


Lesenswert?

pwm_init() wird im main aufgerufen.
ein M20 activiert pwm_run()

von chris (Gast)


Lesenswert?

habe es endlich hinbekommen.

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
Noch kein Account? Hier anmelden.