www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMega128 mit externen ADC


Autor: Wolfgang (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
habe folgendes Problem mit einem Atmega128 und einem ADC LTC 1867, von 
dem die Digitalleitungen (Chip Select, SDI, SDO, und SCK) an drei Pins 
des Atmegas hängen. Sobald ich die Konvertierung starte 
(Spannungsmessung zwischen CH1 und GND) gibt er mir unabhängig von der 
Eingangsspannung am SDOut highByte 0 und am LowByte zw. 48 und 112 
zurück. Im Vergleichsmodus zw. zwei Eingängen (CH0 & CH1) bekomme ich 
127 am High und 240 am LowByte (wieder sind die Spannungen egal). Am 
Oszi, welches am SDOut hängt lässt sich das gleiche feststellen.


unsigned int value = 0x0000;

mask = 0x80;

SET_CS_ADC;     // chip select (set --> low)
CLEAR_CS_ADC;   // start convertion at rising edge
warte(1);       // 1 ms convertion time
SET_CS_ADC;


do
{
  if(mask & control)   // control --> CH0 to GND, Bipolar
    SET_BIT;
  else
    CLEAR_BIT;

  SET_SCK;

  if(PIN_SPI & (1 << PIN_MOSO))
    value |= iMask;
  
  CLEAR_SCK;

  mask = mask >> 1;
  iMask = iMask >> 1;

}while(mask);

mask = 0x08;  // 4 more bits

do
{
  SET_SCK;

  if(PIN_SPI & (1 << PIN_MOSO))
    value |= iMask;

  CLEAR_SCK;

  mask = mask >> 1;
  iMask = iMask >> 1;

}while(mask);


CLEAR_CS_ADC;


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.