Forum: Mikrocontroller und Digitale Elektronik Leicht: Timer in BASCOM


von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

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

von Andreas (Gast)


Lesenswert?

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.

von ThomasB (Gast)


Lesenswert?

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

von ThomasB (Gast)


Angehängte Dateien:

Lesenswert?

Und hier das AVRCALC-programm im Dateianhang

MfG ThomasB

von Andreas (Gast)


Lesenswert?

Vielen Dank!
Hab die Antwort erst heute gelesen, aber hilft mir sicher weiter!

Gruß
Andreas

von Bastler (Gast)


Lesenswert?

Schau dir mal dieses Tool an
http://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169

Es berechnet Timer Einstellungen und generiert gleich noch Bascom
Programmcode

von anfänger (Gast)


Lesenswert?

wow! das prog is echt super-praktisch!

von Peter D. (peda)


Lesenswert?

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

von anfänger (Gast)


Lesenswert?

jajaja... ;-)

von Newbie (Gast)


Lesenswert?

Ich find das Tool praktisch weil man schnell mal verschiedene
Alternativen (auch verschiedene Quarze)durchrechnen kann

von ThomasB (Gast)


Lesenswert?

so ein programm habe ich schon immer gesucht ;-)
seht gut

von ...HanneS... (Gast)


Lesenswert?

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...

von mega (Gast)


Lesenswert?

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

von ...HanneS... (Gast)


Lesenswert?

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...

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.