Forum: Mikrocontroller und Digitale Elektronik Suche Prog. in assembler für PIC 16F84A


von Behrens (Gast)


Lesenswert?

Hallo kann mir jemand einen tipp oder sogar eine lösung anbieten?
Problemstellung: habe eine frequenz und zwischen 250Hz bis 550Hz soll
ein Portbit auf High gestellt werden. respektiv wenn die Frequenz
höcher als (eistellbar 250Hz-550Hz) ist brauche ich ein signal?

von leo9 (Gast)


Lesenswert?

Mein Tip wäre: Formulier klare Fragen, dann kann man viel leihter
antworten.

Kommt das Signal als Rechteck an? welcher duty-Cycle?
Leg das Signal auf den externen Interrupt (flankengetriggert). Den
Timer konfigurierst du so dass vom internen Clock getaktet wird und bei
ca. 1/200 Hz einen overflow generiert (ist halt abhängig von deinem
Quarz).
Bei jedem ext. Interrupt frägst du den Zählerstand ab, bei Zeiten
zwischen 1/250 und 1/550 setzt du den einen Pin, bei kleiner als 1/550
den anderen (bzw. löscht die Pins gegebenenfalls. Falls ein
Timeroverflow auftritt verwirf die letzte Messung, dann war die
Frequenz zu klein.

Wie willst du den einstellbaren Wert einstellen?, Falls über die
serielle musst du dir ein Konzept ausdenken den Timer alternativ für
den SW-Uart zu verwenden bzw. für deine Messung.

grüsse leo9

von Patric Behrens (Gast)


Lesenswert?

ok rechtecksignal 400 Hz Flanke low = 25 usec und flanke High ist 2475
usec

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.