www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atmega comparator code & beschaltung


Autor: abjé (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe an meinen atmega pin ain0 eine referenzspannung angeschlossen 
und an pin ain1 eine vergleichsspannung. nun wollte ich mit dem internen 
comparator die spannungen vergleichen und mit folgendem code dies an den 
ausgängen ersichtlich machen. aber es tut sich rein garnix, nach den 
2sec led an, leuchten 2 led's (a0 und a2), also als ob vergleich nicht 
zutreffent. wenn ich nun vergleichsspannung verändere egal drüber oder 
drunter vom ref, passiert nix.

ist der code so richitg??????
sorry falls dumme fehler drin sind aber ist schon 1uhr :-)
int main( void ) {

DDRA = ( 1 << PA0 | 1 << PA1 | 1 << PA2);
PORTA |= ( 1 << PA0 | 1 << PA1 | 1 << PA2);
ACSR = ( 1 << ACI | 1 << ACIS1 | 1 << ACIS0 );

PORTA &= ~( 1 << PA0 );
PORTA &= ~( 1 << PA1 );
PORTA &= ~( 1 << PA2 );
_delay_ms ( 2000 );
PORTA |= ( 1 << PA0 );
PORTA |= ( 1 << PA1 );
PORTA |= ( 1 << PA2 );

while(1)
  {
    if(!(ACSR & (1<<ACI)))
  {
    PORTA &= ~( 1 << PA0 );
    PORTA |= ( 1 << PA1 );
  }
  else
  {
    PORTA &= ~( 1 << PA1 );
    PORTA |= ( 1 << PA0 );
  }

  if(!(ACSR & (1<<ACO)))
  {
    PORTA &= ~( 1 << PA2 );
  }
  else
  {
    PORTA |= ( 1 << PA2 );
  }

  }
  return 0;
}

Autor: abjé (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat den schon jemand mit dem internen Comparator der Atmega 
gearbeitet???

Autor: abjé (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HILFE!!!

Autor: abjé (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meine allein Unterhaltung hat ein Ende. Das was ich vergessen habe zu 
machen ist die AIN0 und AIN1 Pin's als Eingang zu definieren.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.