INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Wie programmiere ich ein externen AD-Wandler
23.04.2014, 19:04
Beitrag #25
RE: Wie programmiere ich ein externen AD-Wandler
Hallo,

ich hab ein Problem. Ich kann mit meinem Oszilloskop den Clock an der SCK Leitung nicht erkenne. Ich sehe sie nur, wenn ich das Programm einmal Starte undzwar nur 3 Bit. Was mich wundert, weil ich 4 Byte sende.

Hier ist einmal mein Code kann mir vielleicht da jemdand helfen?

#include <SPI.h>

int cs = 8;
unsigned int adcValueLSB;
unsigned long adcValueMSB;
unsigned long adcValue;

void setup(){
pinMode(cs, OUTPUT); // Pin cs (chip select) als Ausgang definiert
digitalWrite(cs, HIGH); // cs auf 1 setzen
SPI.begin(); // Startet die SPI-Bibliothek
SPI.setDataMode(SPI_MODE0); // Setzt den SPI-Modus
SPI.setClockDivider(SPI_CLOCK_DIV2); // Stellt die Geschwindigkeit ein
SPI.setBitOrder(MSBFIRST); // Setzt die Bit-Reihenfolge Most-Significant-Bit, scheint Standart zu sein!!!
Serial.begin(9600);
}

void loop()
{
digitalWrite(cs, LOW);
delay(500);
//delayMicroseconds(500);
SPI.transfer(0x90);
SPI.transfer(0x00);
delay(500);
//delayMicroseconds(500);
adcValueMSB = SPI.transfer(0x00); // höherwertiges Byte zum Schluss, D7...D0
adcValueLSB = SPI.transfer(0x00); // niederwertiges Byte zuerst, D15...D8
digitalWrite(cs, HIGH);
adcValue = adcValueLSB << 8;
adcValue = adcValue | adcValueMSB;


Serial.print("analog value = ");
Serial.println(adcValue);
Serial.print('\n');
delay(1000);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Auf externen EEPROM schreiben diode1990 5 974 08.11.2015 22:57
Letzter Beitrag: diode1990
  AD-Wandler --> PWM alinakoch 0 1.485 03.02.2014 14:17
Letzter Beitrag: alinakoch

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste