Hallo, ich werd leider über die Suche nicht fündig, wie ich nun genau den Analog Comparator vom ATMega8 verwende. Konkrete C-Beispiele gibts im technischen Datenblatt zum AC ja auch nicht. Zuviele verstreute Infos überall ;-) Nun zum Thema: Funktioniert der angehängte C-Code so, um den AC abfragen zu können? Das spätere Programm läuft auf einem ATMega8L-8PU. Danke Christian
1 | // Abfragen auf steigende Flanke
|
2 | ACSR |= (1<<ACIS1); |
3 | ACSR |= (1<<ACIS0); |
4 | |
5 | // Analog Comparator ein
|
6 | ACSR |= (1<<ACD); |
7 | |
8 | // Status vom AC abfragen
|
9 | if ( (ACSR & (1<<ACO)) ) |
10 | {
|
11 | // ...
|
12 | }
|