dan moet je:
- de routines zelf schrijven en in assembler in je programma zetten
- de machinetaal ontleden
Zou een oplossing kunnen zijn, maar heb weinig trek in het leren van een extra taal.
Heb hier een tweetal spleetpool motortjes 230AC met tacho die ik aanstuur met een triac met pid regelaar.
Ben weken aan het kloten geweest en kreeg steeds wisselende effecten met andere instellingen van de pid en met bij- en afschakelen van delen van het programma.
En bij veranderende toerentallen, omdat bij lagere toerentellen het meten daarvan langer gaat duren.
Tot ik op een bepaald moment geen print at commando's meer gaf en het werkte.
Heb ook gekeken naar programma doorlooptijd.
Net voor het einde zet je dan "verander een uitgang van teken".
Als je die dan op een scope zet kan je ook de tijd aflezen.
Scheelt je weer fouten met teller- en frequentie instellingen in die rotdingen die men PIC noemt.
Programma laat een teller lopen en bij een opgaande ingang wordt die waarde opgeschreven.
Bij de volgende opgaande ingang een tweede waarde. trek 1 van 2 af en je weet het aantal pulsen van de teller.
Dan weet je na wat rekenen hoe hard de motor draait.
Vergelijk dan die waarde met wat gewenst is en corrigeer.
Stuur dan na het detecteren van de nuldoorgang van de netspanning een teller aan die een wachttijd maakt voordat de triac open moet om de motor spanning te geven.
Best wel tijdgevoelig dus allemaal.
Met heel veel commando's die dus naar nu blijkt niet te benoemen zijn als "het kost zoveel tijd".
Dank voor de reacties.