Forum: Haus & Smart Home Timer= mit PIC16F628


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

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

von Schoaschi (Gast)


Lesenswert?

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

von A65power (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.