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.