Мазмуну:

Робот мээ: кечинде бирдиктүү тактай компьютерин куруңуз: 11 кадам
Робот мээ: кечинде бирдиктүү тактай компьютерин куруңуз: 11 кадам

Video: Робот мээ: кечинде бирдиктүү тактай компьютерин куруңуз: 11 кадам

Video: Робот мээ: кечинде бирдиктүү тактай компьютерин куруңуз: 11 кадам
Video: Чужой звонок_Рассказ_Слушать 2024, Май
Anonim
Робот мээ: кечинде бирдиктүү тактай компьютерин куруңуз
Робот мээ: кечинде бирдиктүү тактай компьютерин куруңуз

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

1 -кадам: Google тобуна кошулуңуз

Google тобуна кошулуңуз
Google тобуна кошулуңуз

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

2 -кадам: Тактага ширетүү

Board Solder
Board Solder

Лайкоо абдан оңой жана бир жарым саатта жасалды. Мен чоң фишкаларды розеткага коюп, кичирээк чиптерди түз эле салууну чечтим. Эң чоң көйгөй, бардык чиптин казыктарын бир аз бүктөө, алар тактага туура келет. Чыныгы убакыт чипи бар, мага кереги жок болчу, ошондуктан мен аны таштап койгом. Кийинчерээк кошсо болот. Мен тактайыма DC розеткасын жана 5V регуляторун коём. Бул такта ушунчалык натыйжалуу болгондуктан, жөнгө салгычка да муктаж эмес. Мен аны 9В дубал сөөлүнөн чуркадым. Эпромдун терезесинде этикеткасы бар, болбосо күнгө чыгып кетсе өчүп калышы мүмкүн. Схема бул жерде https://n8vem.googlegroups.com/web/Printing+TestPrototype- sch.pdf? gda = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr1rUv-XML38vqpBzwTYTwTwTwjjkjjjjggggggggggb Бирок 64K алуу үчүн 8 RAM чипи бар биринчи компьютерим менен салыштыруу пайдалуу болду. Бул тактада бир чипте жарым мег бар. CPU Z80 болуп саналат. Z80 8080 чипинен келип чыккан жана 8080 дагы 8086, 80286ды 80586га чейин чыгарган, бул патент офиси номерлерди патенттей албайсыңар деп айткандыктан пентий деп аталган. Z80деги 8080 машина коду боюнча көрсөтмөлөр азыркы компьютерлерде дагы эле бар.

3 -кадам: Epromду программалаңыз

Эпромду программалоо
Эпромду программалоо

Эгерде сиз epromду программалоону каалабасаңыз, тактага ээ болгондо, ар дайым алдын ала программаланган сатып ала аласыз. Бирок мен программаланган epromдорду башка долбоорлордо колдонушу мүмкүн деп ойлогом, ошондуктан менде программист жана өчүргүч бар. Булар мурун миңдеген чыгымдарга алып келген. Бирок мен программистти жеткирүүнү кошкондо 34 долларга алдым (ebayден eprom программистин издөө) жана өчүргүч жеткирүүнү кошкондо 25 доллар болчу. Программист өзүнүн программалык камсыздоосу менен келет жана эгер сиз ага чиптин номерин айтсаңыз, анда ал сизге чипти кантип киргизип, бардык өчүргүчтөрдү орнотуу керектигин көрсөтөт. Эпромдор бош келет, бирок мен бирин программалап, андан кийин 5 мүнөттө өчүрүп, кайра программалап койдум, анын баары иштегенин текшерүү үчүн. Бардык романын сүрөтү бул жерде https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2EH2gm1 камтыйт Бул сиздин XP орнотуу дискине окшош, бирок бул чипке кирбейт. Файлды ачуу, программистти күйгүзүү,.bin файлын жүктөө жана чипти программалоо. Өткөрүлгөндүгүн текшерүү үчүн маалыматтарды кайра окуй аласыз. Бул программисттин бирден -бир параллелдүү портуна муктаждыгы. Кээ бир жаңы компьютерлерде параллель порту жок. Мен өзүмө параллель порт узартуу кабелин курдум, ошондуктан PCтин артына жетүүнү улантуунун кажети жок болчу. Бул IDC D25 сайгычынан, IDC D25 розеткасынан жана 2 метр лентадан турат. Штепсельди туташтыргычка кысып коюңуз. Мен сатып алган вилем программисти 1 мегабайттык эпромду программалоо үчүн керектүү болгон бардык орнотууларды көрсөтпөйт. Чиптин сол жагында түбүнө жакын жерде секиргичти жылдыруу керек. Орнотуулар колдонмо бөлүмүндө Виллем 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дагы пин1ге өтөт. D9 боюнча Pin 5 тактага жерге туташуусу керек. Эгерде бул экөө туташса, калган зымдар да жакшы болот.

Wire 1 лента кабелинин эки көрүнүшүнүн сол жагында. Кааласаңыз, түстүү лента кабелин колдонсоңуз болот. IDC сайгычындагы кир нерселер ысык эритилген клей. Балким, кереги жок, бирок бул нерселерди бир аз күчтүү кылат.

6 -кадам: Кээ бир программаларды жүктөп алыңыз

Кээ бир программаларды жүктөп алыңыз
Кээ бир программаларды жүктөп алыңыз

Бизге тактада кандайдыр бир программалык камсыздоо керек, жана программаларды жүктөөдөн мурун бизге модем программасы керек. Биз xmodemди колдонобуз, бул көп жылдардан бери келе жаткан стандарт. Xmodem CPM программасы катары бар жана ал гипертерминалдык сыяктуу PC программаларында көптөгөн формаларда бар. Ошентип, биз муну эски жана жаңы технологиянын ортосунда байланыш үчүн колдоно алабыз. Кел жерден xmodem менен гайка билэни кармап: https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip аны жана эки документ болот. Сиз.hex менен аяктаганга муктажсыз. Эми муну тактага жөнөтүшүбүз керек. Бул бир тактай компьютери үчүн мониторду жана клавиатураны тууроочу терминалдык программа керек. Windowsто гипертерминал деген бар, ал адатта баштоо/программалар/аксессуарлар папкасында катылат. Же гипертерминалдык жеке колдоно аласыз. Же Teraterm. Же абсолюттук телет. Же dos негизделген программа conex деп аталат. Терминалдын көптөгөн программалары бар, анткени интернеттин кең тилкелүү тилкесине чейин тергениңиз ушундай болгон. Бул сизге үч экранды берет жана сизге бардык орнотуулар туура! Сиз муну бир жолу киргизгенден кийин, сиз бул сеансты сактай аласыз жана ал.ht менен бүткөн кичинекей файл түзөт туура орнотуулар. Биринчи экран = байланышты атоо. Аны SBC деп атап, сөлөкөтүн тандаңыз. Экинчи экран. Ком портун орнотуңуз. Менин компьютерим орнотуу экранында COM2 үчүн демейки болуп саналат жана аны COM1ге өзгөртүү керек. Улантуу жана COM1. Third экранга өзгөртүү. Байдын ылдамдыгы ж.б.. Битти секундасына 9600. 8 Data bit. Эч кимге паритет. Битти 1ге чейин токтотуңуз. Жана Flow контролун эч кимге. Сиз, балким, бир гана секундасына битти өзгөртүшүңүз керек жана Flow Control. Now сизге терминалдын экраны тартууланат. Тактаны сериялык портко туташтырып, аны күйгүзүңүз жана сиз саламдашуу билдирүүсүн алышыңыз керек. Болбосо, Google тобуна кирип, жардам сураңыз. Эми башкармалык менен сүйлөшүүгө убакыт келди!

7 -кадам: Xmodemди жүктөп алыңыз

Xmodemди жүктөп алыңыз
Xmodemди жүктөп алыңыз

Эгер сиз батарея колдогон кочкор чипин сатып алган болсоңуз, муну бир эле жолу жасашыңыз керек болот. Чынында, башкалар муну eprom чипине коюунун үстүндө иштеп жатышат, андыктан жакынкы келечекте муну кылуунун кажети жок болушу мүмкүн. > Чакырыгына h териңиз

Башка эч нерсе жазбаңыз. Enter деп жазба. Жөн эле бир кичинекей же чоң тамга. Курсор бир сапка түшөт, бирок башка эч нерсе болбойт. Эми менюдагы гипертерминалдык программанын жогору жагын чыкылдатыңыз Transfer. Текст файлын жөнөтүүнү чыкылдатыңыз. Файлдын аталышында, сиз жүктөгөн xmodemдин он алтылык көчүрмөсүн табуу үчүн Browse колдонуңуз. Бул XM50LB1. HEX деп аталат. Аны табуу үчүн *.txt үчүн. Ок дегенди чыкылдатыңыз, жана көптөгөн сандар экранда болжол менен 30 секунд өтөт. Алар токтогонго чейин күтө туруңуз. Андан кийин с тамгасын бир жолу, кайра кирүү жок. 2 сек күтө туруңуз жана сиз CPMде A> чакырыгы менен болосуз. Эми төмөнкүлөрдү териңиз жана Enter баскычын басыңыз: 40 b: xm.com үнөмдөңүз. Азыр B: деп териңиз жана В айдоону өзгөртүү үчүн киргизиңиз жана сиз B> чакыруусун аласыз. Эми DIR деп жазып, файлдарды тизмектөө үчүн киргизиңиз. Бул компьютерде үч диск бар, A, B жана F. Сиз диск тамгасын, андан кийин эки чекитти, анан киргизиңиз, анан DIR териңиз. Сүрөттө скриншот көрсөтүлгөн.

8 -кадам: Кээ бир программаларды алыңыз

Кээ бир Программаны алыңыз
Кээ бир Программаны алыңыз

Ал жерде CPM программалык камсыздоосу көп. Eghttps://www.loomcom.com/cpm/cpm_cdrom/https://www.gaby.de/ecpmlink.htmБирок жөнөкөй нерсени сынап көрөлү. Бир нече сандарды кошуп, жоопту басып чыгаруу үчүн Basicти алалы. Бул үчүн бизге Basicтин көчүрмөсү керек. Көптөгөн көчүрмөлөр ошол жерде, бирок бир аз тангентке өтүп, Altair симулятору жөнүндө сүйлөшөлү. Бул кичинекей программа - бул компьютерде иштеген CPM машинасынын толук эмуляциясы. Бул чоң программалык китепканасы бар, диск өлчөмүндө ыңгайлуу пакеттелген жана компиляциялоодо абдан ыңгайлуу болгон чыныгы CPM компьютерине караганда алда канча ылдам иштейт. Симулятор бул жерде: https://www.schorn.ch/cpm/intro.php Программаны жүктөп алып, CPM2.2 дискинин сүрөтүн эң аз дегенде жүктөп алыңыз жана беттин ылдый жагынын жарымын, Негизги сүрөттү. Алардын бардыгын бир каталогго салыңыз. Ал жерде жүргөнүңүздө C Cobal, Fortran, Pascal сыяктуу башка тилдердин бардыгын текшериңиз. Эгерде сиз AltairZ80.exe программасын иштетсеңиз, анда сиз терезени аласыз. Эгерде сиз basic.dsk файлын жүктөп алсаңыз, анда муну буйрук менен иштетсеңиз болот Негизги симулятордо. Андан кийин DIR файлдарды тизмектөө үчүн (алар A: жана B:) Биз MBASICти каалайбыз жана ал A дискинде отурат. Муну компьютер каталогуна көчүрүү үчүн W MBASIC. COM териңиз жана бул файлды altair программасы жайгашкан каталог. Сиз тескерисинче R буйругу менен файлдарды компьютерден altair симулятор дисктерине өткөрө аласыз. Чындыгында, эгер сиз CPM менен ойногуңуз келсе, бул нерсени куруунун же сатып алуунун кереги жок, эгер сиз файлдарды виртуалдык дискте сактоону кааласаңыз, altair симуляторунан ctrlE менен чыккыла (башкаруу ачкычы жана E). Бул чыгат жана сактайт. Эгерде сиз кандайдыр бир өзгөртүүлөрдү сактагыңыз келбесе, терезени Xтин оң жагы менен жабыңыз.

9 -кадам: MBASIC. COM файлын тактага жылдырыңыз

MBASIC. COM файлын тактага жылдырыңыз
MBASIC. COM файлын тактага жылдырыңыз

Базаны доскага өткөрүп берели.

Гипертерминалдык сессияда, B дискине өтүңүз: XM R MBASIC. COM терип, анан киргизиңиз. Бул xmodem программасын баштайт жана файлдын келишин күтүп отурат. Эми гипертерминалдык менюга өтүңүз, жана өткөрүп берүүнү, андан кийин Файлды жөнөтүүнү чыкылдатыңыз. MBASIC. COM файлын издеңиз. Протокол бөлүмүндө Xmodem тандаңыз. Гипертерминалда үчүнчүсү ылдый түшөт. Жөнөтүүнү чыкылдатыңыз жана бир нече секунддан кийин файл кетет. Болжол менен бир мүнөт талап кылынат. Эгер ал иштесе, сиз B> чакыруусун алышыңыз керек. Бар экенин текшерүү үчүн DIR териңиз. (Экрандын ылдыйындагы бардык В> этибарга албаңыз - мен кокусунан Enter баскычын бир нече жолу басып калдым)

10 -кадам: Негизги программаны иштетип, программа жазыңыз

Негизги программаны иштетип, программа жазыңыз
Негизги программаны иштетип, программа жазыңыз

Азыр биз доскада Basicти иштетип, кичине программа жаза алабыз. Eg mbasic10 A = 2020 B = 3030 C = A+B40 print "Жооп:"; CRUNSave "MYPROG", Эми бизде иштеген компьютер бар.

11 -кадам: Программаны түзүңүз

Программаны түзүү
Программаны түзүү

Эгерде сиз чындап кааласаңыз, анда программа түзө аласыз. Бул.com (PCдеги.exe эквиваленти) өндүрөт. Com файлдарын көз карандысыз программалар катары иштетсе болот, ал тургай коллегия башталганда автоматтык түрдө иштетүүгө орнотсо болот. Эми такта эч качан компьютерге туташуунун кереги жок, өзүнчө контролер катары иштей алат. N8VEM тактасы тактадагы программаларды түзө алат, же сиз алтаир тренажерун колдоно аласыз. Экинчиси тезирээк, бирок мааниси жок. Эгерде сиз программаларды компиляциялоону кааласаңыз, анда сизге төмөнкүлөр керек: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL ЖАНА BASCOM. COMC бир аз башкачараак, бирок менимче ал дагы эле L80 шилтемесин колдонот. Программаны кантип жазуу жана компиляциялоо жана иштетүү үчүн скриншотту караңыз. Жана күтө туруңуз, анткени жакында катуу дисктер, мини ЖК дисплей, эски vga мониторун колдонгон дисплей https://www.tvterminal.de/index.html#english клавиатура интерфейси, флешка жана киргизүү жана чыгаруу такталары!

Сунушталууда: