Gast
#5780673
Hallo, ich bin blutiger Anfänger was den Einsatz von Mikrocontrollern angeht und versuche mich gerade an meinem zweiten kleinen Projekt damit. Ich möchte von zwei unabhängigen Sensoren (Pulszähler für radioaktiven Zerfall) die Pulse zählen. Die Pulse haben 5V-Pegel und können ca 350ns bis 20µs Pulsbreite aufweisen. Zum Zählen möchte ich die internen Counter des Atmega88 einsetzen. Ich habe jedoch Probleme beim Verständnis, wie diese Zähler von außen beschaltet werden müssen: Für die Zähler TC0 und TC1 finde ich im Datenblatt die Eingänge T0 und T1. Ist meine Annahme richtig, dass es sich dabei um flankengesteuerte Takteingänge handelt, über die meine Ereignisse registriert werden können? Für TC 2 (asynchroner 8 Bit Zähler) findet sich ein entsprechender Eingang aber nicht! Da ich den 16 Bit TC1 für das präzise Programmtiming verwenden möchte, hatte ich ursprünglich vor, TC0 und TC2 als Zählereingänge zu verwenden. Wie muss ich dann mein Sensorsignal als Takt für den TC2 beschalten? Nach lesen des "AVR-GCC-Tutorial/Die Timer und Zähler des AVR" hier im Forum sind mir folgende vage Ideen gekommen: 1. Kann es sein, dass die Pins XTAL1/TOSC1 bzw. XTAL2/TOSC2 eine Rolle spielen und dafür verwendet werden? Wenn ja: wie? 2. Wenn ich wie im Tutorial vorgeschlagen den TC2 in Kombination mit einem 32,768KHz-Quarz zur Programmsteuerung verwende (ich brauche einen 1s-Programmablauftakt), wäre TC1 wieder als Ereigniszähler verfügbar. Ratschläge, Ideen oder am Liebsten leicht verständliche Erklärungen zu meinem Problem wären mir eine große Hilfe. Habt alle vielen Dank + Gruß Christian