Leicht: Timer in BASCOM

Gast #105638
Hallo!

Ich probiere gerade mit der Timerfunktion in BASCOM rum.
Mein Programm im Anhang soll eigentlich jede Sekunde die LEDs an PortB
an und wieder aus machen.
Momentan ist es so, dass wohl die Spannung an PortB zu schnell geändert
wird - der Timer also zu schnell läuft. Wenn ich mit meinem Multimeter
messe bekomme ich 2,50V. Da ändert sich wohl die Spannung so schnell,
dass die Hälfte angezeigt wird?
Wie stelle ich jetzt meinen Timer auf 1 Sekunde ein?

Danke im Voraus.

Andreas
Angehängte Dateien:
Gast #105639
achso, nochwas: ich weiß dass es mit waitms in diesem fall recht leicht
zu machen ist. Aber ich möchte Interrupts und Timer einsetzen um zu
wissen wie die funktionieren.
Gast #105640
Hallo Andreas:
Es giebt ein Programm mit Namen AVRCALC,mit dem kann man die
Zeitkonst.berechnen lassen.
man benutzt den Timer1 des Mega8 MCU,hier ein kleines Programm
in Bascom AVR (1 Sek LED an,1 Sek Led aus)

$regfile "m8def.dat"
$crystal = 4000000
Ddrb = 255 : Portb = 255
Config Timer1 = Timer , Prescale = 64
On Timer1 1sek
Enable Timer1
Enable Interrupts
Do
Loop
1sek:
Tcnt1l = &HDC
Tcnt1h = &H0B
Toggle Portb.0
Return
#105645
Also in C oder Assembler lasse ich mir die Teilerfaktoren vom Compiler
bzw. Assembler automatisch berechen.

Dazu noch ein extra Programm bemühen zu müssen, wäre mir viel zu
umständlich.

In der Codesammlung steht das ja schon lange.


Peter
Gast #105649
Ich finde, dass durch das gedankenlose Benutzen solcher Programme das
logische Denkvermögen und die Fähigkeit, solche Dinge selbst
auszurechnen, nach und nach verkümmert...

...HanneS...
Gast #105650
Wozu nimmst du dann überhaupt einen Controller, das bisschen was der
rechnet könnte man doch selbst rechnen :-)
Ich finde Routinearbeiten können ruhig Maschinen machen, die Zeit kann
man für kreative Aufgaben nutzen
Gast #105651
Warum ich Controller nehme?

- Sie sind schneller als ich,
- sie werden im Gegensatz zu mir nicht müde,
- sie erledigen Schaltaufgaben zuverlässiger als ich.

könnte man beliebig erweitern...

Wer aber für jede Berechnung für Dimensionierung elektronischer
Schaltungen oder für Taktfrequenz -> Vorteiler -> Timer ein spezielles
Programm benötigt, der verliert bald die Übersicht über die
physikalischen oder mathematischen Zusammenhänge (falls er sie jemals
hatte). So hatte ich das gemeint...

Übrigens nutze ich auch gelegentlich den Taschenrechner, obwohl ich das
technische Rechnen noch mit dem Rechenschieber gelernt hatte...

...HanneS...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.