Як створити комп'ютер з мікропроцесором Z80?


22

У мене є чіп, тож як би я додати: годинник, оперативну пам’ять, жорсткий диск (можливо EEPROM?), Екран (графічний екран LCD?), Спосіб введення (клавіатура, миша)?


2
Для чого ви хочете його використовувати? Це визначає ваші вимоги.
stevenvh

6
Z80 справді був дуже надзвичайно чудовим процесором у свій день, але його день уже давно минув. Якщо ви дуже-дуже спеціально не хочете і не повинні використовувати Z80, не робіть цього. Використовуйте щось інше. Помістіть свій Z80 у власний приватний музей як зразок процесора, який значно змінив шлях до того, що ми маємо зараз.
Рассел Макмахон

1
Я думаю, вам буде важко знайти (крос) асемблер або (перехресний) компілятор, який працює на поточному ПК, не кажучи вже про периферійні мікросхеми, EPROM та відповідний програміст, який вам потрібен для його запуску. Я б поїхав до Arduino, який має жваву спільноту в Інтернеті, безліч бібліотек для всілякого обладнання, підтримку розробки для Linux та Windows.
jippie

1
@jippie Це не важко, але це не має особливого сенсу, якщо ви серйозно не займаєтесь ретрокомп'ютером. Компанія sdcc є компілятором, і Farnell перераховує всі доступні периферійні мікросхеми Z80, хоча ціни досить круті.
starblue

1
У мене Z80 працює в темному приміщенні, який я побудував у 1980 році. Таймер все ще працює, але він пережив мою потребу в експозиції та хімічних ванн у темній кімнаті. Це все ще працює інтервалометр, але в даний час я не використовую його.
Олін Латроп

Відповіді:


37

Не слухайте інших, які говорять, що z80 занадто старий або занадто важкий. Z80 був розроблений для цього завдання. Це найстаріший постійний процесор, який постійно виробляється, просто чомусь, з ним легко будувати комп'ютерні системи. Це відмінний вибір для вашого проекту.

Існує кілька чудових книг, таких як "дизайнерські проекти мікрокомп'ютерів z80" та " посібник з z80 ", які справді допоможуть вам допомогти. Крім того, подивіться на z80.info , у них є тонна інформації, яка вам потрібна.

Ваші цілі дизайну реалістичні. Найважче буде РК-екран, припускаючи, що ви хочете керувати дисплеєм VGA або NTSC. Але навіть це, як тільки ви потрапите в це, не так вже й важко. Це буде повторювана тема, з якою ви будете стикатися в цьому проекті, все набагато простіше, ніж ви очікували. Ранні мікрокомп'ютери були надзвичайно простими машинами, очікування, що ви зможете їх дублювати певною мірою в 2012 році, є дуже реальною метою. Окрім користувацьких звукових та відео чіпів, решта машини все ще доступна як поза частинами полиці, і легко зрозуміла навіть як новачок.

Найпростіша зручна система z80 матиме процесор z80, деяку флеш-пам’ять або EEPROM, які ви зможете отримати безкоштовно зі старих материнських плат, оперативної пам’яті та uart для послідовного зв’язку (плюс max232 для зміни рівня). Все це доступно у будь-якого розповсюджувача електроніки, є через отвори компонентів і може бути вбудовано на дошці. Єдине спеціальне обладнання, яке вам знадобиться, це програвач flash / EEPROM (який я створив сам з Arduino). О, і кілька інших речей, як-от 74 логічні мікросхеми серії для розшифровки адреси, схема скидання тощо та кристалічний генератор.

Крім того, ви можете замінити uart на мікросхемі z80 pio для спілкування із сучасним РК-дисплеєм із паралельним режимом. Насправді це не буде графіка, але вона проста у використанні, і ваш z80 може надрукувати речі на початку. Клавіатура ps / 2 буде досить проста в інтерфейсі.

Але в будь-якому випадку, z80 - хороший вибір для вашого проекту. Це може здатися складним, але врешті-решт це просто не все так погано. Будуйте поступово, почніть з тестової схеми z80, підключіть EEPROM, щоб він міг запустити якийсь код і просто побудувати звідти.


1
Найважливішою частиною проекту буде розробка якоїсь заміни eprom, коду якого можна легко завантажити з ПК для розробки; ось дещо було примітивним в епоху z80 в порівнянні з сьогоднішніми мікроконтролерами з програмованим програмуванням. Крім того, якщо ви отримаєте підтверджений послідовний завантажувач (можливо, з інтерфейсом біт-банда SPI SD-картки "диск") і помістите його у фактичний EPROM, ви можете легко використовувати статичний таран для свого коду, що розробляється.
Кріс Страттон

Для розробки коду легко використовуйте емулятор eprom, підключений до ПК. Працює як ICP.

14

На щастя, є книга - «Створіть свій власний комп’ютер Z80», і хоча вона зараз не надрукована, автор Стів Чіарсія щедро дозволив поширювати її вільно як PDF: http://retro.hansotten.nl/index.php? сторінка = z80-sbc

Ви також можете поглянути на проект N8VEM Home Brew Computer. Це Z80 SBC (одноплатний комп'ютер), який може запускати CP / M і його можна побудувати дуже дешево - друковані плати коштують 20 доларів плюс доставка. Зараз доступні різноманітні плати розширення (шина S100!), А за всім цим стоїть обізнана та корисна спільнота.

Перш за все, чому б не захопити декілька компонентів і створити мінімальний тестер Z80, щоб переконатися, що ваш процесор працює - http://www.z80.info/z80test0.htm Цей просто провідний комп'ютер містить рядки даних та адрес для постійного виконання. та сама інструкція (NOP), щоб принципово продемонструвати серце робочого комп'ютера на базі Z80.


Дивовижні посилання. Зараз я навіть спокусився спробувати себе .. ;-)
Cees Meijer

4

Дійсно, Z-80 - це старий чіп, але створити з ним комп'ютер може бути приємним завданням. На відміну від усіх сучасних мікроконтролерів, він не має багатьох вбудованих функцій, тому вам доведеться самостійно додавати оперативну пам’ять, EPROM та обладнання для декодування адрес. І саме це вони робили багато років тому, коли Танді побудував TRS-80. Просто подивіться на оригінальні схеми Model-1: http://electrickery.xs4all.nl/comp/trs80/doc/westHWBook.pdf


Ви починаєте поважати, яке обладнання вбудовано в мікросхеми типу ATtiny та ATmega під час перегляду цього документа. У мене, мабуть, виникнуть стихійні кошмари лише від проводки шини даних та адреси.
jippie

Крім самого Z80, більшість того, що було в TRS-80, було пов’язано з розділом відео та динамічним інтерфейсом оперативної пам’яті. Крім того, кількість чіпів була значно більшою, ніж це могло бути b / c, чомусь вони використовували багато 16-контактних «шестигранних» частин (наприклад, 74LS367) замість меншої кількості 20-контактних «восьмикутних» деталей (наприклад, 74LS244). Моя думка, ви, можливо, могли б клонувати TRS80, котячи свій власний Z80. +1!
JustJeff

4

У мене був шанс побудувати пару комп’ютерів з нуля на основі мікропроцесора Z80, а саме Sinclair ZX80 (вдосконалена версія) та туз Юпітера від компанії Jupiter Cantab. Обидва працюють добре, і ці машини використовують клавіатуру і створюють чорно-білі зображення (з роздільною здатністю 240 х 192 пікселів) на телевізорі. Більше інформації про них:

http://www.jupiter-ace.co.uk/

http://searle.hostei.com/grant/zx80/zx80.html

Наступник ZX80 - ZX Spectrum - це не тільки все це, але також має всі види інтерфейсів, таких як інтерфейс диска IDE, інтерфейс дискети, а також для більш сучасних носіїв зберігання даних, таких як накопичувачі USB або SD-карт.

Моя рекомендація: продовжуй і роби це! Досліджуйте, багато навчайтесь по дорозі та отримуйте задоволення. У наші дні все набагато простіше, ніж у 80-х, ми отримали Інтернет, CPLD, FPGA, стільки статичної оперативної пам’яті, скільки нам хочеться, тощо!

Удачі і подбайте.


3

Вам буде дуже важко створити власний "комп'ютер" на основі Z80 з усіма описаними вами функціями. Однак якщо ви можете жити, не будуючи апаратне забезпечення самостійно, комп'ютер Z80, який ви самі запрограмуєте, цілком можливий.

Старі TI-83, TI-84 і подібні (я вважаю, раніше TI-89) - це калькулятори на основі Z80. Вони все ще є дуже поширеними калькуляторами, і їх можна отримати приблизно за 100 доларів США: http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ti-84

У калькуляторі є все, що ви хочете, окрім миші, і оскільки калькулятори все ще поширені в школах, ви все одно знайдете хорошу кількість розробників Z80. StackOverflow може допомогти, якщо у вас є питання: /programming/tagged/z80

Я не впевнений, наскільки легко буде перепрограмувати Z80 власним кодом.


1
У середній школі ми провели курс програмування асамблей, використовуючи дошки для розробників z80; у нас була вся ланцюг інструментів, щоб запрограмувати її за допомогою коду Assembler, запалити деякі світлодіоди та відобразити деякі цифри за допомогою 7-сегментних дисплеїв. Тож я думаю, що для більш орієнтованого на апаратне навчання це може бути гарною відправною точкою, але хто знає, де їх можна знайти ...
clabacchio

1
Хоча є користь у запропонуванні потенційно зламаної платформи розвитку, початкова заява про "дуже важке" перекрита. Це правда, що буде багато етапів проекту, щоб зробити все в списку плакатів, але жодна з цих речей не є особливо складною, або поза рамками того, що зазвичай робили хобі або на початку 1980-х, або сьогодні.
Кріс Страттон

3

В Інтернеті існує кілька сайтів, які документують, як створити системи на базі Z80. Наразі я підключаюсь, і на даний момент у мене це налаштовано на дискеті послідовну клавіатуру та монітор VGA та SD-карту.

Домашня сторінка проекту:

http://n8vem-sbc.pbworks.com/w/page/44366173/Zeta%20SBC


2

Я не думаю, що Z-80 є застарілим. Це досить потужний процесор саме по собі. Ви можете знайти безкоштовний асемблер + IDE на веб-сайті www.zilog.com. Це дуже хороший інструмент.

Якщо ви хочете замінити ПК, не турбуйтеся. Якщо ви хочете дізнатися багато про мікропроцесори, рухайтеся вперед.

Існує багато друкованих матеріалів, що стосуються Z-80, взаємодії, програмування тощо.

Незважаючи на те, що Z-80 ніколи не збігається з чотирьохядерним ядром 3 ГГц, в людському відношенні він все ще може бути досить швидким. У сім'ї є і швидші процесори. Подивіться на сімейство Z80S180. Ви отримуєте багато енергії, багато периферійних пристроїв, всі інтегровані в єдиний пакет. Так, rom & ram є зовнішніми, ви цього не очікували ВСЕ на одній мікросхемі, чи не так? Ви б пропустили всю концепцію автобуса! Я б НЕ спробував одну з цих швидкодіючих конструкцій поза коробкою.

Arduinos, малинові ІП та ін. Зрозумійте, ви купуєте лего-блоки, а не проектуючи їх. Так, вони підключаються, але ваш внесок буде обмежений програмним забезпеченням (гаразд, можливо, ви могли б створити власну дошку - але чи не так?)

Z-80 залишається чудовим інструментом навчання. Як і 8051, ви отримуєте оперативну пам’ять, ROM, процесор та 1 MIPS в одному пакеті з 51. Більш швидкі, якщо вам подобається.

Не слухайте варіанти, які зробили інші. Вирішіть, що ви хочете зробити, а потім перейдіть до цього. Налаштування набагато простіше на 2 МГц, ніж 40.

Використовуйте потужність Інтернету та збирайте кілька схем Z-80. Їх багато плаває там. Розгляньте "Мікропроцесор Z-80" від Gaonkar ISBN 0-02-340484-1 (Amazon може продати використані копії за дуже небагато доларів). Власне, Гаонкар відповів би на кожне запитання.


1

Z80 настільки застарілий, ви не зможете створити з ним нічого, окрім новинки, ретро-комп'ютер, але це не означає, що намагатися не буде вчити і цікаво.

Якби я просто хотів довести, що я можу зробити старий запуск на z80, я, мабуть, поставив би його статичною оперативною пам’яттю 32Kx8 та мікросхемою UART, і записав би модифіковане зображення TRS-80 Model I ROM у будь-який маленький EPROM / EEPROM . Вся карта пам'яті може бути декодована мікросхемою MSI.

Не потрібно багато з / ш злому, щоб викреслити схеми декодування матриці клавіатури TRS-80 і замінити їх на порядок введення UART, а також не знайти процедуру виведення символів та замінити її на вихідну процедуру UART. Тоді його можна підключити до послідовного порту ПК, і старий BASIC можна було б виховувати та взаємодіяти з ним.

Це повинно довести, що ви використовуєте z80, без клопотів намагатися реалізувати для цього багато вводу-виводу.


2
Я не думаю, що Z80 застарів ... в даний час калькулятори серії TI-83 використовують його як основний процесор, а TI-84 також використовує його в ASIC.
fuzzyhair2

Що не так у створенні новинки ретро-комп’ютера? Ніхто нічого не будує з рівня чіпів, крім розваги та самоосвіти. Не тоді, коли ви можете отримати відмінну попередньо вбудовану материнську плату за 5 доларів!
Ісаак Рабінович
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.