Was geschieht nach dem DRDY Signal?
Hallo
Ich habe ein Problem, mein ADS1211 mit SPI anzusprechen
Wie man an den Bildern im Anhang sehen kann, funktioniert die Kommunikation von AtMega ausgehend wunderbar, nur die angeforderten Daten kommen nicht zurück (Die Bilder wurden von einen Oszilloskop gemacht) Die rote Linie ist der SCK die blaue Linie zuerst MOSI, dann MISO und dann DRDY
Weiss jemand, wo das Problem liegen könnte? wenn ihr mehr Infos braucht, gebe ich gerne Antwort
Was geschieht nach dem DRDY Signal?
Hallo
Sobald DRDY wieder auf LOW geht, beginnt der AtMega wieder von vorne mit dem senden einer 0b10000100 (Auslesen des Command Register Byte 3), die Bilder sind immer die gleichen, die ich auf dem Oszi erhalte, d.h. der ADS1211 sendet nie irgendetwas. Ich habe es auch schon mit dem Auslesen anderer Register versucht, bekomme aber auch dort nie eine Antwort.
Du bekommst doch auf der MISO Daten, nach dem Oszillogramm etwas schwer zu interpretieren.
Default im Commandregister 3 ist SDL 0, das heisst das die Ein und Ausgabe auf SDIO stattfindet.
Erstmal vielen Dank das du dich meinem Problem annimmst! Echt nett von dir.
Mein Problem ist, das bei MISO (am ADS1211 SDOUT) wie schon von dir gesagt schwer leserliche Daten kommen, diese könnten auch genau so gut durch Zufall, da der Pin als nicht gebraucht deklariert ist, entstanden sein. Auf jeden Fall interpretiert der AtMega die Daten als lauter 0en. Auf dem SDIO - Pin, der eigentlich die Daten liefern müsste, tut sich jedoch gar nichts.
Meinst du die "MISO - Daten" sind tatsächlich die vom AtMega erwarteten Daten? Ich bezweifle es, da der ADS1211 eigentlich laut Datenblatt ein 0b01000000 als Antwort liefern müsste, und ich die weder von SDIO noch von SDOUT erhalte.
Ich meinte MOSI, oder sendest du zwei mal 8bit, es sieht doch aus als wenn etwas kommen würde, oder ist das was anderes. Da es sich mit SCK überlappt etwas schwer zu erkennen.
Es würde mich nicht wundern wenn man erst das Richtige hineinschreiben muss, damit man was heraus bekommt.
Als bei MOSI schreibe ich zuerst den INSR - Code (0b10000100) und dann 0b00000000, eigentlich nur um den Schreibvorgang zu starten. Was meinst du genau mit "Richtige"? Ich habe im Datenblatt nichts dergleichen gefunden und der normale Weg etwas über SPI zu erhalten ist meines Wissens nach über lauter 0's senden.
Wenn du lauter 0 sendest, schreibst du ja wieder in das INSR .
MODE und CS wirst du ja richtig beschalten haben.
Ja aber das muss ich ja, wie sonst kann ich die Taktsignale erzeugen? MODE und CS sollten in Ordnung sein, ich glaube nicht das dort das Problem liegt...
Lesezeichen