www.mikrocontroller.net

Forum: Compiler & IDEs Lib für ADS1251


Autor: Ben M. (benn)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

gibt es eine library zur Kommunikation zwischen einem AVR und dem 
ADS1251 AD-Wandler von Burr-Brown (TI) 
http://focus.ti.com/lit/ds/symlink/ads1251.pdf?

Hat jemand schon Erfahrungen mit diesem AD-Wandler und einem AVR 
gemacht?

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Steht doch eigentlich alles im Datenblatt...? Auf /DOUT warten und dann 
z.B. mit dem SPI raustakten.

Autor: Ben M. (benn)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, es hätte ja sein können, dass es dafür schon fertige Routinen 
gibt. Wie etwas funktioniert, steht ja immer im Datenblatt, aber  bevor 
ich anfange alles selbst zu schreiben, frage ich lieber vorher noch - es 
gibt ja für extrem viele Dinge fertigen C-Code.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Überleg mal, ob das Sinn macht, das ist in C vielleicht ein Zehnzeiler 
:-}

Autor: Ben M. (benn)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich habe mal ein wenig programmiert heute Abend, wobei folgendes 
entstanden ist:
// Initialisieren des SPI
void init_spi(void)
{
    SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
    SPSR |= (1<<SPI2X);
}
// Anfordern von 24-Bit Daten (24 Bit AD-Wandler)
spi_value = 0x00 << 8;

SPDR = 0xFF;
while(!(SPSR & (1<<SPIF))){};
spi_value = (spi_value | SPDR) << 8;
  
SPDR = 0xFF;
while(!(SPSR & (1<<SPIF))){};
spi_value = (spi_value | SPDR) << 8;
        
SPDR = 0xFF;
while(!(SPSR & (1<<SPIF))){};
spi_value = (spi_value | SPDR);

Leider kommt da nur Mist an - ist diese Art der Datenabfrage prinzipiell 
schon mal richtig (SPI-seitig)?

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.