OldComp.cz
http://oldcomp.cz/

CP/M for Nano
http://oldcomp.cz/viewtopic.php?f=81&t=8504
Stránka 11

Autor:  melsoft [ 25.04.2020, 18:16 ]
Předmět příspěvku:  CP/M for Nano

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 :-)

Autor:  Kubik [ 25.04.2020, 21:49 ]
Předmět příspěvku:  Re: CP/M for Nano

FRAM je nonvolatilni RAM, feritove to teda fakt neni :) TI s tim dela nektere MSP430, ale nezkousel jsem to v praxi.

Autor:  rEVERz [ 26.04.2020, 10:28 ]
Předmět příspěvku:  Re: CP/M for Nano

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).

Autor:  Martin8bity [ 26.04.2020, 10:32 ]
Předmět příspěvku:  Re: CP/M for Nano

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.

Autor:  Panda38 [ 26.04.2020, 11:54 ]
Předmět příspěvku:  Re: CP/M for Nano

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

Autor:  zdenek6 [ 26.04.2020, 12:51 ]
Předmět příspěvku:  Re: CP/M for Nano

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.

Autor:  Panda38 [ 26.04.2020, 13:02 ]
Předmět příspěvku:  Re: CP/M for Nano

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.

Autor:  dex [ 26.04.2020, 13:17 ]
Předmět příspěvku:  Re: CP/M for Nano

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.

Autor:  zdenek6 [ 26.04.2020, 14:37 ]
Předmět příspěvku:  Re: CP/M for Nano

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).

Autor:  Panda38 [ 26.04.2020, 15:49 ]
Předmět příspěvku:  Re: CP/M for Nano

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čí.

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