Hallo,
ich möchte mit meinem Mikroprozessor (Infineon SAB80C537 mit 12 MHz Oszillator) die Impulse von einer Gabellichtschranke messen. Das Problem ist: Nach meiner Messungen (Ohne Interrupt und in C geschriebenes Programm!) habe ich festgestellt daß ich maximum in jede 35 bis 50 Millisekunden eine 0 oder 1 Impulse aufzeichnen kann. In einer Scheibe mit 120 Taktung entspricht das, höchstens eine Drehzahl von 10 U/min. Das nutzt mir aber gar nicht! Was kann ich jetzt tun um die Abtastrate zu erhöhen? Selbstverständlich wird es mit einem Assemblerprogram deutlich schneller als C, aber zur Zeit ist das ist zu schwer für mich!
Wenn ich es mit einem Interrupt-Routine schreiben würde (das kann ich noch nicht), wie viel mal schneller würde die Abtastung sein?
Oder mache ich in meinem Programm irgendetwas falsch? Ist es wirklich etwa die Grenze von einem 8-Bit Mikrocontroller mit 12 MHz Oszillator?