Timer= mit PIC16F628

Gast #390993
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
Angehängte Dateien:
Gast #390994
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
Gast #390995
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren