-
-
Erfahrener Benutzer
Fleißiges Mitglied
Ohne mir den Code angesehen zu haben: wenn es tatsächlich so ist, dass die Interrupt-Routine für den Zähler so häufig angestoßen wird, dass der Prozessor zu nichts anderem mehr kommt, fallen mir zwei Lösungsansätze aus dem Stegreif ein:
1. Schnellere Taktung: Laut $crystal hats du einen 3.7 MHz Quartz im Einsatz. Tausche ihn gegen etwas deutlich schnelleres aus. Wenn du nur sekündlich ein paar Bytes überträgst und dazwischen immer wieder Sendepausen auf der RS232 herrschen, ist der Timingfehler zu verbachlässigen, insodern kommt durchaus ein 16MHz Quartz in Betracht, also immerhin die vierfache Geschwindigkeit.
2. Softwareoptimierung: Ich selber arbeite nicht mit Basic, kann also nichts dazu sagen, wie gut der erzeugte Code optimiert ist. Bei AVR-GCC bemerke ich deutliche Unterschiede zwischen den veschiedenen Optimirungsstufen. Zur Not muss man halt selbst zeitkritische Teile in Assembler proggen, was aber sicherlich ein hartes Los für einen Hochsprachler ist.
Gruß,
Chris
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen