Ignore:
Timestamp:
Jul 27, 2016, 8:36:02 PM (8 years ago)
Author:
chronos
Message:
  • Modified: Updated to work with PHP7. Old database class replaced by Common package.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mikropocitac/index.php

    r1 r3  
    22<html><head>
    33  <meta http-equiv="Content-Language" content="cs">
    4   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
    5   <meta name="keywords" content="mikropoèítaè, osmibit, procesor, z80, zilog, schéma, dokumentace, pcb, maturita, výrobek">
    6   <meta name="description" content="Amatérský mikropoèítaè s procesorem Z80">
     4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     5  <meta name="keywords" content="mikropočítač, osmibit, procesor, z80, zilog, schéma, dokumentace, pcb, maturita, výrobek">
     6  <meta name="description" content="Amatérský mikropočítač s procesorem Z80">
    77  <link rel="stylesheet" type="text/css" href="style.css">
    8   <title>Mikropoèítaè</title>
     8  <title>Mikropočítač</title>
    99</head>
    1010<body style="font-family: Arial;">
     
    3535} else {
    3636?>
    37 <h2>Amatérský mikropoèítaè s procesorem Z80</h2>
     37<h2>Amatérský mikropočítač s procesorem Z80</h2>
    3838<h3>Úvod</h3>
    39 <img src="fotos/foto_top_mainpage.jpg" alt="Fotka mikropoèítaèe" align="right">
    40 Toto zaøízení jsem sestrojil v roce 2002 jako maturitní práci. Maturita v¹ak byla pouze pomocná motivace, jeliko¾ o osmibitových mikropoèítaèích jsem èetl ji¾ døíve a docela mì nadchly. U¾ proto, ¾e mùj první poèítaè byl kvalitní osmibit SHARP MZ-800, který je osazen právì procesorem Z80-A a byl taktovaný na 3,5 MHz. Mnoho jeho u¾ivatelù mìlo jistì potøebu roz¹íøít jej o dal¹í periferie pomocí slotu systémové sbìrnice. Stavìt v¹ak periferie k historickému poèítaèi nemá valný smysl. Tento starý poèítaè mìl 64 kB operaèní pamìti s mo¾ností pøipojení roz¹iøujícího 256 kB RAMDISKU. Programy se ukládaly na kazetu nebo v lep¹ím pøípadì na disketovou mechaniku. Pøipojení vìt¹í pamìti a pevného disku a dal¹ích roz¹iøujících zaøízení v¹ak z tohoto poèítaèe dìlá jiný poèítaè. K osmibitu prostì patøí malá pamì» a kazety.<br>
    41 Proto jsem se rozhodl udìlat jiný poèítaè, který bych mohl navrhnou a roz¹iøovat podle svých pøedstav. Proto¾e pou¾itý procesor Zilog Z80 je tehdej¹í ¹pièka mezi osmibitovými procesory a pøitom je mnohem jednoduch¹í ne¾ 16-bitové procesory, rozhodl jsem se ho pou¾ít i zde. V poèítaèi je zapojena statická zálohovaná RWM pamì» 256 kB, 16 kB pamìti EPROM (krizové øe¹ení, pùvodní zámìr 256 kB FLASH), zvukový èip SN76489AN (umístìný také v SHARPovi), hodiny reálného èasu DS1203, paralelní port 8255 PIO, LCD inteligentní znakový displej 20x4 a klávesnice TESLA. Mikropoèítaè je napájen ze sí»ového adaptéru nebo z vnitøní baterie. Zálohovaná pamì» má vlastní napájení z dal¹í baterie. Pùvodní zámìr vytvoøit jednoduchý operaèní systém a textový editor se z èasových dùvodù nezdaøil. Ukázkový software umo¾òuje psát znaky na dispej a pøehrává krátkou písnièku.<br><br>
    42 Podaøilo se mi tedy splnit svùj dìtský sen a postavit si vlastní mikropoèítaè na bázi procesoru Z80.     
     39<img src="fotos/foto_top_mainpage.jpg" alt="Fotka mikropočítače" align="right">
     40Toto zařízení jsem sestrojil v roce 2002 jako maturitní práci. Maturita však byla pouze pomocná motivace, jelikož o osmibitových mikropočítačích jsem četl již dříve a docela mě nadchly. Už proto, že můj první počítač byl kvalitní osmibit SHARP MZ-800, který je osazen právě procesorem Z80-A a byl taktovaný na 3,5 MHz. Mnoho jeho uživatelů mělo jistě potřebu rozšířít jej o další periferie pomocí slotu systémové sběrnice. Stavět však periferie k historickému počítači nemá valný smysl. Tento starý počítač měl 64 kB operační paměti s možností připojení rozšiřujícího 256 kB RAMDISKU. Programy se ukládaly na kazetu nebo v lepším případě na disketovou mechaniku. Připojení větší paměti a pevného disku a dalších rozšiřujících zařízení však z tohoto počítače dělá jiný počítač. K osmibitu prostě patří malá paměť a kazety.<br>
     41Proto jsem se rozhodl udělat jiný počítač, který bych mohl navrhnou a rozšiřovat podle svých představ. Protože použitý procesor Zilog Z80 je tehdejší špička mezi osmibitovými procesory a přitom je mnohem jednoduchší než 16-bitové procesory, rozhodl jsem se ho použít i zde. V počítači je zapojena statická zálohovaná RWM paměť 256 kB, 16 kB paměti EPROM (krizové řešení, původní záměr 256 kB FLASH), zvukový čip SN76489AN (umístěný také v SHARPovi), hodiny reálného času DS1203, paralelní port 8255 PIO, LCD inteligentní znakový displej 20x4 a klávesnice TESLA. Mikropočítač je napájen ze síťového adaptéru nebo z vnitřní baterie. Zálohovaná paměť má vlastní napájení z další baterie. Původní záměr vytvořit jednoduchý operační systém a textový editor se z časových důvodů nezdařil. Ukázkový software umožňuje psát znaky na dispej a přehrává krátkou písničku.<br><br>
     42Podařilo se mi tedy splnit svůj dětský sen a postavit si vlastní mikropočítač na bázi procesoru Z80.     
    4343<br>
    4444<h3>Materiály</h3>
     
    4949echo(
    5050IconedLink('Mikropocitac_dokumentace.pdf', 'Dokumentace').'<br>'.
    51 IconedLink('Mikropocitac.brd', 'Deska plo¹ného spoje EAGLE').'<br>'.
     51IconedLink('Mikropocitac.brd', 'Deska plošného spoje EAGLE').'<br>'.
    5252IconedLink('Mikropocitac.sch', 'Schéma EAGLE').'<br>'.
    53 IconedLink('Mikropocitac_brd.png', 'Deska plo¹ného spoje').'<br>'.
     53IconedLink('Mikropocitac_brd.png', 'Deska plošného spoje').'<br>'.
    5454IconedLink('Mikropocitac_sch.png', 'Schéma').'<br>'.
    5555IconedLink('Software.zip', 'Ukázkový software').'<br>'.
    56 IconedLink('AS51.ZIP', 'AS51 - Vývojové prostøedí pro procesory øady 8051').'<br>'.
    57 IconedLink('as80.zip', 'AS80 - Pøekladaè assembleru pro procesor Zilog Z80').'<br>'.
    58 //IconedLink('Eagle_4.01.zip', 'EAGLE 4.01 - Editor pro návrh desek plo¹ných spojù').' ('.IconedLink('http://www.cadsoft.de/', 'www.cadsoft.de').')<br>'.
     56IconedLink('AS51.ZIP', 'AS51 - Vývojové prostředí pro procesory řady 8051').'<br>'.
     57IconedLink('as80.zip', 'AS80 - Překladač assembleru pro procesor Zilog Z80').'<br>'.
     58//IconedLink('Eagle_4.01.zip', 'EAGLE 4.01 - Editor pro návrh desek plošných spojů').' ('.IconedLink('http://www.cadsoft.de/', 'www.cadsoft.de').')<br>'.
    5959IconedLink('z80cpu_um.pdf', 'Zilog Z80 - CPU User Manual').'<br>');
    6060
     
    6363<?php echo(IconedLink('http://www.cadsoft.de/', 'www.cadsoft.de')); ?> - Výrobce návrhového systému EAGLE<br>
    6464<?php echo(IconedLink('http://www.zilog.com/', 'www.zilog.com')); ?> - Výrobce legendárního procesoru Z80<br>
    65 <?php echo(IconedLink('http://www.gme.cz/', 'www.gme.cz')); ?> - Nejvìt¹í maloobchodní prodejce souèástek v ÈR<br>
    66 <?php echo(IconedLink('http://www.spseroznov.cz/', 'www.spseroznov.cz')); ?> - Støední Prùmyslová ©kola Elektrotechnická v Roznovì pod Radho¹tìm<br>
     65<?php echo(IconedLink('http://www.gme.cz/', 'www.gme.cz')); ?> - Největší maloobchodní prodejce součástek v ČR<br>
     66<?php echo(IconedLink('http://www.spseroznov.cz/', 'www.spseroznov.cz')); ?> - Střední Průmyslová Škola Elektrotechnická v Roznově pod Radhoštěm<br>
    6767 
    6868<h3>Fotogalerie</h3>
     
    7878
    7979?>
    80 <strong>Komentáø k obrázkùm:</strong><br>
     80<strong>Komentář k obrázkům:</strong><br>
    8181<ul>
    82 <li>Deska plo¹ného spoje je zhotovena fotocestou. Obì strany byly vytisknuty na laserové tiskárnì na fólii a slepeny tak, aby nedo¹lo k vzájemnému posunutí.</li>
    83 <li>Miniaturní reproduktor je vzat z poèítaèe Didaktik gama.</li>
    84 <li>9 Voltová Baterie je pouze zinko-uhlíková a je nevhodnì zapojena pøes stabilizátor, na kterém se zbyteènì ztrácí energie.</li>
    85 <li>256 kB FLASH pamì» bohu¾el krátce pøed termínem odevzdání umøela, proto je zde pøes redukci z patice pou¾ita EPROM pamì» 16 kB.</li>
    86 <li>Kabely klávesnice a displeje se bohu¾el vlivem ¹patného návrhu malinko køí¾í.</li>
    87 <li>TESLA klávesnici jsem získal ze starého výprodeje. Není moc kvalitní, pøívodní vodièe se brzy po¹kodily a nìkteré pøestali fungovat.</li>
    88 <li>Plastová krabièka je slepená ze dvou men¹ích zakoupených v GM Electronic, proto¾e ¾ádná z prodávaných po¾adovaným rozmìrùm nevyhovìla. Oba kusy byly slepeny do jednoho speciálním lepidlem a zdá se, ¾e docela dobøe.</li>
    89 <li>Ani bych neøekl jak obtí¾né je sehnat èerné vruty potøebných rozmìrù. Nakonec jsem naèernil hlavièky obyèejných vrutù èerným lihovým fixem.</li>
    90 <li>Z boku jsou navrtány otvory. Na levé stranì odvádìjí teplo ze stabilizátoru, na pravé také umo¾òují prùchod zvuku od reproduktoru ven.</li>
    91 <li>Bohù¾el obvody Z80 CPU a 8255 PIO jsou staré a mají pro pøenosný poèítaè pøíli¹ velkou spotøebu. Ostatní logické obvody jsou povìt¹inou nízkospotøebové 74HCTxxx.</li>
    92 <li>V dne¹ní dobì by bylo mnohem výhodnìj¹í pou¾ít nìkterý z dostupných mikrokontrolérù. Mají nizkou spotøebu, jsou rychlej¹í, výkonìj¹í a mají integrovány dal¹í funkce. Zde v¹ak ¹lo tak nìjak o nostalgii :).</li>
    93 <li>V desce je okolo 500 ruènì vrtaných dìr a okolo 300 ruènì drátkem propojených a zapájených prùchodek. Docela makaèka.</li>
    94 <li>Na obrázku nejsou pøipojené tøi tu¾kové baterie urèené pro stále napájení dvou èipù pamìtí RWM.</li>
    95 <li>Zapojení displeje bohu¾el nerespektuje vy¹¹í rychlost sbìrnice 4 MHz. Pøi této rychlosti bohu¾el nefunguje komunikace s displejem. Bylo nutno sní¾it rychlost CPU na polovinu "taktovacím" juperem :).</li>
    96 <li>Vzhledem k tomu, ¾e se mi z èasových dùvodù nepovedlo zprovoznit tisk na tiskárnì a hodiny reálného èasu, hlavnì nepodaøilo sestavit jednoduchý operaèní systém s pøíkazovou øádkou a jednoduchým textovým editorem, rozhodl jsem se nepøihlásit do oblastního kola, pøesto¾e jsem mohl.</li>
     82<li>Deska plošného spoje je zhotovena fotocestou. Obě strany byly vytisknuty na laserové tiskárně na fólii a slepeny tak, aby nedošlo k vzájemnému posunutí.</li>
     83<li>Miniaturní reproduktor je vzat z počítače Didaktik gama.</li>
     84<li>9 Voltová Baterie je pouze zinko-uhlíková a je nevhodně zapojena přes stabilizátor, na kterém se zbytečně ztrácí energie.</li>
     85<li>256 kB FLASH paměť bohužel krátce před termínem odevzdání umřela, proto je zde přes redukci z patice použita EPROM paměť 16 kB.</li>
     86<li>Kabely klávesnice a displeje se bohužel vlivem špatného návrhu malinko kříží.</li>
     87<li>TESLA klávesnici jsem získal ze starého výprodeje. Není moc kvalitní, přívodní vodiče se brzy poškodily a některé přestali fungovat.</li>
     88<li>Plastová krabička je slepená ze dvou menších zakoupených v GM Electronic, protože žádná z prodávaných požadovaným rozměrům nevyhověla. Oba kusy byly slepeny do jednoho speciálním lepidlem a zdá se, že docela dobře.</li>
     89<li>Ani bych neřekl jak obtížné je sehnat černé vruty potřebných rozměrů. Nakonec jsem načernil hlavičky obyčejných vrutů černým lihovým fixem.</li>
     90<li>Z boku jsou navrtány otvory. Na levé straně odvádějí teplo ze stabilizátoru, na pravé také umožňují průchod zvuku od reproduktoru ven.</li>
     91<li>Bohůžel obvody Z80 CPU a 8255 PIO jsou staré a mají pro přenosný počítač příliš velkou spotřebu. Ostatní logické obvody jsou povětšinou nízkospotřebové 74HCTxxx.</li>
     92<li>V dnešní době by bylo mnohem výhodnější použít některý z dostupných mikrokontrolérů. Mají nizkou spotřebu, jsou rychlejší, výkonější a mají integrovány další funkce. Zde však šlo tak nějak o nostalgii :).</li>
     93<li>V desce je okolo 500 ručně vrtaných děr a okolo 300 ručně drátkem propojených a zapájených průchodek. Docela makačka.</li>
     94<li>Na obrázku nejsou připojené tři tužkové baterie určené pro stále napájení dvou čipů pamětí RWM.</li>
     95<li>Zapojení displeje bohužel nerespektuje vyšší rychlost sběrnice 4 MHz. Při této rychlosti bohužel nefunguje komunikace s displejem. Bylo nutno snížit rychlost CPU na polovinu "taktovacím" juperem :).</li>
     96<li>Vzhledem k tomu, že se mi z časových důvodů nepovedlo zprovoznit tisk na tiskárně a hodiny reálného času, hlavně nepodařilo sestavit jednoduchý operační systém s příkazovou řádkou a jednoduchým textovým editorem, rozhodl jsem se nepřihlásit do oblastního kola, přestože jsem mohl.</li>
    9797</ul>
    98 <h3>Podìkování</h3>
    99 Pavlovi Kunetkovi jako vedoucímu práce, uèiteli pøedmìtu EPO (Elektronické Poèítaèe) a vedoucímu mikroprocesorového krou¾ku.<br>
    100 Vedoucím dílen panu Michlíèkovi a panu Bolckovi za výpomoc pøi mechanickému opracování krabièky.<br>
     98<h3>Poděkování</h3>
     99Pavlovi Kunetkovi jako vedoucímu práce, učiteli předmětu EPO (Elektronické Počítače) a vedoucímu mikroprocesorového kroužku.<br>
     100Vedoucím dílen panu Michlíčkovi a panu Bolckovi za výpomoc při mechanickému opracování krabičky.<br>
    101101<br>
    102102Poslední aktualizace: 16.2.2006<br>
    103103<br>
    104 <a href="..">Zpìt na hlavní stránku</a>
     104<a href="..">Zpět na hlavní stránku</a>
    105105<?php
    106106}
Note: See TracChangeset for help on using the changeset viewer.