Jak zapojit SPI? ATmega SCKL, MOSI, MISO a SS - AD a DA SDI

ATmega obecně má pin SCKL, MOSI, MISO a SS. Zatím všechny A/D, D/A, teploměry apod na které jsem narazil nemají piny MOSI a MISO. Místo toho jsem u nich objevil (asi sloučený oba piny na) pin SDI. Jak se tyto obvody zapojí elektricky, aby vše fungovalo jak má? SS je mě jasný, ale v tomto tápu.

:arrow_right: administrator: přejmenováno z "Jak zapojit SPI"

Třeba takto:

https://support.totalphase.com/hc/en-us/article_attachments/200051828/lm74_aardvark.png

Tak je to tak jak jsem doufal. Ale jak to je s kódem? Zohledňuje se nějak zda se data posílají po dvou drátech nebo po jednom? Nebo je to jedno a HW si s tím už poradí?

U dvouvodičového SPI můžeš v jednu chvíli odesílat i příjmat data.

V tomto (jednovodičovém) případě však musíš brát zřetel na to, že data které odešleš zároveň i přijmeš (příjem falešných dat).
Pro příjem skutečných dat musíš provést zaslání hodnoty 0xFF.
(chápej: musíš vygenerovat clk a na datové lince ponechat log1)

Aha, tak jsem si správně pamatoval, že SPI umí duplex. DA, AD převodníky a teplotní čidla neexistují s "plným " SPI, nebo jsem jen špatně hledal?

Třeba tenhle má plnej počet MCP3002…