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!
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.
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 :) ?
Das ist keine serielle Schnittstelle wie RS232 sondern SPI. Der Mega64 hat ein Hardware-SPI Interface. Das zu aktivieren steht im Datenblatt. Zu langsam.
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.