Hai COers,
Ik ben bezig met een controller te ondwerpen / bouwen, op zich zelf gaat dit uitstekend, maar nu de vraag.
Via RS232 commando 's kan ik de controller besturen en configureren via de PC, ook dit gaat helemaal goed.
Nu het volgende, wanneer ik uitgangen dus via een PC commando probeer uit te schakelen, word soms wel en soms niet de betreffende uitgang laag.
pic basic code:
If RS232_BUFF = "#INT=OFF#" Then
While TMR0IE = 1
TMR0IE = 0
Wend
RS232_INT_TIMER = 10
DelayMS 5
RS232_OUT_Start = 1
Out_MF_0 = 0
DelayUS 5
Out_MF_1 = 0
DelayUS 5
endif
De RS232 afhandeling vind plaats binnen de USART HIGH interrupt routine.
In deze functie moet dus de Timer interupt gestop worden, gaat goed.
Paar variabelen moeten een waarde krijgen, gaat ook goed.
Maar nu; een aantal uitgangen, (Out_MF_0 en OUT_MF_1) moet laag worden, soms gaat dit goed maar soms ook niet.
Ook low .... geeft hetzelfde probleem
O, ja ik gebruik proton picbasic.
Alvast vriendelijk dank,
Stan