Hi David,

I got it working. The nice thing about these 16-bit PWM's is that each has its 
own timer register. This means that the frequency can be set for each of these 
PWM's individually which is not the case for the 10-bit PICs that all seem to 
use Timer2. For the 10-bit you can only change the duty cycle individually.

I still need to clean things up and check with other PICs what the names of the 
PWM modules are.

For example PWM5 seems to be a 10-bit PWM for the PIC16F18323 but is a 16-bit 
PWM for the 16F1778.

In the attached zip-file I only did the 10-bit and 16-bit modifications for  
PWM5 and PWM6 and I only created the 16-bit PWM version for PWM11 and PWM12 so 
that at least you can use it for your project.

As said, I need to check other PICs to see for which modules there is overlap 
in the names  for 10-bit and 16-bit.

I could not test PWM12 since my 16F1778 does not have it but I assume it works.

Let me know if it works for you too.

Thanks

Kind regards,

Rob


________________________________
Van: [email protected] <[email protected]> namens Rob CJ 
<[email protected]>
Verzonden: zaterdag 6 april 2024 10:40
Aan: [email protected] <[email protected]>
Onderwerp: Re: [jallib] PWM modules in PIC16F177* family

Hi David,

Update. I did a test but it does not yet work for the 16-bit PWM's. I am in the 
process of getting it working.

Will give you an update as soon as I have more info.

Kind regards,

Rob
________________________________
Van: [email protected] <[email protected]> namens Rob CJ 
<[email protected]>
Verzonden: vrijdag 5 april 2024 19:49
Aan: [email protected] <[email protected]>
Onderwerp: Re: [jallib] PWM modules in PIC16F177* family

Hi David,

I did a quick program change.

I just extended the existing 6 standard pwm's to 12 and all compiles. In the 
sample program I am using pwm 3, 4, 5, 6, 9 and 11 since that is what the 
PIC16F1778 has on board so you may have changed the number for your PIC (that's 
why I made it up to 12).

Did not test it yet but you can give it a try. I attached a zip-file but not 
sure if it is blocked or not.

I will see if it works this weekend.

If the zipfile does not work I can send it via wetransfer.

Kind regards,

Rob



________________________________
Van: [email protected] <[email protected]> namens Rob CJ 
<[email protected]>
Verzonden: vrijdag 5 april 2024 18:51
Aan: [email protected] <[email protected]>
Onderwerp: Re: [jallib] PWM modules in PIC16F177* family

Hi David,

When I took over the device file generation scripts of Rob Hamerling I also got 
all his - hundreds - of PIC samples and  because of that I do have a PIC16F1778 
which is of the same family and has 6 PWM's (three 10-bit and three 16-bit) so 
I could give it a try if I can extend the current PWM library with the 16-bit 
addition providing the same basic functionality.

Not sure how long it will take but will start this weekend.

Kind regards,

Rob


________________________________
Van: [email protected] <[email protected]> namens David VB 
<[email protected]>
Verzonden: vrijdag 5 april 2024 15:49
Aan: jallib <[email protected]>
Onderwerp: Re: [jallib] PWM modules in PIC16F177* family

To be honest, in my application, I need 6 PWM signals.
Since they must be equivalent to one another, I will use some 16-bits modules 
but without those new features, and with a duty cycle defined with only the 10 
MSB

So, as far as I am concerned, there is no need for a specific 16-bit PWM 
library now, but it would be a nice addition to the lib, just to keep its 
attractiveness in the future and avoid a technical debt when more and more 
PIC's will implement these new modules.

(The same goes for the ADCC module, the new CLB module)

I cannot commit to write a specific library since I can never be sure to be ok 
with all of the rules of the style guide, not to be extensive in the 
funcitonnalities written, but I can offer to send here some libraries to serve 
as a starting point, if someone can review and amend them as needed.

Kr,

D.

Le jeudi 4 avril 2024 à 19:12:22 UTC+2, Rob CJ a écrit :
Hi David,

In 2022 I added PWM5 and PWM6 like the previous pwm's.

What is foreseen is what is requested 🙂 (and there is a need for it).

So it can be straight forward to add the 10-bit PWM 9 and PWM 10 but not sure 
if there is a need for it.

For the 16-bit I think we need a complete new library, something like 
pwm16_hardware.jal and add more features. That may take quite some time.

Do you - or does anybody else - have plans to use the 16-bit pwm with all its 
nice features?

Kind regards,

Rob





________________________________
Van: [email protected] <[email protected]> namens David VB 
<[email protected]>
Verzonden: woensdag 3 april 2024 23:14
Aan: jallib <[email protected]>
Onderwerp: [jallib] PWM modules in PIC16F177* family

Hi there,

It appears that the PIC16F177* family have PWM modules named up to PWM12, which 
is not foreseen in Jallib

Example: PIC16F1777 or 1779 have:
PWM3, PWM4, PWM9, PWM10 : 10 bits PWM modules
PWM5, PWM6, PWM11, PWM12 : 16 bits PWM modules (with more functionnalities as 
10-bit modules, such as four offset modes, and different operation modes)

Is there anything foreseen for those in Jallib ?

Kind regards,

David


--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/ab0fbea9-025c-49bf-b37f-18159885fa2fn%40googlegroups.com<https://groups.google.com/d/msgid/jallib/ab0fbea9-025c-49bf-b37f-18159885fa2fn%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/0a1fcd7f-71a5-4350-be8f-8c4f19d17d5an%40googlegroups.com<https://groups.google.com/d/msgid/jallib/0a1fcd7f-71a5-4350-be8f-8c4f19d17d5an%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB1637AAA978040122D51160CBE6032%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM<https://groups.google.com/d/msgid/jallib/GVXP195MB1637AAA978040122D51160CBE6032%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB163782D393B2E28BE5F78E2AE6032%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM<https://groups.google.com/d/msgid/jallib/GVXP195MB163782D393B2E28BE5F78E2AE6032%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB1637BD28336238E909950AC9E6022%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM<https://groups.google.com/d/msgid/jallib/GVXP195MB1637BD28336238E909950AC9E6022%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB16372A1BAF00565BFFFF3D36E6022%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM.

<<attachment: PWM_1_6.zip>>

Reply via email to