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
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.
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
Vielen Dank! Hab die Antwort erst heute gelesen, aber hilft mir sicher weiter! Gruß Andreas
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
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
Ich find das Tool praktisch weil man schnell mal verschiedene Alternativen (auch verschiedene Quarze)durchrechnen kann
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.