Mündəricat:

Robot Beyni: Axşam Tək İdarəetmə Kompüteri Yarat: 11 addım
Robot Beyni: Axşam Tək İdarəetmə Kompüteri Yarat: 11 addım

Video: Robot Beyni: Axşam Tək İdarəetmə Kompüteri Yarat: 11 addım

Video: Robot Beyni: Axşam Tək İdarəetmə Kompüteri Yarat: 11 addım
Video: Kim nə başa düşdü ❓ 2024, Bilər
Anonim
Robot Beyni: Axşam Tək İdarəetmə Kompüteri yaradın
Robot Beyni: Axşam Tək İdarəetmə Kompüteri yaradın

Picaxe və ya Arduino yaddaşınız tükənir? Ancaq bir PC iş üçün həddindən artıqdır? C, Basic, Forth, Pascal və ya Fortran kimi dillərdə proqramlaşdırıla bilən bu açıq mənbəli tək lövhəli kompüterə nəzər salın. Bu lövhə ucuz IC -lərdən istifadə edir və qəsdən böyük fişlərdən istifadə edir, beləliklə lehim etmək asandır. 1970 -ci illərin sonu ilə 1980 -ci illərin ortalarında məşhur olan Z80 üzərində çalışan CPM adlı bir əməliyyat sistemindən istifadə edir. Nəticədə, proqramlaşdırma dilləri, elektron tablo proqramları və söz prosessorları da daxil olmaqla ən az bir gigabayt proqram mövcuddur. CPM, mətn əsaslı bir əməliyyat sistemidir və DOS -un sadə bir versiyasıdır. Əgər bu çox mürəkkəb robotu və ya ev avtomatlaşdırma sistemini qurursanız və şəkillər, arduinolar və atmegas kimi tək çipli kompüterləri tapmasanız idealdır. yaddaş. Müasir texnologiya, sabit disklərin və disketlərin tək yaddaş çiplərində mövcud ola biləcəyini və əvvəllər üç fazalı enerji təchizatına ehtiyacı olan kompüterlərin indi batareyalarla işləyən bir lövhədə təqlid edilə biləcəyini bildirir. bir qrup dost həvəskarlar tərəfindən https://groups.google.com.au/group/n8vemBoards açıq mənbəli bir dizayndır və öz əlinizlə tikə bilərsiniz və ya ABŞ -da bir həvəskardan dəyərinə (20 dollar) satın ala bilərsiniz. Epromları əvvəlcədən proqramlaşdırılmış şəkildə almaq olar və ya özünüz proqramlaşdıra bilərsiniz. Gəlin bir araya gətirək və görək nə edə bilər …

Addım 1: Google Qrupuna qoşulun

Google Qrupuna qoşulun
Google Qrupuna qoşulun

Http://groups.google.com.au/group/n8vem qrupuna baxa bilərsiniz, ancaq qrupa qoşulmaq üçün bir sorğu göndərsəniz, müzakirəyə öz töhfənizi verə bilərsiniz. Fayllardan ibarət bir kitabxana və iş lövhələrinin çoxlu şəkilləri var. Bir neçə həftə əvvəl qrupa mesaj göndərdim və qoşulmaq istədim. Bir lövhə sifariş etdim və bir həftə sonra gəldi, ABŞ -dan Avstraliyaya olduqca sürətlidir. Mən burada https://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYYQuite parçalar siyahısı var, belə ki, bir neçə mağazalar Digikey, Jameco o cümlədən hissələri var, hissələri bir çox yox idi və Futurlec. Bütün məntiq çipləri LS hissələri olaraq göstərilmişdir. LS bir az köhnə bir məktəbdir və çiplər daha çox güc istifadə edir və isti işləyir. Bütün LS çiplərini daha müasir HCT aralığı ilə əvəz etdim. HCT birbaşa uyğun gəlir, lakin daha az güc istifadə edir. Eynilə, bir CMOS Z80, bir CMOS UART (16C550) və bir CMOS giriş/çıxış çipinə (82C55) getdim. Lövhə, hissələrlə eyni vaxtda gəldi və lehimləməyə başlamağın vaxtı gəldi.

Addım 2: Lövhəni lehimləyin

Lövhəni lehimləyin
Lövhəni lehimləyin

Lehimləmə olduqca asan idi və bir saat yarımda edildi. Böyük fişləri yuvaya qoymağa və kiçik çipləri birbaşa lehimləməyə qərar verdim. Ən böyük problem, bütün çip pinlərini lövhəyə uyğun şəkildə bir az əymək idi. Gerçək bir saat çipi var ki, buna ehtiyacım yox idi, buna görə onu tərk etdim. Daha sonra əlavə edilə bilər. Mən də lövhəmə DC fiş və 5V tənzimləyici qoydum. Bu lövhə o qədər səmərəlidir ki, tənzimləyicinin soyuducusuna belə ehtiyac yoxdur. Epromun pəncərəsinin üzərində bir etiket var, əks halda günəşə çıxsa silinə bilər. Şematik burada https://n8vem.googlegroups.com/web/Printing+TestPrototype- sch.pdf? gda = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr1rUv-XML38vqpBtwtwt-tqtbqqqqqqqqqqqqqqq Ancaq 64K almaq üçün 8 RAM çipi olan ilk kompüterimlə müqayisə etməyi faydalı hesab etdim. Bu lövhədə tək çipdə yarım meq var. CPU Z80 -dir. Z80 8080 çipindən gəldi və 8080 də 8086, 80286 -ı 80586 -a qədər çıxardı, buna patent bürosu nömrələri patentləşdirə bilməyəcəyinizi söylədiyi üçün pentium adlandı. Z80 -də 8080 maşın kodu təlimatları müasir kompüterlərdə hələ də mövcuddur.

Addım 3: Epromu proqramlaşdırın

Eprom proqramlaşdırın
Eprom proqramlaşdırın

Bir epromu proqramlaşdırmaq istəmirsinizsə, lövhəni əldə edərkən həmişə əvvəlcədən proqramlaşdırılmış birini satın ala bilərsiniz. Ancaq bəzi digər layihələrdə proqramlaşdırılmış epromlardan istifadə edə biləcəyimi düşündüm və bir proqramçı və silgi aldım. Bunlar əvvəllər minlərə başa gəlirdi. Ancaq proqramçını göndərmə daxil olmaqla 34 dollara aldım (ebayda eprom proqramçı axtarışı) və silgi göndərmə daxil olmaqla 25 dollar idi. Proqramçı öz proqramı ilə gəlir və çip nömrəsini söyləsəniz, çipin necə qoyulacağını və bütün açarların necə qurulacağına dair bir şəkil verir. Epromlar boş gəlir, amma birini proqramlaşdırdım, sonra 5 dəqiqə sildim və yenidən proqramlaşdırdım, hamısının işlədiyini yoxlamaq üçün. Bütün rom görüntüsü burada https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2H2xm1 daxildir. Bir növ çipə girmək istisna olmaqla, XP quraşdırma diskiniz kimidir. Dosyanı açın, proqramçını işə salın,.bin faylını yükləyin və çipi proqramlaşdırın. Keçdiyini yoxlamaq üçün məlumatları geri oxuya bilərsiniz. Bu proqramçı ilə əlaqəli yeganə şey, paralel bir porta ehtiyacı olmasıdır. Bəzi yeni kompüterlərin paralel portu yoxdur. Özümə paralel bir port uzatma kabeli qurdum, buna görə də PC arxasına çatmağa davam etmədim. Bir IDC D25 fişi, IDC D25 yuvası və 2 metr lent kabeldən ibarətdir. Fişi konnektora sıxmaq üçün bir köməkçi istifadə edin. Aldığım vasiyyətçi proqramçı, 1 meqabaytlıq bir epromu proqramlaşdırmaq üçün lazım olan bütün parametrləri göstərmir. Çipin soluna, aşağıya yaxın bir tullanan keçməlidir. Ayarlar əl kitabçasındadır, bu da əl bölməsində Willem PCB5.0 Manual.html adlı bir sənəddir. Bu parametrlər haqqında daha çox detala malikdir.

Addım 4: Serial Kabel çəkin

Serial Kabel çəkin
Serial Kabel çəkin

2 -ci addıma qayıtsanız, şəkildəki serial kabelini görə bilərsiniz. Bunun üç hissəsi var: 1) PC arxasından gələn uzantım. Bu göy qurşağı kabelidir. D9 IDC fiş və prizdən istifadə etməsi istisna olmaqla, onu proqramçı qurğuşun uzatma kabeli ilə eyni şəkildə qurdum. Həmişə kompüterin arxasına çatmamaq həqiqətən faydalıdır. Uzatma qurğusunun bir ucunda dişi, digər ucunda bir kişi var.2) Boş modem. Bu qadın -qadın əlaqəsidir. Dövrəni buradan əldə etdim https://www.beyondlogic.org/serial/serial.htm (bir az aşağı diyirləyin). Əslində, sıfır modem 7 və 8 -ci pinləri birləşdirir, 1, 4, 6 -cı pinləri birləşdirir və 2 və 3 -cü pinləri dəyişdirir. 9 pinli əlaqə daha sonra 3 telli bir yerə çevrilir, məlumat ötürür və məlumat alır. RS232.3 -ü lövhədə 10 pinli bir başlıq, D9 kişi konnektoru ilə asanlaşdırır. Növbəti səhifədə bu barədə daha çox məlumat əldə edin. Şematik olaraq solda olan kişi D9 PC -yə qoşulur. Null modem, fişlərdəki bağlantılarla dişi -qadın əlaqəsidir. Bütün bunları daha az fişlə bağlaya bilərdim, amma null modemi digər layihələrdə istifadə edəcəyəm.

Addım 5: Serial Başlığını bağlayın

Serial Başlığını Bağlayın
Serial Başlığını Bağlayın

Lövhədəki başlıq, IDC 9 tərəfli lent kabelinə, sonra D9 kişi fişinə keçmək üçün nəzərdə tutulmuşdur. Yeganə hiylə budur ki, 10 tərəfli başlıq 10 tərəfli lent kabeli götürmək üçün nəzərdə tutulmuşdur. 9 yollu kabeldən istifadə etsəniz, itkin tel üçün bir boşluq var. Bunu aydınlaşdırmaq üçün bir şəkil çəkdim. Doğrudan tel bağlasanız, lövhədəki 1 pin D9dakı pin1 -ə gedəcək. D9 -da 5 -ci pin, lövhədə yerə bağlanmalıdır. Bu ikisi birləşdirilərsə, qalan tellər də yaxşı olacaq.

Tel 1, lent kabelinin hər iki görünüşünün solundadır. İstəsəniz rəngli lent kabeli istifadə edə bilərsiniz. IDC fişindəki qarışıq şeylər isti əriyən yapışdırıcıdır. Yəqin ki, lazım deyil, amma işləri bir az da gücləndirir.

Addım 6: Bəzi Proqramları Yükləyin

Bəzi Proqramları Yükləyin
Bəzi Proqramları Yükləyin

Lövhədə bəzi proqramlara ehtiyacımız var və proqramları yükləməzdən əvvəl modem proqramına ehtiyacımız var. İllərdir mövcud olan bir standart olan xmodemdən istifadə edəcəyik. Xmodem bir CPM proqramı olaraq mövcuddur və PC proqramlarında hiperterminal kimi bir çox formada mövcuddur. Beləliklə, köhnə ilə yeni texnologiya arasında ünsiyyət qurmaq üçün bundan istifadə edə bilərik. https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip onu və iki faylları əldə edəcək: Gəlin buradan XModem hex fayl grab. Hex ilə bitənə ehtiyacınız var. İndi bunu lövhəyə göndərməliyik. Bu lövhəli kompüter üçün monitor və klaviatura təqlid edən bir terminal proqramına ehtiyacınız var. Windows -un adətən başlanğıc/proqramlar/ləvazimatlar qovluğunda gizlənən hiperterminal adlanır. Və ya xüsusi hiperterminal istifadə edə bilərsiniz. Və ya Teraterm. Və ya mütləq şəbəkə. Və ya conex adlı dos əsaslı bir proqram. Ətrafında çoxlu terminal proqramları var, çünki genişzolaqlı internetdən əvvəl İnternetə necə zəng etmisiniz. Sizə üç ekran verəcək və bütün parametrləri düzgün etməlisiniz! Bunu bir dəfə daxil etdikdən sonra, bu sessiyanı saxlaya bilərsiniz və.ht ilə bitən kiçik bir fayl yaradacaq. Əgər sonra bu faylı tıklasanız (daha sonra tapa biləcəyiniz üçün masaüstünə sürükləyin), hər şeylə birlikdə hiperterminal başlayacaq. düzgün parametrlər. İlk ekran = əlaqəyə ad verin. SBC adlandırın və bir simge seçin. İkinci ekran. Komanda limanını təyin edin. Kompüterim, quraşdırma ekranında COM2 olaraq təyin olunur və onu COM1 olaraq dəyişdirmək lazımdır. Davam edin və COM1. Üçüncü ekrana keçin. Baud dərəcələri və s. Saniyədəki bitləri 9600 olaraq təyin edin. 8 Data bit. Heç kimə bərabərlik. Bitləri 1 -ə qədər dayandırın. Və axını idarə etməyi Yox. Yəqin ki, yalnız saniyədə bitləri dəyişdirməlisiniz və Flow Control. Now sizə terminal ekranı təqdim ediləcək. Lövhəni serial portuna qoşun və işə salın və xoş bir mesaj alacaqsınız. Əks təqdirdə Google qrupuna daxil olun və kömək istəyin. İndi idarə heyəti ilə danışmağın vaxtıdır!

Addım 7: Xmodem yükləyin

Xmodem yükləyin
Xmodem yükləyin

Batareyalı ram çipi alsanız, bunu yalnız bir dəfə etməlisiniz. Həqiqətən, başqaları bunu eprom çipinə qoymağa çalışırlar, buna görə yaxın gələcəkdə bunu etməyinizə ehtiyac olmayacaq. > Sorğusuna h yazın

Başqa heç nə yazmayın. Enter yazmayın. Yalnız bir saat, ya kiçik, ya da böyük hərf. Kursor bir sətir aşağı enəcək, amma başqa heç nə olmayacaq. İndi Transfer menyusundakı hiperterminal proqramın yuxarısını vurun. Mətn Faylını Göndər düyməsini vurun. Fayl adında, yüklədiyiniz xmodemin onaltılıq nüsxəsini tapmaq üçün gözdən istifadə edin. Buna XM50LB1. HEX deyilir. Tapmaq üçün *.txt üçün standart axtarışı *.hex olaraq dəyişdirməlisiniz. Tamam düyməsini basın və bir çox rəqəm təxminən 30 saniyə ərzində ekranda keçəcək. Onlar dayanana qədər gözləyin. Sonra c hərfini bir dəfə vurun, heç bir giriş olmadan. 2 saniyə gözləyin və A> istəyi ilə CPM -də olacaqsınız. İndi aşağıdakıları yazın və daxil edin: 40 b: xm.com saxla İndi B: yazın və B sürücüsünə keçmək üçün daxil edin və B> istəyi alacaqsınız. İndi DIR yazın və faylları siyahıya salmaq üçün daxil edin. Bu kompüterdə üç sürücü var, A, B və F. Sürücü hərfini, sonra iki nöqtəni, sonra daxil edin və sonra DIR yazaraq hər birində nə olduğunu görə bilərsiniz. Şəkil ekran görüntüsünü göstərir.

Addım 8: Bəzi Proqramlar alın

Biraz Proqram Al
Biraz Proqram Al

Orada çoxlu CPM proqramı var. Məsələn, gəlin sadə bir şeyi sınayaq. Bir neçə ədəd əlavə edib cavabı çap etmək üçün Basic -i əldə edək. Bunu etmək üçün Basic -in bir nüsxəsinə ehtiyacımız var. Çox sayda nüsxə var, amma gəlin bir az da toxunaq və Altair simulyatoru haqqında danışaq. Bu kiçik proqram, kompüterdə çalışan bir CPM maşınının tam emulyasiyasından ibarətdir. Böyük bir proqram kitabxanasına malikdir, disk ölçülü hissələrə rahat şəkildə yığılır və tərtib edərkən çox lazımlı olan real CPM kompüterindən daha sürətli işləyir. Simulyator buradadır: https://www.schorn.ch/cpm/intro.php Proqramı yükləyin və ən azından CPM2.2 disk görüntüsünü və səhifənin yarısına yaxın olan Əsas görüntüsünü yükləyin. Hamısını eyni qovluğa qoyun. Orada olduğunuz müddətdə C Cobal, Fortran, Pascal kimi bütün digər dilləri yoxlayın. AltairZ80.exe proqramını işləsəniz, bir dos pəncərəsi alacaqsınız. Basic.dsk faylını yükləmisinizsə, bunu simulyatordaDo basic əmri ilə işlədə bilərsiniz. Sonra DIR faylları (A: və B disklərində olanları) siyahıya salmaq üçün MBASIC istəyirik və A sürücüsündədir. Bunu bir PC qovluğuna kopyalamaq üçün W MBASIC. COM yazın və bu fayl faylın Altair proqramının yerləşdiyi qovluq. Sənədləri PC -dən altair simulator disklərinə köçürən R əmri ilə tərsini edə bilərsiniz. Həqiqətən, CPM ilə oynamaq istəyirsinizsə, bu heç bir şey yaratmadan və ya satın almadan bunu etmək üçün əla bir yoldur. Faylları virtual diskdə saxlamaq istəyirsinizsə, ctrlE (nəzarət düyməsi və E). Bu çıxır və saxlayır. Dəyişiklikləri saxlamaq istəmirsinizsə, sağ üst küncdəki X işarəsi olan pəncərəni bağlayın.

Addım 9: MBASIC. COM faylını lövhəyə köçürün

MBASIC. COM faylını lövhəyə köçürün
MBASIC. COM faylını lövhəyə köçürün

Gəlin Basic -i lövhəyə köçürək.

Hiperterminal sessiyada B: sürücüsünə gedin və XM R MBASIC. COM yazın və sonra daxil olun. Bu, xmodem proqramını işə salacaq və bir faylın gəlməsini gözləyərək orada oturacaq. İndi hiperterminal menyuya gedin və Transfer və sonra Fayl Göndər düyməsini basın. MBASIC. COM faylını axtarın. Protokol bölməsində Xmodem seçin. Hiperterminalda aşağı düşən üçüncüsüdür. Göndər düyməsini basın və bir neçə saniyədən sonra fayl gedəcək. Təxminən bir dəqiqə çəkir. Əgər işləyirsə, B> əmrini almalısınız. Orada olub olmadığını yoxlamaq üçün DIR yazın. (Ekranın aşağı hissəsindəki B hərfini nəzərə almayın - təsadüfən bir neçə dəfə girmək düyməsini vurdum)

Addım 10: Basic -i işə salın və bir proqram yazın

Basic -i işə salın və bir proqram yazın
Basic -i işə salın və bir proqram yazın

İndi lövhədə Basic -i işə sala bilərik və kiçik bir proqram yaza bilərik. Eg mbasic10 A = 2020 B = 3030 C = A+B40 print "Cavab budur:"; CRUNSave "MYPROG", İndi işləyən bir kompüterimiz var.

Addım 11: Proqram tərtib edin

Proqram tərtib edin
Proqram tərtib edin

Həqiqətən istəsəniz, bir proqram tərtib edə bilərsiniz. Bu.com (PC -də.exe ekvivalenti) istehsal edir. Com faylları müstəqil proqramlar kimi işlədilə bilər və hətta lövhə başlayanda avtomatik işə salınacaq. İndi lövhə heç bir kompüterə qoşulmağa ehtiyac olmadan müstəqil bir nəzarətçi kimi fəaliyyət göstərə bilər. İkincisi daha sürətlidir, amma bunun heç bir əhəmiyyəti yoxdur. Proqramları tərtib etmək istəyirsinizsə, aşağıdakılara ehtiyacınız var: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL VƏ BASCOM. COMC bir az fərqlidir, amma düşünürəm ki, hələ də L80 bağlayıcısından istifadə edir. Proqramı necə yazıb tərtib etmək və işlətmək üçün ekran görüntüsünə baxın. Və izləmədə qalın, çünki tezliklə sabit disklər, mini LCD ekran, klaviatura interfeysi, flash sürücü və girişi olan https://www.tvterminal.de/index.html#english köhnə vga monitorundan istifadə edən bir ekran olacaq. çıxış lövhələri!

Tövsiyə: