enkele quotes:
Op 22 oktober 2019 15:02:17 :
In het voorbeeld gebruik ik delayms, in plaats daarvan kun je ook met interrupt werken.
Op 29 oktober 2019 10:12:35 :
Zoals Lambiek ook al opmerkte zie ik niet in hoe je zo'n tijdsgebonden programma zonder interrupts kunt maken.
Je zult toch eens wat tijd moeten maken om u eens te verdiepen hoe interrupts werken, daar is veel over te vinden, eerst de handleiding van Protonbasic eens nalezen, algemene artikels over interrupts zijn ook goed en moeten niet noodzakelijk in een bepaalde taal geschreven zijn.
Verspil uw tijd niet aan problemen enkel om wat tijd uit te sparen, een controller is razendsnel maar je moet hem onder controle kunnen houden
Op 30 oktober 2019 11:45:29 :
In de handleiding .....
Maar eerst moet je begrijpen wat interrupts eigenlijk zijn, los van het soort programmeertaal.
Op 30 oktober 2019 13:11:28 :
Zal ik u eens iets vertellen, de dag dat je uw topic geplaatst hebt, heb ik zo'n programma gemaakt in LDmicro en dan nog met PI(d) control.
Het werkte toen al in de simulator
Allemaal geweldige hulp.
Tussen de bedrijven door heel veel gekloot en gelukkig heel veel meer geleerd.
10 stappen vooruit en 9 terug.
Ook ontdekt dat hoe meer de pic kan hoe minder er werkt als je hem niet juist instelt.
Ik raak aardig thuis in de RTFM en begrijp echt niet dat er zo geheimzinnig gedaan wordt over interrupts en timers.
ALS je eenmaal hebt ontdekt hoe iets KAN werken, is het erg simpel.
Maar blijkbaar is dat "erg simpel" te moeilijk om op een forum uit te leggen voor de "haantjes" hier.
De laatste pic die ik heb aangeschaft heeft nog ruimte genoeg.
Echter is het aantal nog vrije poorten beperkt.
Van de 7 beschikbare timers zij er nog 2 8-bits over.
Voor deze pic was wel de nieuwste versie van proton nodig en een pickit3 ipv de pickit2.
Het werkt geweldig.
De twee hall sensors die het tacho signaal geven van de motoren, worden gekoppeld aan twee ccp modules en dus twee timers.
.. ..
(getracht is om de frequentie om te zetten in voltage en dat via de analoge ingang van de pic en een berekening tot een toerental te vermaken. De pic vertraagt echter veel te veel)
Twee thermokoppels inlezen op deze manier werkt wel naar behoren.
.. ..
Twee triacs dus twee timers.
(De eerdere wachttijd met een delay gaf een dusdanige vertraging in de pic dat daar niets zinnigs meer uitkwam, wanneer die nog meer moest dan alleen die triac openen en sluiten.)
Getallen oversturen van een rekenpic naar een uitstuurpic ging op den duur ook te traag.
Bovendien kwam door het te beperkte aantal over te sturen waardes de PID regeling niet tot zijn recht.
Alles zit nu in 1 pic en het is nu tijd om daarvoor een print te gaan maken.