Forum: Mikrocontroller und Digitale Elektronik ADC serielle übertragung


von Jay J. (webchen)


Lesenswert?

Guten Tag an Alle!

Ich habe mich extra hierfür angemeldet, sonst habe ich immer so hier 
gestöbert.

Für ein Uniprojekt muss ich einen AD7685 von Analog Devices, per 
serielle schnittstelle über einen ATmega64 auslesen.

Mikrokontroller alles schön und gut, grundsätzlich habe ich da glaub ich 
alles verstanden.

Jetzt ist die Frage nach der Übertragung.
Im Datenblatt (direkter Link: 
http://www.analog.com/static/imported-files/data_sheets/AD7685.pdf) wird 
dort ein Eingang SCK am ADC angegeben, der einen Takt vom uC bekommen 
soll.

Wenn ich das jetzt software-technisch realisieren soll, wie erzeuge ich 
dann den Takt?

ich hatte überlegt ob ich die Bits von der Datenleitung über einen 
normalen I/O-Pin auselesen kann. Anschließend hatte ich dann vor einen 
Delay zu machen, um den Takt dann zu realisieren ?

Hat vielleicht jemand ein Beispiel für sowas, oder gibts da einen Bus 
der hier anders heißt und ich irgendwie anders abfragen kann ?

Mir geht es grundsätzlich nur darum: WIE LESE ICH DIE SERIELLE LEITUNG 
RICHTIG AUS?

Vielen Dank!

PS: Falls noch fragen sind, einfach melden!

von Purzel H. (hacky)


Lesenswert?

Der Bus heisst wahrscheinlich SPI. Er ist synchron, dh benoetigt einen 
Clock. Man kann den SPI Block des Mega64 dafuer nehmen, siehe datenblatt 
Mega64, oder auch ein paar pins, die man gemaess Datenblatt AD7685 
wackeln muss.

von Jay J. (webchen)


Lesenswert?

Wenn ich die SPI Schnittstelle belegthabe muss ich mir also selbst eine 
SPI bauen, richtig ?

Dann muss ich mich wohl nochmal in SPI einlesen, danke aber shconmal für 
den tipp.

Noch jemand ein paar vorschläge :) ?

von Hubert G. (hubertg)


Lesenswert?

Das ist keine serielle Schnittstelle wie RS232 sondern SPI. Der Mega64 
hat ein Hardware-SPI Interface. Das zu aktivieren steht im Datenblatt.

Zu langsam.

von Purzel H. (hacky)


Lesenswert?

>Noch jemand ein paar vorschläge :) ?

Ja. Ein pin(MOSI) traegt die daten zum Device, ein pin tragt die daten 
vom device (MISO), dann noch den Clock (SCK) und den select (CS). Die 
Daten muss man zusammenbauen mit den shift operationen.

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.