PIC18F46J11

Arco

Special Member

Als @Lambiek je opgeeft hoe het moet, doe dat dan ook! (en ga niet zelf wat anders fabrieken en klagen dat 't niet werkt)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Zoals Lambiek laat zien en Arco al zegt, hier het manual voor HPWM:

Syntax
HPWM Channel, Dutycycle, Frequency
Overview
Output a pulse width modulated pulse train using the CCP modules PWM hardware, available
on some microcontrollers. The PWM pulses produced can run continuously in the background
while the program is executing other instructions.
Parameters
Channel is a constant value that specifies which hardware PWM channel to use. Some devices
have 1, 2 or 3 PWM channels. On devices with 2 channels, the Frequency must be the same
on both channels. It must be noted, that this is a limitation of the PICmicro™ not the compiler.
The data sheet for the particular device used shows the fixed hardware pin for each Channel.
For example, for a PIC16F877, Channel 1 is CCP1 which is pin PORTC.2. Channel 2 is CCP2
which is pin PORTC.1.
Dutycycle is a variable, constant (0-255), or expression that specifies the on/off (high/low) ratio
of the signal. It ranges from 0 to 255, where 0 is off (low all the time) and 255 is on (high) all the
time. A value of 127 gives a 50% duty cycle (square wave).
Frequency is a variable, constant (0-32767), or expression that specifies the desired frequency
of the PWM signal. Not all frequencies are available at all oscillator settings. The highest frequency
at any oscillator speed is 32767Hz.

Dus zoals Lambiek in zijn voorbeeld geeft is de correcte manier (met een spatie tussen HPWM en Channel).

Op 28 april 2020 14:48:56 schreef Arco:
en ga niet zelf wat anders fabrieken en klagen dat 't niet werkt)

Opmerkelijk dat een enkele hpwm met "hpwm portc.1,waarde,20000" wel gewoon werkt.
Blijkbaar gaat het als je de tweede poort gebruikt niet goed.

Lambiek

Special Member

Op 28 april 2020 15:08:34 schreef stortbak:
Opmerkelijk dat een enkele hpwm met "hpwm portc.1,waarde,20000" wel gewoon werkt. Blijkbaar gaat het als je de tweede poort gebruikt niet goed.

Of het nu opmerkelijk is of niet, het zei zo. :)

En gebruik altijd Declare voor zoiets.

Kijk eens in de help file van proton onder Declare, daar kun je het één en ander vinden.

Als je haar maar goed zit, GROETEN LAMBIEK.

Op 28 april 2020 15:10:13 schreef Lambiek:
[...]
Of het nu opmerkelijk is of niet, het zei zo. :)

Aan allen die gereageerd hebben:

Dank voor de moeite. _/-\o_
Uiteindelijk is het opgelost en daar gaat het om.
Waarom het met dat directe poort benoemen met gebruik van 1 uitgang wel heeft gewerkt doet er niet meer toe. (het programma heb ik aangepast)

Door hpwm 1 en hpwm 2 te gebruiken kan ik wel 2 verschillende signalen genereren.
De pic met de 2 eccp uitgangen is onderweg en zal zeker vanwege de grotere geheugencapaciteit zeer welkom zijn, ondanks dat de reden van zijn aanschaf nu vervallen is.(twee losse uitgangen met hpwm)
de 4520 zit voor 99,84% vol, daar kan geen word meer bij. :'(

Lambiek

Special Member

Op 28 april 2020 15:51:23 schreef stortbak:
de 4520 zit voor 99,84% vol, daar kan geen word meer bij. :'(

Wat ben je aan het fabrieken als ik vragen mag? :)

Als je haar maar goed zit, GROETEN LAMBIEK.