PIC µC: PWM-aus & Port aus -> manchmal bleibt Port-Bit auf high hängen?

Gast #1447593
Lesenswert?
• ▲
▼
Hallo,

ich steuere mit einem PIC16F1936 mehere Relais(12V) an, in dem ich ein 
PWM-Signal von 2kHz benutze bei 24V. Dazu benutze ich das entspr. 
Port-Bit und ein Bit vom Steeringregister (STR1A,STR1B,..) um das gleich 
PWM-Signal an allen Pi´s zu haben.

Wenn ich nun ein Relais ausschalten möchte, und das entsprechende 
Port-Bit zurücksetze und das Steeringbit ebenfalls zurücksetzte, kann 
ich auf dem scope sehen, dass manchmal das Ausgangs-Bit beim letzten 
PWM-HIGH-Pegel "hängen" bleibt, obwohl ich auch das entsprechende 
PORT-Bit zuückgesetzt habe.

Ich habe auch mal die reihenfolge vertauscht und einige nop´s dazwischen 
gesetzt, um den Befehlen mehr Zeit zu geben um durch die pipe zu kommen 
- nöscht!

Hat jemand so etwas schon mal gehabt oder eine idee??????????


Relais einschalten:
...
STR1A=1;    //PSTR1CON Register
RELAIS_K1=1;     //RC2
...
Relais ausschalten:
...
STR1A=1;    //PSTR1CON Register
RELAIS_K1=1;     //RC2
...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren