Mundarija:

Robot miyasi: kechqurun bitta taxtali kompyuter yarating: 11 qadam
Robot miyasi: kechqurun bitta taxtali kompyuter yarating: 11 qadam

Video: Robot miyasi: kechqurun bitta taxtali kompyuter yarating: 11 qadam

Video: Robot miyasi: kechqurun bitta taxtali kompyuter yarating: 11 qadam
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, May
Anonim
Robot miyasi: Kechqurun bitta taxtali kompyuter yarating
Robot miyasi: Kechqurun bitta taxtali kompyuter yarating

Picaxe yoki Arduino xotirangiz tugab qoladimi? Ammo kompyuter bu ish uchun ortiqcha ishlaydimi? C, Basic, Forth, Pascal yoki Fortran kabi tillarda dasturlash mumkin bo'lgan ochiq manbali bitta platali kompyuterni ko'rib chiqing, bu karta arzon IClardan foydalanadi va ataylab katta chiplardan foydalanadi, shuning uchun lehimlash oson. U 70 -yillarning oxiri - 1980 -yillarning o'rtalarida mashhur bo'lgan Z80 da ishlaydigan CPM deb nomlangan operatsion tizimdan foydalanadi. Natijada, dasturlash tillari, elektron jadvallar va matnli protsessorlarni o'z ichiga olgan kamida gigabaytli dasturiy ta'minot mavjud. CPM - bu matnga asoslangan operatsion tizim va DOS -ning oddiy versiyasi, agar siz juda murakkab robot yoki uy avtomatlashtirish tizimini qurayotgan bo'lsangiz va rasm, arduino va atmegas kabi bitta chipli kompyuterlarni topsangiz xotira Zamonaviy texnologiyalar shuni ko'rsatadiki, qattiq disklar va floppi disklar bitta xotira chiplarida bo'lishi mumkin, va uch fazali quvvat manbaiga muhtoj bo'lgan kompyuterlar endi batareyalar bilan ishlaydigan taxtada taqlid qilinadi. do'stona ishqibozlar guruhi tomonidan https://groups.google.com.au/group/n8vemBoards - bu ochiq manbali dizayn bo'lib, siz uni o'zingiz qurishingiz yoki AQShdagi ixlosmandlardan birining narxiga (20 dollar) sotib olishingiz mumkin. Epromlarni oldindan dasturlashtirilgan holda sotib olish mumkin yoki siz o'zingiz dasturlashingiz mumkin. Keling, birlashtirib, nima qilishini ko'rib chiqaylik …

1 -qadam: Google guruhiga qo'shiling

Google guruhiga qo'shiling
Google guruhiga qo'shiling

Siz https://groups.google.com.au/group/n8vem guruhini ko'rib chiqishingiz mumkin, lekin agar siz guruhga qo'shilish uchun so'rov yuborsangiz, siz muhokamaga o'z hissangizni qo'shishingiz mumkin. Fayllar kutubxonasi va ishchi taxtalarning ko'plab rasmlari mavjud. Men bir necha hafta oldin guruhga xabar yubordim va qo'shilishni so'radim. Men taxtaga buyurtma berdim va u bir haftadan so'ng keldi, bu AQShdan Avstraliyaga juda tez. Men bu erda https://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYYQuite dan ehtiyot qismlar ro'yxatini bor, shuning uchun bir necha do'koni DigiKey, Jameco jumladan qismlar, bor, buyumlar ko'plab yo'q edi va Futurlec. Barcha mantiqiy chiplar LS qismlari sifatida ko'rsatilgan. LS biroz eski maktab va chiplar ko'proq quvvat sarflaydi va issiq ishlaydi. Men barcha LS chiplarini zamonaviy HCT diapazoniga almashtirdim. HCT to'g'ridan -to'g'ri mos keladi, lekin juda kam quvvat sarflaydi. Xuddi shunday, men CMOS Z80, CMOS UART (16C550) va CMOS kirish/chiqish chipini (82C55) oldim. Taxta qismlar bilan bir vaqtning o'zida keldi va lehimlashni boshlash vaqti keldi.

2 -qadam: Kengashni lehimlang

Kengashni lehimlang
Kengashni lehimlang

Lehimlash juda oson edi va bir yarim soat ichida amalga oshirildi. Men katta chiplarni ulashga va kichikroq chiplarni to'g'ridan -to'g'ri lehimlashga qaror qildim. Eng katta muammo, barcha chip pimlarini bükme edi, shuning uchun ular taxtaga joylashdi. Haqiqiy vaqtda soat chipi bor, menga kerak emas edi, shuning uchun men uni tashlab qo'ydim. Uni keyinroq qo'shish mumkin, shuningdek, men o'z platamga shahar vilkasini va 5V regulyatorni qo'yaman. Ushbu taxta juda samarali, hatto regulyatorga sovutgich ham kerak emas. Men uni 9V devorli siğildan yugurib chiqdim. Epromning derazasida yorlig'i bor, aks holda u quyoshga chiqsa o'chib ketishi mumkin. sch.pdf? gda = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr1rUv-XML38vqpBzgtj-tj-tk-t-t-t-c-c-c-c-c-c-d-d-a Lekin men 64K olish uchun 8 RAMli chipli birinchi kompyuterim bilan solishtirishni foydali deb topdim. Bu taxtada bitta chipda yarim meg bor. CPU - Z80. Z80 8080 chipidan kelib chiqqan va 8080 ham 8086, 80286 dan 80586 gacha ishlab chiqarilgan, bu patent idorasi raqamlarni patentlay olmaysiz deb aytgani uchun pentium deb nomlangan. Z80 formatidagi 8080 ta mashina kodi ko'rsatmalari zamonaviy shaxsiy kompyuterlarda hali ham mavjud.

3 -qadam: Eprom -ni dasturlash

Eprom -ni dasturlash
Eprom -ni dasturlash

Agar siz epromni dasturlashni xohlamasangiz, taxtani olganingizda har doim oldindan dasturlashtirilganini sotib olishingiz mumkin. Ammo men boshqa loyihalarda dasturlashtirilgan epromlardan foydalanishim mumkin deb o'yladim, shuning uchun menda dasturchi va silgi bor edi. Ilgari bularning narxi minglab edi. Ammo men dasturchini yuk tashish bilan birga 34 dollarga oldim (ebaydan eprom dasturchisini qidirish), o'chiruvchi esa yuk bilan birga 25 dollar edi. Dasturchi o'z dasturiy ta'minoti bilan birga keladi va agar siz unga chip raqamini aytsangiz, u sizga chipni qanday kiritish va barcha kalitlarni o'rnatish haqida rasm beradi. Epromlar bo'sh qoladi, lekin men bir dasturlashtirdim, keyin 5 daqiqaga o'chirib tashladim va hamma narsani ishlaganligini tekshirish uchun qayta dasturladim. Butun rom tasviri https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2H2x2 tizimlarini o'z ichiga oladi. Bu sizning XP o'rnatish diskiga o'xshaydi, lekin bu chipga kirmaydi. Faylni oching, dasturchini o'chiring,.bin faylini yuklang va chipni dasturlang. Ma'lumotlarning o'tishini tekshirish uchun ularni qayta o'qishingiz mumkin. Bu dasturchining yagona afzalligi shundaki, unga parallel port kerak. Ba'zi yangi shaxsiy kompyuterlarda parallel port yo'q. Men o'zimga parallel port uzatma kabelini qurdim, shuning uchun kompyuter orqasida qolishni davom ettirishim shart emas edi. U IDC D25 vilkasi, IDC D25 uyasi va 2 metrli tasma kabelidan iborat. Vilkani vilkasidan ushlab ulagichga mahkamlang. Men sotib olgan irodali dasturchi 1 megabaytli epromni dasturlash uchun zarur bo'lgan barcha sozlamalarni ko'rsatmaydi. Chipning pastki qismiga yaqin, o'tish joyini siljitish kerak. Sozlamalar yo'riqnomada, ya'ni qo'llanma bo'limida Willem PCB5.0 Manual.html deb nomlangan fayl. Bu sozlamalar haqida ko'proq ma'lumotga ega.

4 -qadam: Seriyali kabelni ulang

Seriyali kabelni ulang
Seriyali kabelni ulang

Agar siz 2 -bosqichga qaytsangiz, rasmda ketma -ket kabelni ko'rishingiz mumkin. Buning uchta qismi bor: 1) Kompyuterning orqa qismidan keladigan uzatma chizig'i. Bu kamalak kabeli. Men uni dasturchining uzatuvchi kabeli singari qurdim, faqat D9 IDC vilkasi va rozetkasidan foydalaniladi. Har doim kompyuter orqasida qolmaslik juda foydali. Kengaytma chizig'ining bir uchida urg'ochi, ikkinchisida erkak bor.2) Nol modem. Bu ayol -ayol aloqasi. Men sxemani bu erdan oldim https://www.beyondlogic.org/serial/serial.htm (bir oz pastga aylantiring). Asosan, nol modem 7 va 8 -pinlarga ulanadi, 1, 4, 6 -pinlarga ulanadi va 2 va 3 -pinlarni almashtiradi. 9 pinli ulanish 3 simli ulanishga aylanadi, ma'lumotlarni uzatadi va qabul qiladi. Bu RS232.3 ni soddalashtiradi) D9 erkak ulagichiga bortdagi 10 pinli sarlavha. Bu haqda keyingi sahifada. Chapdagi erkak D9 kompyuterga ulanadi. Nol modem - bu fişlardagi ulanish bilan ayol va ayol aloqasi. Men bularning barchasini kamroq vilkalar bilan ulashim mumkin edi, lekin men boshqa loyihalarda null modemdan foydalanaman.

5 -qadam: Seriya sarlavhasini ulang

Seriya sarlavhasini ulang
Seriya sarlavhasini ulang

Bortdagi sarlavha IDC 9 yo'nalishli lentali kabelga, so'ngra D9 erkak vilkasiga o'tishga mo'ljallangan. Bitta hiyla shundaki, 10 tomonlama sarlavha 10 tomonlama tasma kabelini olish uchun mo'ljallangan. Agar siz 9 tomonlama kabeldan foydalansangiz, yo'qolgan sim uchun bo'sh joy bo'ladi. Men buni aniqlashtirish uchun yaqin rasm oldim. Agar siz uni to'g'ri sim bilan ulasangiz, bortdagi 1 -pin D9 -dagi 1 -pinga o'tadi. D9 -dagi 5 -pin bortda erga ulanishi kerak. Agar bu ikkalasi ulangan bo'lsa, qolgan simlar ham yaxshi bo'ladi.

1 -sim lenta kabelining ikkala ko'rinishining chap tomonida joylashgan. Agar xohlasangiz, ranglar bilan tasma kabelidan foydalanishingiz mumkin. IDC vilkasidagi iflos narsalar issiq eritilgan elimdir. Ehtimol, kerak emas, lekin bu ishni biroz kuchliroq qiladi.

6 -qadam: Ba'zi dasturlarni yuklab oling

Ba'zi dasturiy ta'minot yuklab olish
Ba'zi dasturiy ta'minot yuklab olish

Bortda bizga ba'zi dasturlar kerak va dasturlarni yuklashdan oldin bizga modemli dastur kerak. Biz xmodemdan foydalanamiz, bu ko'p yillar davomida mavjud bo'lgan standart. Xmodem CPM dasturi sifatida mavjud va u kompyuter dasturlarida giperterminal kabi ko'p shakllarda mavjud. Shunday qilib, biz bundan eski va yangi texnologiyalar o'rtasida aloqa o'rnatish uchun foydalanishimiz mumkin. https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip uni va siz ikkita fayl olasiz: Keling bu yerdan XModem ning hex faylini qatnashdi. Sizga.hex bilan tugaydigan narsa kerak. Endi biz buni taxtaga yuborishimiz kerak. Sizga bitta kompyuter uchun monitor va klaviatura taqlid qiladigan terminal dasturi kerak. Windows -da giperterminal deb nomlangan, u odatda start/dasturlar/aksessuarlar papkasida yashiriladi. Yoki giperterminal maxfiydan foydalanishingiz mumkin. Yoki Teraterm. Yoki mutlaq tarmoq. Yoki conex deb nomlangan dosga asoslangan dastur. Ko'p terminalli dasturlar bor, chunki siz Internetga keng polosali ulanishdan oldin shunday qo'ng'iroq qilgansiz. Bu sizga uchta ekranni beradi va siz barcha sozlamalarni to'g'rilashingiz kerak! Agar siz buni bir marta kiritgan bo'lsangiz, bu seansni saqlashingiz mumkin va u.ht bilan tugaydigan kichik faylni yaratadi. Agar siz o'sha faylni bosgan bo'lsangiz (uni keyinroq topish uchun ish stoliga suring), u hamma bilan hiperterminalni boshlaydi. to'g'ri sozlash Birinchi ekran = ulanishni nomlang. Unga SBC deb nom bering va belgini tanlang. Ikkinchi ekran. Kirish portini o'rnating. O'rnatish ekranida mening kompyuterim COM2 bo'lib, uni COM1 ga o'zgartirish kerak. Davom eting va COM1. Uchinchi ekranga o'ting. Baud tezligi va hokazo bitlarni sekundiga 9600 ga o'rnating. 8 ma'lumotlar biti. Hech kimga tenglik. Bitlarni to'xtating 1. va oqimni boshqarish - yo'q. Siz, ehtimol, soniyani va oqimni boshqarishni o'zgartirishingiz kerak bo'ladi, endi sizga terminal ekrani taqdim etiladi. Kengashni ketma -ket portga ulang va uni yoqing va sizga xush kelibsiz xabar keladi. Agar shunday bo'lmasa, Google guruhiga kiring va yordam so'rang. Endi boshqaruv kengashi bilan gaplashish vaqti keldi!

7 -qadam: Xmodem -ni yuklab oling

Xmodem -ni yuklab oling
Xmodem -ni yuklab oling

Agar siz batareyadan quvvatlanadigan qo'chqor chipini sotib olgan bo'lsangiz, buni faqat bir marta qilishingiz kerak bo'ladi. Haqiqatan ham, boshqalar buni eprom chipiga qo'yish ustida ishlamoqdalar, shuning uchun yaqin kelajakda sizga umuman kerak bo'lmasligi mumkin. > So'roviga h yozing

Boshqa hech narsa yozmang. Enter ni yozmang. Faqat bitta h, kichik yoki katta harf. Kursor bir qatorga tushadi, lekin boshqa hech narsa bo'lmaydi. Endi Transfer menyusidagi giperterminal dasturning yuqori qismini bosing. Matn faylini yuborish -ni bosing. Fayl nomida siz yuklagan xmodemning olti nusxasini topish uchun Browse -dan foydalaning. U XM50LB1. HEX deb nomlanadi, uni topish uchun *.txt uchun standart qidiruvni *.hex ga o'zgartirishingiz kerak bo'ladi. Ok tugmasini bosing, shunda ko'p sonlar 30 soniya davomida ekran bo'ylab o'tadi. Ular to'xtaguncha kuting. Keyin s harfini bir marta bosing, yana kirmasdan. 2 soniya kuting, shunda siz CPM -da A> so'rovini olasiz. Endi quyidagilarni kiriting va Enter tugmasini bosing: 40 b: xm.com ni saqlang Endi B: ni kiriting va B diskini o'zgartirish uchun kiriting va sizga B> so'rovi keladi. Endi DIR yozing va fayllarni ro'yxatga olish uchun kiriting. Bu kompyuterda uchta drayver bor: A, B va F. Har birida nima borligini ko'rish uchun haydovchi harfini, so'ngra ikki nuqta, keyin kiriting va keyin DIR kiriting. Rasmda ekran tasviri ko'rsatilgan.

8 -qadam: Ba'zi dasturiy ta'minotni oling

Ba'zi dasturiy ta'minotni oling
Ba'zi dasturiy ta'minotni oling

CPM dasturlari juda ko'p. Masalan, https://www.loomcom.com/cpm/cpm_cdrom/ https://www.gaby.de/ecpmlink.htm Bir nechta raqamlarni qo'shish va javobni chop etish uchun Basic -ni olamiz. Buning uchun bizga Basic nusxasi kerak. Ko'p nusxalar u erda, lekin keling, "Altair" simulyatori haqida gapiraylik. Bu kichik dastur - bu kompyuterda ishlaydigan CPM mashinasining to'liq emulyatsiyasi. U katta hajmli dasturiy kutubxonaga ega, disk o'lchamli bo'laklarga qulay tarzda joylashtirilgan va kompilyatsiya qilishda juda qulay bo'lgan haqiqiy CPM kompyuteriga qaraganda ancha tezroq ishlaydi. Simulyator bu erda: https://www.schorn.ch/cpm/intro.php Dasturiy ta'minotni yuklab oling va hech bo'lmaganda CPM2.2 disk tasvirini va sahifaning yarmigacha asosiy tasvirini yuklab oling. Hammasini bitta katalogga joylashtiring. U erda bo'lganingizda, C Cobal, Fortran, Paskal kabi boshqa tillarni o'rganing. Agar siz AltairZ80.exe dasturini ishga tushirsangiz, sizda dos oynasi paydo bo'ladi. Agar siz basic.dsk faylini yuklagan bo'lsangiz, uni buyruq yordamida ishga tushirishingiz mumkin Simulyatorda asosiy ishni bajaring. Keyin DIR fayllarni ro'yxatga olish uchun (A: va B disklarida): Biz MBASIC -ni xohlaymiz va u A diskida joylashgan, uni kompyuter katalogiga ko'chirish uchun W MBASIC. COM yozing va bu faylni Altair dasturi joylashgan katalog. Siz teskari tartibda R buyrug'i bilan fayllarni kompyuterdan altair simulyator disklariga o'tkazishingiz mumkin. Haqiqatan ham, agar siz CPM bilan o'ynashni xohlasangiz, bu hech narsa qurmasdan yoki sotib olmasdan bajarishning ajoyib usuli, agar fayllarni virtual diskda saqlamoqchi bo'lsangiz, altair simulyatoridan ctrlE (boshqaruv tugmasi va E). Bu chiqadi va saqlaydi. Agar siz o'zgarishlarni saqlamoqchi bo'lmasangiz, oynaning yuqori o'ng burchagidagi X belgisini qo'ying.

9 -qadam: MBASIC. COM faylini taxtaga o'tkazing

MBASIC. COM faylini taxtaga o'tkazing
MBASIC. COM faylini taxtaga o'tkazing

Keling, Basic -ni taxtaga o'tkazamiz.

Giperterminal sessiyada B: diskiga o'ting va XM R MBASIC. COM kiriting va keyin kiriting. Bu xmodem dasturini ishga tushiradi va fayl kelishini kutadi. Endi giperterminal menyusiga o'ting va "Faylni uzatish" va keyin "Fayl yuborish" ni bosing. MBASIC. COM faylini qidiring. Protokol bo'limida Xmodem -ni tanlang. Giperterminalda bu uchinchi pastga tushadi. Yuborish tugmachasini bosing va bir necha soniyadan so'ng fayl o'chadi. Taxminan bir daqiqa vaqt ketadi. Agar u ishlayotgan bo'lsa, siz B> taklifini olishingiz kerak. U erda ekanligini tekshirish uchun DIR yozing. (Ekrandagi barcha B> ni e'tiborsiz qoldiring - men tasodifan Enter tugmachasini bir necha marta bosganman)

10 -qadam: Asosiy dasturni ishga tushiring va dastur yozing

Basic -ni ishga tushiring va dastur yozing
Basic -ni ishga tushiring va dastur yozing

Endi biz doskada Basic dasturini ishga tushiramiz va ozgina dastur yozamiz. Eg mbasic10 A = 2020 B = 3030 C = A+B40 chop etish "Javob:"; CRUNSave "MYPROG", Endi bizda ishlaydigan kompyuter bor.

11 -qadam: Dastur tuzing

Dastur tuzish
Dastur tuzish

Agar siz haqiqatan ham xohlasangiz, dastur tuzishingiz mumkin. Bu.com (kompyuterda.exe ekvivalenti) ishlab chiqaradi. Com fayllarini mustaqil dastur sifatida ishga tushirish mumkin va hatto taxta ishga tushganda avtomatik ishga tushirish uchun sozlash mumkin. Endi taxta kompyuterga ulanishni talab qilmasdan mustaqil boshqaruvchi vazifasini bajarishi mumkin. Ikkinchisi tezroq, lekin bu muhim emas. Agar siz dasturlarni kompilyatsiya qilmoqchi bo'lsangiz, sizga quyidagilar kerak bo'ladi: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL VA BASCOM. COMC biroz boshqacha, lekin menimcha, u hali ham L80 havolasini ishlatadi. Dasturni qanday yozish va kompilyatsiya qilish va ishga tushirish uchun skrinshotga qarang. Bizni kuzatib turing, chunki tez orada qattiq disklar, mini -LCD displey, eski vga monitordan foydalanadigan displey https://www.tvterminal.de/index.html#english klaviatura interfeysi, flesh -disk va kirish chiqish taxtasi!

Tavsiya: