www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC Xc167 Problem


Autor: Alpha Delta (Firma: Privat) (mhidou6)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
kann mir jemand helfen
Ich habe den Mikrocontroller XC167 von Infenion und möchte einen 
einfachen  Code schreiben
Am  Analog-Eingang  P5.5 und P5.6 soll eine analoge Spannung gegeben 
werden
Diese muss dann konvertiert werden  werden, und die Werte sollen an 
Strom1 und Strom2 zurückgegeben.
Leider funktioniert ist dies nicht und ich kann s mir nicht erklären, 
warum das so ist.
Ich erhalte komische  Werte
muss ich an meinem StartXC167.A66 Datei  außer ADCDIS EQU 0; was ändern
Vielen Dank für jede Hilfe.


#include <xc167.h>
#include <intrins.h>
#include <XC16X.h>
  
int AD_Strom_messung (int kanal);
void init ();

unsigned int Strom_Wert,Strom1,Strom2;

main ()
.
while (1){
.
.
 Strom1 = AD_Strom_messung (5);
 Strom2 = AD_Strom_messung (6);
.
.
}//ende of while
}//ende of main

void init ()    
   {........ 
P5DIDIS = 0xFFFF ;
.
.
}

int AD_Strom_messung (int kanal){  
  ADC_CON = kanal + 0x0080 ;//Konvertierung starten 
 do {
          
     }while (ADC_CON & 0x0100);//abwarten der Konvertierung 
 
  Strom_Wert = ADC_DAT & 1023 ;// ablesen der Resultat
  return Strom_Wert;
 } 

Autor: Carsten St. (carsten)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meine Empfehlung ist:
probiers mal den Controller mit dem DAvE zu initialisieren bzw. schau 
dir an, wie dieses Tool den Code erzeugen würde.
(http://www.infineon.com/cms/en/product/channel.htm...)

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fehlt da nicht ne { nach main?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

mal ne Frage, wo wird denn die init() Funktion aufgerufen?

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.