Tartalomjegyzék:

Robot agy: Egy fedélzeti számítógép építése este: 11 lépés
Robot agy: Egy fedélzeti számítógép építése este: 11 lépés

Videó: Robot agy: Egy fedélzeti számítógép építése este: 11 lépés

Videó: Robot agy: Egy fedélzeti számítógép építése este: 11 lépés
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, Lehet
Anonim
Robot agy: Építsen egyetlen fedélzeti számítógépet este
Robot agy: Építsen egyetlen fedélzeti számítógépet este

Elfogyott a memória a Picaxe vagy az Arduino készüléken? De a PC túlzás a feladathoz? Vessen egy pillantást erre a nyílt forráskódú egykártyás számítógépre, amely programozható olyan nyelveken, mint a C, Basic, Forth, Pascal vagy Fortran. Ez a kártya olcsó IC -ket használ, és szándékosan nagy chipeket használ, így könnyen forrasztható. A CPM nevű operációs rendszert használja, amely Z80 -on fut, és amely az 1970 -es évek végén és az 1980 -as évek közepén volt népszerű. Ennek eredményeként legalább egy gigabájt szoftver áll rendelkezésre, beleértve a programozási nyelveket, a táblázatkezelő programokat és a szövegszerkesztőket. A CPM egy szövegalapú operációs rendszer, és a DOS egyszerű változata. Ez a tábla tökéletes, ha ezt a rendkívül összetett robotot vagy otthoni automatizálási rendszert építi, és folyamatosan azt tapasztalja, hogy az egy chipes számítógépek, mint a képek, arduinók és atmegasok, egyszerűen nem rendelkeznek memória. A modern technológia azt jelenti, hogy merevlemezek és hajlékonylemez -meghajtók létezhetnek egyetlen memóriachipen, és a számítógépek, amelyek korábban háromfázisú tápegységet igényeltek, mostantól egy akkumulátorral működő táblán emulálhatók. Számos N8VEM kártya épül a világ minden tájáról barátságos rajongók egy csoportja által. A https://groups.google.com.au/group/n8vemBoards egy nyílt forráskódú kivitel, és elkészítheti sajátját, vagy vásárolhat egyet az USA -ban egy rajongótól saját költséggel (20 USD). Az Eproms megvásárolható előre programozva, vagy programozhatja sajátját. Gyűjtsünk össze egyet és nézzük meg, mire képes…

1. lépés: Csatlakozzon a Google -csoporthoz

Csatlakozzon a Google Csoporthoz
Csatlakozzon a Google Csoporthoz

Böngészhet a csoportban https://groups.google.com.au/group/n8vem, de ha elküldi a csoporthoz való csatlakozási kérelmet, akkor hozzájárulhat a beszélgetéshez. Van egy fájlkönyvtár és sok kép a munkalapokról. Néhány hete üzenetet küldtem a csoportnak, és kértem, hogy csatlakozzam. Rendeltem egy táblát, és egy héttel később megérkezett, ami elég gyors az USA -ból Ausztráliába. Nem volt sok a részek, úgyhogy az alkatrész lista innen https://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYYQuite néhány üzlet van részei, beleértve Digikey, Jameco és Futurlec. Minden logikai chip LS alkatrészként van megadva. Az LS egy kicsit régi iskola, és a chipek több energiát fogyasztanak és melegen futnak. Az összes LS chipet lecseréltem a modernebb HCT tartományra. A HCT közvetlenül kompatibilis, de sokkal kevesebb energiát fogyaszt. Hasonlóképpen választottam egy CMOS Z80, egy CMOS UART (16C550) és egy CMOS bemeneti/kimeneti chipet (82C55). A tábla nagyjából egy időben érkezett az alkatrészekkel, és ideje elkezdeni a forrasztást.

2. lépés: Forrasztja a táblát

Forrasztani a táblát
Forrasztani a táblát

A forrasztás nagyon egyszerű volt, és másfél óra alatt elkészült. Úgy döntöttem, hogy behelyezem a nagy forgácsokat, és közvetlenül beforrasztom a kisebb chipeket. A legnagyobb probléma az volt, hogy az összes forgácscsapot kissé meghajlította, hogy illeszkedjenek a táblába. Van egy valós idejű óra chip, amire nem volt szükségem, ezért kihagytam. Később hozzáadható. Egy DC csatlakozót is tettem a táblámra és egy 5 V -os szabályozót. Ez a panel annyira hatékony, hogy nem is kell hűtőborda a szabályozóra. Lefuttattam egy 9 V-os fali szemölcsről. Az eprom felirattal rendelkezik az ablaka felett, különben törlődhet, ha kimegy a napba. A vázlat itt található: https://n8vem.googlegroups.com/web/Printing+TestPrototype- sch.pdf? gda = MaRhCFMAAABRoI8ydU505jGCwGWcAnRLnTJP08ZxIX8TVeSmRPYsxGLTiGlLa5mMzgNTsMYdvKCD3Kr-t nem kell felépíteni a fórumon, hogy megértse ezt a fórumot. De hasznosnak találtam összehasonlítani az első számítógéppel, amely 8 RAM -os chipet kapott 64K -hoz. Ezen a táblán fél meg van egyetlen chipen. A processzor egy Z80. A Z80 a 8080 chipből származik, és a 8080 is a 8086, 80286 -tól 80586 -ig terjedt, amit pentiumnak hívtak, mert a szabadalmi hivatal azt mondta, hogy nem szabadalmaztathatja a számokat. A Z80 -as gép 8080 -as gépkód utasításai még mindig léteznek a modern számítógépekben.

3. lépés: Programozza be az Epromot

Programozza be az Epromot
Programozza be az Epromot

Ha nem akar epromot programozni, akkor bármikor vásárolhat egyet előre programozva, amikor megkapja a táblát. De úgy gondoltam, hogy programozott epromokat használhatok más projektekben, így kaptam egy programozót és egy radírt. Ezek ezrekbe kerültek. De felvettem a programozót 34 dollárért, beleértve a szállítást (az eprom programozó keresése az ebay -en), és a radír 25 dollár volt, beleértve a szállítást. A programozó saját szoftverrel érkezik, és ha megmondja a chip számát, akkor képet ad a chip behelyezéséről és az összes kapcsoló beállításáról. Az epromok üresek, de én programoztam egyet, majd 5 percig töröltem, és átprogramoztam, csak hogy ellenőrizze, működik -e. A teljes romkép itt található: https://n8vem.googlegroups.com/web/ROMIMAGE.zip?gda = 5RkX1kEAAABRoI8ydU505jGCwGWcAnRLTpwShSoH8O7HvxGhdHl1lXeXmbZQXujx0V3ulhJIKNrhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmg operációs rendszer tartalmazza ezeket a Ez olyan, mint az XP telepítőlemez, kivéve, ha ez egy chipbe kerül. Csomagolja ki a fájlt, indítsa el a programozót, töltse be a.bin fájlt és programozza be a chipet. Visszaolvashatja az adatokat, hogy ellenőrizze, átment -e. Ezzel a programozóval csak az a baj, hogy párhuzamos portra van szüksége. Néhány újabb PC nem rendelkezik párhuzamos porttal. Építettem magamnak egy párhuzamos port hosszabbító kábelt, így nem kellett tovább nyúlnom a PC mögé. Ez egy IDC D25 dugóból, IDC D25 aljzatból és 2 méter szalagkábelből áll. Csavarja a dugót a csatlakozóra satuval. A willem programozó, amit vettem, nem mutatja az összes beállítást, ami egy 1 megabájtos eprom programozásához szükséges. A chip bal oldalán, az alsó közelében egy jumpert kell mozgatni. A beállítások azonban a kézikönyvben találhatók, amely a kézikönyvben található Willem PCB5.0 Manual.html nevű fájl. Ez sokkal több részletet tartalmaz a beállításokról.

4. lépés: Csatlakoztasson egy soros kábelt

Csatlakoztasson egy soros kábelt
Csatlakoztasson egy soros kábelt

Ha visszatér a 2. lépéshez, a soros kábel látható a képen. Ennek három része van: 1) A hosszabbító vezetékem, amely a számítógép hátuljáról származik. Ez a szivárványkábel. Ugyanúgy építettem, mint a programozó vezeték hosszabbító kábelét, kivéve, hogy ez D9 IDC dugót és aljzatot használ. Nagyon hasznos, ha nem kell állandóan a számítógép mögé nyúlni. A hosszabbító vezeték egyik végén egy nő, a másikban egy férfi található. 2) Null modem. Ez nő -nő kapcsolat. Az áramkört innen kaptam: https://www.beyondlogic.org/serial/serial.htm (görgessen le egy kicsit). Lényegében egy nullmodem csatlakozik a 7 -es és a 8 -as érintkezőhöz, az 1 -es, 4 -es, 6 -os és a 2 -es és 3 -as érintkezőket. A 9 pólusú csatlakozás ezután 3 vezetékes csatlakozóföldré válik, adatokat továbbít és adatokat fogad. Valahogy leegyszerűsíti az RS232.3) 10 pólusú fejlécet a táblán egy D9 -es csatlakozóhoz. Erről bővebben a következő oldalon. A sematikus ábrán a bal oldali D9 dugó csatlakozik a számítógéphez. A null modem női -női kapcsolat a csatlakozók csatlakozóival. Mindezt sokkal kevesebb dugóval is beköthettem volna, de más projektekben a null modemet fogom használni.

5. lépés: Csatlakoztassa a soros fejlécet

Csatlakoztassa a soros fejlécet
Csatlakoztassa a soros fejlécet

A táblán lévő fejlécet úgy tervezték, hogy egy IDC 9 utas szalagkábelhez, majd egy D9 dugóhoz csatlakozzon. Az egyetlen trükk az, hogy a 10 utas fejlécet úgy tervezték, hogy 10 utas szalagkábelt vegyen fel. Ha 9 -utas kábelt használ, akkor hiányzik a vezeték hiánya. Vettem egy közeli képet, hogy segítsen tisztázni ezt. Ha jól beköti, akkor a táblán lévő 1 -es tű a D9 -es 1 -es tűjéhez megy. A D9 5 -ös csapjának a táblán lévő földhöz kell csatlakoznia. Ha a kettő össze van kötve, akkor a többi vezeték is rendben lesz.

Az 1. vezeték a szalagkábel mindkét nézetének bal oldalán található. Használhat szalagkábelt színekkel, ha úgy tetszik. Az IDC dugó rendetlen dolga forró olvadék ragasztó. Valószínűleg nem szükséges, de kicsit erősebbé teszi a dolgokat.

6. lépés: Töltsön le néhány szoftvert

Néhány szoftver letöltése
Néhány szoftver letöltése

Szükségünk van néhány szoftverre a táblán, és mielőtt letölthetünk programokat, szükségünk van egy modemprogramra. Az xmodem -et fogjuk használni, amely évek óta létező szabvány. Az Xmodem CPM programként létezik, és számos formában létezik a PC -programokon, például a hiperterminalon. Tehát ezzel kommunikálhatunk a régi és az új technológia között. Kaparintsuk hex fájlt xmodem innen: https://n8vem.googlegroups.com/web/xm50_LB1.zip?gda=O2tYn0EAAABRoI8ydU505jGCwGWcAnRL1RQ8Aj5bHZQJ6hxcf7VyVbwBih-m421sIN3Oibiyd_vhtrFcBixfottYTQUy-Muj7WbB0sVAO2Hmgtm1PE2xNgUnzip, és akkor kap két fájlt. Szükséged van arra, amelyik végződik.hex. Ezt most el kell küldenünk a testületnek. Szüksége van egy terminálprogramra, amely monitoroz és billentyűzetet emulál ehhez az egy fedélzeti számítógéphez. A Windows rendelkezik hiperterminal nevűvel, amely általában a start/programok/tartozékok mappában rejtőzik. Vagy használhatja a hyperterminal private szolgáltatást. Vagy a Teraterm. Vagy absolutetelnet. Vagy egy dos alapú program, a conex. Sok terminálprogram van a környéken, mert így tárcsázott az interneten a szélessáv előtt. Gyújtsuk fel a hiperterminált. Három képernyőt kap, és minden beállításra szükség van! Miután egyszer beírta ezt, mentheti ezt a munkamenetet, és létrehoz egy kis fájlt.ht végződéssel. a helyes beállításokat. Első képernyő = nevezze el a kapcsolatot. Nevezze SBC -nek, és válasszon egy ikont. Második képernyő. Állítsa be a com portot. A számítógép alapértelmezés szerint COM2 a beállítási képernyőn, és azt COM1 -re kell változtatni. Menjen előre, és váltson a COM1. Harmadik képernyőre. Baud sebességek stb. Állítsa a biteket másodpercenként 9600 -ra. 8 Adatbitek. Paritás Nincs. Állítsa le a biteket 1 -re. És az áramlásszabályozást None -ra. Valószínűleg csak másodpercenként biteket és Flow Control -ot kell módosítania. Most megjelenik a terminál képernyő. Csatlakoztassa a táblát a soros porthoz, és kapcsolja be, és üdvözlő üzenetet kap. Ha nem, akkor lépjen be a Google csoportba, és kérjen segítséget. Itt az ideje, hogy beszéljen a testülettel!

Lépés: Töltse le az Xmodem alkalmazást

Töltse le az Xmodem alkalmazást
Töltse le az Xmodem alkalmazást

Ha megvásárolta az akkumulátorral ellátott ram chipet, akkor ezt csak egyszer kell megtenni. Valójában mások azon dolgoznak, hogy ezt az eprom chipre tegyék, így előfordulhat, hogy a közeljövőben egyáltalán nem kell ezt tennie. A> parancssorba írja be a h parancsot

Ne írjon mást. Ne írja be az Enter billentyűt. Csak egyetlen óra, akár kis-, akár nagybetűvel. A kurzor lemegy egy sorral, de semmi más nem történik. Most kattintson a hiperterminal program tetején az Átvitel menüben. Kattintson a Szövegfájl küldése gombra. A Fájlnévben a tallózással keresse meg a letöltött xmodem hexadecimális másolatát. Az úgynevezett XM50LB1. HEX Előfordulhat, hogy a *.txt alapértelmezett keresését *.hex -re kell módosítania. Kattintson az OK gombra, és sok szám megy át a képernyőn körülbelül 30 másodpercig. Várjon, amíg megállnak. Ezután nyomja meg egyszer a c betűt, ismét enter nélkül. Várjon 2 másodpercet, és a CPM -ben megjelenik egy A> paranccsal. Most írja be a következőt, és nyomja meg az enter billentyűt: Save 40 b: xm.com Most írja be a B: billentyűt, és írja be a B meghajtóra váltáshoz, és megjelenik egy B> prompt. Most írja be a DIR parancsot, és írja be a fájlok listáját. Ezen a számítógépen három meghajtó található: A, B és F. Ha meg szeretné tekinteni, hogy mi van mindegyiken, írja be a meghajtó betűjét, majd egy kettőspontot, majd írja be, majd a DIR parancsot. A képen egy képernyőkép látható.

8. lépés: Fogjon néhány szoftvert

Fogjon néhány szoftvert
Fogjon néhány szoftvert

Rengeteg CPM szoftver létezik. Például próbáljunk ki valami egyszerűt. Hagyjuk, hogy az Basic hozzáadjon pár számot, és nyomtassa ki a választ. Ehhez szükségünk van a Basic másolatára. Sok másolat van kint, de hagyjuk kicsit érintőlegesen, és beszéljünk az Altair szimulátorról. Ez a kis program a PC -n futó CPM -gép teljes emulációja. Nagy szoftverkönyvtárral rendelkezik, kényelmesen lemezméretű részekre csomagolva, és sokkal gyorsabban fut, mint egy valódi CPM számítógép, ami nagyon praktikus a fordítás során. A szimulátor itt található: https://www.schorn.ch/cpm/intro.phpTöltse le a szoftvert, és töltse le legalább a CPM2.2 lemezképet, és az oldal felénél, az alapképet. Tedd mindet ugyanabba a könyvtárba. Amíg ott van, nézze meg az összes többi nyelvet, például C Cobal, Fortran, Pascal. Ha futtatja az AltairZ80.exe programot, megjelenik egy dos ablak. Ha letöltötte a basic.dsk fájlt, akkor ezt a szimulátorban a Do basic paranccsal futtathatja. Ezután a DIR segítségével sorolja fel a fájlokat (amelyek az A: és a B meghajtón találhatók). MBASIC -t szeretnénk, és az A meghajtón ül. A PC -könyvtárba másoláshoz írja be a W MBASIC. COM parancsot, és ez menti a fájlt a könyvtárat, amelyben az altair program található. Fordítva is megteheti az R paranccsal, amely fájlokat továbbít a számítógépről az altair szimulátor lemezekre. Valójában, ha a CPM -mel szeretne játszani, akkor ez nagyszerű módja annak, hogy semmit ne kelljen építenie vagy vásárolnia. Ha fájlokat szeretne menteni a virtuális lemezre, lépjen ki az altár szimulátorból egy ctrlE (vezérlőgomb és E). Ez kilép és ment. Ha nem akarja menteni a módosításokat, zárja be az ablakot az X jelzéssel a jobb felső sarokban.

9. lépés: Helyezze át az MBASIC. COM fájlt a táblára

Helyezze át az MBASIC. COM fájlt a táblába
Helyezze át az MBASIC. COM fájlt a táblába

Vigyük át a Basic -et a táblára.

A hiperterminalis munkamenetben lépjen a B meghajtóra: írja be az XM R MBASIC. COM parancsot, majd írja be. Ez elindítja az xmodem programot, és ott fog várni, amíg megérkezik a fájl. Most lépjen a hiperterminal menübe, kattintson az Átvitel, majd a Fájl küldése elemre. Keresse meg az MBASIC. COM fájlt. A protokoll szakaszban válassza az Xmodem lehetőséget. A hyperterminalban ez a harmadik lefelé. Kattintson a Küldés gombra, és néhány másodperc múlva a fájl megy. Körülbelül egy percet vesz igénybe. Ha működik, akkor meg kell kapnia a B> promptot. Gépelje be a DIR parancsot annak ellenőrzéséhez. (Hagyja figyelmen kívül az összes B> gombot a képernyőn - néhányszor véletlenül megnyomtam az Enter billentyűt)

10. lépés: Futtassa az Basic programot és írjon programot

Futtassa az Alapvető programot
Futtassa az Alapvető programot

Most futtathatjuk a Basic -et a táblán, és írhatunk egy kis programot. Példa mbasic10 A = 2020 B = 3030 C = A+B40 print "A válasz az:"; CRUNSave "MYPROG", ANyunk van egy működő számítógép.

11. lépés: Program összeállítása

Program összeállítása
Program összeállítása

Ha igazán kedvet érez, összeállíthat egy programot. Ez.com -ot hoz létre (a.exe megfelelője PC -n). A Com fájlok független programként futtathatók, és akár beállíthatók az automatikus futtatásra is, amikor a tábla elindul. Mostantól a tábla önálló vezérlőként is működhet anélkül, hogy valaha is PC -hez kellene csatlakoztatnia. Az N8VEM kártya programokat tud összeállítani a táblán, vagy használhatja az altárszimulátort. Ez utóbbi gyorsabb, de nem igazán számít. Ha programokat szeretne fordítani, akkor a következőkre van szüksége: MBASIC. COM, BRUN. COM L80. COM BCLOAD, BASLIB. REL AND BASCOM. COMC egy kicsit más, de azt hiszem, hogy továbbra is az L80 linkert használja. Tekintse meg a képernyőképet a program írásához, fordításához és futtatásához. És maradjon velünk, mert hamarosan lesz merevlemez, mini LCD kijelző, egy régi vga monitort használó kijelző https://www.tvterminal.de/index.html#english billentyűzettel, flash meghajtóval és bemenettel kimeneti táblák!

Ajánlott: