Forum: Mikrocontroller und Digitale Elektronik definierte Anfangszustände beim PIC16F57


von Mark T. (bitts)


Lesenswert?

Hallo,

ich möchte mit einem PIC16F57 ein paar Geräte über p-Kanal-MOSFETs ein- 
und ausschalten.
Beim Anlegen der Versorgungsspannung sollen die Ausgänge nicht kurz 
eingeschaltet werden.

Wenn ich das richtig verstehe, dann sind die I/O-Pins beim Hochfahren 
standardmäßig als Eingänge definiert. Bei der Initialisierung mache ich 
sie zu Ausgängen.
Ist irgendwo festgelegt, welche Zustände die Ausgänge dann beim 
Umschalten annehmen?
Kann man es erreichen, dass die beim Umschalten sofort von hochohmig auf 
High wechseln und nicht erst kurz Low sind?

Grüße
Mark

von Ohh (Gast)


Lesenswert?

Bei PFets sollte man fuer diesen Fall das Gate mit einem Widerstand 
hochziehen. Die Initialisierung setzt den Ausgang zuerst hoch, bevore 
der Pin als Ausgang gesetzt wird.

von Dieter W. (dds5)


Lesenswert?

> Kann man es erreichen, dass die beim Umschalten sofort von hochohmig
> auf High wechseln und nicht erst kurz Low sind?

Indem man vor dem Umschalten der Datenrichtung das gewünschte 
Bitmuster in das entsprechende PORT-Register schreibt.

von Mark T. (bitts)


Lesenswert?

@ ohh
"Hoch"-gesetzte Ausgänge wären dann kein Problem, denn wenn die Ausgänge 
High-Level haben, schalten die P-Kanal FETs ab.


@ Dieter
Kann ich dann sicher sein, dass die Ausgänge SOFORT von hochohmig auf 
High wechseln, oder könnte es sein, dass die noch einen oder ein paar 
Takte auf Low hängen?

von Dieter W. (dds5)


Lesenswert?

Die Ausgänge nehmen unmittelbar nach dem TRIS Befehl bzw. movwf TRISx 
den im PORT Register gespeicherten Wert an, da zappelt nichts mehr 
zwischendrin 'rum.

von Mark T. (bitts)


Lesenswert?

OK, Danke.

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.