OldComp.cz
http://www.oldcomp.cz/

SPI a komunikace s SD kartami
http://www.oldcomp.cz/viewtopic.php?f=122&t=5993
Stránka 11

Autor:  Jiiira [ 19.02.2018, 16:00 ]
Předmět příspěvku:  SPI a komunikace s SD kartami

Je to široké téma, ale začnu jednou "úzkou" otázkou: které všechny vodiče pro SPI signály mají mít pull-up? Zcela bezpodmínečně ho prý má mít MISO (a patrně i Card Select, když je active low), ale už jsem viděl i obrázek, kde měly pull-up všechny signály... Kde je pravda? :geek:

Autor:  hynek [ 19.02.2018, 16:24 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

Prakticky vzato: signaly, ktere jsou vystupni z procesoru do karty, nemusi mit pull-{neco}. Takze jediny, kde je vhodne mit odpor, je opravdu jen MISO.

Jina situace nastane, kdyz se bude resit vypinani karty a vymena za provozu. Karta musi mit vypinatelne napajeni a vsechny signaly se musi prepnout na vystupni nulu nebo do stavu vysoke impedance a pridat pull-down.

Pak jeste muze byt situace, kdy se resi napajeni z baterie - pak se musi dbat i na to, aby pull-{neco} nespotrebovaval proud zbytecne.

Edit:
Jeste jsem zapomnel napsat, ze v pripade vypinani napajeni SD karty lze pull-up zapojit mezi MISO a Vcc karty nebo MISO a CS. Tim se zajisti, ze pri vypnuti karty tam nebude pres odpor pripojeno trvale napeti a karta pujde bezpecne vymenit.
Na Vcc je vhodne pripojit nejaky vhodne velky odpor, ktery zajisti uplne vybiti filtrovacich kapacit po vypnuti.

Autor:  computerasylum [ 19.02.2018, 18:53 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

Co to je MISO? Pokud vím, SPI má pouze signály SCK, SDI a SDO.

Pokud jde o ty odpory, tak SCK by měl být opatřen pull-down odporem 100 kOhm a to v zapojeních, kde bus-master může nahodit všechny tři signály SPI (SCK, SDI, SDO) do high impedance stavu. K tomuto jevu dochází jestliže je bus-master vyresetován v průběhu vysílání instrukce. Potom, když je SCK opatřen pull-down odporem, je SCK držen na log. 0. Je vhodné současně /CS každého obvodu připojeného na SPI sběrnici opatřit pull-up odporem, který naopak zajistí, že je /CS držen na log. 1.

Autor:  hynek [ 19.02.2018, 19:44 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

computerasylum píše:
Co to je MISO? Pokud vím, SPI má pouze signály SCK, SDI a SDO.

Kazda firma si tyto signaly znaci trochu jinak - hlavne u periferii - asi proto, aby nemusela platit ostatnim firmam nejake licencni poplatky ;)
Nicmene vetsina modernich procesoru je ma znacene SCLK, MOSI, MISO, SS.
Viz napr. https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

Autor:  computerasylum [ 19.02.2018, 23:35 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

Pokud vím, je SPI zááležitost mikropočítačů a pochopitelně že těch moderních. Staré mikropočítače žádné SPI neměly. Tak zkus uvést nějaký konkrétní moderní procesor, prosím. Wikipedia nic nevyrábí, tam si akorát každý píše co ho napadne....

Autor:  rEVERz [ 20.02.2018, 08:32 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

computerasylum píše:
Pokud vím, je SPI zááležitost mikropočítačů a pochopitelně že těch moderních. Staré mikropočítače žádné SPI neměly. Tak zkus uvést nějaký konkrétní moderní procesor, prosím. Wikipedia nic nevyrábí, tam si akorát každý píše co ho napadne....
Tak třeba Motorola(NXP), Atmel(nyní microchip)...
SPI snad ani není pořádně normované a každý si to dělá po svém. Snad IIC(či I2C), to normu má a i tak jsou s tím u některých MCU problémy.

Autor:  hynek [ 20.02.2018, 08:35 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

computerasylum píše:
Tak zkus uvést nějaký konkrétní moderní procesor, prosím.

STM32L476

computerasylum píše:
Wikipedia nic nevyrábí, tam si akorát každý píše co ho napadne....

Proc by mela Wikipedia neco vyrabet? Nedochazi mi souvislost prvni vety ze souveti a zbytku textu...
Ja osobne to chapu tak, ze Wikipedia muze poskytovat rychlou orientaci v dane problematice, ale je vhodne sdoplnit to studiem dalsich materialu - ale to snad je obecne znama vec, ne? ;)

Autor:  Jiiira [ 20.02.2018, 09:40 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

hynek píše:
Ja osobne to chapu tak, ze Wikipedia muze poskytovat rychlou orientaci v dane problematice, ale je vhodne doplnit to studiem dalsich materialu - ale to snad je obecne znama vec, ne? ;)
Já ji přesně tímhle způsobem používám, když se setkám s úplně novým, resp. neznámým pojmem... :thumbup:

Autor:  Jiiira [ 20.02.2018, 09:55 ]
Předmět příspěvku:  Re: SPI a komunikace s SD kartami

hynek píše:
computerasylum píše:
Co to je MISO? Pokud vím, SPI má pouze signály SCK, SDI a SDO.

Kazda firma si tyto signaly znaci trochu jinak - hlavne u periferii - asi proto, aby nemusela platit ostatnim firmam nejake licencni poplatky ;)
Nicmene vetsina modernich procesoru je ma znacene SCLK, MOSI, MISO, SS.

Pokusím se o malou překladovou tabulku, ať je v tom pořádek ;) Kdyžtak mě (p)opravte:

SDI (Serial Data In) = DI = MOSI (Master Out Slave In)
SDO (Serial Data Out) = DO = MISO (Master In Slave Out)
SS (Slave Select) = CS (Card Select - u SD karet)
SCK = SCLK (prostě hodiny)

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/