Tuesday, March 17, 2020

NTB85

    Historicky smeroval vývoj počítačov od desktopov cez portable počítače ako KAYPRO II  k notebookom. Preto ani NCB85 nemohlo ostať bokom  a po desktope NCB385 musela teda nevyhnutne nasledovať verzia notebook-ová, čiže NTB85.
    Prvým problémom bol vhodný case. Po dlhšom hľadaní sa mi najviac pozdávala skrinka scabox 686.409 od Scame s rozmermi 300x220x170mm. Táto má dvierka na pánty, ktoré sa dajú navyše v pántoch aj vysúvať. 
    Ďalšia vec bola klávesnica. Keďže ako konzolu používam osvedčený Geoff ASCII terminál, ktorý pracuje s PS/2 klávesnicou, typ bol daný. Do rozmerov dvierok krabice som však žiadnu vhodnú nenašiel, takže urob si sám. Chcel som aby klávesy chodili ako na PC alebo Consul-kách, takže mikrospínače boli mimo hru. Nakoniec som tlačítka vykuchal zo šrotových klávesníc cnc sústruhov. A boli ešte k tomu aj značky Cherry. Sranda je ako sa podobajú na klávesy slušovického počítača TNS SL64 (alebo naopak ?). Butony jednotlivých tlačítok sa skladajú z dvoch častí. Základ je zo svetlo-šedého plastu a na ňom je nasunutý klobúčik z priehľadného plastu. Tým pádom boli popisky bez problémov. Stačilo ich vytlačiť na papier, vystrihnúť a vložiť pod priehľadnú časť. Klávesy som zapojil do mriežky podľa PC klávesnice a napojil na riadiacu dosku s jednočipom 8049. Táto doska pôvodne riadila originál XT/AT klávesnicu. 
    Ako displej som použil LCD s VGA vstupom, s uhlopriečkou 265mm (cca 10"). Používal sa ako náhrada CRT pre cnc-čka. Krabica je priestorovo (zatiaľ) dosť nevyužitá lebo prvú verziu som plánoval s FDD. Od toho som časom upustil a použil som PMD32-SD. Túto som zapojil na univerzálnej doske vo verzii pre spoluprácu s obvodom RIOT 8155 (NCB85V3 nepoužíva 8255) a s budičmi 74LS241.
   
  Momentálne používam Bios v1.1 od R.Bórika, ktorý som mierne doplnil a upravil:

1.   Doplnil som služby logického zariadenia pre znakový vstup RDR: a výstup PUN:. 
Tieto služby používajú sériový port obvodu 8256. Teraz možno využívať program PIP na prenos súborov, tlač na sériovej tlačiarni a podobne.
    Inak využívam sériový port na prenos súborov medzi NTB85 a NCB385 programom xmodem XM5V3, čo je verzia upravená R.Fulekom pre NCB85V3 a obvod 8256. Pri potrebe odoslania viacerých súborov naraz používam knižničný program NULU15, ktorým všetky súbory zbalím do jedného súboru .lbr. Tento prenesiem a potom v cieľovom počítači opäť rozbalím na jednotlivé súbory.

2.   Doplnil som aj službu logického zariadenia pre tlač LST:. Na to som využil brány P1 a P2 obvodu 8256. Ide o štandardný protokol Centronics.
- P2 :     výstup 8-bitových dát
- P1.0 :  vstup signálu BUSY z tlačiarne
- P1.1 :  výstup signálu /STB do tlačiarne

3.   Textové editory ako WordMaster alebo WordStar (ale aj iné programy) pracujúce pod CP/M používajú na pohyb v texte ustálenú kombináciu kláves CTRL + E/X/S/D. Preto som upravil konzolovú rutinu v biose tak aby boli kódy kláves-šípok interpretované ako CTRL + E/X/S/D.
   Ponechal som aj Romanom upravený Dunfieldov Monitor, človek nikdy nevie. 

Toľko popis a teraz obrázky.
   


NTB85 je kompaktný a pohodlne sa prenáša.
Poškrabaniu čelnej plochy v otvorenej polohe zabraňujú silikónové nožičky
nalepené v rohoch. Taktiež sú aj na spodnej strane.


Klávesnicu pri prenášaní po oboch stranách fixujú mechanické zámky.
(nenašiel som vhodný typ, tak som ich musel dať 3D vytlačiť)


 Zadná strana, zľava: port tlačiarne, sériový port, tlačidlo Reset, vypínač
a napájací konektor. NTB85 je napájaný z 12V adaptéra. 


Gumenné nohy prevyšujú konektory, čím ich chránia pred poškodením
pri položení počítača na zadnú stranu.
( v zalepených otvoroch bola pôvodne rukoväť )


 Pohľad na otvorený počítač, pod LCD je otvor na zasunutie SD karty


 Pohľad zboku na otvorený NTB85


 NTB85 v prevádzke.


Beží program WordStar, žltá bodka nad klávesou "+" je LED Caps Lock.
Smerové klávesy (oproti pôvodným kombináciam kláves) výrazne zvyšujú
komfort práce v editore.


A ešte treba NTB85 rozobrať, samozrejme.

Bez krytov


Prívodný kábel klávesnice je rafinovane vedený
do samotného počítača vnútrom pravého pántu .


Detail tlačítok klávesnice.


Drátovačka tlačítok.


Vnútro.


Šasi displeja.
Zľava: doska displeja, PMD32-SD, Geoff terminal, menič podsvietenia LCD


Základná doska.
Vľavo tlačidlo Reset a menič 12/5V s doskou konektorov napájania
(12V používa len displej), v strede doska prevodníka TTL-RS232,
vpravo NCB85V3


Ako vidno na obrázku, vnútri ostalo dosť voľného miesta, nakoľko som na začiatku počítal s osadením FDD. No ale poctivý notebook by mal frčať aj na batériu, takže priestorová príprava je.



Ale predsa, prvý test prevádzky na akumulátor.
avšak tento asi nebude ten pravý  :-)



V pláne je aj doplnenie modulu s koprocesorom Am9511.
Na rozdiel od TurboPascalu určeného pre procesor Z80, Pascal/MT+ funguje aj s 8080/8085 a jeho inštalačné diskety obsahujú dokonca programovú podporu pre Am9511.
  
Pozornému čitateľovi ale iste neuniklo, že som v úvode napísal, že medzi desktopom a notebookom bola ešte verzia "portable"...no a keďže poriadok musí byť, vyzerá to tak, že je zaděláno aj na PTB85 ála KAYPRO II s 9" zeleným CRT a 2 x 5,25 " FDD.

Friday, December 13, 2019

Monitor PMD60.1 z TV Merkur

   K PMD85 som používal tv Pluto, s úpravou na monitor podľa Amatérskeho rádia. Keď sa mi podarilo získať PMD60.1 tak po jeho otvorení to vnutri vyzeralo takmer rovnako ako v Plute (čo je až na odlišné mechanické prevedenie tiež Merkur). Keď mi potom známy zo zberného dvora doniesol Merkura, rozhodol som sa ho prestavať na PMD60 a neskôr na PMD60.1


TV Merkur --> PMD60


Vnútro monitora PMD60.1 s označením modulov podľa schémy



Vnútro tv Merkur typ 4160AB

(zaujímavé je zoradenie modulov Z V S, to je ako Základná Vojenská Služba...no späť)
Z porovnania monitora PMD60.1 a tv Merkur je zrejmé, že monitor je vlastne Merkur bez vf obvodov a obvodov zvuku. Takže úprava spočíva v odstránení modulu tunera, kanálového voliča na prednom paneli, nahradením modulu O modulom P a nejaká drobotina.

Takže najprv som odspájkoval tuner, vybral modul O a na základnej doske som doplnil žlté prepojky. Jedna je na pozícii R22 a druhá prepája 1. a 4. vývod tunera.




Potom som do pozície pôvodného modulu O osadil repliku modulu P, ktorú som vyrobil podľa originálu z PMD60.1.






Vľavo pôvodný modul P, vpravo replika



Strana spojov

Snažil som sa maximálne využiť diely z Merkura, tak som žltý konektor použil z modulu O. Ďalej som vymontoval z predného panela blok kanálového voliča, odpojil som ho od jeho konektora Z5 a otvor v paneli som zaslepil plastovou platničkou, na prednej strane prelepenou čiernou fóliou. 7 pinový konektor Z5, ktorým je kanálový volič pripojený do základnej dosky som ponechal na svojom mieste a na jeho pinoch sú po osadení prepojok a repliky modulu P teraz vyvedené tieto signály :
pin 3 : vstup videosignálu
pin 4 : GND
pin 5 : prepínač vstupnej impedancie 75ohm / 1kohm
          ( spína na GND a je umiestnený na prednom paneli PMD60 ) 
   
Ako vidno na obrázkoch, na piny 3 a 4 som pripojil biely tienený káblik, ktorého druhý koniec som zapojil na DIN konektor na zadnej strane Merkura, pôvodne určený pre napájanie z 12V autobatérie, teraz je využitý ako vstup video signálu. Prepínač vstupnej impedancie 75ohm / 1kohm som neosadil a na plošáku repliky modulu P som napevno nastavil polohu 75ohm, prepojením jeho pinov 10-11.
PMD60 nemá audio vstup, preto som v Merkure ponechal reproduktor aj modul Z, na ktorom je okrem iného aj audio zosilňovač s obvodom MBA810. Reproduktor som odpojil z konektora pre pripojenie slúchadiel na zadnom paneli a zapojil som ho na konektor Z3 na základnej doske, čo je výstup audio zosilovača. Ako vstup pre audio sa dá využiť konektor pôvodne určený na pripojenie magnetofónu opäť umiestnený na zadnom paneli. Ďalej som zvuk zatiaľ neriešil.
V tomto stave funguje Merkur ako PMD60, tzn. čierno-biela verzia.


TV Merkur --> PMD60.1

Rozdiel medzi PMD60 a PMD60.1 je iba v použitej obrazovke.
PMD60 (a Merkur) používa obrazovku A31-120W s bielym luminoforom.
PMD60.1 používa obrazovku 310QQ41 so zeleným luminoforom.
Keď som pred časom narazil tu na obrazovku 310QQ41, nebola už prekážka upraviť Merkur na verziu PMD60.1. Samotná úprava spočívala len v jednoduchej výmene obrazoviek, pretože obe obrazovky sú rovnaké, čo sa týka mechanických rozmerov aj elektrických parametrov.


Merkur osadený obrazovkou 310QQ41

A konečný výsledok
Schéma tv Merkur 4160AB je dostupná napríklad tu a PMD60.1 tu.
Dokumentácia k replike modulu P tu.
V novšej verzii tv Merkur 2 typ 4162AB je už modul P súčasťou modulu O a na zadnom paneli je konektor video vstupu určený priamo pre pripojenie mikropočítača, po pripojení ktorého sa automaticky odpojí signál z tuneru a tv funguje ako monitor.
Repliku modulu P som vyrobil aj pre tv Pluto. Líši sa v použitom konektore a inom zapojení vývodov. Úpravu som zatiaľ nerealizoval, takže popis bude keď to bude aktuálne.

Wednesday, November 6, 2019

CIF

Consul
Inter
Face je modul, cez ktorý som pripojil klávesnicu Consul 262.5 k NCB385. 

   Keď sa mi podarilo získať klávesnicu Consul 262.5, vedel som, že to bude tá pravá klávesnica k NBC385 a nahradí doterajšiu PC klávesnicu. Lenže nemal som k nej ani list dokumentácie. S dokumentáciou mi výrazne pomohol EC1045, ktorému ďakujem za skeny manuálov, schém aj za cenné rady.
Výhodou tejto klávesnice je, že používa sériový výstup dát v kóde ASCII. Takže sa bude dať
pripojiť priamo k obvodu 8251, bez nutnosti programovania zvláštneho drivera pre CP/M.

Consul262.5 komunikuje v úrovniach TTL a používa signály :
- DATA IN : vstup dát, umožňuje ovládanie stavových LED klávesnice
- DATA OUT : výstup dát stlačenej klávesy v kóde ASCII
- CLK IN : vstup hodín, určujúci prenosovú rýchlosť (16 x Baudrate)
Parametre prenosu sú pevne nastavené
1 x štart bit
8 x data bit
2 x stop bit

Táto klávesnica sa osádzala kontrolérom MH103 alebo MH113. MH103 dáva na výstupe 9-bitový kód klávesy určený jej zapojením k MH103. Tento sa dodatočne prekóduje na 8-bitový ASCII dvojicou PROM typu MH74S571, kde každá z nich dekóduje 4 bity. MH113 obsahuje internú ROM naprogramovanú maskou, takže PROM nie sú potrebné. Výsledný ASCII kód klávesy potom putuje do obvodu UART, ktorý ho vyšle v sériovej podobe.

Ako UART je použitý obvod MHB1012 čo je TESLA ekvivalent obvodu AY-5-1012.
Pre zaujímavosť uvediem, že na vývoji tohoto obvodu sa podieľal aj ing.Ján Langoš
(zakladateľ Ústavu pamäti národa)  bližšie tu. MHB1012 potrebuje okrem +5V aj -12V, čo ale nie je problém lebo v NCB385 je zdroj, ktorý všetky potrebné napätia poskytuje.
V klávesnici som odskúšal aj obvod AY-3-1015 a IM6402, čo sú novšie verzie, ktoré už nepotrebujú -12V. Fungovali tiež ale medzi TESLA obvodmi mi títo kapitalisti nejako nesedeli.
Takže som pripojil DATA OUT na RxD 8251, CLK som vytiahol z generátora hodín pre 8251 na doske NCB85. Zapol som NCB385, začal ťukať a….zrada! Klávesnica posielala samé nezmysly. Takže nasledovala kontrola zapojenia a frekvencie CLK signálu. Všetko v poriadku. Tak som pripojil klávesnicu do sériového portu PC a po analýze v programe RealTerm sa ukázalo, že klávesnica posiela dáta v invertovanom tvare napr. kód klávesy "medzera" bol 0xDF a nie 0x20. Súviselo to s faktom, že klávesnice Consul boli určené pre počítače radu SMEP.  Tieto z dôvodu vtedajšieho obvodového riešenia používali invertované dáta.
Našťastie plošný spoj klávesnice bol navrhnutý tak univerzálne, že úprava nebola až tak zložitá.

Moja verzia klávesnice používa MH113, takže do voľných pozícií na doske, určených pôvodne pre PROM-ky som osadil pätice pre moduly, ktoré budú spätne invertovať dáta generované MH113. Na doske sú aj dve pozície pre osadenie MHB1012 podľa toho, či je použitý MH103 alebo MH113. Takže som vyspájkoval MHB1012, osadil pätice pre obe pozície a MHB1012 som umiestnil do pozície pre verziu s MH103.


Klávesnica osadená päticami


Osadené invert_moduly a MHB1012 v pozícií pre spoluprácu s MH103

Teraz už klávesnica posielala štandardný ASCII kód… teda okrem numerickej klávesnice, ktorej klávesy majú kód zvýšený o offset 0xC0. Čiže napr. Enter dáva kód 0xCD namiesto 0x0D. Toto som vyriešil pridaním jednoduchého dekodéra z hradiel NAND do invert_modulu_6, ktorý dekóduje horné 4 bity bytu z MH103.




Invert_moduly sú označené číslami 5 a 6 tak ako PROM-ky v originálnej schéme


Plošné spoje sú vyrobené frézovaním.


NAND_invert_modul6 (top)


NAND_invert_modul6 (bottom)


Konečné riešenie klávesnice


Bočný detail


No a teraz samotný modul CIF, ktorý je asi jednoduchší ako samotná úprava klávesnice.
Je to de facto len zlučovač signálu DATA OUT z Consul262.5 a TxD z Geoff terminálu
metódou wire-OR, ktorú umožňujú použité budiče 7407. Výstup som následne pripojil do vstupu RxD 8251.

Detail modulu CIF


Celkový pohľad na umiestnenie v NCB385


Dokumentácia k celému projektu tu a manuál ku klávesnici C262.5 aj tu

Teraz vznikla situácia podobná tej, keď do PC s PS/2 klávesnicou zapojíme ešte aj USB klávesnicu. NCB385 môže zároveň používať pripojenú PC klávesnicu z Geoffa a aj Consul klávesnicu naraz. Samozrejme nemožno písať na oboch súčasne.

Odporúčam si preštudovať článok "Bezkontaktní klávesnice" v červenom amatérskom rádiu 4/1989, kde je podrobnejší popis funkcie obvodu MH103.
Bolo by aj možné namiesto invert_modulov naprogramovať PROM-ky a doplniť napr. kódy kláves "šípky" tak, aby rovno fungovali s textovým editorom WordStar atď. ale nemám zatiaľ programátor na MH74S571 a v tomto stave to chodí uspokojivo.


Saturday, November 2, 2019

NCB385

     K 8-bitom som sa od stredoškolských čias (PMD85-2) vrátil až keď som narazil na stránke nostalcomp.cz (vtedy ešte fungujúcej) na článok o jednodoskáči NCB85.
Jeho autor Roman Fulek, mi poslal dosku a výrazne mi pomohol cennými radami. To už bola na svete NCB85v2. Prvotný zámer bol na NCB85 prevádzkovať len Dunfieldov monitor MON85, upravený Romanom Bórikom a testovať jednoduché programy v assembleri. Vôbec som nepočítal s implementovaním CP/M, o ktorom som dovtedy len niečo málo čítal v knihe od J. Starého, Mikropočítač a jeho programování. Medzitým  Roman Bórik implementoval na NCB85 CP/M...a bolo vymaľované.

    Názov NCB385 je odvodený zo skrine, do ktorej som vstaval NCB85. Bola to stará 386,
z ktorej som využil okrem skrine aj zdroj.
NCB385 frčí na CP/M 2.2 a mám ho na stole na "bežné používanie" :) Samotný počítač pozostáva z dosiek NCB85v2 a NCD85 + 2 x 3,5" floppy. Zobrazovanie som realizoval ASCII terminálom s upraveným software podľa Romana F. lebo v pôvodnej verzii terminál neposkytoval rozlíšenie 80x24 znakov na video výstupe. Prvý popis NCB385 vyšiel tu lebo môj blog vznikol až neskôr. (na podnet Romana F.).






Spočiatku som používal na komunikáciu s NCB385 PC+hyperterminál tak som vyviedol
na zadnú stenu sériový port 8251 (čierny cannon) potom pribudol Geoff terminál (modrý cannon). Ak potrebujem z PC nahrať súbory cez XMODEM do NCB385 zapojím sa do
čierneho cannonu, v bežnom režime (s Geoffom) mám oba konektory prepojené krátkym kríženým (piny 2 - 3) káblom.

Keďže PC klávesnica mi k CP/M mašinke prišla moc moderná, nahradil som ju klávesnicou Consul 262.5 zo Zbrojovky Brno. Celkovo majú Consul klávesnice pre mňa krásne-svojský zvuk pri stláčaní kláves, obzvlášť modely so snímačmi MH3SS2.
Úpravu popíšem v samostatnom článku.


V pláne je aj výmena použitého ASCII terminálu za niečo staršie :-).


   

Friday, November 1, 2019

Úvod

Na tomto blogu by som rád popísal moje skúsenosti zo stavby, úprav a používania zariadení
väčšinou 8 bitových a v dnešnej dobe už pre mnohých ľudí nepochopiteľných.