OldComp.cz

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


Právě je 29.03.2024, 13:01

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: 77
Bydliště: Jirny
Has thanked: 5 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: 3756
Has thanked: 213 times
Been thanked: 388 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í
Uživatelský avatar

Registrován: 25.05.2014, 12:29
Příspěvky: 1671
Bydliště: Praha
Has thanked: 319 times
Been thanked: 372 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 
Online
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1487
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 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
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 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: 48
Has thanked: 5 times
Been thanked: 21 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
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 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
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1509
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 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: 48
Has thanked: 5 times
Been thanked: 21 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
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 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 3 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