Proteus is here, ez a jó hír

Egész sokat arduino-ztam, és meglepő módon későn botlottam bele a Proteus-ba, ami eredetileg egy áramkör tervező/modellező cucc, de mellesleg egy egész jó arduino emulátor. Azóta a sarokban porosodik a breadboard, és a kábelkötegek, éljen a digitális világ, és a mérnöki tervezés.

A proteus alapesetben egy fizetős cucc, de aki ki szeretné próbálni innen tölthet egy működő verziót.
A telepítés után még játszani kell vele kicsit, fontos, hogy a MODELS könyvtárban található módosított fájlokat nem csak a telepítés helyén (alapesetben: “c:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\MODELS”) hanem a library könyvtárban (alapesetben “c:\ProgramData\Labcenter Electronics\Proteus 8 Professional\MODELS”) is cserélni kell, különben a másolásvédelem miatt a szimuláció crash-elni fog… Nincs mit tenni, ezek a drm rendszerek már csak ilyenek.

Ha már van egy működő Proteus-unk, akkor érdemes képbe kerülni pár alapfunkcióval. Valamiért túlnyomó többségben indiaiak készítenek oktatóvideókat ehhez a szoftverhez, és ők megmagyarázhatatlan okból az arduino IDE-vel fordítanak, és a fordítás eredményeként előálló hex fájlt töltik be a virtuális arduino chipre. Ez is egy lehetséges mód, de erre a célra sokkal egyszerűbb magát az eszközt használni, arduino IDE nélkül.

Projekt létrehozásnál használhatunk üres projektet, de a legegyszerűbb a From Developement Board opciót választani:

New project

A program pont olyan fapados mint a CAD szoftverek általában (úgy látszik ez minden CAD szoftver speciális képessége), de egy idő után meg lehet szokni / szeretni.

Főbb vezérlő elemek

Alapesetben az egyes tool csoportok nincsenek hotkey-hez rendelve, én a Cubase vonalat követtem, szépen hozzárendeltem az összes főbb funkciót az 1-9 számokhoz. Itt fontos még a P betű, azzal lehet új dolgokat felvenni a palettára, amit aztán az áramkörünkhöz csatolhatunk. Ezek közül a fontosabbak:
– RES: ellenállás
– BATTERY: egyenáram forrás
– BUTTON: gomb
– LED-YELLOW: sárga led

A kábeleket egyébként nem kell direktben összekötni, használhatunk helyette címkéket (Wire Label). Ha két kábelvégnek a címkéje azonos, akkor a program úgy veszi, hogy összekötöttük őket. Ez első ránézésre szokatlannak tűnhet, de végeredményben sokkal átláthatóbbak lesznek a tervezett dolgaink.

Általános szabály, hogy az adott elemek tulajdonságait dupla klikkel tudjuk megnyitni, ahol az eszköz paramétereit állíthatjuk:

Led elem paraméterei

Az arduino esetén az Edit Firmware gomb dob át a kód editorra, ahol standard arduino kódot írhatunk (nem kell külön fordítgatni, a szimuláció indítása során fordul).

A PROBE és INSTRUMENTS fülön találhatók a virtuális mérőműszerek. Itt az alap dolgokon felül van pár igen hasznos tool, mint pl. terminál emulátor, i2c, spi debugger és társai.

Arduino Blink projekt

Az Arduino Blink projekt fájl innen letölthető

Az mindenképp a szimuláció mellett szól, hogy egy egy hibát sokkal kevesebb füsttel meg lehet úszni, mint ha IRL próbálná ki a dolgokat az ember…

No photo description available.
Nem én voltam, de még így is fájt…

Man MySql

Úgy hozta a sors, hogy a docker miatt volt szerencsém újraélni a mysql-es kalandjaimat. Egy két hasznos utasítás mysql adminisztrálásához:

man mysql

 

Dosbox + Gravis ultrasound

A régi szép időkbe a midi zene, egyet jelentett a Gravis Ultrasound-al. Akkoriban az egyetlen hangkártya volt, ami elérhető áron, és valamilyen szinten élvezhető módon játszotta le a midi fájlokat. Ahhoz, hogy ezt a legendát, és a régi midi hangzást újra átélhessük a dosbox alatt futó régi játékokban, szükségünk van a régi Gravis kártyához tartozó fájlokra (ahonnan majd a patch-eket be tudja tölteni).

Ezek bár kislemezen elérhetőek az interneten, és pici munkával áthidalható ez a probléma, mégiscsak egyszerűbb egy zip-ből kitömöríteni a dolgot és erre hivatkozni.

A zip letölthető innen: ultrasnd.zip

A dosbox konfigurációs fájlában az alábbit kell írni a [gus] szekcióba:

[gus]
gus=true
gusbase=240
irq1=7
irq2=7
dma1=3
dma2=3
gusrate=22050
ultradir=C:\ULTRASND

az ultradir helye fontos, ez oda mutasson, ahova a dosboxon belül kimásoltuk a zip tartalmát.

Java – 32 bit

Volt egy kis kavar, a java verzióim között. Történt ugyanis, hogy a nagy platformfüggetlen fejlesztésbe belekeveredett az swt, ami sajnálatos módon platform specifikus, és egyszerre nem lehet bent a 32 bit-es és a 64-bit-es verzió. Külön build targeteket, meg classpath-okat csak ezért felvenni pedig munka, és mint tudjuk a munka jó programozó legádázabb ellensége. A megoldás egyszerű, mindenhol áttértem a 32 bit-es java verzióra, és eclipse-re.

Mivel két gépről is leesett az eclipse, amit újra kellett rakni, időszerű volt összeszedni, hogy mi, és hogyan van nálam telepítve. Hát ezek:

A nap firefox kiegészítője – unhide passwords

A chrome fagyásait (amit csak a laptopomon produkál, a flash, és valószínű a videókártyám miatt), már nem tudtam tovább tolerálni. Visszatértem az alapokhoz, a jó öreg firefox-hoz.

Első használat során véletlenül találtam rá az unhide passwords addonra, ami nevének megfelelően mutatja a jelszómezők tartalmát, ha az ember belelép egy ilyen mezőbe (kicsit halványabb karakterekkel, hogy messziről ne lehessen látni).

Alternatívák arcade gépre

Mint előző arcade postomban írtam, az arcade gép építésnek igen csak nagy kultúrája van. Ezért ilyen jellegű gépeket elég sok féle képen építhetünk. Vegyük csak sorra:

Min fog futni a játék:
– korabeli PCB-n (ez a játékgépekben található alaplap+program): Ez nagyon autentikus, de ugyanakkor drága mulatság, egyszerűbb teljes gépet venni, mintsem egy alaplapot kötözgetni. Hátránya, hogy csak 1 (bizonyos esetekben 30-40) játékot támogat és ennyi. Ez nálam nem játszik
– PC + mame: ez egy jó választás, de felvet további kérdéseket… Én ezt választottam

Ha úgy döntünk, hogy arcade gépünk belsejében leselejtezésre váró régi gépünk fog futni, nagyot nem hibázunk… Ellenben meg kell oldani a játékok irányítását. Erre lehetőségünk nyílik magunknak, és vehetünk kész megoldásokat is. Ez egy viszonylag egyszerű terület, én az X-Arcade-től rendeltem.

További probléma a kijelző. Sajnos ezeknél a játékoknál ez egy sarkalatos pont.
Ezek a játékok maximum 320×240-es felbontáson készültek (vagy valami még egzotikusabb arányban az eredeti kijelzőtől függően), ráadásul interlaced módba futottak, 15khz-s frissítéssel
Nézzük az alternatívákat. A lista a legjobbtól a legrosszabb megoldás felé tart…
– Arcade monitor: kétségkívül jó választás lenne, de Magyarországon kimondottan ritkaságszámba megy (mint minden ilyesmi), és az arcade monitorok speciális frissítéssel mennek 15khz, és speciális videókártya is illik hozzá (arcadeVGA). Az árukról inkább nem is beszélek (500 USD fölött)
– SCART TV: a tv-t meghajtva scart csatlakozón, lehetőségünk van az eredetihez nagyon hasonló felbontásokkal variálni. A hátrányait majd kifejtem a köv. post-ban
– S-VIDEO TV: egy picit rosszabb a képminőség mint a SCART TV-n, de egyszerűbb az összekötés (S-VIDEO – SCART konvertert bárhol lehet kapni). Hátránya, hogy a videó jelet valahogy rá kell varázsolni az S-VIDEO kimenetre, és nincs annyi felbontási lehetőség, mint ha direktbe SCART-on küldenénk a jelet
– COMPONENT: ennek a legrosszabb a képminősége ha TV-ről van szó
– PC CRT monitor – ez elfogadható, de nem mindegyik támogatja az interlaced mode-ot, a 15khz-s frissítést, és elég kicsik
– PC LCD monitor: a fix pixelek miatt mindenképpen interpolálni fogja a képet, ami szétesik, darabos, pixeles lesz. A legrosszabb választás erre a célra

Én persze szerettem volna perfekcionista lenni (és nem elkölteni több száz dollárt), és a SCART TV megoldást választottam. Annyit elől járóba, hogy ez a választás csak erős idegzetűeknek ajánlott.

Arcade kezdetek

Nem tudom normális dolog e, otthonra játéktermi (arcade) játékgépet építeni (azért selytem, hogy nem az :). Mindenesetre az internet tanulsága szerint elég sok nem normális ember él a földön.

Követni kell a trendeket, és mostanában menő *.Beginnings részeket csinálni, gondoltam én is csinálok egyet, mielőtt belekezdek a szakmai részletekbe…

Szóval miért is kezdtem arcade cabinetet építeni?
A dolog egyszerűen kezdődött. Játszottam a Double Dragon 2-vel, amihez szép emlékek fűznek gyerekkoromból.

Szép, de rövid emlékek. Ahol felnőttem a kocsmába volt egy Double Dragon cab. Nem tudtam mi az, de a barátaim mondták, hogy királyság, és hogy a kocsmába kell érte menni. Akkoriba eléggé le voltam tiltva az ilyen jellegű szórakozóhelyekről, de csak belógtam, mert mint mondták: a Double Dragon az királyság, és hozzál sok 20-ast.
Ezek után szereztem életem első videó-játék élményét 🙂
Az igazat megvallva kb. 40 forintig (2 coin) és 15 percig tartott.

A nosztalgiázás közben éreztem, hogy a billentyűzet nem adja vissza az igazi játékélményt… Így akadtam az X-Arcade cégre, akik autentikus játékvezérlőket árulnak (többek között)…

Elég érdekes piac ez, egy komplett arcade gépért 3000usd-t is elkérnek jobb helyeken, de 500-1000usd budgetből is már egész szép dolgokat lehet építeni. Gondoltam ennyit talán ér a retro feeling, érdekelt is a dolog, és a sok program mellett szerettem volna valami materiális dologgal foglalkozni. Innen már nem volt megállás, én is cabinet építő lettem 🙂

Folyatatás holnap, stay tuned 😉

Arcade gép építés

Belevágtam egy arcade gép építésébe, a régi szép idők emlékére. Reményeim szerint a projekt előrehaladtával születni fog majd több cikk a témában, de egyenlőre még csak tervezési fázisban tart a dolog (azokat a dolgokat vettem előre amik a kockázatosak, vagy nehezen beszerezhetőek 🙂

A mostani legnagyobb szívás a VGA-SCART átalakító… Ha valaki tud nekem ilyet csinálni (vagy ismer valakit aki csinál ilyet), az keressen meg 🙂