mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kann jemand mir helfen den Fehler zu finden?


Autor: Ahmad (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,da ist eine kleine Funkion fürs Testen der Funktionalität des AD 
Wanlders im LPC2294 µC.Die Varibale "Ausgelesenerwert" soll den Wert der 
angelegte Spannung an AIN0(Analog Input 0) angeben.

void adc (void)
{
short data_read=0;
volatile unsigned long Ausgelesenewert;
unsigned long Donebit;
PINSEL1 = 0x15800000;
ADCR=0x1200E01;
while(data_read==0)
{
 Donebit=(ADDR&0x80000000); //Prüfen ob der Done bit gesetzt ist.
 if(Donebit==0x80000000)
{
   Ausgelesenerwert=(ADDR>>6)&0x3FF;      //Der Wert auslesen.
   data_read=1;
}
}
}

int main(void)
{
 while(1)
{
  adc();
 return 0;
}
}

wenn das Programm startet springt es in die if-anweisung jedes mal ,und 
wird der wert ausgelesen aber das ist nicht der Wert der Spannung die 
ich am Input angelegt habe ,erstmal bekomme einen bestimmten wert und 
nach mehrere durchläufe wird die Variable "Ausgelesenerwert" zu 0 und 
dann nach paar durchläufe nimmt sie einen Wert ungleich 0 an ,und dann 
nach paar durchläufe wird sie zu 0 usw... .Kann jemand bitte mir helfen 
?wie bekomme ich die angelegte spannug ausgelesen?????? Danke.

Grüß

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo, bitte schicke mir eine Email an pferd186@yahoo.de oder gib mir 
bitte deine Eimail damit ich dich maile,danke im voraus ,

Autor: samer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo, bitte schicke mir eine Email an pferd186@yahoo.de oder gib mir 
bitte deine Eimail damit ich dich maile,danke im voraus ,

Autor: Jörg B. (manos)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sammelt da einer EMail-Adressen oder wie mag man sowas verstehen?

Autor: Ahmad (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja du hast recht ,das fand ich auch komisch

Autor: Michael G. (linuxgeek) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dein Programmcode ist nicht vollstaendig. Wo ist die Deklaration von 
ADDR?
Du solltest Dir ausserdem mal Gedanken ueber Code-Indention und einer 
einheitlichen Notation fuer Variablen machen...

Michael

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.