www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC C-code , ERklärungsbedarf


Autor: Reto B. (schnuber)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

Ich möchte den AD Wandler auf dem ADuC7022 von Analog Devices in Betrieb 
nehmen. Ich möchte eigentlich genau das machen was im angefügten 
Beispielcode, welchen ich bei den Analog Devices runtergeladen habe, 
gemacht wird.
Im Beispielcode, sollte laut Beschreibung 1024 AD Werte eingelesen 
werden, im SRAM gespeichert werden, und dann auf die UART gebracht 
werden.
Allerdings verstehe ich nicht wo und wann die 1024 Werte eingelesen und 
im SRAM gespeichert werden.
Kann mir da vielleicht jemand weiterhelfen?
Gruss
Reto

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> wo und wann die 1024 Werte eingelesen und im SRAM gespeichert werden
Da würde ich auf einen kleinen Teppfihler im Programm tippen, denn 
damit:
>>    for (i=0; i <2; i++)
>>    {
>>      while (!ADCSTA){}      // wait for end of conversion
>>      ADCDATA[i] = (ADCDAT >> 16);
werden nur 2 Werte gewandelt und in ADCDATA[0] und ADCDATA[1] 
geschrieben. Ich wage zu behaupten, dass der Programmierer seinerzeit 
noch kurz den 2. ADC-Kanal testen wollte.
>>    if (ADCCP == 0)  ADCCP = 1;  // change channel
>>    else ADCCP = 0;
Und anschließend hat er das Programm für fertig erklärt.

Ich würde es mal so probieren:
    for (i=0; i <1024; i++)
    {
      while (!ADCSTA){}      // wait for end of conversion
      ADCDATA[i] = (ADCDAT >> 16);
    }

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.