Stoppuhr programmieren

Gast #838908
Lesenswert?
• ▲
▼
Wir müssen ein Programm mit Optama programmieren. Es soll die Zeit 
gemessen werden so lange eine Taste gedrückt wird und die Zeit soll dann 
mittels PWM ausgegeben werden in einen Bereich von max. 100s wenn der 
Wert überschritten wird soll der PWM auf 100% bleiben bis die Taste 
ausgelassen wird. Ansonsten soll der gestoppte Wert bei loslassen der 
Taste gestoppt werden.
Und das Alles mit Interrupt, Duty Cycle und PWM.

keine Ahnung was das heißt
brauche HILFE =)
plss
es geht um leben oder 6 xD

mfg
Gast
Lesenswert?
• ▲
▼
Optama ist ein Programm ähnlich aufgebaut wie C.
Programmname Optama C for SX Key

und dann bräuchten ich noch eine Berechnung für die Dauer eines 
Interrupts
=)

f vom Mikroprozessor = 50Mhz
8 Bit
bei 100 Interrupts
RTCC Divide Rate 1:128
bitttte brauche wenigstens etwas anfleh
Gast
Lesenswert?
• ▲
▼
50 MHz geteilt durch 128 sind 390625 Hz. Mit dieser Frequenz wird also 
der RTCC (ein Zähler) hochgezählt. Beim Überlauf des RTCC, d.h. wenn 
dieser deinen Maximalwert überschritten hat und auf Null zurückspringt, 
kann ein Interrupt ausgelöst werden. Wenn der RTCC ein 8 bit Zähler ist, 
läuft er nach 256 Schritten über, d.h. der Takt, der sich daraus ergibt, 
ist ca. 1525,88 Hz.
(Etwa 0,66 Millisekunden).
Man kann diesen Interrupt (sozusagen ein zeitgesteuert regelmäßig 
ausgeführtes Unterprogramm) benutzen, um intern einen weiteren Zähler 
(als Variable) hochzuzählen und mit einem bewtimmten, gewünschten Wert 
vergleichen, um auf den gewünschten Sekundentakt zu kommen.
Lesenswert?
• ▲
▼
KeinE_AhunG wrote:
> Optama ist ein Programm ähnlich aufgebaut wie C.

Wohl, weil das Ding für richtiges C viel zu schwach ist.


> Programmname Optama C for SX Key

O Gott, dieses völlig verquere PIC12-Derivat lebt immer noch.
Kann ihm nicht endlich mal jemand den Gnadenschuß verpassen.


Für die Ausbildung taugt dieser Exot vielleicht gerade deshalb, weil den 
niemand einsetzt und damit kaum Hilfe zu erwarten sein wird.

Man muß sich also alles selber erarbeiten (um es danach sofort zu 
vergessen, weil man es nie wieder braucht).

Ich würde ihn nur genau einmal anfassen, nämlich um ihn in den Mülleimer 
zu werfen.


Peter
Gast
Lesenswert?
• ▲
▼
vielen dank

i hab jetzt meinen 4 :)

hast recht ich sollte öfter den Unterricht besuchen xD
ich hasse Programmieren mit deem SX Key Prozessor -.-
der geht mir am Ar...
:D

danke nochmal

mfg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.