OldComp.cz

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

DOSDev 2020

Právě je 02.07.2020, 15:40

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
 Předmět příspěvku: ZX SPI
PříspěvekNapsal: 28.10.2019, 11:08 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 1981
Has thanked: 1297 times
Been thanked: 372 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 28.10.2019, 23:37 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2913
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 161 times
SPI používá připojení SD karty, ale vejde se to v pohodě do XC9536XL.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 01:53 
Offline
Pan Štábní

Registrován: 01.12.2017, 21:01
Příspěvky: 1103
Bydliště: BA-Králikárne
Has thanked: 7 times
Been thanked: 163 times
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.

_________________
Všetky mnou poskytnuté informácie sú voľne šíriteľné. Odporúčam ich zálohovať, servery zvyknú padať, informácie sa strácať..... a ľudia tiež. Až sa nadobro stratím, už bude neskoro sa pýtať.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 07:49 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 157
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 32 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 07:58 
Offline
Pan Generální

Registrován: 22.05.2013, 21:14
Příspěvky: 2633
Bydliště: Bratislava
Has thanked: 279 times
Been thanked: 504 times
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 ?!?!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 08:00 
Offline
Pan Generální

Registrován: 22.05.2013, 21:14
Příspěvky: 2633
Bydliště: Bratislava
Has thanked: 279 times
Been thanked: 504 times
SCjoe píše:
SPI - hrajete si s tímhle někdo?
Ja som sa kedysi robil SPI ovladanie cipov 74165 a 74595 ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 08:46 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2913
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 161 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 10:17 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1474
Bydliště: Kósek vod Brna
Has thanked: 78 times
Been thanked: 103 times
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

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 29.10.2019, 12:22 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 1981
Has thanked: 1297 times
Been thanked: 372 times
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ů.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 30.10.2019, 09:37 
Offline
Radil

Registrován: 06.02.2019, 11:47
Příspěvky: 390
Has thanked: 5 times
Been thanked: 73 times
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


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ů: 10 ] 

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 1 návštěvní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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz