Hi Rob_H,

A late reaction but I was away last week.

About PWM issue #208. This year I worked on this - not remembering that this 
issue was reported - and added 16-bit PWM up to 12 channels. This is not yet in 
the current release but it is in the bee-packages.

If you look in the changelog of the bee-package you find this:

peripherals:
 - Update of pwm_pwm1.jal, pwm_pwm2.jal, pwm_pwm3.jal, pwm_pwm4.jal, 
pwm_pwm5.jal, pwm_pwm6.jal.
   Added 16-bit PWM functionality in addition to the existing 10-bit PWM 
functionality.
 - Added pwm_pwm7.jal, pwm_pwm8.jal, pwm_pwm9.jal, pwm_pwm10.jal, 
pwm_pwm11.jal, pwm_pwm12.jal
   Includes 10-bit PWM and 16-bit PWM.
 - Update of pwm_hardware.jal. Added PWM7..PWM12.
 - Update of pwm_common.jal. Added 16-bit PWM functionality and extended the 
prescaler ranges.
   2-bit prescaler was extended with prescale 64 and 3-bit prescaler supports 
prescale 1..128.

I think that when a new Jallib release is made - next year - this issue can be 
closed, agree?

Kind regards,

Rob_J

________________________________
Van: [email protected] <[email protected]> namens vsurducan 
<[email protected]>
Verzonden: zondag 15 december 2024 16:26
Aan: [email protected] <[email protected]>
Onderwerp: Re: [jallib] Re: pragma target clockouten issue?

Thank you for the offer. I've taken a look at the PIC16F1615 and it has a 10bit 
PWM.
PIC12F1572 has a 16bit PWM which can be used in too many modes (standard, set 
on match, center-align). Actually I need the standard PWM just to feed clock 
for the CWG (complementary waveform generator) and that I partially understand 
it (see the code posted in the other message).
However I would be interested to see your libraries, I always I'm curious to 
learn new things, perhaps including them in jallib package would be a good idea.

Vasile


On Sun, Dec 15, 2024 at 12:28 PM Rob Hamerling 
<[email protected]<mailto:[email protected]>> wrote:

Hi Vasili,

Not about clockout, but there is an open Jallib issue (#208) with respect to 
PWM libraries. It may contain information that could be of help to you.   A few 
years ago I made some 'private' libraries, to be able to use PWM with 16f161x, 
16f184xx, 16f188xx, 18f27k40. I don't know if these are usable for the 12F1572. 
If you are interested I could send these to you.

Regards, Rob_H!



On 15-12-2024 08:33, vsurducan wrote:
Solved in a weird mode. The following code is sending OSC/4 on clkout pin if A4 
is ON inside a loop.
Without a loop, A4 is permanently low.

include 12f1572                     -- target PICmicro
--
;pragma target clock    32_000_000       -- oscillator frequency
pragma target clock    8_000_000       -- oscillator frequency
--
pragma target OSC      INTOSC_NOCLKOUT           -- internal oscillator
pragma target PLLEN    DISABLED                  -- PLL off
pragma target CLKOUTEN ENABLED                  -- clock output enabled
pragma target WDT      DISABLED                  -- watchdog
pragma target BROWNOUT DISABLED                  -- no brownout reset
pragma target LVP      ENABLED                   -- low voltage programming
pragma target MCLR     EXTERNAL                  -- external reset
--

OSCCON_SCS = 0                      -- select primary oscillator
OSCCON_IRCF = 0b1110                -- 8 MHz
;OSCCON_SPLLEN = ENABLED               -- software PLL on   8x4=32MHz
OSCCON_SPLLEN = DISABLED    - 8Mhz OSC
--
enable_digital_io()                 -- make all pins digital I/O
pin_A4_direction = output      -- output osc/4
alias  clkout       is pin_A4      -- alias for clkout pin

forever loop
   clkout = ON
end loop


On Sun, Dec 15, 2024 at 9:02 AM vsurducan 
<[email protected]<mailto:[email protected]>> wrote:
Ok, pragma target clkouten is programming the configuration word as it should. 
Reading hex with a programmer it looks ok.
However on the RA4 pin there is no clock/4.


On Sat, Dec 14, 2024 at 1:15 PM vsurducan 
<[email protected]<mailto:[email protected]>> wrote:
Hi Rob,
I'm trying to understand the PWM in PIC12F1572, for which the pwm library can 
not be used.

I need to see the system clock.
The problem is that I can not make it visible on clockout pin. The following 
code should do it?

include 12f1572                     -- target PICmicro
--
;pragma target clock    32_000_000       -- oscillator frequency
pragma target clock    8_000_000       -- oscillator frequency
--
pragma target OSC      INTOSC_NOCLKOUT           -- internal oscillator
pragma target PLLEN    DISABLED                  -- PLL off
pragma target CLKOUTEN ENABLED                  -- clock output enabled
pragma target WDT      DISABLED                  -- watchdog
pragma target BROWNOUT DISABLED                  -- no brownout reset
pragma target LVP      ENABLED                   -- low voltage programming
pragma target MCLR     EXTERNAL                  -- external reset
--

OSCCON_SCS = 0                      -- select primary oscillator
OSCCON_IRCF = 0b1110                -- 8 MHz
;OSCCON_SPLLEN = ENABLED               -- software PLL on   8x4=32MHz
OSCCON_SPLLEN = DISABLED    - 8Mhz OSC
--
enable_digital_io()                 -- make all pins digital I/O
pin_A4_direction = output ; output osc/4
--
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 visit 
https://groups.google.com/d/msgid/jallib/CAM%2Bj4qtqos%3DsRusP0SVrcELXKuOOgCgETpza6cW_v4vWj4%3DwmA%40mail.gmail.com<https://groups.google.com/d/msgid/jallib/CAM%2Bj4qtqos%3DsRusP0SVrcELXKuOOgCgETpza6cW_v4vWj4%3DwmA%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
Rob Hamerling, Vianen, NL

--
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 visit 
https://groups.google.com/d/msgid/jallib/7fe5970a-07e7-4941-8208-c58b9061e401%40gmail.com<https://groups.google.com/d/msgid/jallib/7fe5970a-07e7-4941-8208-c58b9061e401%40gmail.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 visit 
https://groups.google.com/d/msgid/jallib/CAM%2Bj4qtE8ZXbMGRU2G1-36WdyRaOx8WbPL7dch-xMgF%3D-CiWhA%40mail.gmail.com<https://groups.google.com/d/msgid/jallib/CAM%2Bj4qtE8ZXbMGRU2G1-36WdyRaOx8WbPL7dch-xMgF%3D-CiWhA%40mail.gmail.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 visit 
https://groups.google.com/d/msgid/jallib/AM7PR02MB609811C87AEFD18E4B9B774EE6002%40AM7PR02MB6098.eurprd02.prod.outlook.com.

Reply via email to