Hi! Ich benutze einen PIC. Die vorgegebene Schaltung lässt die unbenutzen I/O Pins einfach frei. Wie schalte ich diese jetzt in der Software? Gibts sowas wie n internen Pullup oder Vorgaben, wie diese I/O-Pins dann zu konfigurieren sind? Danke im Voraus
Programmiere sie als Ausgang und gibt 0 aus. Wechselnde Ausgangswerte erzeugen HF und kosten damit Strom (Umladen von Kapazitäten im PIC und auf dem Board). Als Eingang hängt der Pin quasi in der Luft. Da solltest du ihn an Masse legen. virtuPIC
Aber ist das wirklich notwendig? Solange ich den Eingangspin in der Software nicht abfrage und kein Interupt auf diesen Pin reagiert ist das doch egal. Oder sehe ich das falsch? Wenn ich den Pin auf Masse lege und ihn versehentlich als Ausgang definiere, könnte das größere Probleme bringen. Sven
Der Hintergrund meiner Frage war die Stromaufnahme, da ich mit meiner Schaltung nur einige uA aufnehmen darf. Die Schaltung soll wenn möglich nicht mehr geändert werden. Unbenutzte Pins sind wie gesagt offen.
Doch, aber meißt hat nur der PortB PullUps. Schau mal ins Datenblatt. Dort gibt es auf den ersten Seiten immer eine Tabelle, aus der die Funktionen der einzelnen Pins ersichtlich sind. Der 16F887 hat z.Bsp. Pullups auf PortB. Aber in welchem Zustand der PIC nun am wenigsten Strom zieht, kann ich dir nicht sagen. Sven
@PIC user, mach es wie Thomas Bremer vorschlägt: Output Low. Die FETs brauchen nur beim Schalten wirklich Strom, d.h. wenn Du sie offen als input lässt, schalten sie eventuell mal hin und her und brauchen daher strom. Wenn Du sie als Out L programmierst und keine Pullups aktiv hast, ziehen sie statisch so gut wie nix an Strom und Du hast die Möglichkeit, Dir irgendwann über EMV Stress zu holen schonmal verringert. Warum "L" und nicht "H"... für gewöhnlich haben die Lowside-Transistoren das kleinere Rds_on, sind daher etwas unempfindlicher. Gruß
also ich weiss zwar nicht welche du benutzt, aber bei denen die ich bisher in der Hand hatte, hatten alle interne Pull Ups, such mal nach dem Register WPU MfG Zag
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.