hallo, ich versuche gerade mit Hilfe des Timers0 (8-Bit) mit meinem PIC 16F628 ca. alle 5 sekunden einen Pin kurz high zu setzen... ich dachte mir ich lasse den 8-Bit Timer 20 mal überlaufen und setze dann den Pin high und wieder low und dann muss der Timmer erneut 20 mal überlaufen, bis dies erneut geschieht jedoch funktioniert es noch nicht, denn ich habe am entsprechenden Pin dauerhaft 0,7V anliegen für hilfe beim quellcode wäre ich sehr dankbar
Habe ich das richtig gesehen, das du RB4 schalten willst? RB4 wird für LVP(low voltage programming) verwendet. Um den Pin als ausgang verwenden zu können musst du LVP mittels den Fuses deaktivieren. Aber achtung, du kannst ihn dann nur mehr mit HVP (high voltage programming) programmieren. Weiters ist der Pin normal ein Open-drain-Ausgang, dass zur folge hat, dass du einen Pull-up einbauen musst. mfg schoasch
Hallo Stefan, Schoasch hat recht, aber bezüglich Pullup besitzen die PICs an Port-B interne Pullups die aktiviert werden können. Diese aktiviert man durch löschen des /RBPU-Bits im OPTION-Register(BANK1). Aber vorsicht hier wird nur ein Ausgangsstrom von ca. 200µA gewährleistet bei einem HIGH-Signal. Deswegen ist die Verwendung eines externen Pullup sinnvoller. Gruß A65power
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.