OldComp.cz

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


Právě je 28.03.2024, 10:58

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 Generální
Uživatelský avatar

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

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX SPI
PříspěvekNapsal: 28.10.2019, 23:37 
Offline
Óm Nejvyšší

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

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


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

Registrován: 01.12.2017, 21:01
Příspěvky: 2062
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 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.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


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: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 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
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 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
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 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
Óm Nejvyšší

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

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


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: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 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 Generální
Uživatelský avatar

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

_________________
// na co myslím, když sedím u oldkompů: celý příběh


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

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 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 12 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