Hodně konstrukcí počítačů, hlavně jednodeskových nebo opravdu historických, používá pro svůj vstup a výstup terminál přes sériovou linku. Typicky například CP/M je takto navržena a umí s přesměrováváním zařízení sympatická kouzla. Skutečný Terminál, jako je např. známý VT100, je celkem neskladná a drahá věc. Nejjednodušší je použít PC a sériový port. Ovšem, co dělat, když chcete reálnou obrazovku a klávesnici a starý dobrý CRT video terminál nechcete tahat? Sáhnete po nějakém moderním terminálovém simulátoru, který připojíte na VGA. Jednou z asi nejjednodušších konstrukcí, které znám je ASCII Video Terminal od Geoffa Grahama.
Když se pozorně podíváte na desku, zjistíte, že je na ní jeden jediný integrovaný obvod – PIC32MX250F128B v pouzdru DIL. Dobře kecám, je tam ještě 3.3V stabík, ale ten nepočítám . PIC32 má na starosti úplně všechno. Komunikuje po sériové lince i USB, čte PS/2 klávesnici a generuje VGA nebo kompozitní obraz. Kompozitní výstup má menší rozlišení a tedy i méně znaků na řádek. U VGA můžete v nastavení volit 24 nebo 36 řádků.
Ostatní součástky se tam smrskly na krystal, pasiv a konektory. I RS-232C je řešené hodně jednoduše. Na desce chybí klasický DSub (Canon) konektor, ale najdete na ní jen 4 piny pro sériový TTL interface, ani TTL to vlastně není, protože signálové úrovně jsou 3,3V a ne 5V. Přesto si poradí i s +/-12V signálem z klasického RS-232C. Na RX signálu jsou odpory, které signál omezí tak, aby příslušný pin procesoru přežil a dle autora 3.3V na TX většině implementací sériového portu stačí. Zkoušel jsem různá zařízení a stačilo to všude. Za zmínku stojí ještě to, že +12V na RS-232C je správně logická 0 je +3 V až +15 V a logická 1 je -3 V až -15 V. Toto autor řeší možností inverze signálů v setupu a fakt to kupodivu stačí. Já tedy plánuju využití převážně tam, kde je TTL seriák, ale je dobré vědět, že to jde použít i normálně.
Zapájet těch pár součástek je hračka a naprogramování procesoru také. Vyžaduje to jen vlastnictví PicKit 3 nebo PicKit 4, jejichž klonů je plná eBay a jsou za pár korun. Terminál fungoval na první zapojení.
Kdo by chtěl desku, tak mám k dispozici nějaké navíc.
Pokud by Vám nevyhovoval 3.3V TTL vstup/výstup, který není tak úplně podle normy , tak Geoff’s ASCII Video Terminal existuje i ve variantě s klasickým sériovým D-SUB 9 portem nazvané Graham Video Terminal. Tato verze má také místo USB B konektoru pro připojení do PC konektoru USB A pro připojení USB klávesnice. Nejste tak odkázáni na PS/2 klávesnici. Desku upravil Gary Kaufman a firmware následně David Hansel.
Podobných řešení existuje více. Kdysi hodně populární byl PockeTerm Vince Briela, který používá zajímavý 8-jádrový Parallax Propeller, ale dnes už asi nekoupíte a podklady na desky nejsou volně k dispozici, byť schéma a firmware ano. Velice vymazlený je Spare Time Gizmos‘ Video Terminal, který si hraje i s takovými detaily, jako jsou použité fonty, ale je technicky hodně složitý a také ho už nekoupíte.
Ať je to komplet, určitě ještě stojí za zmínku Romanova úprava pro 80 znaků na kompozitním výstupu.
http://archeocomp.blogspot.com/2016/05/authentic-terminal.html
Díky za upozornění, to jsem nějak úplně přehlédnul. Super!
Jeste bych rad pripomel uTerm https://hackaday.io/project/165325-uterm
Ahoj, tenhle terminal je presne to co potrebuju. Myslis ze bysi mel navic jeden naprogramovany PIC? Pripadne by sme se domluvili? Zaplatim
PIC volný nemám, ale klidně naprogramuju. Případně ho i klidně koupím, jak budu něco kupovat v Mouser, ale chvíli to asi bude trvat.
Tak ja zaplatim klidne i cely postovny + samozrejme i poslani ke me. Jestli by to teda slo. Kdyztak jestli muzu poprosit napis mi na mail a domluvime se
Dik
Díky Martine za boot-radu! Nestačí nahrát upgrade firmveru, musí se nahrát FW + BL z ConstructioPack
Ahoj, mám postavený tenhle terminál ale nedaří se mi dostat do menu a nefungují mi externí klávesnice ani USB ani PS2. Měl bys ňákou radu? Jinak to funguje jak má ale hodilo by se mi upravit nastavení. Díky
Zkousel bych PS/2, USB s redukci si nech az na pozdeji, nemusi podporovat PS/2 protokol. Mas na PS/2 klavesnici privedene napajeni a ty dva pullupy? Blikne po zapnuti?
PS2 klávesnici mám. Napájení a puulupy taky. Klávesnice blikne a jinde funguje.