OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Registrace na OCP IV ZDE!

Právě je 16 říj 2018, 05:46

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
 Předmět příspěvku: SPI a komunikace s SD kartami
PříspěvekNapsal: 19 úno 2018, 15:00 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18 čer 2013, 19:26
Příspěvky: 2199
Has thanked: 82 times
Been thanked: 311 times
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:

_________________
www.zxsparrow.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 19 úno 2018, 15:24 
Offline
Kecálek

Registrován: 07 kvě 2014, 11:10
Příspěvky: 115
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 24 times
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.


Naposledy upravil hynek dne 19 úno 2018, 18:32, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 19 úno 2018, 17:53 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06 říj 2015, 16:37
Příspěvky: 1665
Bydliště: Praha východ
Has thanked: 9 times
Been thanked: 117 times
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.

_________________
Hyperinzerce - co nabízím k prodeji

ComputerAsylum - web
Twitter: https://twitter.com/COMPUTERASYLUM
Pinterest: https://www.pinterest.co.uk/COMPUTERASYLUM/
Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 19 úno 2018, 18:44 
Offline
Kecálek

Registrován: 07 kvě 2014, 11:10
Příspěvky: 115
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 24 times
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 19 úno 2018, 22:35 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06 říj 2015, 16:37
Příspěvky: 1665
Bydliště: Praha východ
Has thanked: 9 times
Been thanked: 117 times
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....

_________________
Hyperinzerce - co nabízím k prodeji

ComputerAsylum - web
Twitter: https://twitter.com/COMPUTERASYLUM
Pinterest: https://www.pinterest.co.uk/COMPUTERASYLUM/
Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 20 úno 2018, 07:32 
Offline
Pan Štábní

Registrován: 25 kvě 2014, 11:29
Příspěvky: 1381
Bydliště: Praha
Has thanked: 180 times
Been thanked: 252 times
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.

_________________
Atari 65XE, 600XL, 800XL/XE, 130XE, 1200XL, XEGS
Commodore C64, C64C, C128, Plus/4
Amiga A600, A1200+Blizzard 060/50
ZX Spectrum, +2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 20 úno 2018, 07:35 
Offline
Kecálek

Registrován: 07 kvě 2014, 11:10
Příspěvky: 115
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 24 times
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? ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 20 úno 2018, 08:40 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18 čer 2013, 19:26
Příspěvky: 2199
Has thanked: 82 times
Been thanked: 311 times
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:

_________________
www.zxsparrow.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 20 úno 2018, 08:55 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18 čer 2013, 19:26
Příspěvky: 2199
Has thanked: 82 times
Been thanked: 311 times
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)

_________________
www.zxsparrow.com


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz