Съдържание:

Роботски мозък: Изграждане на единичен настолен компютър вечер: 11 стъпки
Роботски мозък: Изграждане на единичен настолен компютър вечер: 11 стъпки

Видео: Роботски мозък: Изграждане на единичен настолен компютър вечер: 11 стъпки

Видео: Роботски мозък: Изграждане на единичен настолен компютър вечер: 11 стъпки
Видео: Облачные вычисления – информатика для руководителей бизнеса 2016 2024, Ноември
Anonim
Роботски мозък: Изградете един бордов компютър вечер
Роботски мозък: Изградете един бордов компютър вечер

Изчерпва се паметта на вашия Picaxe или Arduino? Но компютърът е прекалено много за работата? Обърнете внимание на този компютър с отворен код, който може да бъде програмиран на езици като C, Basic, Forth, Pascal или Fortran. Тази платка използва евтини интегрални схеми и умишлено използва големи чипове, така че е лесна за запояване. Той използва операционна система, наречена CPM, работеща на Z80, която беше популярна в края на 70 -те до средата на 80 -те години. В резултат на това има наличен поне гигабайт софтуер, включително езици за програмиране, програми за електронни таблици и текстообработващи програми. CPM е текстово базирана операционна система и е проста версия на DOS. Тази платка е идеална, ако изграждате тази много сложна система за автоматизация на дома или дома и продължавате да откривате, че компютрите с един чип, като снимки, arduinos и atmegas просто нямат памет. Съвременните технологии означават, че твърдите дискове и флопи устройствата могат да съществуват на единични чипове памет, а компютрите, които се нуждаеха от трифазно захранване, сега могат да бъдат емулирани на платка, захранвана от батерии. от група приятелски настроени ентусиасти https://groups.google.com.au/group/n8vemBoards са дизайн с отворен код и можете да създадете свой собствен или да закупите такъв от ентусиаст в САЩ на себестойност ($ 20). Eprom могат да бъдат закупени предварително програмирани или можете да програмирате свои собствени. Нека да съберем едно и да видим какво може да направи …

Стъпка 1: Присъединете се към групата на Google

Присъединете се към Google Group
Присъединете се към Google Group

Можете да разглеждате групата 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: Запоявайте дъската

Запоявайте дъската
Запоявайте дъската

Запояването беше доста лесно и беше извършено за час и половина. Реших да свържа големите чипове и директно да запоя по -малките чипове. Най -големият проблем беше леко огъване на всички щифтове на чипа, така че да се поберат в дъската. Има часовник в реално време, от който нямах нужда, затова го оставих. Може да се добави по -късно. Поставих и DC щепсел на дъската си и 5V регулатор. Тази платка е толкова ефективна, че дори не се нуждае от радиатор на регулатора. Изкарах го от 9V стена брадавица. Eprom има етикет над прозореца си, в противен случай може да се изтрие, ако излезе на слънце. Схемата е тук https://n8vem.googlegroups.com/web/Printing+TestPrototype- sch. Но намерих за полезно да сравня с първия си компютър, който имаше 8 RAM чипа, за да получи 64K. Тази платка има половин мег на един чип. Процесорът е Z80. Z80 идва от чипа 8080, а 8080 също създава 8086, 80286 до 80586, който се нарича pentium, защото патентното ведомство казва, че не можете да патентовате номера. Инструкциите за машинен код 8080 в Z80 все още съществуват в съвременните компютри.

Стъпка 3: Програмирайте Eprom

Програмирайте Eprom
Програмирайте Eprom

Ако не искате да програмирате eprom, винаги можете да си купите предварително програмиран, когато получите дъската. Но реших, че може да използвам програмирани eproms в някои други проекти, така че си взех програмист и гума. Те са стрували хиляди. Но взех програмиста за $ 34, включително доставка (търсене на програмист eprom в ebay), а гумата беше $ 25, включително доставка. Програмистът идва със собствен софтуер и ако му кажете номера на чипа, той ви дава картина как да поставите чипа и да настроите всички ключове. Eprom -ите са празни, но аз програмирах един, след това го изтрих за 5 минути и го препрограмирах, само за да проверя дали всичко работи. Цялото изображение на rom е тук https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hm2 Това е нещо като вашия инсталационен диск XP, освен че това влиза в чип. Разархивирайте файла, стартирайте програмиста, заредете.bin файла и програмирайте чипа. Можете да прочетете обратно данните, за да проверите дали са преминали. Единственият улов на този програмист е, че се нуждае от паралелен порт. Някои по -нови компютри нямат паралелен порт. Създадох си удължителен кабел за паралелен порт, така че не трябваше да продължавам да посягам зад компютъра. Състои се от щепсел IDC D25 и гнездо IDC D25 и 2 метра лентов кабел. Използвайте менгеме, за да притиснете щепсела към конектора. Програмистът willem, който купих, не показва всички настройки, необходими за програмиране на 1 мегабайтов eprom. Отляво на чипа близо до дъното трябва да се премести джъмпер. Настройките обаче са в ръководството, което е файл, наречен 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 -пиновата връзка се превръща в трипроводна връзка, предава данни и приема данни. Това някак опростява RS232.3) 10 -пинов хедър на платката към D9 мъжки конектор. Повече за това на следващата страница. На схемата мъжкият D9 вляво се свързва с компютъра. Нулевият модем е женска към женска връзка с връзките в щепселите. Можех да свържа всичко това с много по -малко щепсели, но ще използвам нулевия модем в други проекти.

Стъпка 5: Свържете серийния заглавие

Свържете серийния заглавие
Свържете серийния заглавие

Заглавката на платката е проектирана да преминава към лентов кабел IDC 9 way, а след това към мъжки щепсел D9. Единственият трик е, че 10 -пътният хедър е проектиран да поема 10 -пътен лентов кабел. Ако използвате 9 -пътен кабел, има пролука за липсващия проводник. Взех отблизо, за да помогна да се изясни това. Ако го свържете правилно, тогава щифт 1 на дъската преминава към пин 1 на D9. Пин 5 на D9 трябва да се свърже към земята на платката. Ако тези два са свързани, останалите проводници също ще бъдат наред.

Кабел 1 е вляво от двата изгледа на лентовия кабел. Можете да използвате лентов кабел с цветове, ако желаете. Разхвърляните неща на IDC щепсела са горещо лепило. Вероятно не е необходимо, но прави нещата малко по -силни.

Стъпка 6: Изтеглете софтуер

Изтеглете софтуер
Изтеглете софтуер

Нуждаем се от някакъв софтуер на дъската и преди да изтеглим програми, се нуждаем от модемна програма. Ще използваме xmodem, който е стандарт, който съществува от години. Xmodem съществува като CPM програма и съществува в много форми на компютърни програми, като хипертерминал. Така че можем да използваме това за комуникация между старата и новата технология. Нека да вземете шестнадесетичен файл на Xmodem от тук: https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip го и вие ще получите два файла. Имате нужда от този, който завършва на.hex. Сега трябва да изпратим това на борда. Имате нужда от терминална програма, която емулира монитор и клавиатура за този едноплатен компютър. Windows има такъв, наречен хипертерминал, който обикновено се крие в папката старт/програми/аксесоари. Или можете да използвате частен хипертерминал. Или Тератерм. Или абсолютен интернет. Или програма, базирана на dos, наречена conex. Наоколо има много терминални програми, тъй като по този начин се обаждахте в интернет преди широколентовия достъп. Той ще ви даде три екрана и имате нужда от правилните настройки! След като веднъж сте го въвели, можете да запишете тази сесия и тя ще създаде малък файл, завършващ на.ht правилните настройки. Първи екран = дайте име на връзката. Наречете го SBC и изберете икона. Втори екран. Задайте com порта. Компютърът ми по подразбиране е COM2 на екрана за настройка и той трябва да бъде променен на COM1. Продължете и преминете към COM1. Трети екран. Скорост на предаване и др. Задайте битове в секунда на 9600. 8 Бита за данни. Паритет към Няма. Стоп битове на 1. И контрол на потока към Няма. Вероятно ще трябва да промените само битове в секунда и контрол на потока. Сега ще бъдете представени с екрана на терминала. Свържете платката към серийния порт и я включете и трябва да получите приветствено съобщение. Ако не, влезте в групата на Google и помолете за помощ. Сега е време да поговорите с борда!

Стъпка 7: Изтеглете Xmodem

Изтеглете Xmodem
Изтеглете Xmodem

Ако сте закупили батериен чип, ще трябва да направите това само веднъж. Всъщност други работят по поставянето на това върху чипа на eprom, така че може да не се наложи да го правите в близко бъдеще. В подканата> въведете h

Не пишете нищо друго. Не въвеждайте Enter. Само един h, с малки или големи букви. Курсорът ще слезе един ред надолу, но нищо друго няма да се случи. Сега щракнете в горната част на хипертерминалната програма в менюто Transfer. Кликнете върху Изпращане на текстов файл. В Filename използвайте browse, за да намерите шестнадесетото копие на xmodem, което сте изтеглили. Нарича се XM50LB1. HEX Може да се наложи да промените търсенето по подразбиране за *.txt на *.hex, за да го намерите. Кликнете върху OK и много числа ще преминат през екрана за около 30 секунди. Изчакайте да спрат. След това натиснете буквата c веднъж, отново без въвеждане. Изчакайте 2 секунди и ще бъдете в CPM с подкана A>. Сега въведете следното и натиснете enter: Запазете 40 b: xm.com Сега въведете B: и въведете, за да промените на устройство 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, ще получите прозорец dos. Ако сте изтеглили файла basic.dsk, тогава можете да го изпълните с командата Do basic In the simulator. След това DIR за изброяване на файловете (които са на устройство A: и B:) Искаме MBASIC и той седи в устройството A. За да копирате това в директория на компютър, въведете W MBASIC. COM и това ще запише файла в директория, в която се намира програмата altair. Можете да направите обратното с командата R, която прехвърля файлове от компютъра в дисковете на симулатора на altair. Всъщност, ако искате да играете с CPM, това е чудесен начин да го направите, без да се налага да създавате или купувате каквото и да е. Ако искате да запишете файлове на виртуалния диск, излезте от симулатора на altair с ctrlE (контролен ключ и Д). Това излиза и спестява. Ако не искате да запазвате промени, просто затворете прозореца с X в горния десен ъгъл.

Стъпка 9: Преместете файла MBASIC. COM в дъската

Преместете файла MBASIC. COM в дъската
Преместете файла MBASIC. COM в дъската

Нека прехвърлим Basic на дъската.

В хипертерминалната сесия отидете на устройство B: и въведете XM R MBASIC. COM и след това въведете. Това ще стартира програмата xmodem и ще седи там в очакване да пристигне файл. Сега отидете в хипертерминалното меню и кликнете върху Прехвърляне и след това Изпращане на файл. Потърсете файла MBASIC. COM. В секцията протокол изберете Xmodem. В хипертерминала той е третият надолу. Кликнете върху изпращане и след няколко секунди файлът ще отиде. Това отнема около минута. Ако работи, трябва да получите подкана B>. Въведете DIR, за да проверите дали е там. (Игнорирайте всички B> надолу на екрана - случайно натиснах клавиша Enter няколко пъти)

Стъпка 10: Стартирайте Basic и напишете програма

Стартирайте Basic и напишете програма
Стартирайте Basic и напишете програма

Сега можем да стартираме Basic на дъската и да напишем малка програма. Например mbasic10 A = 2020 B = 3030 C = A+B40 печат "Отговорът е:"; CRUNSave "MYPROG", А сега имаме работещ компютър.

Стъпка 11: Съставете програма

Съставете програма
Съставете програма

Ако се чувствате наистина запалени, можете да съставите програма. Това създава.com (еквивалент на.exe на компютър). Com файловете могат да се изпълняват като независими програми и дори могат да бъдат настроени за автоматично стартиране при стартиране на дъската. Сега платката може да функционира като самостоятелен контролер, без дори да се налага да бъде свързан към компютър. Платката N8VEM може да компилира програми на дъската, или можете да използвате симулатора altair. Последното е по -бързо, но няма особено значение. Ако искате да компилирате програми, тогава имате нужда от следното: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL И BASCOM. COMC е малко по -различно, но мисля, че все още използва линкер L80. Вижте екранната снимка за това как да пишете и компилирате и стартирате програма. И очаквайте, защото скоро ще има твърди дискове, мини LCD дисплей, дисплей, който използва стар vga монитор https://www.tvterminal.de/index.html#english с интерфейс на клавиатурата, флаш устройство и вход и изходни платки!

Препоръчано: