मैं Z80 माइक्रोप्रोसेसर के साथ एक कंप्यूटर कैसे बनाऊं?


22

मुझे चिप मिली है, इसलिए मैं कैसे जोड़ूंगा: एक घड़ी, रैम, हार्ड ड्राइव (शायद EEPROM?), एक स्क्रीन (एलसीडी ग्राफिकल स्क्रीन?), इनपुट विधि (कीबोर्ड, माउस)।


2
आप इसके लिए क्या उपयोग करना चाहते हैं? जो आपकी आवश्यकताओं को निर्धारित करता है।
स्टीवनव

6
Z80 वास्तव में एक बहुत ही अद्भुत प्रोसेसर था अपने दिन में, लेकिन इसका दिन लंबा चला गया है। जब तक आप बहुत बहुत विशेष रूप से चाहते हैं और एक Z80 का उपयोग करना चाहिए, ऐसा मत करो। कुछ और उपयोग करो। अपने स्वयं के निजी संग्रहालय में अपने Z80 को एक प्रोसेसर के नमूने के रूप में रखें, जो अब हमारे पास मौजूद पथ में एक बड़ा अंतर है।
रसेल मैकमोहन

1
मुझे लगता है कि आपके पास एक (क्रॉस) असेंबलर या (क्रॉस) कंपाइलर ढूंढने में मुश्किल समय होगा जो एक मौजूदा पीसी पर चलता है, परिधीय चिप्स, एक EPROM और मिलान प्रोग्रामर का उल्लेख करने के लिए नहीं जिसे आपको इसे चलाने की आवश्यकता है। मैं Arduino के लिए जाना चाहता हूं, जिसमें इंटरनेट पर एक जीवंत समुदाय है, सभी प्रकार के हार्डवेयर के लिए पुस्तकालयों का भार, लिनक्स और विंडोज के लिए विकास समर्थन।
जिप्पी

1
@ जिप्पी मुश्किल नहीं है, लेकिन यह बहुत मायने नहीं रखता है जब तक कि आप गंभीरता से रेट्रोकोम्प्यूटिंग में नहीं हैं। वहाँ एक संकलक के रूप में sdcc है और Farnell सभी Z80 परिधीय चिप्स को उपलब्ध के रूप में सूचीबद्ध करता है, हालांकि कीमतें बहुत कम हैं।
स्टारबेल

1
मेरे पास एक Z80 है जो कि एक डार्करूम टाइमर है जिसे मैंने 1980 में बनाया था। टाइमर अभी भी काम करता है, लेकिन इसने एक अंधेरे कमरे में समय एक्सपोज़र और रासायनिक स्नान के लिए मेरी आवश्यकता को रेखांकित किया। यह अभी भी एक कार्यशील अंतराल है, लेकिन मेरे पास वर्तमान में इसके लिए कोई उपयोग नहीं है।
ओलिन लेथ्रोप

जवाबों:


37

दूसरों को यह कहते हुए न सुनें कि z80 बहुत पुराना है या बहुत कठिन है। Z80 को इस कार्य के लिए डिज़ाइन किया गया था। यह एक कारण से लगातार सबसे पुराना सीपीयू है, इसके साथ कंप्यूटर सिस्टम बनाना आसान है। यह आपकी परियोजना के लिए एक उत्कृष्ट विकल्प है।

"Z80 माइक्रो कंप्यूटर डिजाइन प्रोजेक्ट्स" और " z80 हैंडबुक " जैसी कुछ बेहतरीन किताबें हैं जो वास्तव में आपकी मदद करेंगी। इसके अलावा, z80.info को देखें , उनके पास एक टन सूचना है जो आप चाहते हैं।

आपके डिजाइन लक्ष्य यथार्थवादी हैं। सबसे कठिन हिस्सा एलसीडी स्क्रीन होगा, यह मानते हुए कि आप VGA या NTSC डिस्प्ले चलाना चाहते हैं। लेकिन फिर भी, एक बार जब आप इसमें शामिल हो जाते हैं, तो क्या यह उतना कठिन नहीं है। यह एक आवर्ती विषय होगा, जिसका आप इस परियोजना में सामना करेंगे, चीजें आपकी अपेक्षा से बहुत आसान हैं। शुरुआती माइक्रो कंप्यूटर उल्लेखनीय रूप से सरल मशीन थे, उम्मीद है कि आप 2012 में उन्हें कुछ हद तक डुप्लिकेट कर सकते हैं यह एक बहुत ही यथार्थवादी लक्ष्य है। कस्टम साउंड और वीडियो चिप्स के अलावा, बाकी मशीन अभी भी शेल्फ भागों के रूप में उपलब्ध है और एक नौसिखिया के रूप में भी आसानी से समझ में आती है।

सबसे सरल प्रयोग करने योग्य z80 सिस्टम में z80 CPU, कुछ फ्लैश मेमोरी या EEPROM होगा जो आप पुराने मदरबोर्ड, राम और मुफ्त में धारावाहिक संचार (प्लस शिफ्टिंग के लिए एक अधिकतम 232) से मुफ्त में प्राप्त कर सकते हैं। यह सब किसी भी इलेक्ट्रॉनिक्स वितरक में उपलब्ध है, छेद के घटकों के माध्यम से होता है और इसे ब्रेडबोर्ड पर बनाया जा सकता है। एकमात्र विशेष उपकरण जो आपको चाहिए, वह है फ्लैश / ईप्रोम प्रोग्रामर (जो मैंने खुद को एक अरुडिनो से बनाया था)। ओह, और कुछ अन्य चीजें जैसे पते की डिकोडिंग, रीसेट सर्किट, आदि के लिए कुछ 74 श्रृंखला तर्क चिप्स और एक क्रिस्टल थरथरानवाला।

वैकल्पिक रूप से, आप एक आधुनिक समानांतर मोड एलसीडी चरित्र प्रदर्शन के साथ संवाद करने के लिए एक z80 pio चिप के साथ uart को बदल सकते हैं। यह वास्तव में ग्राफिक्स नहीं करेगा, लेकिन इसका उपयोग करना आसान है और आपका z80 चीजों को जल्दी प्रिंट कर सकता है। एक ps / 2 कीबोर्ड इंटरफ़ेस के बजाय सरल होगा।

लेकिन वैसे भी, z80 आपके प्रोजेक्ट के लिए एक अच्छा विकल्प है। यह जटिल लग सकता है, लेकिन अंत में यह सब बुरा नहीं है। Incrementally का निर्माण, z80 टेस्ट सर्किट के साथ शुरू करें, एक EEPROM को तार करें ताकि यह कुछ कोड चला सके और बस वहीं से बन सके।


1
परियोजना का सबसे महत्वपूर्ण हिस्सा कुछ प्रकार के एप्रोम प्रतिस्थापन के साथ आएगा, जिस कोड को आसानी से एक विकास पीसी से डाउनलोड किया जा सकता है; जहां सर्किट-प्रोग्रामिंग के साथ आज के माइक्रोकंट्रोलर्स की तुलना में z80 के युग में चीजें आदिम थीं। वैकल्पिक रूप से, यदि आपको एक सीरियल बूटलोडर मान्य है (संभवतः एक बिटबैंग एसपीआई एसडी कार्ड इंटरफ़ेस "डिस्क" के साथ) और इसे एक वास्तविक ईपीआरओएम में डालें, तो आप आसानी से विकास के तहत अपने कोड के लिए स्थैतिक रैम का उपयोग कर सकते हैं।
क्रिस स्ट्रैटन

अपने कोड को आसानी से विकसित करने के लिए अपने पीसी से जुड़े एक एप्रोम एमुलेटर का उपयोग करें। ICP की तरह काम करता है।

14

सौभाग्य से एक किताब है - "अपने खुद के Z80 कंप्यूटर का निर्माण करें" और हालांकि अब यह प्रिंट से बाहर है, लेखक स्टीव सियारसिया ने उदारता से इसे पीडीएफ के रूप में स्वतंत्र रूप से वितरित करने की अनुमति दी है: http://retro.hansotten.nl/index.php? पेज = Z80-SBC

आप N8VEM होम ब्रू कंप्यूटर प्रोजेक्ट पर भी नज़र डाल सकते हैं। यह एक Z80 SBC (सिंगल बोर्ड कंप्यूटर) है जो CP / M को चला सकता है और इसे बहुत सस्ते में बनाया जा सकता है - PCB्स $ 20 मिलियन शिपिंग हैं। अब विभिन्न प्रकार के विस्तार बोर्ड उपलब्ध हैं (एस 100 बस!) और इसके पीछे जानकार और सहायक समुदाय है।

लेकिन सबसे पहले, क्यों नहीं मुट्ठी भर घटकों को पकड़ो और अपने सीपीयू कार्यों को सुनिश्चित करने के लिए न्यूनतम Z80 परीक्षक का निर्माण करें - http://www.z80.info/z80test0.htm यह निरंतरता को निष्पादित करने के लिए डेटा और पते की रेखाएं हैं एक ही निर्देश (एनओपी) मौलिक रूप से प्रदर्शित करने के लिए, एक कामकाजी Z80 आधारित कंप्यूटर का दिल।


बहुत बढ़िया लिंक। अब मैं भी खुद को आज़माने के लिए
ललचा

4

वास्तव में Z-80 एक पुरानी चिप है, लेकिन इसके साथ कंप्यूटर बनाना एक अच्छी चुनौती हो सकती है। सभी आधुनिक माइक्रोकंट्रोलर के विपरीत इसमें कई अंतर्निहित विशेषताएं नहीं हैं, इसलिए आपको रैम, EPROM और एड्रेस डिकोडिंग हार्डवेयर को स्वयं जोड़ना होगा। और यह वही है जो उन्होंने कई साल पहले किया था जब टैंडी ने टीआरएस -80 का निर्माण किया था। बस मूल मॉडल -1 स्कीमैटिक्स पर एक नज़र डालें: http://electrickery.xs4all.nl/comp/trs80/doc/westHWBook.pdf


आप उस दस्तावेज़ के माध्यम से ब्राउज़ करते समय एटीटीनी और एटीमेगा जैसे चिप्स में क्या हार्डवेयर एकीकृत है, इसका सम्मान करना शुरू करते हैं। मैं शायद बस और डेटा पते से सहज बुरे सपने होगा।
जिप्पी

Z80 के अलावा, टीआरएस -80 में जो कुछ भी था, वह वीडियो सेक्शन और डायनामिक रैम इंटरफेस के कारण था। इसके अलावा, चिप की गिनती अधिक होने के कारण यह किसी भी कारण से b / c हो सकता था क्योंकि उन्होंने कम, 20 पिन 'ऑक्टल' भागों (जैसे 74LS244) के बजाय 16 पिन 'हेक्स' भागों (जैसे 74LS367) का बहुत उपयोग किया। मेरी बात है, आप शायद अपने खुद के Z80 रोलिंग TRS80 क्लोन कर सकते हैं। +1!
जस्टजेफ

4

मुझे Z80 माइक्रोप्रोसेसर पर आधारित स्क्रैच से कंप्यूटर के एक जोड़े को बनाने का मौका मिला है, अर्थात् एक सिनक्लेयर ZX80 (एक उन्नत संस्करण) और कंपनी बृहस्पति कैंट से बृहस्पति ऐस। दोनों ही ठीक काम करते हैं और ये मशीनें एक कीबोर्ड का उपयोग करती हैं और टीवी सेट पर ब्लैक एंड व्हाइट चित्र (240 x 192 पिक्सेल के रिज़ॉल्यूशन पर) उत्पन्न करती हैं। उन पर अधिक जानकारी:

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

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

ZX80 का एक उत्तराधिकारी, ZX स्पेक्ट्रम, न केवल यह सब करता है, बल्कि IDE डिस्क इंटरफ़ेस, फ़्लॉपी डिस्क इंटरफ़ेस और USB पेन ड्राइव या SD कार्ड जैसे अधिक आधुनिक स्टोरेज मीडिया के लिए भी सभी प्रकार के इंटरफेस है।

मेरी सिफारिश: आगे बढ़ो और यह करो! अनुसंधान, रास्ते में बहुत कुछ सीखें और मज़े करें। 80 के दशक की तुलना में इन दिनों चीजें बहुत आसान हैं, हमें इंटरनेट, सीपीएलडी, एफपीजीएएस, जितना हम चाहते हैं, उतनी ही स्थिर रैम मिल गई है, आदि!

बहुत - बहुत शुभकामनाएं और अपना ध्यान रखना।


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 डेवलपमेबेट बोर्डों का उपयोग करके असेंबली प्रोग्रामिंग का एक कोर्स था; हमारे पास इसके सभी कोडकचेन को इसके असेंबलर कोड के साथ प्रोग्राम करने के लिए, कुछ एल ई डी को लाइट करने के लिए और 7-सेगमेंट डिस्प्ले के साथ कुछ नंबरों को प्रदर्शित करने के लिए था। तो मैं एक और अधिक हार्डवेयर उन्मुख यह एक अच्छा प्रारंभिक बिंदु हो सकता है, लेकिन कौन जानता है कि वे कहाँ पाया जा सकता है सीखने ... के लिए लगता है कि
clabacchio

1
एक संभावित हैक करने योग्य विकास मंच का सुझाव देने में योग्यता होने के बावजूद, प्रारंभिक "बहुत कठिन" दावा ओवरब्लोज है। यह सच है कि पोस्टर की सूची में सब कुछ करने के लिए एक परियोजना के बहुत सारे चरण होंगे, लेकिन उन चीजों में से कोई भी विशेष रूप से मुश्किल नहीं है, या 1980 के दशक या आज की शुरुआत में शौक़ियों द्वारा आमतौर पर जो किया गया था, उसके दायरे से बाहर।
क्रिस स्ट्रैटन

3

वेब पर ऐसी कई साइटें मौजूद हैं जो Z80 आधारित सिस्टम बनाने के लिए दस्तावेज़ बनाती हैं। मैं वर्तमान में निर्माण कर रहा हूं और फिलहाल मैंने इसे फ्लॉपी ड्राइव के साथ सीरियल कीबोर्ड और वीजीए मॉनिटर और एसडी कार्ड के साथ स्थापित किया है।

परियोजना घर:

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


2

मुझे नहीं लगता कि जेड -80 अप्रचलित है। यह अपने आप में एक काफी शक्तिशाली प्रोसेसर है। आप www.zilog.com पर एक मुफ्त कोडांतरक + आईडीई पा सकते हैं। यह बहुत अच्छा उपकरण है।

यदि आप एक पीसी को बदलना चाहते हैं, तो परेशान न हों। यदि आप माइक्रोप्रोसेसरों के बारे में बहुत कुछ सीखना चाहते हैं, तो आगे फोर्ज करें।

Z-80 से संबंधित बहुत सी मुद्रित सामग्री है, इंटरफेसिंग, प्रोग्रामिंग आदि।

जबकि Z-80 कभी भी 3 GHZ क्वाड कोर से मेल नहीं खाएगा, फिर भी यह मानवीय दृष्टि से काफी तेज हो सकता है। परिवार में तेज प्रोसेसर भी हैं। Z80S180 परिवार को देखें। आपको बहुत सारी शक्ति मिलती है, कई परिधीय, सभी एक ही पैकेज में एकीकृत होते हैं। हां, रोम और राम बाहरी हैं, आपको यह उम्मीद नहीं थी कि अब एक चिप पर सभी ने आपको किया है? आप एक बस की पूरी अवधारणा को याद करेंगे! मैं हालांकि बॉक्स से बाहर इन उच्च गति डिजाइनों में से एक की कोशिश नहीं करेंगे।

Arduinos, raspberry PI's, आदि का एहसास है कि आप लेगो ब्लॉक खरीद रहे हैं, उन्हें डिजाइन नहीं कर रहे हैं। हां, वे एक साथ प्लग करते हैं, लेकिन आपका योगदान सॉफ्टवेयर तक ही सीमित रहेगा (ठीक है, शायद आप अपना खुद का बोर्ड डिजाइन कर सकते हैं - लेकिन क्या आप करेंगे?)

Z-80 एक महान शिक्षण उपकरण है। तो 8051 है, और आपको अपनी रैम, रोम, सीपीयू और 1 एमआइपी 51 पैकेज के साथ एक ही पैकेज में मिल जाते हैं। अगर आप चाहें तो तेज़ गति भी प्राप्त कर सकते हैं।

दूसरों द्वारा किए गए विकल्पों को न सुनें। तय करें कि आप क्या करना चाहते हैं और फिर इसे करें। 40 की तुलना में 2 एमएचजेड में डिबग करना बहुत आसान है।

इंटरनेट की शक्ति का उपयोग करें और कुछ Z-80 योजनाबद्ध इकट्ठा करें। वहाँ उनमें से बहुत सारे तैर रहे हैं। गोनकर द्वारा "Z-80 माइक्रोप्रोसेसर" पर विचार करें ISBN 0-02-340484-1 (अमेज़न बहुत कम $ के लिए उपयोग की गई प्रतियां बेच सकता है)। दरअसल, गोनकर आपके द्वारा पूछे गए हर सवाल का जवाब देंगे।


1

Z80 बहुत पुराना है, आप इसके साथ एक नॉवेल्टी रेट्रो-कंप्यूटर के अलावा कुछ भी नहीं बना पाएंगे, लेकिन इसका मतलब यह नहीं है कि यह प्रयास करने के लिए शिक्षाप्रद और मजेदार नहीं होगा।

अगर मैं सिर्फ यह साबित करना चाहता था कि मैं एक पुराना z80 रन बना सकता हूं, तो मैं शायद इसे 32Kx8 स्टैटिक रैम और UART चिप के साथ डालूंगा, और जो भी छोटा EPROM / EEPROM आसपास पड़ा है, उसमें एक संशोधित TRS-80 मॉडल I ROM छवि को जलाएं। । संपूर्ण मेमोरी मैप को MSI चिप के साथ डिकोड किया जा सकता है।

TRS-80 कीबोर्ड मैट्रिक्स को डिकोड करने और रूटीन UART के इनपुट रूटीन के साथ उन्हें बदलने के लिए बहुत ज्यादा s / w हैकिंग नहीं होगी, न ही चरित्र-आउट दिनचर्या को खोजने और इसे UART आउटपुट रूटीन से बदलने की। तब इसे एक पीसी सीरियल पोर्ट पर हुक किया जा सकता था, और पुराने बेसिक को लाया जा सकता था और बातचीत की जा सकती थी।

यह साबित करने के लिए कि आपको z80 चल रहा है, w / o इसके लिए ज्यादा I / O लागू करने की कोशिश करने की परेशानी।


2
मुझे नहीं लगता कि Z80 पुराना है ... वर्तमान में कैलकुलेटरों की TI-83 श्रृंखला इसे अपने प्राथमिक प्रोसेसर के रूप में उपयोग करती है, और TI-84 भी एक ASIC में इसका उपयोग करता है।
फजीहायर 2

एक नवीनता रेट्रो-कंप्यूटर बनाने में क्या गलत है? मजेदार और स्व-शिक्षा को छोड़कर चिप स्तर से कोई भी कुछ भी नहीं बनाता है। नहीं जब आप $ 5 के लिए एक उत्कृष्ट प्री-बिल्ट मदरबोर्ड प्राप्त कर सकते हैं!
इसहाक राबिनोविच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.