OldComp.cz http://oldcomp.cz/ |
|
CP/M for Nano http://oldcomp.cz/viewtopic.php?f=81&t=8504 |
Stránka 1 z 1 |
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 1 z 1 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |