Hallo, wie sind eigentlich die Ports nach dem Reset belegt. Normalerweise sollten dies ja Inputs sein. Mir geht es speziell um Port 2. Hintergrund: Ich habe an diesem Port einen ULN2803 hängen. Seltsamerweise sind die Pins des Port2 nach dem Reset auf "H" geschalten und das stört die angehangenen Relais. Ich vermute mal, es hat etwas mit EGP23 zu tun. Steven betacom@my-japan.de
kommt drauf an welches 8051er derivat du verwendest... im datenblatt steht es unter I/O Ports unter Reset Value! lg jÜrgen
Steven Wetzel wrote: > Seltsamerweise sind die Pins des Port2 nach dem Reset auf "H" geschalten Nö, das ist nicht seltsam, sondern entspricht genau dem Datenblatt. Der Grund liegt im Aufbau der Pinschaltung eines 8051 (open drain mit pull-up). Peter
Stimmt doch auch. Wie bei jedem Controller sind auch beim 8051 und seinen Derivaten die Ports als Input geschalten. Das Problem ist nur, dass dies gleichzeitig genau das gleiche ist, als wäre der Port als Ausgang mit 1 beschrieben. Dies liegt an der sog. "quasi-bidirektionalen" Struktur der Ports eines 8051. Näheres dazu siehe Datenblatt bzw. Hardware Manual (gibts z.B. bei Atmel). Ralf
Wieso hast du überhaupt DIREKT am Prot ein Relais? Einfach noch einen mosfet dazu und dann is das ausgangssignal schon "L". der µC wirds dir schätz ich mal auch dankbar sein.
nachguck achso... darlington array... aber dann würds mich trotzdem interessiern wo dann das problem liegen soll? Der ResetValue am Relais ist ja dann L... mehr will man doch nicht?
> Der ResetValue am Relais ist ja dann L... mehr will man doch nicht? Doch, weil man mit nem ULN2803 soweit ich weiss nur nach Low schalten kann, High is' nich'. Also schaltet er direkt nach dem Einschalten auch erstmal seine Relais,bis die Software sie abgeschalten hat... Ralf
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.