....wusste nix Besseres für den Titel
folgende Parameter
https://www.microplexlab.com/docs/userc ... e-pwm.html
Das Modul mit HCS08 µP ist ähnlich wie oben beschrieben
Befehl: os_pwm_duty_cycle (uint8_t i, uint16_t pwm_promille, uint16_t pwm_frequency, uint16_t pwm_dither_promille, uint16_t pwm_dither_frequency)
Parameters:
i, select the HSD output pin.
Bei diesem Modul ist es PWM_IO2
pwm_promille, set the PWM ducty cycle in thousands, 0-1000 for 0-100 percent
Hier: PWM duty cycle (value range from 0 to 1000).
pwm_frequency, set the output frequency in hertz
Hier: output frequency from 20Hz to 1kHz, max frequency, high side driver.
pwm_dither_promille, set the dither amplitude in thousands, set to "0" if not needed
pwm_dither_frequency, set the dither frequency. Must be lower than pwm_promille. Set to "0" if not needed
bei mir heisst es dann so:
os_pwm_duty_cycle( PWM_IO2, pwm_out2_duty, pwm_out2_freq, 0, 0 );
oder
os_pwm_duty_cycle( PWM_IO2, 500, 200, 0, 0 );
aber schweigen im Walde, weder Oszi, Multimeter, LED nix
Zum Test:
os_digout( OUT_HSD2, 1 ); setzt ihn brav auf 12V bin also am richtigen Pin
Es ist zum Mäuse melken, was kann es sein
cu
jodurino
Mein PWM Ausgang schweigt mich an...
Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese
Re: Mein PWM Ausgang schweigt mich an...
Sind die pins gemultiplext ? Sprich fehlt vielleicht ein routing vom PWM "Gerät" zum pin ?
Re: Mein PWM Ausgang schweigt mich an...
Es ist eine ganze Entwicklungssoftware
Du gibst das Modul vor und die Software kennt dann schon mal alle Anschlüsse
und in den #defines schreibst du wie der Pin heisst und was er machen soll, Rest sucht sich die Entwicklungssoftware selbst raus.
Kompilieren und flashen klappt alles
Klappt auch wenn ich den I/O Pin zum Taster abfragen nehme, nur PWM ist störrisch
Re: Mein PWM Ausgang schweigt mich an...
Hast du das mal angeschaut ?
https://www.microplexlab.com/docs/circu ... wm-outputs
GPIO und PWM gleichzeitig geht meistens nicht weil entweder der pin GPIO ist oder PWM, deswegen der Hinweis zu pin mux. Ist leider zu lang her ich mit HC08 was gemacht hab. Oder wars HC11 ? Ewig her.
https://www.microplexlab.com/docs/circu ... wm-outputs
GPIO und PWM gleichzeitig geht meistens nicht weil entweder der pin GPIO ist oder PWM, deswegen der Hinweis zu pin mux. Ist leider zu lang her ich mit HC08 was gemacht hab. Oder wars HC11 ? Ewig her.
Re: Mein PWM Ausgang schweigt mich an...
Hallo manuelmanuel hat geschrieben: ↑Mi 28. Apr 2021, 14:09 Hast du das mal angeschaut ?
https://www.microplexlab.com/docs/circu ... wm-outputs
GPIO und PWM gleichzeitig geht meistens nicht weil entweder der pin GPIO ist oder PWM, deswegen der Hinweis zu pin mux. Ist leider zu lang her ich mit HC08 was gemacht hab. Oder wars HC11 ? Ewig her.
danke für Deine Hilfe
habe es versucht mit dem Init, klappt aber leider nicht.
Die Entwicklungsumgebung sieht beinahe so aus wie in Deinem link.
Also was ich von den Modulen bisher mitbekommen habe, man kann zB Ausgang 3 als Digitalausgang nehmen das er 12V als high gibt und Ausgang 4 oder 6 als PWM, und zB Ausgang 2 als Eingang sind ja I/Os
Habe es in verschiedenen user.c bei uns so gefunden
Doof ist ich hatte eine Online Schulung aber halt nicht so ein Entwicklungssteckbrett das ich live alles probieren konnte.
cu
jodurino
Re: Mein PWM Ausgang schweigt mich an...
Hallo,
ich hab gerade mal schnell ins Datenblatt der HC08 Serie geschaut auch wenn nicht ganz klar wird welchen Prozessor du da jetzt genau verwendest.
Die Zeichnung zu den Pinouts sagt,
PTA0/KBIP0/TPMCH0/ADP0/ACMP+
ich vermute also der IO0 ist der gleiche Pin wie der Timer Compare Channel0 Pin.
Es könnte also sein das hier,
os_pwm_duty_cycle(OUT_HSD0, 450, 200, 0, 0);
der OUT_HSD0 nicht zufällig gewählt worden ist sondern weil da der TimerCompare mit draufliegt.
Versuch doch mal testweise am Pin0 die PWM Auszugeben und zu messen.
Edit: Ok, ich hab gerade oben erst gesehen dass du das mit Pin für das Modul oben schon passend gematched hattest. Eventuell noch mal die genaue Prozessorbezeichnung posten, vielleicht hilft das weiter.
ich hab gerade mal schnell ins Datenblatt der HC08 Serie geschaut auch wenn nicht ganz klar wird welchen Prozessor du da jetzt genau verwendest.
Die Zeichnung zu den Pinouts sagt,
PTA0/KBIP0/TPMCH0/ADP0/ACMP+
ich vermute also der IO0 ist der gleiche Pin wie der Timer Compare Channel0 Pin.
Es könnte also sein das hier,
os_pwm_duty_cycle(OUT_HSD0, 450, 200, 0, 0);
der OUT_HSD0 nicht zufällig gewählt worden ist sondern weil da der TimerCompare mit draufliegt.
Versuch doch mal testweise am Pin0 die PWM Auszugeben und zu messen.
Edit: Ok, ich hab gerade oben erst gesehen dass du das mit Pin für das Modul oben schon passend gematched hattest. Eventuell noch mal die genaue Prozessorbezeichnung posten, vielleicht hilft das weiter.
Re: Mein PWM Ausgang schweigt mich an...
Hallo
es ist der HCS08 µP mehr wird vom Lieferanten nicht verraten
Aber ich habe jetzt erste Zuckungen und zwar wird die Hauptschleife alle 10 mS durchgeführt, habe mal in der Ausgabe einen Wartetimer mit 200 mS gesetzt das hat schon mal geholfen.
Was noch gar nicht in meinen Kopf will:
Duty / Frequenz / Spannung in Volt
300/10/8,64
300/5/8,64
400/800/7,7
10/800/0,26
25/800/2,38
40/400/5,4
jetzt habe ich gerade 40 Duty und 950 Frequenz und bekomme 3,5V
Gibt es irgendwo eine Tabelle wo ich gucken kann welche Duty & Frequenz welche Spannung ausgibt?
Und EDIT, also EDIT sagt:
das Modul kann nur 500Hz, deshalb die komischen Werte.
Also wieder ein Stück weiter
cu
jodurino
cu
jodurino
es ist der HCS08 µP mehr wird vom Lieferanten nicht verraten
Aber ich habe jetzt erste Zuckungen und zwar wird die Hauptschleife alle 10 mS durchgeführt, habe mal in der Ausgabe einen Wartetimer mit 200 mS gesetzt das hat schon mal geholfen.
Was noch gar nicht in meinen Kopf will:
Duty / Frequenz / Spannung in Volt
300/10/8,64
300/5/8,64
400/800/7,7
10/800/0,26
25/800/2,38
40/400/5,4
jetzt habe ich gerade 40 Duty und 950 Frequenz und bekomme 3,5V
Gibt es irgendwo eine Tabelle wo ich gucken kann welche Duty & Frequenz welche Spannung ausgibt?
Und EDIT, also EDIT sagt:
das Modul kann nur 500Hz, deshalb die komischen Werte.
Also wieder ein Stück weiter
cu
jodurino
cu
jodurino