OldComp.cz
https://oldcomp.cz/

ZX SPI
https://oldcomp.cz/viewtopic.php?f=39&t=7799
Stránka 11

Autor:  SCjoe [ 28.10.2019, 11:08 ]
Předmět příspěvku:  ZX SPI

SPI - hrajete si s tímhle někdo?
koukám, že Serial Peripheral Interface je spíše než interface protokol pro komunikaci mezi zařízeními...

http://spectrum.alioth.net/doc/index.php/ZX_SPI


MB03+ používá SPI pro přístup k RTC a FRAM a je taky vyvedeno na ext. konektory.

Autor:  danhard [ 28.10.2019, 23:37 ]
Předmět příspěvku:  Re: ZX SPI

SPI používá připojení SD karty, ale vejde se to v pohodě do XC9536XL.

Autor:  PotPalo [ 29.10.2019, 01:53 ]
Předmět příspěvku:  Re: ZX SPI

Nejako nechápem tú komplikovanosť, ten xilinx megašváb. Pre SPI komunikáciu stačia 3 výstupné a 1 vstupný bit portu, a vhodný software. Niekoľko tranzistorov zabezpečí zmenu signálu z 5V na 3,3V. Ako asi funguje moja TAPaTAPa s flash pamäťami 25xx? SPI štandard. Že by tá ich paráda bola len aby softvér vysielal dáta priamo cez OUT, a tá sranda ich potom posiela sériovo bit po bite? Hardvérovo riešia niečo, čo sa dá riešiť softvérovo. Ale prečo nie.

Autor:  hynek [ 29.10.2019, 07:49 ]
Předmět příspěvku:  Re: ZX SPI

PotPalo píše:
Nejako nechápem tú komplikovanosť, ten xilinx megašváb. Pre SPI komunikáciu stačia 3 výstupné a 1 vstupný bit portu, a vhodný software. Niekoľko tranzistorov zabezpečí zmenu signálu z 5V na 3,3V. Ako asi funguje moja TAPaTAPa s flash pamäťami 25xx? SPI štandard. Že by tá ich paráda bola len aby softvér vysielal dáta priamo cez OUT, a tá sranda ich potom posiela sériovo bit po bite? Hardvérovo riešia niečo, čo sa dá riešiť softvérovo. Ale prečo nie.

Pokud je potreba data posilat/prijimat co nejrychleji, tak softwarove reseni je priserne pomale... Tak asi proto... V popisu se pise, jak velke rychlosti se da v realu dosahnout.

Autor:  Busy [ 29.10.2019, 07:58 ]
Předmět příspěvku:  Re: ZX SPI

PotPalo píše:
Hardvérovo riešia niečo, čo sa dá riešiť softvérovo. Ale prečo nie.
A ty dokazes posielat / prijimat data softwerovo po SPI rychlostou 600 kB/s ?!?!

Autor:  Busy [ 29.10.2019, 08:00 ]
Předmět příspěvku:  Re: ZX SPI

SCjoe píše:
SPI - hrajete si s tímhle někdo?
Ja som sa kedysi robil SPI ovladanie cipov 74165 a 74595 ;)

Autor:  danhard [ 29.10.2019, 08:46 ]
Předmět příspěvku:  Re: ZX SPI

SPI rozhraní má 8-mi bitový shift registr, aby se to dalo plnit po bajtech, když máš nastavenou pevnou rychlost, tak víš, za kolik taktů CPU se to přesype a ani není zapotřebí ošetřovat status, to uděláš správnou délkou obslužného programu.

Proti SW řešení s jednoduchým portem je to 10x rychlejší.

Složitý to mají proto, že si tam zavedli řídící slovo a status, je to napsaný ve VHDL a pak zkompilovaný, to nemusí vést k efektivnímu využití malého CPLD.
Počítám, že při přímém návrhu by se to vešlo do 20 makrocel.

Autor:  microlan [ 29.10.2019, 10:17 ]
Předmět příspěvku:  Re: ZX SPI

Citace:
SPI - hrajete si s tímhle někdo?


Jo, ale už je to dávno :)

http://oldcomp.cz/viewtopic.php?p=71084#p71084

Ale velice se mě líbila ta vlastní rutina pro odeslání a příjem znaku.

http://oldcomp.cz/viewtopic.php?p=65068#p65068

Autor:  SCjoe [ 29.10.2019, 12:22 ]
Předmět příspěvku:  Re: ZX SPI

Rutiny pro SPI jsou také ve zdrojácích BDOSu, verze upravené pro samovský interface Trinity.
Tuším, že kromě SD slotu je tam přes SPI připojena i EEPROMka, která slouží k uložení různých setupů a configů.

Autor:  Martin1 [ 30.10.2019, 09:37 ]
Předmět příspěvku:  Re: ZX SPI

Busy píše:
A ty dokazes posielat / prijimat data softwerovo po SPI rychlostou 600 kB/s ?!?!

Pri správnom návrhu stačí na vyslanie jedného bitu 11T (memory mapping port), musia sa však použiť hodiny zo signálov Z80 (/RW and /RD or /MREQ) a nie hodiny generované softvérovo.
Tým sme niekde na 300kbs.

Pri softvérových hodinách treba pripočítať 22T na jeden bit.

M1

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