Мазмұны:

Робот миы: кешке бірыңғай тақталы компьютер жасаңыз: 11 қадам
Робот миы: кешке бірыңғай тақталы компьютер жасаңыз: 11 қадам

Бейне: Робот миы: кешке бірыңғай тақталы компьютер жасаңыз: 11 қадам

Бейне: Робот миы: кешке бірыңғай тақталы компьютер жасаңыз: 11 қадам
Бейне: Тыныштық бермеген үйдегі жын. #тылсымдүние #қорқыныштыоқиғалар #жын#үйдегіжын 2024, Мамыр
Anonim
Робот миы: кешке бірыңғай тақталы компьютер жасаңыз
Робот миы: кешке бірыңғай тақталы компьютер жасаңыз

Picaxe немесе Arduino -да жад таусылды ма? Бірақ ДК жұмыс үшін шамадан тыс жұмыс жасай ма? C, Basic, Forth, Pascal немесе Fortran сияқты тілдерде бағдарламаланатын ашық бастапқы коды бар компьютерді қараңыз, бұл тақта арзан IC -ді қолданады және әдейі үлкен фишкаларды қолданады, сондықтан оларды дәнекерлеу оңай. Ол Z80 -де жұмыс істейтін CPM деп аталатын операциялық жүйені қолданады, ол 1970 жылдардың аяғы мен 1980 жылдардың ортасында танымал болды. Нәтижесінде бағдарламалау тілдері, электрондық кесте бағдарламалары мен мәтіндік процессорларды қоса алғанда, кем дегенде гигабайт бағдарламалық қамтамасыз ету бар. CPM - бұл мәтінге негізделген операциялық жүйе және DOS -тың қарапайым нұсқасы, егер сіз өте күрделі роботты немесе үйді автоматтандыру жүйесін құрсаңыз және суреттер, ардуино және атмегаз сияқты бір чипті компьютерлерді таба берсеңіз өте жақсы болады. жады Қазіргі заманғы технологиялар қатты дискілер мен дискеталар бір жад микросхемаларында болуы мүмкін екенін білдіреді, ал үш фазалы қуат көзіне мұқтаж компьютерлер енді батареямен жұмыс істейтін тақтаға эмуляциялануы мүмкін. достық энтузиастар тобы https://groups.google.com.au/group/n8vemBoards - бұл ашық көздің дизайны, және сіз оны өзіңіз жасай аласыз немесе АҚШ -тағы энтузиасттардан өз бағасымен (20 доллар) сатып ала аласыз. Эпромды алдын ала бағдарламаланған түрде сатып алуға болады немесе сіз өзіңізді бағдарламалай аласыз. Бірігіп, оның не істей алатынын көрейік …

1 -қадам: Google тобына қосылыңыз

Google тобына қосылыңыз
Google тобына қосылыңыз

Сіз https://groups.google.com.au/group/n8vem тобын қарай аласыз, бірақ егер сіз топқа қосылуға сұраныс жіберсеңіз, онда сіз талқылауға өз үлесіңізді қоса аласыз. Файлдар кітапханасы және жұмыс тақталарының көптеген суреттері бар. Мен бірнеше апта бұрын топқа хабарлама жіберіп, қосылуды сұрадым. Мен тақтаға тапсырыс бердім, ол бір аптадан кейін келді, ол АҚШ -тан Австралияға өте жылдам. Мен бұл жерден бөліктері тізімін алды, сондықтан мен https://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYYQuite, көп бөлшектерін болған жоқ бірнеше дүкендер Digikey оның ішінде бөлшектер, бар, Jameco және Futurlec. Барлық логикалық чиптер LS бөліктері ретінде көрсетілген. LS - бұл сәл ескі мектеп және чиптер көбірек қуат жұмсап, жылы жұмыс жасайды. Мен барлық LS чиптерін HCT заманауи диапазонына ауыстырдым. HCT тікелей үйлесімді, бірақ әлдеқайда аз қуатты пайдаланады. Сол сияқты мен CMOS Z80, CMOS UART (16C550) және CMOS енгізу/шығару чипін (82C55) таңдадым. Тақтай бөлшектермен бір мезгілде келді және дәнекерлеуді бастау уақыты келді.

2 -қадам: тақтаны дәнекерлеңіз

Тақтаға дәнекерлеу
Тақтаға дәнекерлеу

Дәнекерлеу өте оңай болды және бір жарым сағат ішінде жасалды. Мен үлкен фишкаларды розеткаға салып, кіші фишкаларды тікелей дәнекерлеуді шештім. Ең үлкен мәселе - барлық чиптердің түйреуіштерін тақтаға сыйғызу үшін сәл бүгу. Нақты уақыттағы сағат чипі бар, ол маған қажет емес еді, сондықтан мен оны қалдырдым. Оны кейінірек қосуға болады, мен тақтаға тұрақты ток ашасын және 5В реттегішті қойдым. Бұл тақта соншалықты тиімді, тіпті реттегішке радиатор қажет емес. Мен оны 9В қабырғадағы сүйелден алып тастадым. Эпромның терезесінде жапсырмасы бар, әйтпесе ол күн сәулесінен шығып кетсе өшіп қалуы мүмкін. sch.pdf? GDA = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr1rUv-XML38vqpBkuybcVT3VtYGKLco-_l-8AzjQJ-kx2wCzwFjd1qSmbYDnsYou шынымен осы тақтаны салу схемасын түсіну қажет емес. Бірақ мен 64K алу үшін 8 жедел жадысы бар алғашқы компьютермен салыстыруды пайдалы деп таптым. Бұл тақтада бір чипте жарты мега бар. CPU - Z80. Z80 8080 микросхемасынан шыққан, ал 8080 сонымен қатар 8086, 80286 -ны 80586 -ға дейін шығарды, оны патент офисі нөмірлерді патенттей алмайтындығыңыз үшін пентий деп атады. Z80 -дегі 8080 машиналық код нұсқаулары қазіргі заманғы дербес компьютерлерде әлі де бар.

3 -қадам: Eprom бағдарламалау

Eprom бағдарламасын жасаңыз
Eprom бағдарламасын жасаңыз

Егер сіз eprom бағдарламасын жасағыңыз келмесе, сіз тақтаны алған кезде әрқашан алдын ала бағдарламаланған сатып ала аласыз. Бірақ мен басқа да жобаларда бағдарламаланған eproms қолдана аламын деп ойладым, сондықтан менде бағдарламашы мен өшіргіш болды. Бұлар бұрын мыңдаған тұрады. Бірақ мен бағдарламашыны жеткізіліммен қоса 34 долларға алдым (ebayден eprom бағдарламашысын іздеу), ал өшіргіш жеткізіліммен бірге 25 доллар болды. Бағдарламашы өзінің жеке бағдарламалық жасақтамасымен келеді, егер сіз оған чиптің нөмірін айтсаңыз, ол сізге чипті қалай салу керектігін және барлық қосқыштарды қалай қою керектігін көрсетеді. Эпромдар бос қалады, бірақ мен оны бағдарламаладым, содан кейін оны 5 минут бойы өшіріп, қайта бағдарламаладым, барлығы жұмыс істегенін тексеру үшін. Барлық суреттің суреті мына жерде: https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2H2gm 1 файлдарды қамтиды. Бұл сіздің XP орнату дискісіне ұқсайды, тек микросхемаға кірмейді. Файлды ашыңыз, бағдарламашыны өшіріңіз,.bin файлын жүктеңіз және чипті бағдарламалаңыз. Деректерді қайта оқуға болады, ол өткенін тексеру үшін. Бұл бағдарламашының бірден -бір параллель порты қажет. Кейбір жаңа дербес компьютерлерде параллель порт жоқ. Мен өзіме параллель порт ұзартқыш кабелін салдым, сондықтан мен компьютердің артына жетуді қажет етпедім. Ол IDC D25 ашасынан, IDC D25 розеткасынан және 2 метр таспалы кабельден тұрады. Штепсельді коннекторға қысу үшін вицені қолданыңыз. Мен сатып алған вилем программисті 1 мегабайттық эпромды бағдарламалауға қажетті барлық параметрлерді көрсетпейді. Чиптің сол жағындағы түбіне жақын жерде секіргішті жылжыту қажет. Параметрлер нұсқаулықта, бірақ бұл нұсқаулық бөлімінде Willem PCB5.0 Manual.html деп аталатын файл. Бұл параметрлер туралы толығырақ.

4 -қадам: сериялық кабельді қосыңыз

Сериялық кабельді қосыңыз
Сериялық кабельді қосыңыз

Егер сіз 2 -қадамға оралсаңыз, суретте сериялық кабельді көре аласыз. Бұл үш бөліктен тұрады: 1) ДК -нің артқы жағынан келетін менің қосымша сым. Бұл кемпірқосақ кабелі. Мен оны бағдарламашы сымының ұзартқыш кабелі сияқты жасадым, тек D9 IDC штепсельдік розеткасы қолданылады. Әрқашан компьютердің артына қол созбау өте пайдалы. Ұзартқыш сымның бір ұшында әйел, екінші жағында еркек бар.2) Нөлдік модем. Бұл әйел мен әйел арасындағы байланыс. Мен схеманы мына жерден алдым https://www.beyondlogic.org/serial/serial.htm (аздап айналдырыңыз). Негізінде нөлдік модем 7 және 8 түйреуішке қосылады, 1, 4, 6 түйреуіштерге қосылады және 2 және 3 түйреуіштерді ауыстырады. Содан кейін 9 істікшелі байланыс 3 сымды қосылымға айналады, деректерді жібереді және деректерді қабылдайды. Бұл RS232.3 түрін жеңілдетеді, тақтадағы D9 еркек қосқышына арналған 10 істікшелі тақырып. Бұл туралы толығырақ келесі бетте. Схемада сол жақтағы D9 еркек компьютерге қосылады. Нөлдік модем - бұл штепсельдік жалғаулармен аналық -әйелдік байланыс. Мен мұның барлығын аз штепсельдермен байланыстыра алар едім, бірақ мен басқа жобаларда нөлдік модемді қолданамын.

5 -қадам: Сериялық тақырыпты қосыңыз

Сериялық тақырыпты қосыңыз
Сериялық тақырыпты қосыңыз

Тақтаның үстіңгі тақтасы IDC 9 жолды таспалы кабельге, содан кейін D9 еркек штепсельге өтуге арналған. Жалғыз амал - бұл 10 жолды тақырып 10 жолақты таспалы кабель алуға арналған. Егер сіз 9 жолды кабельді қолдансаңыз, жетіспейтін сым үшін бос орын бар. Мен мұны түсіндіру үшін суретке түсірдім. Егер сіз оны сыммен қоссаңыз, онда тақтадағы 1 -түйін D9 -дегі түйреуішке өтеді. D9 -дегі 5 түйреуіш тақтаға жерге қосылуы керек. Егер бұл екеуі қосылған болса, қалған сымдар да жақсы болады.

1 -сым таспалы кабельдің екі көрінісінің сол жағында орналасқан. Қаласаңыз, түстері бар таспалы кабельді қолдануға болады. IDC штепсельіндегі лас заттар - ыстық еритін желім. Мүмкін қажет емес шығар, бірақ бұл жағдайды біршама күшейтеді.

6 -қадам: Кейбір бағдарламалық жасақтаманы жүктеңіз

Кейбір бағдарламалық жасақтаманы жүктеу
Кейбір бағдарламалық жасақтаманы жүктеу

Бізге тақтада қандай да бір бағдарламалық қамтамасыз ету қажет, ал бағдарламаларды жүктемес бұрын бізге модемді бағдарлама қажет. Біз xmodem -ды қолданатын боламыз, бұл көптеген жылдар бойы қалыптасқан стандарт. Xmodem CPM бағдарламасы ретінде бар және ол ДК бағдарламаларында гипертерминалды сияқты көптеген формаларда болады. Біз мұны ескі мен жаңа технология арасындағы байланыс үшін пайдалана аламыз. жерден пайдалану Xmodem туралы кел Grab алтылық файл: https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip ол және сіз екі файлдарды алады. Сізге.hex -те аяқталатын біреу керек. Енді біз оны тақтаға жіберуіміз керек. Сізге осы тақтаға арналған монитор мен пернетақтаны имитациялайтын терминалды бағдарлама қажет. Windows жүйесінде гипертерминаль деп аталатын, ол әдетте start/programs/accessories қалтасында жасырылады. Немесе гипертерминалды жеке пайдалануға болады. Немесе Тератерм. Немесе абсолютті желі. Немесе conex деп аталатын dos негізіндегі бағдарлама. Терминалды бағдарламалар көп, себебі сіз кең жолақты Интернетке осылай тердіңіз. Бұл сізге үш экранды береді және сізге барлық параметрлерді дәл келтіру қажет! Бір рет енгізгеннен кейін, сіз бұл сеансты сақтай аласыз және ол.ht аяқталатын кішкене файл жасайды. Егер сіз осы файлды шертсеңіз (оны жұмыс үстеліне сүйреп апарыңыз, кейін оны таба аласыз), ол гипертерминалды барлықпен бастайды. дұрыс параметрлер Бірінші экран = қосылымды атаңыз. Оны SBC деп атаңыз және белгішені таңдаңыз. Екінші экран. Кіру портын орнатыңыз. Менің компьютерім орнату экранында әдепкі бойынша COM2 болып табылады және оны COM1 -ге өзгерту керек. Жалғастырыңыз және COM1. Үшінші экранға ауысыңыз. Бод жылдамдығы және т. Секундына биттерді 9600 -ге орнатыңыз. 8 Деректер биті. Ешкімге тең емес. Биттерді 1 -ге дейін тоқтатыңыз. Ал ағынды басқаруды Ешкімге. Сізге биттерді секундына және Flow Control -ды өзгерту қажет болады, енді сізге терминал экраны ұсынылады. Тақтаны сериялық портқа қосыңыз және оны қосыңыз, сонда сіз сәлемдесу хабарын аласыз. Олай болмаса, Google тобына кіріп, көмек сұраңыз. Енді тақтамен сөйлесетін уақыт келді!

7 -қадам: Xmodem жүктеңіз

Xmodem жүктеу
Xmodem жүктеу

Егер сіз батареямен жұмыс істейтін қошқар чипін сатып алған болсаңыз, мұны бір рет жасау жеткілікті. Шынында да, басқалар мұны eprom чипіне қоюмен айналысуда, сондықтан сізге жақын арада бұл қажет емес. > Шақыруында h теріңіз

Басқа ештеңе жазбаңыз. Enter термеңіз. Бір сағ, кіші немесе үлкен регистр. Курсор бір жолға төмен түседі, бірақ басқа ештеңе болмайды. Енді Transfer мәзіріндегі гипертерминалды бағдарламаның жоғарғы жағын басыңыз. Мәтіндік файлды жіберу түймесін басыңыз. Файл атауында сіз жүктеген xmodem -дың он алтылық көшірмесін табу үшін шолуды пайдаланыңыз. Ол XM50LB1. HEX деп аталады, оны табу үшін әдепкі бойынша *.txt іздеуін *.hex етіп өзгерту қажет болуы мүмкін. Жарайды түймесін басыңыз, сонда көптеген сандар экранда шамамен 30 секунд өтеді. Олар тоқтағанша күтіңіз. Содан кейін с әрпін бір рет басыңыз, қайтадан енгізусіз. 2 секунд күтіңіз, сонда сіз CPM -де A> шақыруымен боласыз. Енді келесіні теріңіз және enter пернесін басыңыз: 40 b: xm.com сақтаңыз Енді В: теріңіз және В дискісіне ауысу үшін енгізіңіз, сонда сіз B> шақыруын аласыз. Енді DIR теріп, файлдарды тізімдеу үшін енгізіңіз. Бұл компьютерде үш диск бар: A, B және F. Сіз дискінің әрпін, содан кейін қос нүктені, содан кейін енгізіңіз, содан кейін DIR теріңіз. Суретте скриншот көрсетілген.

8 -қадам: Бағдарламалық жасақтаманы алыңыз

Кейбір бағдарламалық жасақтаманы алыңыз
Кейбір бағдарламалық жасақтаманы алыңыз

CPM бағдарламалық жасақтамасы көп. Мысалы, қарапайым нәрсені қолданып көрейік. Бірнеше сандарды қосып, жауапты басып шығару үшін Basic -ке кірейік. Ол үшін бізге Basic көшірмесі қажет. Көптеген көшірмелер бар, бірақ сәл ғана жанасуға кірісіп, Altair тренажері туралы сөйлесейік. Бұл шағын бағдарлама - бұл компьютерде жұмыс істейтін CPM машинасының толық эмуляциясы. Оның үлкен бағдарламалық кітапханасы бар, ол диск өлшемді бөліктерге ыңғайлы түрде жинақталған және ол компиляция кезінде өте ыңғайлы болатын нақты CPM компьютерінен әлдеқайда жылдам жұмыс істейді. Тренажер мына жерде: https://www.schorn.ch/cpm/intro.php Бағдарламалық жасақтаманы жүктеп алыңыз және ең аз дегенде CPM2.2 дискінің суретін және беттің жартысына жуығы негізгі суретті жүктеңіз. Барлығын бір каталогқа салыңыз. Сіз сонда болған кезде C Cobal, Fortran, Pascal сияқты басқа тілдердің барлығын тексеріңіз. Егер сіз AltairZ80.exe бағдарламасын іске қоссаңыз, сізде терезе пайда болады. Егер сіз basic.dsk файлын жүктеп алған болсаңыз, онда сіз оны тренажерде BasicDo basic командасымен іске қоса аласыз. Содан кейін DIR файлдарды тізімдеу үшін (олар А: және В дискісінде): Біз MBASIC -ті қалаймыз және ол А дискісінде. Оны компьютердің каталогына көшіру үшін W MBASIC. COM теріңіз, бұл файлды сақтайды. altair бағдарламасы орналасқан каталог. Сіз файлдарды дербес компьютерден альтаир симулятор дискілеріне тасымалдайтын R командасымен керісінше жасай аласыз. Шынында да, егер сіз CPM -мен ойнағыңыз келсе, бұл ештеңе жасамай -ақ жасаудың тамаша тәсілі. Егер сіз виртуалды дискіде файлдарды сақтағыңыз келсе, altair тренажерінен ctrlE (басқару пернесі мен E). Бұл шығады және сақтайды. Егер сіз өзгертулерді сақтағыңыз келмесе, терезенің жоғарғы оң жақ бұрышындағы X белгісімен жабыңыз.

9 -қадам: MBASIC. COM файлын тақтаға жылжытыңыз

MBASIC. COM файлын тақтаға жылжытыңыз
MBASIC. COM файлын тақтаға жылжытыңыз

Базалық тақтаға көшейік.

Гипертерминальды сеанста B: дискісіне өтіп, XM R MBASIC. COM теріп, содан кейін енгізіңіз. Бұл xmodem бағдарламасын бастайды және файлдың келуін күтеді. Енді гипертерминальды мәзірге өтіп, «Тасымалдау», содан кейін «Файл жіберу» түймесін басыңыз. MBASIC. COM файлын іздеңіз. Хаттама бөлімінде Xmodem таңдаңыз. Гипертерминалда бұл үшінші төмен. Жіберуді нұқыңыз және бірнеше секундтан кейін файл кетеді. Шамамен бір минут кетеді. Егер ол жұмыс істесе, сіз B> шақыруын алуыңыз керек. Оның бар -жоғын тексеру үшін DIR теріңіз. (Экрандағы төмендегі барлық В> елемеу - мен кездейсоқ енгізу пернесін бірнеше рет басамын)

10 -қадам: Basic бағдарламасын іске қосыңыз және бағдарлама жазыңыз

Basic іске қосыңыз және бағдарлама жазыңыз
Basic іске қосыңыз және бағдарлама жазыңыз

Енді біз Basic -ті тақтада іске қосып, кішкене бағдарлама жаза аламыз. Eg mbasic10 A = 2020 B = 3030 C = A+B40 басып шығару «Жауабы:»; CRUNSave «MYPROG», Енді бізде жұмыс істейтін компьютер бар.

11 -қадам: Бағдарламаны құрастырыңыз

Бағдарлама құрастыру
Бағдарлама құрастыру

Егер сіз шынымен қызығушылық танытсаңыз, сіз бағдарламаны құрастыра аласыз. Бұл.com (компьютердегі.exe эквиваленті) шығарады. Com файлдарын тәуелсіз бағдарламалар ретінде іске қосуға болады, тіпті тақта басталғанда автоматты түрде іске қосуға болады. Енді тақта дербес контроллер ретінде жұмыс істей алады, оны компьютерге қосудың қажеті жоқ, N8VEM тақтасы тақтадағы бағдарламаларды құрастыра алады немесе сіз альтаир тренажерін қолдана аласыз. Соңғысы тезірек, бірақ бұл маңызды емес. Егер сіз бағдарламаларды құрастырғыңыз келсе, сізге келесілер қажет: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL ЖӘНЕ BASCOM. COMC сәл өзгеше, бірақ менің ойымша, ол әлі де L80 байланыстырғышын қолданады. Бағдарламаны қалай жазу және құрастыру туралы скриншотты қараңыз. Алдымен болыңыз, өйткені жақында қатты дискілер, шағын СКД дисплей, ескі vga мониторды қолданатын дисплей https://www.tvterminal.de/index.html#english пернетақта интерфейсі, флэш -диск және кірісі бар шығару тақталары!

Ұсынылған: