Is deze al naar tevredenheid in gebruik bij iemand?
Ik ben via de microchip selector bij deze uitgekomen omdat ik wat wil gaan doen met twee onafhankelijk van elkaar uit te sturen HPWM poorten, verder heeft deze weer iets meer ruimte dan mogelijk nodig is.
Er is weinig over te vinden en wat er is is al 11 jaar oud.

Kom je niet veel tegen (heeft niet echt bijzondere features). Meeste moderne pic's kunnen veel meer en zijn goedkoper. (Twee HWPWM hebben de meeste wel minimaal)
Maar je kunt 'm gebruiken, zal niet veel anders zijn als de rest. (misschien hier en daar een registernaampje aanpassen)

Op 22 april 2020 12:14:08 schreef Arco:
Twee HWPWM hebben de meeste wel minimaal))

Dank voor de reactie.
Ik heb een 18f4520 en daar zit er maar eentje op. Daarom ben ik op zoek.

De 4520 heeft ook 2 PWM modules... (PWM en EPWM, beide als 'gewone' pwm te gebruiken...)

Op 23 april 2020 13:41:28 schreef Arco:
De 4520 heeft ook 2 PWM modules... (PWM en EPWM, beide als 'gewone' pwm te gebruiken...)

Alleen is het niet mogelijk verschillende duty cycles uit te sturen tegelijkertijd.
portc.1 bijv 10
en portc.2 bijv 150
Tenzij ik natuurlijk wat verkeerd doe......

Je kunt wel 2 verschillende dutycycles kiezen, maar de PWM period moet voor beide hetzelfde zijn...

Op 23 april 2020 16:37:19 schreef Arco:
Je kunt wel 2 verschillende dutycycles kiezen, maar de PWM period moet voor beide hetzelfde zijn...

Dan ben ik erg benieuwd naar hoe je dat gedaan hebt met HPWM.
Ik heb zoals geschreven beide signalen laten uitsturen en beide kanalen op de scoop gezet.
Dan storen de signalen elkaar.
Er is dan dus niet te zien welke poort wat uitstuurt.
Totdat je 1 poort uitzet.
Als het met PWM zou kunnen heb ik daar niets aan want dat signaal valt weg als de pic elders bezig is in het programma.

Ik ben gelukkig "gestuit" op de PIC18F46k22, die heeft normale afmetingen. :)

Maar ik blijf erg benieuwd naar hoe een 18f4520 twee afzonderlijke HPWM signalen tegelijkertijd kan uitgeven.

Het lijkt me dat die toch echt maar 1 kan uitsturen als ik deze RTFM bekijk.

1/1 betekent 1 PWM / 1 (E)PWM, dus 2...
Dutycycles programmeer je resp. in CCPR1L/H en CCPR2L/H...

Op 23 april 2020 21:03:14 schreef Arco:
1/1 betekent 1 PWM / 1 (E)PWM, dus 2...

Ik schreef al dat ik niets heb aan pwm.
Dus als er staat dat er maar 1 HPWM is en ik er twee nodig heb, is dat ic NIET bruikbaar.
Kan je wel zeggen dat het wel werkt, het werkt niet.

Op 23 april 2020 21:03:14 schreef Arco:
Dutycycles programmeer je resp. in CCPR1L/H en CCPR2L/H...

?
Ik gebruik:
HPWM PORTC.1, waarde,20000

[Bericht gewijzigd door stortbak op (24%)]

Op 24 april 2020 09:48:23 schreef stortbak:
Ik gebruik:
HPWM PORTC.1, waarde,20000

Wat wil je precies doen?

Wil je twee HPWM poorten tegelijk gebruiken met verschillende waardes en verschillende frequenties?

Wat bedoel je met 'PWM heb ik niets aan'??? Je zoekt toch 2 PWM's?
Wat vermeld wordt is altijd hardware PWM, software PWM bestaat niet in een pic, da's iets wat de compiler (of jijzelf) in mekaar knutselt...
EPWM is 'Enhanced PWM'. Beide modules zijn gewoon als hardware PWM te gebruiken.

Er zullen ongetwijfeld picbasic specialisten (ik niet dus... ;) ) zijn die kunnen vertellen hoe je beide PWM modules met picbasic aan kunt sturen.
Met CCPR1 en 2 stuur je de dutycycle direct aan, zonder picbasic library...

Op 24 april 2020 09:53:36 schreef Arco:
Wat bedoel je met 'PWM heb ik niets aan'??? Je zoekt toch 2 PWM's?
picbasic specialisten (ik niet dus... ;) )

Dat begreep ik al.
Je lijkt het verschil niet te weten tussen een pwm en een hpwm. |:(

Misschien heb ik het fout hoor, daarom mijn vraag:
waarom wordt hier speciaal ECCP vermeld?

[Bericht gewijzigd door stortbak op (16%)]

Op 24 april 2020 09:53:03 schreef Lambiek:
[...]
Wat wil je precies doen?

Wil je twee HPWM poorten tegelijk gebruiken met verschillende waardes en verschillende frequenties?

quote:Alleen is het niet mogelijk verschillende duty cycles uit te sturen tegelijkertijd.
portc.1 bijv 10
en portc.2 bijv 150
Tenzij ik natuurlijk wat verkeerd doe......:unquote

Lambiek, graag zou ik de volgende commando's gebruiken
HPWM PORTC.1,10,20000
HPWM PORTC.2,150,20000

voor het gemak simpel gehouden, want de duty cycles zijn variabelen.
De hier gekozen 20000 is en frequentie die de pic aankan.

Daar is ook geen verschil, en in de pic bestaat niet zoiets als 'HPWM'
Er is hardware PWM (door de pic gemaakt), en software PWM (door de compiler gemaakt).
HPWM is een kreet (naam van een libraryfunctie) die ze bij picbasic verzonnen hebben...

Je lijkt het verschil niet te weten tussen een pwm en een hpwm. |:(
Misschien heb ik het fout hoor, daarom mijn vraag:
waarom wordt hier speciaal ECCP vermeld?

ECCP is een enhanced CCP versie ('CCP with benefits'... ;) ). Die kan dus meer als een standaard CCP.

[Bericht gewijzigd door Arco op (37%)]

Op 24 april 2020 11:17:26 schreef stortbak:
Lambiek, graag zou ik de volgende commando's gebruiken
HPWM PORTC.1,10,20000
HPWM PORTC.1,150,20000

voor het gemak simpel gehouden, want de duty cycles zijn variabelen.
De hier gekozen 20000 is en frequentie die de pic aankan.

Ik denk dat je iets verkeerd doet, heb het hier geprobeerd met een 16F887 en daar werkt het gewoon.


Declare CCP1_Pin PORTC.2                    ; HPWM 1 op poort C.2
Declare CCP2_Pin PORTC.1                    ; HPWM 2 op poort C.1

RUN:


    HPWM 1,10,20000
    HPWM 2,150,20000
      
GoTo RUN

End

Het type dat jij gebruikt heb ik hier niet, misschien dat het daar anders bij is.

Op 24 april 2020 11:41:01 schreef Lambiek:
[...]
Ik denk dat je iets verkeerd doet, heb het hier geprobeerd met een 16F887 en daar werkt het gewoon.

Op de scoop ook netjes beeld?
want dan moet ik opzoek naar een nieuwe / verse pic.
Ik ben al eerder genept door een defecte poort.

Op 24 april 2020 11:54:44 schreef stortbak:
Op de scoop ook netjes beeld?

Ik heb er een paar ledjes op aangesloten en die doen het goed. Maar ik ge even met de scoop kijken, je hoort het zo. :)

De 887 is wat dat betreft hetzelfde als de 4520: beiden 1x CCP en 1x ECCP...
(zelfs de pinnummers voor de pwm zijn gelijk)

[Bericht gewijzigd door Arco op (24%)]

Heb het even getest en het ziet er gewoon goed uit. Het moet dus geen probleem zijn, zelf heb ik het ook meerdere malen zo gebruikt zonder probleem.

Op 24 april 2020 12:04:55 schreef Lambiek:
Heb het even getest en het ziet er gewoon goed uit. Het moet dus geen probleem zijn, zelf heb ik het ook meerdere malen zo gebruikt zonder probleem.

Zojuist met een verse 4520 pic geprobeerd met commando
hpwm1,240,20000
hpwm2,10,20000
en dat geeft goed en scherp beeld

gebruik ik echter zoals eerder (de reden dat ik de vraag stelde)
hpwm PORTC.2,240,20000
hpwm PORTC.1,10,20000

wordt het toch een zooitje op de scoop.

https://www.youtube.com/watch?v=KS5g7jDXZwU

met
hpwm PORTC.2,240,10000
hpwm PORTC.1,127,10000
is het een nog grotere bende.

Oplossing (in dit geval): niets van databladen en regels aantrekken en het simpele proton basic gebruiken.

Dat PORTC.1/2 hoort daar ook helemaal niet bij... (zie voorbeeld @Lambiek)

Op 28 april 2020 13:49:40 schreef stortbak:
gebruik ik echter zoals eerder (de reden dat ik de vraag stelde)
hpwm PORTC.2,240,20000
hpwm PORTC.1,10,20000

wordt het toch een zooitje op de scoop.

Dat moet je ook niet doen, gewoon Declare CCP1_Pin PORTC.2 en
Declare CCP2_Pin PORTC.1 gebruiken.

Zie voorbeeld zoals Arco zegt.

Op 28 april 2020 13:54:00 schreef Arco:
Dat PORTC.1/2 hoort daar ook helemaal niet bij...

Beetje mosterd na de maaltijd, ik schrijf zelf al dat dat niet werkt, waarom gaf je dat commentaar niet de 24ste? :'(

Op 28 april 2020 14:45:19 schreef stortbak:
Beetje mosterd na de maaltijd, ik schrijf zelf al dat dat niet werkt, waarom gaf je dat commentaar niet de 24ste? :'(

Ho even, Arco werkt niet met Proton en picbasic maar met microbasic. En dat is toch net even anders. :)