Satura rādītājs:

Robota smadzenes: vakarā izveidojiet viena dēļa datoru: 11 soļi
Robota smadzenes: vakarā izveidojiet viena dēļa datoru: 11 soļi

Video: Robota smadzenes: vakarā izveidojiet viena dēļa datoru: 11 soļi

Video: Robota smadzenes: vakarā izveidojiet viena dēļa datoru: 11 soļi
Video: Joka pēc alfabēts / Funny Alphabet 2024, Novembris
Anonim
Robota smadzenes: vakarā izveidojiet viena dēļa datoru
Robota smadzenes: vakarā izveidojiet viena dēļa datoru

Vai jūsu Picaxe vai Arduino atmiņa ir beigusies? Bet dators ir pārmērīgs darbs? Paskatieties uz šo atvērtā pirmkoda vienas plates datoru, kuru var ieprogrammēt tādās valodās kā C, Basic, Forth, Pascal vai Fortran. Šī tāfele izmanto lētas IC un apzināti izmanto lielas mikroshēmas, tāpēc to ir viegli lodēt. Tā izmanto operētājsistēmu ar nosaukumu CPM, kas darbojas ar Z80, kas bija populāra septiņdesmito gadu beigās un astoņdesmito gadu vidū. Tā rezultātā ir pieejama vismaz gigabaita programmatūra, ieskaitot programmēšanas valodas, izklājlapu programmas un tekstapstrādes programmas. MPT ir uz tekstu balstīta operētājsistēma, un tā ir vienkārša DOS versija. Šī tāfele ir ideāli piemērota, ja veidojat šo ļoti sarežģīto robotu vai mājas automatizācijas sistēmu un pastāvīgi konstatējat, ka vienas mikroshēmas datoriem, piemēram, attēliem, arduino un atmegas, vienkārši nav atmiņa. Mūsdienu tehnoloģijas nozīmē, ka cietie diski un disketes var darboties atsevišķās atmiņas mikroshēmās, un datorus, kuriem agrāk bija nepieciešams trīsfāžu barošanas avots, tagad var emulēt uz paneļa, ko darbina baterijas. Visā pasaulē tiek būvēti vairāki N8VEM dēļi draudzīgu entuziastu grupa https://groups.google.com.au/group/n8vemBoards ir atvērtā koda dizains, un jūs varat izveidot savu vai nopirkt to no entuziasta ASV par pašizmaksu (20 ASV dolāri). Eproms var iegādāties iepriekš ieprogrammētu vai jūs varat ieprogrammēt savu. Saliksim vienu kopā un redzēsim, ko tas spēj …

1. darbība. Pievienojieties Google grupai

Pievienojieties Google grupai
Pievienojieties Google grupai

Jūs varat pārlūkot grupu https://groups.google.com.au/group/n8vem, bet, ja nosūtāt pieprasījumu pievienoties grupai, varat piedalīties diskusijā. Ir failu bibliotēka un daudz darba dēļu attēlu. Pirms dažām nedēļām es grupai nosūtīju ziņu un lūdzu pievienoties. Es pasūtīju dēli, un tas ieradās nedēļu vēlāk, kas ir diezgan ātri no ASV uz Austrāliju. Man nebija daudz no daļām, tāpēc es saņēmu detaļu sarakstu no šeit https://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYYQuite daži veikali ir daļas, ieskaitot Digikey, Jameco un Futurlec. Visas loģikas mikroshēmas ir norādītas kā LS daļas. LS ir mazliet veca skola, un mikroshēmas izmanto vairāk enerģijas un darbojas silti. Es aizstāju visas LS mikroshēmas ar modernāku HCT diapazonu. HCT ir tieši saderīgi, taču patērē daudz mazāk enerģijas. Līdzīgi es izvēlējos CMOS Z80, CMOS UART (16C550) un CMOS ievades/izvades mikroshēmu (82C55). Dēlis ieradās apmēram tajā pašā laikā kā detaļas, un bija pienācis laiks sākt lodēt.

2. solis: lodējiet dēli

Lodēt padomi
Lodēt padomi

Lodēšana bija diezgan vienkārša un tika veikta pusotras stundas laikā. Es nolēmu pieslēgt lielās mikroshēmas un lodēt mazākās mikroshēmas tieši. Lielākā problēma bija nedaudz saliekt visas šķeldas tapas, lai tās ietilptu dēlī. Ir reālā laika pulksteņa mikroshēma, kas man nebija vajadzīga, tāpēc es to atstāju. To var pievienot vēlāk. Es arī ievietoju līdzstrāvas kontaktdakšu un 5V regulatoru. Šī plate ir tik efektīva, ka tai pat nav nepieciešams radiators uz regulatora. Es to noskrēju no 9 V sienas kārpas. Eprom logam ir etiķete, pretējā gadījumā tas var tikt izdzēsts, ja tas iziet saulē. Shēma ir atrodama šeit: https://n8vem.googlegroups.com/web/Printing+TestPrototype- sch.pdf? gda = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr1, lai izveidotu šo dēli, lai neizveidotu šo dēli. Bet man šķita noderīgi salīdzināt ar savu pirmo datoru, kurā bija 8 RAM mikroshēmas, lai iegūtu 64K. Šai plāksnei vienā mikroshēmā ir puse meg. Centrālais procesors ir Z80. Z80 nāca no mikroshēmas 8080, un 8080 radīja arī 8086, 80286 līdz 80586, ko sauca par pentiumu, jo patentu birojs teica, ka jūs nevarat patentēt numurus. Z80 8080 mašīnas koda norādījumi joprojām pastāv mūsdienu datoros.

3. darbība: ieprogrammējiet Eprom

Programmējiet Eprom
Programmējiet Eprom

Ja nevēlaties ieprogrammēt eprom, iegādājoties tāfeli, vienmēr varat to iegādāties iepriekš ieprogrammētu. Bet es sapratu, ka dažos citos projektos es varētu izmantot ieprogrammētus epromus, tāpēc es saņēmu programmētāju un dzēšgumiju. Agrāk tie maksāja tūkstošiem. Bet es paņēmu programmētāju par 34 ASV dolāriem, ieskaitot piegādi (meklējiet eprom programmētāju ebay), un dzēšgumija bija 25 ASV dolāri, ieskaitot piegādi. Programmētājam ir sava programmatūra, un, ja jūs tam pasakāt mikroshēmas numuru, tas sniedz priekšstatu par to, kā ievietot mikroshēmu un iestatīt visus slēdžus. Eproms ir tukšs, bet es ieprogrammēju vienu, pēc tam izdzēsu to uz 5 minūtēm un pārprogrammēju, lai pārbaudītu, vai viss darbojas. Viss rom attēls ir šeit https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmg faili, kas ir noderīgi šajā operētājsistēmā. Tas ir līdzīgs jūsu XP instalācijas diskam, izņemot to, ka tas nonāk mikroshēmā. Izsaiņojiet failu, aktivizējiet programmētāju, ielādējiet.bin failu un ieprogrammējiet mikroshēmu. Jūs varat izlasīt datus, lai pārbaudītu, vai tie ir pārbaudīti. Vienīgais pieķeršanās šim programmētājam ir tas, ka tam ir nepieciešama paralēla osta. Dažiem jaunākiem datoriem nav paralēla porta. Es uzbūvēju sev paralēlā porta pagarinājuma kabeli, tāpēc man nebija jāturās aiz datora. Tas sastāv no IDC D25 kontaktdakšas, IDC D25 kontaktligzdas un 2 metru lentes kabeļa. Izmantojiet netikumu, lai saspiestu kontaktdakšu pie savienotāja. Willem programmētājs, kuru es nopirku, neparāda visus iestatījumus, kas nepieciešami 1 megabaitu eprom programmēšanai. Mikroshēmas kreisajā pusē pie apakšas ir jāpārvieto džemperis. Tomēr iestatījumi ir norādīti rokasgrāmatā, kas ir fails ar nosaukumu Willem PCB5.0 Manual.html rokasgrāmatas sadaļā. Šeit ir daudz sīkāka informācija par iestatījumiem.

4. darbība: pievienojiet seriālo kabeli

Pievienojiet seriālo kabeli
Pievienojiet seriālo kabeli

Ja atgriezīsities pie 2. darbības, attēlā var redzēt seriālo kabeli. Tam ir trīs daļas: 1) Mans pagarinājuma vads, kas nāk no datora aizmugures. Šis ir varavīksnes kabelis. Es to izveidoju tāpat kā programmētāja svina pagarinājuma kabeli, izņemot to, ka šis izmanto D9 IDC kontaktdakšu un kontaktligzdu. Tas ir patiešām noderīgi, ja nepārtraukti nav jāsniedzas aiz datora. Pagarinājuma vadam ir sieviete vienā galā un vīrietis otrā. 2) Nulles modems. Šī ir sieviešu un sieviešu saikne. Es saņēmu ķēdi no šejienes https://www.beyondlogic.org/serial/serial.htm (nedaudz ritiniet uz leju). Būtībā nulles modems pievienojas 7. un 8. tapai, savieno 1., 4., 6. tapu un apmaina 2. un 3. tapu. Pēc tam 9 kontaktu savienojums kļūst par 3 vadu savienojuma zemi, pārraida datus un saņem datus. Tas kaut kā vienkāršo RS232.3) 10 kontaktu galvene uz plates uz D9 vīriešu savienotāju. Vairāk par to nākamajā lapā. Shēmā vīrietis D9 kreisajā pusē savienojas ar datoru. Nulles modems ir sieviešu un sieviešu savienojums ar kontaktdakšu savienojumiem. Es to visu būtu varējis pieslēgt ar daudz mazāk kontaktdakšu, taču citos projektos izmantošu nulles modemu.

5. darbība: savienojiet seriālo galveni

Pievienojiet seriālo galveni
Pievienojiet seriālo galveni

Virsraksts uz tāfeles ir paredzēts, lai pārietu uz IDC 9 virzienu lentes kabeli un pēc tam uz D9 vīriešu kontaktdakšu. Vienīgais triks ir tas, ka 10 virzienu galvene ir paredzēta 10 virzienu lentes kabeļa uzņemšanai. Ja izmantojat 9 virzienu kabeli, trūkstošajam vadam ir atstarpe. Esmu uzņēmis tuvplānu, lai palīdzētu to noskaidrot. Ja pievienojat vadu pareizi, tad uz tāfeles 1. tapa iet uz D9 pin1. D9 tapai 5 jābūt savienotai ar plāksnes zemi. Ja šie divi ir savienoti, arī pārējie vadi būs kārtībā.

Vads 1 atrodas abos lentes kabeļa skatos pa kreisi. Ja vēlaties, varat izmantot lentes kabeli ar krāsām. Netīras lietas uz IDC kontaktdakšas ir karsta kausējuma līme. Iespējams, tas nav nepieciešams, bet tas padara lietas nedaudz stiprākas.

6. darbība: lejupielādējiet kādu programmatūru

Lejupielādējiet kādu programmatūru
Lejupielādējiet kādu programmatūru

Uz tāfeles mums ir nepieciešama programmatūra, un, lai mēs varētu lejupielādēt programmas, mums ir nepieciešama modema programma. Mēs izmantosim xmodem, kas ir standarts, kas pastāv jau vairākus gadus. Xmodem pastāv kā CPM programma, un tā pastāv daudzos veidos personālajās programmās, piemēram, hiperterminālā. Tāpēc mēs varam to izmantot, lai sazinātos starp veco un jauno tehnoloģiju. Pieņemsim greifers hex failu xmodem no šejienes: https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip to, un jūs saņemsiet divas failus. Jums ir nepieciešams tas, kas beidzas ar.hex. Tagad mums tas jānosūta padomei. Jums ir nepieciešama termināļa programma, kas šim viena datora datoram atdarina monitoru un tastatūru. Sistēmai Windows ir hipertermināls, kas parasti slēpjas mapē Sākt/programmas/piederumi. Vai arī varat izmantot privāto hiperterminālu. Vai Teraterm. Vai absolutetelnet. Vai uz dos balstīta programma ar nosaukumu conex. Apkārt ir daudz termināla programmu, jo šādi jūs zvanījāt internetā pirms platjoslas. Ļaujiet aktivizēt hiperterminālu. Tas dos jums trīs ekrānus, un jums ir nepieciešami pareizi iestatījumi! Kad esat ievadījis šo vienreiz, varat saglabāt šo sesiju, un tā izveidos nelielu failu, kas beidzas ar.ht pareizi iestatījumi. Pirmais ekrāns = nosauciet savienojumu. Nosauciet to par SBC un izvēlieties ikonu. Otrais ekrāns. Iestatiet com portu. Mans dators pēc noklusējuma ir iestatīts uz COM2 iestatīšanas ekrānā, un tas ir jāmaina uz COM1. Iet uz priekšu un pārejiet uz COM1. Trešais ekrāns. Bodu likmes utt. Iestatiet bitus sekundē uz 9600. 8 Datu biti. Paritāte uz Nav. Stop biti līdz 1. Un plūsmas vadība uz Nav. Iespējams, jums būs jāmaina tikai biti sekundē un plūsmas vadība. Tagad jums tiks parādīts termināļa ekrāns. Pievienojiet plati seriālajam portam un ieslēdziet to, un jums vajadzētu saņemt apsveikuma ziņojumu. Ja nē, dodieties uz Google grupu un lūdziet palīdzību. Tagad ir pienācis laiks runāt ar valdi!

7. darbība: lejupielādējiet Xmodem

Lejupielādēt Xmodem
Lejupielādēt Xmodem

Ja esat iegādājies ar akumulatoru nodrošināto ram mikroshēmu, tas būs jādara tikai vienu reizi. Patiešām, citi strādā, lai to ievietotu eprom mikroshēmā, tāpēc jums, iespējams, tuvākajā nākotnē tas nebūs jādara. Uzvednē> ierakstiet h

Nerakstiet neko citu. Nerakstiet Enter. Tikai viena stunda - mazie vai lielie burti. Kursors iet uz leju par vienu rindu, bet nekas cits nenotiks. Tagad noklikšķiniet uz hipertermināla programmas augšdaļas izvēlnē Pārsūtīt. Noklikšķiniet uz Sūtīt teksta failu. Failvārdā izmantojiet pārlūkošanu, lai atrastu lejupielādēto xmodem hex kopiju. To sauc par XM50LB1. HEX Lai to atrastu, iespējams, būs jāmaina noklusējuma meklēšana *.txt uz *.hex. Noklikšķiniet uz Labi, un aptuveni 30 sekundes ekrānā parādīsies daudz numuru. Pagaidiet, kamēr viņi apstājas. Pēc tam vēlreiz nospiediet burtu c, vēlreiz neievadot. Pagaidiet 2 sekundes, un jūs saņemsiet MPT ar A> uzvedni. Tagad ierakstiet šo un nospiediet enter: Save 40 b: xm.com Tagad ierakstiet B: un ievadiet, lai pārslēgtos uz disku B, un jūs saņemsit uzvedni B>. Tagad ierakstiet DIR un ievadiet, lai uzskaitītu failus. Šajā datorā ir trīs diskdziņi - A, B un F. Jūs varat redzēt, kas atrodas katrā, ierakstot diska burtu, pēc tam kolu, pēc tam ievadot un pēc tam DIR. Attēlā redzams ekrānuzņēmums.

8. solis: paņemiet kādu programmatūru

Paņemiet kādu programmatūru
Paņemiet kādu programmatūru

Tur ir daudz CPM programmatūras. Piemēram, izmēģināsim kaut ko vienkāršu. Ļaujiet pamata programmai pievienot pāris ciparus un izdrukāt atbildi. Lai to izdarītu, mums ir nepieciešama Basic kopija. Ir daudz eksemplāru, taču ļaujiet nedaudz pieskarties un runāt par Altair simulatoru. Šī mazā programma ir pilnīga CPM mašīnas, kas darbojas datorā, atdarināšana. Tam ir liela programmatūras bibliotēka, kas ērti iepakota diska lieluma daļās, un tā darbojas daudz ātrāk nekā īsts MPT dators, kas ir ļoti ērts apkopošanas laikā. Simulators ir šeit: https://www.schorn.ch/cpm/intro.phpLejupielādējiet programmatūru un lejupielādējiet vismaz CPM2.2 diska attēlu un aptuveni pusi no lapas - pamata attēlu. Ievietojiet tos visus vienā direktorijā. Kamēr esat tur, pārbaudiet visas citas valodas, piemēram, C Cobal, Fortran, Pascal. Palaižot programmu AltairZ80.exe, tiks parādīts logs. Ja esat lejupielādējis failu basic.dsk, varat to palaist ar komanduDo basic In simulator. Pēc tam DIR, lai uzskaitītu failus (kas atrodas diskā A: un B:) Mēs vēlamies MBASIC, un tas atrodas A diskā. Lai to kopētu datora direktorijā, ierakstiet W MBASIC. COM, un tas failu saglabās direktoriju, kurā atrodas altāra programma. Jūs varat rīkoties otrādi, izmantojot komandu R, kas pārsūta failus no datora uz altāra simulatora diskiem. Patiešām, ja vēlaties spēlēt ar MPT, tas ir lielisks veids, kā to izdarīt, neko neveidojot vai nepērkot. Ja vēlaties saglabāt failus virtuālajā diskā, izejiet no altāra simulatora ar ctrlE (vadības taustiņu un E). Tas iziet un ietaupa. Ja nevēlaties saglabāt izmaiņas, vienkārši aizveriet logu ar X augšējā labajā stūrī.

9. darbība. Pārvietojiet failu MBASIC. COM uz tāfeles

Pārvietojiet failu MBASIC. COM uz tāfeles
Pārvietojiet failu MBASIC. COM uz tāfeles

Pārnesim Basic uz tāfeles.

Hipertermināla sesijā dodieties uz disku B: un ierakstiet XM R MBASIC. COM un pēc tam ievadiet. Tiks palaista programma xmodem, un tā tur sēdēs, gaidot faila ierašanos. Tagad dodieties uz hipertermināla izvēlni un noklikšķiniet uz Pārsūtīt un pēc tam Sūtīt failu. Pārlūkojiet failu MBASIC. COM. Protokola sadaļā atlasiet Xmodem. Hiperterminālā tas ir trešais uz leju. Noklikšķiniet uz sūtīt, un pēc dažām sekundēm fails aiziet. Tas aizņem apmēram minūti. Ja tas darbojas, jums vajadzētu saņemt uzvedni B>. Ievadiet DIR, lai pārbaudītu, vai tas ir tur. (Ignorējiet visus B> ekrānā - dažas reizes nejauši nospiedu ievadīšanas taustiņu)

10. solis: palaidiet Basic un uzrakstiet programmu

Palaidiet Basic un uzrakstiet programmu
Palaidiet Basic un uzrakstiet programmu

Tagad mēs varam palaist Basic uz tāfeles un uzrakstīt nelielu programmu. Piemēram mbasic10 A = 2020 B = 3030 C = A+B40 print "Atbilde ir:"; CRUNSave "MYPROG", ANTad mums ir strādājošs dators.

11. solis: sastādiet programmu

Sastādiet programmu
Sastādiet programmu

Ja jūtaties patiesi ieinteresēts, varat sastādīt programmu. Tādējādi tiek izveidots.com (ekvivalents datoram.exe). Com failus var palaist kā neatkarīgas programmas, un tos pat var iestatīt automātiskai palaišanai, kad tāfele sāk darboties. Tagad tāfele var darboties kā savrupais kontrolieris, bez nepieciešamības to savienot ar datoru. N8VEM plate var apkopot programmas uz tāfeles, vai arī varat izmantot altāra simulatoru. Pēdējais ir ātrāks, bet tam nav nozīmes. Ja vēlaties apkopot programmas, jums ir nepieciešams: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL UN BASCOM. COMC ir nedaudz atšķirīgs, taču, manuprāt, tas joprojām izmanto L80 saiti. Skatiet ekrānuzņēmumu, lai uzzinātu, kā rakstīt, apkopot un palaist programmu. Un sekojiet līdzi, jo drīzumā būs cietie diski, mini LCD displejs, displejs, kas izmanto veco vga monitoru https://www.tvterminal.de/index.html#english ar tastatūras saskarni, zibatmiņu un ieeju un izvades dēļi!

Ieteicams: