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.
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)