Forum: Compiler & IDEs Hat die SPI Schnittstelle beim AVR einen F SYNC ausgang??


von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

Hallo
ich programmiere momentan den AT8535, so dass dieser den AD9835 DSP von 
ANALOG steuert.
klappt ganz gut, jedoch wie beschalte ich den FSYNC pin vom ad??
Ist bei der SPI spezifikation FSYNC überhaupt vorgesehen?

von Falk B. (falk)


Lesenswert?

@Carolin .. (Firma: ..) (carolin88)

>klappt ganz gut, jedoch wie beschalte ich den FSYNC pin vom ad??

Mit einem normalen IO-Pin.

>Ist bei der SPI spezifikation FSYNC überhaupt vorgesehen?

Nein.

MFG
Falk

von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

danke für die kurze aber gute antwort :)

von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

achja kurze frage noch, falls ich nur einen spi teilnehmer hab, kann ich 
den fsync des ad doch auch auf low legen oder? (also so dass er immer 
bereit ist zu empfangen)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> kann ich den fsync des ad doch auch auf low legen oder?
Hmmm, was steht denn im Datenblatt?

Bild 3:
Der Baustein braucht zum Abschluss des Protokolls den FSYNC.

Und in der Tabelle auf Seite 5:
1
Data Synchronization Signal, Logic Input. When this input is taken low, the 
2
internal logic is informed that a new word is being loaded into the device.

BTW:
FSYNC heißt beim SPI normalerweise Slave Select SS

von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

ok das heist also och kann ihn dauerhaft auf low legen oder?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Diese Aussage im Datenblatt des Chips ist übrigens einfach falsch:
1
The setup conditions for correct operation of the interface are as follows: 
2
the SCK idles high between write operations (CPOL = 0), 
3
data is valid on the SCK falling edge (CPHA = 1).
Tatsächlich muß CPOL = 1 und CPHA = 0 sein, es wird der SPI-Mode 2 
verwendet    :-o

EDIT:
> ok das heist also och kann ihn dauerhaft auf low legen oder?
Nur, wenn du danach nie wieder was übertragen willst.
Zum Mitschreiben: FSYNC kennzeichnet Anfang (und implizit auch das Ende) 
einer Übertragung.

von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

ich geh mal davon aus spi mode 1 und 2 unterscheiden sich das die eine 
bei high takt clockt, und die andere bei low?

von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

und moment mal, was meinst du bitte mit c pol???

von Matthias (Gast)


Lesenswert?

>> ok das heist also och kann ihn dauerhaft auf low legen oder?
>Nur, wenn du danach nie wieder was übertragen willst.
>Zum Mitschreiben: FSYNC kennzeichnet Anfang (und implizit auch das Ende)
>einer Übertragung.

Komm blos nicht auf die Idee den Pin dauerhaft auf low zu legen! Ein EMV 
Burst und die AD-Werte kannste alle samt in die Tonne werfen! Leider 
gibt es bei den AVRs keine autom. Sync Steuerung. Und bei den Pics ist 
das wohl auch ein wenig heikel.

von Carolin .. (Firma: ..) (carolin88)


Lesenswert?

ok mathias ich geb dir zu 100% recht!
aber rein " theoretisch"
wäre es möglich fsync dauerhaft auf low zu legen, oder nicht???

von Ralf (Gast)


Lesenswert?

> aber rein " theoretisch" wäre es möglich fsync dauerhaft auf low zu legen,
> oder nicht???
Hat Lothar doch geschrieben, nur wenn du nur einmal mit ihm 
kommunizieren willst, also nur ein Kommando:

Beitrag "Re: Hat die SPI Schnittstelle beim AVR einen F SYNC ausgang??"

Ralf

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.