Turinys:

Roboto smegenys: sukurkite vieną lentos kompiuterį vakare: 11 žingsnių
Roboto smegenys: sukurkite vieną lentos kompiuterį vakare: 11 žingsnių

Video: Roboto smegenys: sukurkite vieną lentos kompiuterį vakare: 11 žingsnių

Video: Roboto smegenys: sukurkite vieną lentos kompiuterį vakare: 11 žingsnių
Video: MANE UŽPUOLĖ PIKTAS ŠUO |VLOG #3 2024, Gegužė
Anonim
Roboto smegenys: sukurkite vieną lentos kompiuterį vakare
Roboto smegenys: sukurkite vieną lentos kompiuterį vakare

Trūksta atminties „Picaxe“ar „Arduino“? Bet kompiuteris yra per didelis darbas? Pažvelkite į šį atvirojo kodo vienos plokštės kompiuterį, kuris gali būti užprogramuotas tokiomis kalbomis kaip C, Basic, Forth, Pascal arba Fortran. Šioje plokštėje naudojami nebrangūs IC ir sąmoningai naudojami dideli lustai, todėl lengva lituoti. Jame naudojama operacinė sistema, vadinama CPM, veikianti Z80, kuri buvo populiari aštuntojo dešimtmečio pabaigoje ir devintojo dešimtmečio viduryje. Dėl to yra bent gigabaitas programinės įrangos, įskaitant programavimo kalbas, skaičiuoklės programas ir teksto rengyklę. MUT yra teksto pagrindu sukurta operacinė sistema ir yra paprasta DOS versija. Ši lenta puikiai tinka, jei kuriate tą labai sudėtingą robotą ar namų automatizavimo sistemą ir vis pastebite, kad vieno lusto kompiuteriai, tokie kaip nuotraukos, arduinos ir atmegas, tiesiog neturi atmintis. Šiuolaikinės technologijos reiškia, kad kieti diskai ir diskeliai gali būti naudojami vienoje atminties mikroschemoje, o kompiuteriai, kuriems anksčiau reikėjo trijų fazių maitinimo šaltinio, dabar gali būti imituojami ant plokštės, maitinamos baterijomis. Visame pasaulyje kuriama daugybė N8VEM plokščių draugiškų entuziastų grupė https://groups.google.com.au/group/n8vemBoards yra atviro kodo dizainas, kurį galite sukurti patys arba nusipirkti iš entuziastų JAV už savikainą (20 USD). „Eproms“galima įsigyti iš anksto užprogramuotus arba galite programuoti patys. Surinkime vieną ir pažiūrėkime, ką jis gali padaryti …

1 veiksmas: prisijunkite prie „Google“grupės

Prisijunkite prie „Google“grupės
Prisijunkite prie „Google“grupės

Galite naršyti grupę https://groups.google.com.au/group/n8vem, bet jei siunčiate prašymą prisijungti prie grupės, galite prisidėti prie diskusijos. Yra failų biblioteka ir daug darbinių lentų nuotraukų. Prieš kelias savaites išsiunčiau grupei žinutę ir paprašiau prisijungti. Aš užsisakiau lentą ir ji atvyko po savaitės, o tai gana greitai iš JAV į Australiją. Aš neturėjau daug dalių, todėl gavau dalių, iš čia https://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYYQuite keletas parduotuvių turi dalys, įskaitant Digikey, Jameco ir Futurlec. Visos loginės mikroschemos nurodytos kaip LS dalys. LS yra šiek tiek senoji mokykla, o lustai naudoja daugiau energijos ir veikia šiltai. Aš pakeičiau visus LS lustus į modernesnį HCT asortimentą. HCT yra tiesiogiai suderinami, tačiau naudoja daug mažiau energijos. Panašiai aš pasirinkau CMOS Z80, CMOS UART (16C550) ir CMOS įvesties/išvesties mikroschemą (82C55). Lenta atvyko maždaug tuo pačiu metu kaip ir dalys, ir atėjo laikas pradėti lituoti.

2 žingsnis: Lituokite lentą

Lituoti lentą
Lituoti lentą

Lituoti buvo gana paprasta ir tai buvo padaryta per pusantros valandos. Nusprendžiau prijungti dideles drožles ir tiesiogiai lituoti mažesnius. Didžiausia problema buvo šiek tiek sulenkti visus drožlių kaiščius, kad jie tilptų į plokštę. Yra realaus laiko laikrodžio mikroschema, kurios man nereikėjo, todėl aš ją palikau. Jis gali būti pridėtas vėliau. Aš taip pat įdėjau nuolatinės srovės kištuką į savo plokštę ir 5V reguliatorių. Ši plokštė yra tokia efektyvi, kad net nereikia reguliatoriaus radiatoriaus. Aš paleidau jį nuo 9 V sienelės karpos. „Eprom“ant lango yra etiketė, kitaip ji gali būti ištrinta, jei išeis į saulę. Schema pateikta čia https://n8vem.googlegroups.com/web/Printing+TestPrototype- sch.pdf? gda = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr.sv., kad nesuprastumėte šios lentos, kad suprastumėte šią lentelę. Bet man buvo naudinga palyginti su savo pirmuoju kompiuteriu, kuriame buvo 8 RAM lustai, kad gautumėte 64K. Ši plokštė turi pusę mego viename luste. Centrinis procesorius yra Z80. Z80 atsirado iš 8080 lusto, o 8080 taip pat pagimdė 8086, 80286 iki 80586, kuris buvo vadinamas pentium, nes patentų tarnyba sakė, kad negalite užpatentuoti numerių. 8080 mašinos kodo instrukcijos Z80 vis dar egzistuoja šiuolaikiniuose kompiuteriuose.

3 veiksmas: užprogramuokite „Eprom“

Programuokite „Eprom“
Programuokite „Eprom“

Jei nenorite programuoti epromo, gavę lentą visada galite nusipirkti iš anksto užprogramuotą. Bet aš supratau, kad kai kuriuose kituose projektuose galiu naudoti užprogramuotus epromus, todėl gavau programuotoją ir trintuką. Anksčiau jie kainavo tūkstančius. Bet aš pasiėmiau programuotoją už 34 USD, įskaitant pristatymą („eprom“programuotojo ieškokite „ebay“), o trintukas buvo 25 USD, įskaitant pristatymą. Programuotojas turi savo programinę įrangą ir, jei pasakysite mikroschemos numerį, jis parodys, kaip įterpti lustą ir nustatyti visus jungiklius. Eproms būna tuščios, bet aš jas užprogramavau, tada ištryniau 5 minutes ir perprogramavau, kad tik patikrintų, ar viskas veikia. Visas romo vaizdas yra čia https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmg operacinės sistemos, kai kurios šios operacinės sistemos naudingos ir šios naudingos sistemos. Tai panašu į jūsų XP diegimo diską, išskyrus tai, kad jis patenka į lustą. Išpakuokite failą, paleiskite programuotoją, įkelkite.bin failą ir užprogramuokite lustą. Galite perskaityti duomenis ir patikrinti, ar jie praėjo. Vienintelis šio programuotojo laimikis yra tas, kad jam reikia lygiagretaus prievado. Kai kurie naujesni kompiuteriai neturi lygiagretaus prievado. Pastatiau sau lygiagretaus prievado prailginimo kabelį, todėl man nereikėjo nuolat siekti už kompiuterio. Jį sudaro IDC D25 kištukas, IDC D25 lizdas ir 2 metrų juostinis kabelis. Naudokite ydą, kad išspaustumėte kištuką ant jungties. „Willem“programuotojas, kurį nusipirkau, nerodo visų nustatymų, reikalingų 1 megabaitų eprom programuoti. Kairėje lusto pusėje, apačioje, reikia perkelti trumpiklį. Tačiau nustatymai yra vadove, kuris yra failas, vadinamas vadovo skyriuje „Willem PCB5.0 Manual.html“. Čia yra daug daugiau informacijos apie nustatymus.

4 žingsnis: prijunkite nuoseklųjį kabelį

Prijunkite nuoseklųjį kabelį
Prijunkite nuoseklųjį kabelį

Jei grįšite prie 2 veiksmo, paveikslėlyje matysite nuoseklųjį kabelį. Yra trys dalys: 1) Mano pratęsimo laidas, paimtas iš kompiuterio galo. Tai vaivorykštinis kabelis. Aš jį sukūriau taip pat, kaip ir programuotojo laido ilginamąjį kabelį, išskyrus tai, kad šis naudoja D9 IDC kištuką ir lizdą. Tai tikrai naudinga, kad nereikėtų nuolat siekti už kompiuterio. Prailginimo laido viename gale yra patelė, o kitame - patinas.2) Nulinis modemas. Tai yra moterų ir moterų ryšys. Aš gavau grandinę iš čia https://www.beyondlogic.org/serial/serial.htm (šiek tiek slinkite žemyn). Iš esmės nulinis modemas jungia 7 ir 8 kaiščius, sujungia 1, 4, 6 kaiščius ir keičia 2 ir 3 kaiščius. Tada 9 kontaktų jungtis tampa 3 laidų jungtimi -įžeminimo, perduoda duomenis ir priima duomenis. Tai tarsi supaprastina RS232.3) 10 kontaktų antraštę ant plokštės prie D9 jungties. Daugiau apie tai kitame puslapyje. Schemoje kairėje esantis D9 patinas jungiasi prie kompiuterio. Nulinis modemas yra jungtis tarp moterų ir kištukinių jungčių. Aš galėjau visa tai prijungti daug mažiau kištukų, tačiau null modemą naudosiu kituose projektuose.

5 veiksmas: prijunkite serijos antraštę

Prijunkite serijos antraštę
Prijunkite serijos antraštę

Lentelėje esanti antraštė skirta IDC 9 krypčių juostiniam kabeliui, o po to - prie D9 kištuko. Vienintelis triukas yra tas, kad 10 krypčių antraštė skirta 10 krypčių juostiniam kabeliui paimti. Jei naudojate 9 krypčių kabelį, trūksta laido. Aš padariau iš arti, kad padėtų tai išsiaiškinti. Jei prijungsite laidą tiesiai, tada lentos 1 kaištis eina į D9 kištuką 1. D9 5 kaištis turi būti prijungtas prie plokštės žemės. Jei šie du yra prijungti, likusieji laidai taip pat bus gerai.

Viela 1 yra abiejų juostinio kabelio vaizdų kairėje. Jei norite, galite naudoti juostinį kabelį su spalvomis. Netvarkinga medžiaga ant IDC kištuko yra karšto lydalo klijai. Tikriausiai tai nėra būtina, tačiau tai šiek tiek sustiprina.

6 veiksmas: atsisiųskite tam tikrą programinę įrangą

Atsisiųskite tam tikrą programinę įrangą
Atsisiųskite tam tikrą programinę įrangą

Lentelėje mums reikia tam tikros programinės įrangos, o prieš atsisiunčiant programas mums reikia modemo programos. Mes naudosime „xmodem“, kuris yra standartas, egzistuojantis daugelį metų. „Xmodem“egzistuoja kaip CPM programa ir yra įvairių formų kompiuterių programose, pvz., „Hiperterminal“. Taigi galime tai panaudoti bendraudami tarp senosios ir naujosios technologijos. Leiskite patraukti šešioliktainį failą XMODEM iš čia: https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip ją ir gausite du failus. Jums reikia tos, kuri baigiasi.hex. Dabar turime tai nusiųsti į valdybą. Jums reikia terminalo programos, kuri imituotų šio vieno lentos kompiuterio monitorių ir klaviatūrą. „Windows“turi hiperterminalą, kuris paprastai slepiasi aplanke „Pradėti/programos/priedai“. Arba galite naudoti privatų hiperterminalą. Arba „Teraterm“. Arba absoliutus tinklas. Arba programa, pagrįsta dos, vadinama conex. Aplink yra daug terminalų programų, nes taip prisijungėte prie interneto prieš plačiajuostį ryšį. Leiskite įjungti hiperterminalą. Tai suteiks jums tris ekranus ir jums reikės teisingų visų nustatymų! Įvedę vieną kartą, galite išsaugoti šį seansą ir jis sukurs nedidelį failą, kuris baigiasi.ht Jei paspausite tą failą (vilkite jį į darbalaukį, kad vėliau rastumėte), jis pradės hiperterminalą su visais teisingi nustatymai. Pirmasis ekranas = pavadinkite ryšį. Pavadinkite jį SBC ir pasirinkite piktogramą. Antras ekranas. Nustatykite „com“prievadą. Mano kompiuterio sąrankos ekrane numatytasis yra COM2, todėl jį reikia pakeisti į COM1. Eikite į priekį ir pereikite prie COM1. Trečiasis ekranas. Baudų dažnis ir tt Nustatykite bitus per sekundę į 9600. 8 Duomenų bitai. Paritetas į Nėra. Stop bitai iki 1. Ir srauto valdymas į Nėra. Tikriausiai turėsite pakeisti tik bitus per sekundę ir srauto valdymą. Dabar jums bus pateiktas terminalo ekranas. Prijunkite plokštę prie nuoseklaus prievado ir įjunkite, tada turėtumėte gauti sveikinimo pranešimą. Jei ne, prisijunkite prie „Google“grupės ir paprašykite pagalbos. Dabar atėjo laikas pasikalbėti su valdyba!

7 veiksmas: atsisiųskite „Xmodem“

Parsisiųsti Xmodem
Parsisiųsti Xmodem

Jei įsigijote akumuliatoriaus lustą, tai turėsite padaryti tik vieną kartą. Tiesą sakant, kiti stengiasi tai įdėti į „eprom“lustą, todėl artimiausiu metu jums to visai nereikės daryti. Kai pasirodys raginimas, įveskite h

Nerašykite nieko kito. Neveskite Enter. Tik viena h, mažosios arba didžiosios raidės. Žymeklis nusileis viena eilute žemyn, bet nieko daugiau neįvyks. Dabar meniu „Perkelti“spustelėkite hiperterminalinės programos viršuje. Spustelėkite Siųsti teksto failą. Failo pavadinime naudokite naršymą, kad surastumėte šešioliktainę xmodem kopiją, kurią atsisiuntėte. Jis vadinamas XM50LB1. HEX Norėdami jį rasti, gali tekti pakeisti numatytąją *.txt paiešką į *.hex. Spustelėkite „Gerai“ir daugybė skaičių ekrane pasirodys maždaug 30 sekundžių. Palaukite, kol jie sustos. Tada dar kartą paspauskite raidę c, be įvesties. Palaukite 2 sekundes ir būsite MUT su A> raginimu. Dabar įveskite šiuos duomenis ir paspauskite „Enter“: Išsaugoti 40 b: xm.com Dabar įveskite B: ir įveskite, norėdami pakeisti diską B ir gausite raginimą B>. Dabar įveskite DIR ir įveskite failų sąrašą. Šiame kompiuteryje yra trys diskai: A, B ir F. Galite pamatyti, kas yra kiekviename, įvesdami disko raidę, tada dvitaškį, tada įvesdami ir tada DIR. Nuotraukoje parodyta ekrano kopija.

8 žingsnis: paimkite tam tikrą programinę įrangą

Paimkite tam tikrą programinę įrangą
Paimkite tam tikrą programinę įrangą

Yra daug CPM programinės įrangos. Pvz., Pabandykime ką nors paprasto. Leiskite „Basic“pridėti porą skaičių ir atspausdinti atsakymą. Norėdami tai padaryti, mums reikia „Basic“kopijos. Yra daug kopijų, tačiau šiek tiek palieskite ir pakalbėkime apie „Altair“simuliatorių. Ši maža programa yra visiškai imituojanti MUT mašiną, veikiančią asmeniniame kompiuteryje. Jis turi didelę programinės įrangos biblioteką, patogiai supakuotą į disko dydžio dalis, ir veikia daug greičiau nei tikras MUT kompiuteris, kuris yra labai patogu rengiant. Simuliatorius yra čia: https://www.schorn.ch/cpm/intro.phpAtsisiųskite programinę įrangą ir atsisiųskite bent CPM2.2 disko vaizdą ir maždaug pusę puslapio apačios - pagrindinį vaizdą. Įdėkite juos visus į tą patį katalogą. Kol esate ten, patikrinkite visas kitas kalbas, tokias kaip C Cobal, Fortran, Pascal. Jei paleisite programą „AltairZ80.exe“, gausite dos langą. Jei atsisiuntėte failą basic.dsk, tai galite paleisti naudodami komandąDo basic In simulator. Tada DIR nurodykite failus (kurie yra diske A: ir B:) katalogą, kuriame yra altar programa. Atvirkščiai galite atlikti naudodami komandą R, kuri perkelia failus iš kompiuterio į altoriaus simuliatoriaus diskus. Tiesą sakant, jei norite žaisti su MUT, tai puikus būdas tai padaryti nereikia nieko kurti ar pirkti. Jei norite išsaugoti failus virtualiame diske, išeikite iš altoriaus simuliatoriaus naudodami „ctrlE“(valdymo klavišas ir E). Tai išeina ir taupo. Jei nenorite išsaugoti jokių pakeitimų, tiesiog uždarykite langą su X viršutiniame dešiniajame kampe.

9 veiksmas: perkelkite failą MBASIC. COM į lentą

Perkelkite failą MBASIC. COM į lentą
Perkelkite failą MBASIC. COM į lentą

Perkelkime „Basic“į lentą.

Hiperterminalinėje sesijoje eikite į diską B: įveskite XM R MBASIC. COM ir įveskite. Tai paleis xmodem programą ir sėdės ten, laukdama failo. Dabar eikite į hiperterminalo meniu ir spustelėkite Perkelti, tada Siųsti failą. Naršykite failą MBASIC. COM. Protokolo skiltyje pasirinkite Xmodem. Hiperterminale jis yra trečias žemyn. Spustelėkite siųsti ir po kelių sekundžių failas eis. Tai užtrunka apie minutę. Jei tai veikia, turėtumėte gauti B> raginimą. Įveskite DIR, kad patikrintumėte, ar jis yra. (Ignoruokite visus B> ekranus - kelis kartus atsitiktinai paspaudžiau įvesties klavišą)

10 veiksmas: paleiskite „Basic“ir parašykite programą

Paleiskite „Basic“ir parašykite programą
Paleiskite „Basic“ir parašykite programą

Dabar lentoje galime paleisti „Basic“ir parašyti nedidelę programą. Pvz., Mbasic10 A = 2020 B = 3030 C = A+B40 spausdinti „Atsakymas yra:“; CRUNSave „MYPROG“, ANTurime veikiantį kompiuterį.

11 žingsnis: Sudarykite programą

Sudarykite programą
Sudarykite programą

Jei jaučiatės labai įdomus, galite sudaryti programą. Tai sukuria.com (ekvivalentas kompiuteryje.exe). „Com“failai gali būti paleidžiami kaip nepriklausomos programos ir netgi gali būti nustatyti automatiškai paleisti, kai lenta paleidžiama. Dabar plokštė gali veikti kaip atskiras valdiklis, niekada neprijungtas prie kompiuterio. N8VEM plokštė gali sudaryti programas lentoje arba galite naudoti altoriaus simuliatorių. Pastarasis yra greitesnis, tačiau tai nėra svarbu. Jei norite kompiliuoti programas, jums reikia šių dalykų: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL IR BASCOM. COMC yra šiek tiek kitoks, bet manau, kad jis vis tiek naudoja L80 nuorodą. Žiūrėkite ekrano kopiją, kaip rašyti, kompiliuoti ir paleisti programą. Ir sekite naujienas, nes netrukus bus standieji diskai, mini LCD ekranas, ekranas, kuriame naudojamas senas „vga“monitorius https://www.tvterminal.de/index.html#english su klaviatūros sąsaja, „flash drive“ir įvestimi ir išvesties plokštės!

Rekomenduojamas: