
Zitat von
stupsi
Der ATTINY45 (oder auch ein ATMEGA

hat ja eine eine programmierbare Verstärkung von 20 im ad-wandler, die zur Auswertung des US-Empfangssignals benötigt wird. ob sie auch beim Analog-Komparator möglich ist, hab ich im Datenblatt noch nicht entdeckt.
Brauchst Du nicht. Der Komparator vergleicht nur ob eine Spannung an Eingang A grösser ist als die an Eingang B.

Zitat von
stupsi
ich vermute, das die Auswertung es empfangssignals doch recht kompliziert wird, denn bisher hab ich noch keine applikation entdeckt, die den differenzverstärker im controller nutzt.
Schau hier (Beispiel aus meinem Code für ATTiny2313):
Code:
....schnipp
/*
* Analog compare handling
*/
ISR (ANA_COMP_vect) {
echo_ticks = timer_ticks;
ACSR &= ~(_BV(ACIE)); // turn interupt off, so we don't catch the next wave again
}
void enable_ain(void) {
ACSR &= ~(_BV(ACIE)); // interupt has to be off whenn switching ACD (see Datasheet)
ACSR &= ~(_BV(ACD)); // zero means turn on Analog comparator
ACSR |= _BV(ACIE) | _BV(ACIS0) | _BV(ACIS1); // interupt enable, trigger on rising edge
}
Lesezeichen