मुझे चिप मिली है, इसलिए मैं कैसे जोड़ूंगा: एक घड़ी, रैम, हार्ड ड्राइव (शायद EEPROM?), एक स्क्रीन (एलसीडी ग्राफिकल स्क्रीन?), इनपुट विधि (कीबोर्ड, माउस)।
मुझे चिप मिली है, इसलिए मैं कैसे जोड़ूंगा: एक घड़ी, रैम, हार्ड ड्राइव (शायद EEPROM?), एक स्क्रीन (एलसीडी ग्राफिकल स्क्रीन?), इनपुट विधि (कीबोर्ड, माउस)।
जवाबों:
दूसरों को यह कहते हुए न सुनें कि 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 को तार करें ताकि यह कुछ कोड चला सके और बस वहीं से बन सके।
सौभाग्य से एक किताब है - "अपने खुद के 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 आधारित कंप्यूटर का दिल।
वास्तव में Z-80 एक पुरानी चिप है, लेकिन इसके साथ कंप्यूटर बनाना एक अच्छी चुनौती हो सकती है। सभी आधुनिक माइक्रोकंट्रोलर के विपरीत इसमें कई अंतर्निहित विशेषताएं नहीं हैं, इसलिए आपको रैम, EPROM और एड्रेस डिकोडिंग हार्डवेयर को स्वयं जोड़ना होगा। और यह वही है जो उन्होंने कई साल पहले किया था जब टैंडी ने टीआरएस -80 का निर्माण किया था। बस मूल मॉडल -1 स्कीमैटिक्स पर एक नज़र डालें: http://electrickery.xs4all.nl/comp/trs80/doc/westHWBook.pdf
मुझे Z80 माइक्रोप्रोसेसर पर आधारित स्क्रैच से कंप्यूटर के एक जोड़े को बनाने का मौका मिला है, अर्थात् एक सिनक्लेयर ZX80 (एक उन्नत संस्करण) और कंपनी बृहस्पति कैंट से बृहस्पति ऐस। दोनों ही ठीक काम करते हैं और ये मशीनें एक कीबोर्ड का उपयोग करती हैं और टीवी सेट पर ब्लैक एंड व्हाइट चित्र (240 x 192 पिक्सेल के रिज़ॉल्यूशन पर) उत्पन्न करती हैं। उन पर अधिक जानकारी:
http://searle.hostei.com/grant/zx80/zx80.html
ZX80 का एक उत्तराधिकारी, ZX स्पेक्ट्रम, न केवल यह सब करता है, बल्कि IDE डिस्क इंटरफ़ेस, फ़्लॉपी डिस्क इंटरफ़ेस और USB पेन ड्राइव या SD कार्ड जैसे अधिक आधुनिक स्टोरेज मीडिया के लिए भी सभी प्रकार के इंटरफेस है।
मेरी सिफारिश: आगे बढ़ो और यह करो! अनुसंधान, रास्ते में बहुत कुछ सीखें और मज़े करें। 80 के दशक की तुलना में इन दिनों चीजें बहुत आसान हैं, हमें इंटरनेट, सीपीएलडी, एफपीजीएएस, जितना हम चाहते हैं, उतनी ही स्थिर रैम मिल गई है, आदि!
बहुत - बहुत शुभकामनाएं और अपना ध्यान रखना।
आपके पास वर्णित सभी विशेषताओं के साथ 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 को अपने कोड के साथ रीप्रोग्राम करना कितना आसान होगा, हालांकि।
वेब पर ऐसी कई साइटें मौजूद हैं जो Z80 आधारित सिस्टम बनाने के लिए दस्तावेज़ बनाती हैं। मैं वर्तमान में निर्माण कर रहा हूं और फिलहाल मैंने इसे फ्लॉपी ड्राइव के साथ सीरियल कीबोर्ड और वीजीए मॉनिटर और एसडी कार्ड के साथ स्थापित किया है।
परियोजना घर:
मुझे नहीं लगता कि जेड -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 (अमेज़न बहुत कम $ के लिए उपयोग की गई प्रतियां बेच सकता है)। दरअसल, गोनकर आपके द्वारा पूछे गए हर सवाल का जवाब देंगे।
Z80 बहुत पुराना है, आप इसके साथ एक नॉवेल्टी रेट्रो-कंप्यूटर के अलावा कुछ भी नहीं बना पाएंगे, लेकिन इसका मतलब यह नहीं है कि यह प्रयास करने के लिए शिक्षाप्रद और मजेदार नहीं होगा।
अगर मैं सिर्फ यह साबित करना चाहता था कि मैं एक पुराना z80 रन बना सकता हूं, तो मैं शायद इसे 32Kx8 स्टैटिक रैम और UART चिप के साथ डालूंगा, और जो भी छोटा EPROM / EEPROM आसपास पड़ा है, उसमें एक संशोधित TRS-80 मॉडल I ROM छवि को जलाएं। । संपूर्ण मेमोरी मैप को MSI चिप के साथ डिकोड किया जा सकता है।
TRS-80 कीबोर्ड मैट्रिक्स को डिकोड करने और रूटीन UART के इनपुट रूटीन के साथ उन्हें बदलने के लिए बहुत ज्यादा s / w हैकिंग नहीं होगी, न ही चरित्र-आउट दिनचर्या को खोजने और इसे UART आउटपुट रूटीन से बदलने की। तब इसे एक पीसी सीरियल पोर्ट पर हुक किया जा सकता था, और पुराने बेसिक को लाया जा सकता था और बातचीत की जा सकती थी।
यह साबित करने के लिए कि आपको z80 चल रहा है, w / o इसके लिए ज्यादा I / O लागू करने की कोशिश करने की परेशानी।