OldComp.cz

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

Old Comp Prty VI - 11. a 13. z 2020

Právě je 10.08.2020, 00:27

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: CP/M for Nano
PříspěvekNapsal: 25.04.2020, 18:16 
Offline
Kecálek

Registrován: 13.09.2015, 20:56
Příspěvky: 96
Bydliště: Jirny
Has thanked: 4 times
Been thanked: 17 times
A tohle znáte?

https://www.hackster.io/FoxyLab/arduino ... ter-c09d4e

GitHUB s kódem je tady, kdyby to někdo nemol najít:

https://github.com/Dreamy16101976/cpm4nano

Zkoušel jsem překlad v Arduino IDE verze 1.8.8 a v pohodě to šlo.

Zajímalo by mně, jestli by tam mohly fungovat normální AT24C256 (pošet zápisů jim asi ukrátí život, že?). Na svých ruských stránkách (https://acdc.foxylab.com/node/76) autor píše, že paměťi jsou typu FRAM což je ferroelektrická technologie. Ví někdo o co jde? Mně napadly jen staré feritové paměti s destruktivním čtením :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 25.04.2020, 21:49 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3682
Has thanked: 171 times
Been thanked: 275 times
FRAM je nonvolatilni RAM, feritove to teda fakt neni :) TI s tim dela nektere MSP430, ale nezkousel jsem to v praxi.

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 10:28 
Offline
Pan Štábní

Registrován: 25.05.2014, 12:29
Příspěvky: 1695
Bydliště: Praha
Has thanked: 246 times
Been thanked: 329 times
FRAM jsme v mé 2 práci dávali do různých zařízení pro tramvaje apod. místo ram zálohovaných baterií.
V jednom tom zařízení se ukládají celkem často teploty pro t.model motoru apod. Je to tam >15let a nepamatuju
si, že by odešla byť jedna.
Teď je vyrábí Cypress který tu původní filiálku(Ramtron) co s tím přišla na trh koupila(nebo tak něco).

_________________
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: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 10:32 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1337
Bydliště: Kurim
Has thanked: 533 times
Been thanked: 389 times
Jo a ne https://cs.wikipedia.org/wiki/Pam%C4%9B%C5%A5_FRAM, https://en.wikipedia.org/wiki/Ferroelectric_RAM, obecně jsou ale celkem drahé. Pro Arduino se to používá, protože jsou 5V kompatibilní a mají rychlé I2C, takže se dobře připojují málo dráty.

Mně spíš zaujalo, že video generuje softwarově, ale na PS/2 klávesnici si vzal druhý celkem výkonný procák, kterým jen převádí PS/2 na UART.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 11:54 
Offline
Profík
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 854
Bydliště: Most, Praha
Has thanked: 255 times
Been thanked: 227 times
Místo FRAM lze použít paměť EERAM, je levnější. Je to běžná SRAM zálohovaná stínovou EEPROM - běžně se pracuje s rychlou SRAM, tj. rychlé čtení i zápis, pouze při vypnutí napájení se obsah SRAM automaticky uloží do interní stínové EEPROM, přitom se využívá zbytkového náboje v kondenzátorech. https://www.tme.eu/cz/pages/product-of- ... -microchip

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 12:51 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 28
Has thanked: 0 time
Been thanked: 19 times
Martin8bity píše:
Mně spíš zaujalo, že video generuje softwarově, ale na PS/2 klávesnici si vzal druhý celkem výkonný procák, kterým jen převádí PS/2 na UART.


Mě to taky zarazilo, kdyby ty procesory prohodil, možná by ani Arduino nano nepotřeboval. Ale po shlédnutí kódů si myslím, že zvolil co nejrychlejší cestu - vzal už někým jiným napsaný driver pro klávesnici, aby nemusel zpracovávat syrová data. Třeba to jednou zakomponuje přímo do Arduina.

_________________
http://maximalne.8u.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 13:02 
Offline
Profík
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 854
Bydliště: Most, Praha
Has thanked: 255 times
Been thanked: 227 times
Při softwarovém generování videa nemůže přicházet přerušení od klávesnice (rozhodilo by to obraz). Dá se to sice řešit dotazováním příchodu znaku během HSYNC, ale pokud tam na to není dostatek času, je rozumné řešení přidat další procesor jen pro PS/2 a znaky si pak posílat pomalým USARTem bez nutnosti rychlé odezvy.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 13:17 
Offline
Profík

Registrován: 12.05.2013, 22:24
Příspěvky: 810
Bydliště: u Prahy
Has thanked: 11 times
Been thanked: 163 times
Já jsem koukal spíš na AVRCPM.
Chtěl jsem to použít jako moderní CP/M modul pro Atari (přes joystick, s terminálem od MPP modemu) a Commodore 64 (přes user port a terminál).
Ale bohužel v tu dobu začal dělat verzi, která místo sériáku měla rovnou serail2USB převodník v sobě a vypadalo to jak USB dongle do televize... a ta se mi nehodila.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 14:37 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 28
Has thanked: 0 time
Been thanked: 19 times
Panda38 píše:
Dá se to sice řešit dotazováním příchodu znaku během HSYNC...


Ano, přesně tak bych to řešil. Přerušení během vykreslování by bylo samozřejmě zakázané. Mimochodem, PS/2 se dá přímo připojit na USART, takže zas takový rozdíl v tom není. Odzkoušené už to mám. I to, že se stihne generovat 80 znaků na jeden TV řádek, s šířkou 6pixelů na jeden znak (ale při 20 MHz taktu, na Arduinu je jen 16 MHz, tam by to bylo v 4 pixelech na znak).

_________________
http://maximalne.8u.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CP/M for Nano
PříspěvekNapsal: 26.04.2020, 15:49 
Offline
Profík
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 854
Bydliště: Most, Praha
Has thanked: 255 times
Been thanked: 227 times
U ATmega mi příjem PS/2 klávesnice v přerušení generátoru obrazu zabere 19 taktů. Což sice není moc, ale asi to už někomu může dělat problémy, obzvláště kdyby to byl výstup na VGA. A možná že si lidi řeknou "má to být synchronní přenos a ten vyžaduje přerušení, jinak by se mohlo něco ztratit" a nezkusí že v praxi těch 15 kHz pool docela stačí.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


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