OldComp.cz

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


Právě je 28.03.2024, 12:56

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




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.02.2018, 16:00 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 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:

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 19.02.2018, 16:24 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 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.02.2018, 19:32, celkově upraveno 1

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

Registrován: 06.10.2015, 17:37
Příspěvky: 1554
Bydliště: Praha východ
Has thanked: 11 times
Been thanked: 144 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 - historické počítače

ComputerAsylum WEB: http://www.computerasylum.co.uk
Twitter: https://twitter.com/COMPUTERASYLUM
Zprávy: https://www.euronews.com/ https://www.aljazeera.com/
Obrázek


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

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 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.02.2018, 23:35 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06.10.2015, 17:37
Příspěvky: 1554
Bydliště: Praha východ
Has thanked: 11 times
Been thanked: 144 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 - historické počítače

ComputerAsylum WEB: http://www.computerasylum.co.uk
Twitter: https://twitter.com/COMPUTERASYLUM
Zprávy: https://www.euronews.com/ https://www.aljazeera.com/
Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SPI a komunikace s SD kartami
PříspěvekNapsal: 20.02.2018, 08:32 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 25.05.2014, 12:29
Příspěvky: 1671
Bydliště: Praha
Has thanked: 318 times
Been thanked: 372 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, 400, 800, 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.02.2018, 08:35 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 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.02.2018, 09:40 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 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:

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


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

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 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)

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

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 [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 10 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