Forum: Mikrocontroller und Digitale Elektronik C-libs um externe ADC anzusprechen?


von Chris (Gast)


Lesenswert?

Hallo, bevor ich anfange das Rad neu zu erfinden, wollte ich fragen ob
es nicht schon irgendwelche Libs gibt, die mir das Ansprechen des
AD7705 erleichtern. Ich bin auch, falls es keine Lib dafür gibt, gerne
für Vorschläge offen, das ganze vielleicht doch etwas abzukürzen.
Vielen dank für Vorschläge etc.
Chris

von Hubert.G (Gast)


Lesenswert?

Ich weiss nicht welchen Kontroller du verwendest, aber die meisten AVR
unterstützen SPI.

von Chris (Gast)


Lesenswert?

Oh sorry, habe ich vergessen zu sagen. Ich verwende einen AtMega8. Der
ADC zieht, sobald er eine Messung vollendet hat, den DRDY Pin auf Low,
wäre das Datenregister lediglich ein 8bit Register wäre das kein
Problem, das Datenregister ist aber 16 bit lang. Die am Stück
auszulesen ginge nur von Hand oder? Wenn ich mich nicht verlesen habe
ist das SPI register des Mega8s nämlich nur 8bit lang...
Gruß
Chris

von Chris (Gast)


Lesenswert?

Vor allem, wenn ich den Mega auf Slave umstelle, um die Daten zu
empfangen, hat der ADC ja keine SCLK mehr, die er ja vom Controller
braucht und nicht selber generiert, da der ADC keinen Mastermode hat...
oder kann ich auch im Mastermode irgendwie Daten aus dem ADC bekommen?
Weil Daten an den ADC senden läuft jetzt per SPI hab ich gerade zum
funktionieren gebracht... der ADC zieht den DRDY pin dann auch wie im
DB auf low, nur weiß ich nicht wie ich die Daten aus dem ADC bekommen
soll...
Danke für eure Hilfe
Chris

von Chris (Gast)


Lesenswert?

Ok sorry fehlanzeige... habe festgestellt das meine routine zum
nachschauen ob DRDY auf low gezogen wurde nen Fehler hatte... der PIN
an dem DRDY hing war nen ausgang... jetzt steh ich wieder ganz am
anfang... also ich bin für jede Hilfe offen...
nochmal kurzzusammenfassung des Problems: Ich möchte mit meinem AtMega8
einen AD7705 ansteuern, da mir der ADC vom Mega nicht gut genug ist...
Den Arbeitstakt bekommt der AD7705 vom Mega per 16bit Timer an PB1. die
Datenübertragung vom SPI scheint zu funktionieren, allerdings zieht der
AD7705 den pin DRDY nie auf low... leider habe ich keinen Logic
Analyzer... und bin daher dankbar für jedwege Hilfe.
Mfg Chris

von Chris (Gast)


Lesenswert?

Okay... nächstes update... der RESET Pin war falsch verdratet, weshalb
der Controller immer wieder resettet hat... aber noch funktionierts
nicht... falls noch jemand Vorschläge hat bin ich immer dafür offen...
ich werde derweil mal weiter probieren und gucken...
Gruß
Chris

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.