Forum: Mikrocontroller und Digitale Elektronik PIC µC: PWM-aus & Port aus -> manchmal bleibt Port-Bit auf high hängen?


von Michael F. (Gast)


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
...

von Michael F. (Gast)


Lesenswert?

hab´s.... PWM zurücksetzten - nach einigen µs den Port zurücksetzten 
bzw. das entsprechende bit und dann funktionierts auch!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.