Gast
#1143299
Hallo Jungs, nachdem ihr mir gestern mit dem Timer geholfen habt, hat der Timer zwar nun funktion, aber die verwendung des Timers bei meinem AD7705 (ADC 16 Bit unipolar, 0-2.5V, 2.4567Mhz)bringt mich auch nicht weiter. Die anderen Forenartikel auch nicht :-( Also, ich versuche nun schon seit Tagen den AD7705 (auch unter MX7705 erhältlich!) über SPI ans sprechen zu bekommen. Problem: Er konvertiert mir keine Daten, keine Daten abrufbar! DRDY = 1 :-( (Log 1 = Keine Daten, Log 0 = Daten zum abholen bereit!) Habe mit dem Oscar verglichen und folgendes festgestellt: /CS in Ordnung SCLK in Ordnung Samplen an Rising Edge MOSI (uc-->ADC!) in Ordnung MISO antwortet mir immer nur nach der Anfrage ob Daten konvertiert sind mit DRDY nicht ready (log= 1). Auch einfaches ignorieren des DRDY-Pins bringt keine Besserung! niemals gibt er mir Null zurück! Des Weiteren kann ich ja auch die anderen Register(Setup,Commreg etc) auslesen und er stellt mir den Inhalt korrekt dar! Eingebracht sind schon Timer(falls er zu langsam ist!) Des Weiteren liegt an Reset =+5V, Vref i.O und Vcc auch i.O. Auch nach jedem Register schreiben mit Pause und passendem /CS antwortet er mir immer, das keine Daten bereit stehen. Ausser irgendwann habe ich einmalig aus dem Datenregister CS56 erhalten (das macht er meist einmal am Tag!) Wieso verstehe ich da auch nicht! Also, ggf. hat einer von euch den Exoten schonmal ans laufen bekommen? Der gekürzte C-Code lautet:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
Danke!!! gruß