A következő címkéjű bejegyzések mutatása: Tanulás. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Tanulás. Összes bejegyzés megjelenítése

2018. február 3., szombat

BBC micro:bit és az ő sebessége

ENGLISH VERSION

A BBC micro:bit-el kísérletezem mostanában. Ezt oktatási segédeszköznek tervezték gyerekek részére. A microbit.org szándékai szerint Block szerkesztőben, JavaScriptben és Pythonban programozható.
Megjelenése óta a maker közösség és különböző cégek nagy energiát tettek bele, így mamár rengeteg környezetből használható.
Az eredeti fejlesztőeszközök megfelelőek a tanuláshoz, de nem alkalmasak professzionális felhasználásra. Ha valaki ilyesmit akar tanulni, tovább kell lépnie. Hogy miért ennek sok aspektusa van. Ezzel kapcsolatban két dolgot szeretnék megmutatni:

  • A micro:bit hardvere nem korlátoz bennünket a továbblépésben
  • Sokkal nagyobb működési sebesség érhető el ezekben a környezetekben

Magáról a micro:bit panelről:
A micro:bit központi egysége egy 16MHz-es ARM Cortex-M0 alapú, bluetooth képes Nordic Semiconductor mikrokontroller. Ez ugyanolyan mint amik a piacon található készülékekben is előfordul. A panelen ezen túl még található egy NXP Kinetis eszköz is. Ennek a második mikrokontrollernak a feladata a kommunikáció azzal a számítógéppel, ahonnan programozzuk az elsődleges processzort.
Ez a második mikrokontroller a belépőjegyünk a professzionális programozói környezetekbe.
Ha már használtad a micro:bit-et a Block szerkesztőből, akkor tudod, hogy az eszköz a számítógépre dugva egy lemezmeghajtóként jelentkezik. Erre a meghajtóra tudjuk rádobni a lefordított programunkat. Ezt a lemezmeghajtót az NXP processzor szimulálja a számítógépünk részére.
De ennél többet is nyújt. Hibakereső eszközként (debig probe) is működik. Lehetővé teszi a programunk utasításonkénti végrehajtását, a Nordic mikrokontroller belső regisztereinek olvasását, stb. Ezzel, a megfelelő fejlesztőkörnyezetben hatékony hibakeresési eszköz kerül a kezünkbe.
Ezen túl, akár még választhatunk is, két különböző megoldás közül. A micro:bit egy DAPLink (CMSIS-DAP) nevű megoldással érkezik, de ez egy egyszerű programletöltéssel lecserélhető a Segger J-Link eszközére, ha erre van szükségünk

Most a sebességről. Egy egyszerű tesztet használtam arra, hogy összehasonlítsam a különböző környezeteket. A program semmi mást sem csinál mint egy Be/Kimeneti port értékét változtatja 0 és 1 között amilyen gyorsan csak lehet.
Három környezetet használtam a demonstrációra:

Block szerkesztő/Javascript - Az eredeti környezet
Arduino - A makerek, hobbisták elsődleges eszköze, szerte a világon
Segger Embedded Studio - A professzionális eszközök egyike (Azért ezt választottam, mert ezt tudtam a legkönnyebben, leggyorsabban munkára fogni. A telepítés után az első próbálkozásra működött)

Első próba - Ezt eredetileg JavaScript-ben írtam és nem a Block szerkesztőben, miután ez utóbbi nem rendelkezik XOR funkcióval. Azt mutatja, hogy mi történik, ha a "forever" blokkban kapcsolgatjuk a kimenetet:


Így néz ki a Block szerkesztőben:


A kimenetet rákötöttem egy oszcilloszkópra, hogy megmérjem a frekvenciát és megmutassam a hullámformát:


20.8Hz - Ez fájt. Ez azt jelenti, hogy a programunk a forever blokkban összesen kb. 40-szer kerül végrehajtásra másodpercenként.
Ez extrém lassú. Azt saccolom, hogy ez a micro:bit operációs rendszer taszk kezelésének következménye.

Csináljunk egy másik tesztet ebben a környezetben. De ebben az esetben saját ciklust használva a kimenet kapcsolgatására.
Ez a Block szerkesztőben készült, miután nem volt olyan kódrészlet amihez a Javascript kellett volna:


Csak hogy lássuk JavaScriptben is:


És az eredmény:


84.7kHz - sokkal jobb, de még mindíg 189 órajelciklus kell a ciklusunk futtatásához (a 16MHz-es belső órajelből számoltam)

Lépjünk kicsit tovább. Az Arduino környezet ezek alapján rakható össze:
https://learn.adafruit.com/use-micro-bit-with-arduino/install-board-and-blink

Először itt is a környezet belső ciklusát használtam:


Az eredmény az oszcilloszkópról:


214kHz, sokkal jobb ez kb. 75 órajelciklust jelent.

Nézzük meg ezt saját ciklusból:


Kicsit jobb, de nem jelentősen:


272kHz - 59 órajelciklus

És végül a Segger Embedded Studio - Mint látható itt a processzor inicializációja is a mi kezünkben van:


És az eredmény:


943kHz - 17 órajelciklus. Ha ennél jobb eredményt akarunk elérni akkor le kell menni assembly szintre, ami most nem célom.

A fentiekből talán látható a kép egy pici szelete.

2015. szeptember 1., kedd

TI Precision Labs - Megérkezett

És végül...
Némi Fedex/Vámhivatal iszapbirkózás után landolt az asztalomon:


Kezdődjön a tanulás....

2015. augusztus 19., szerda

Megszakítjuk adásunkat - TI Precision Labs

Itt írtam a Texas Instruments Precision Labs nevű eszközéről, és a terveimeről, hogy megépítem otthon.
El is kezdtem dolgozni rajta. Újraterveztem a kapcsolási rajzot KiCAD-ben, legyártottam a NYÁK-okat a műveleti erősítőkhöz, részben megterveztem az alaplapot is.
Ezen túl a projectet kiraktam a Hackaday.io -ra, ahonnan kikerült a Hackaday blogra is:
http://hackaday.com/2015/06/10/hackaday-prize-entry-teaching-opamps/
Nem tudom, hogy a TI-nél olvasta-e valaki amit írtam, de ma ez jött egy e-mail hírben:


Tehát az enyém már útban van Budapestre:


Cirka 60 dollárt fizettem érte szállítással együtt.
Ha szükséged van rá, kapkodd a tappancsaid, amíg még van belőle!
Megjegyzések:
Első: A project hivatalosan lezárva - Millió más dologgal is el tudom tölteni az időm
Második: Nagy köszönet ezért a lehetőségért Texas Instrumentsnek!

2015. június 8., hétfő

TI Precision Labs másolat

A Texas Instruments nemrég publikált egy nagyszerű video és labor szériát, megtanítva egy rakás dolgot a műveleti erősítőkről:
http://www.ti.com/lsds/ti/amplifiers-linear/precision-amplifier-precision-labs.page
Azt hiszem ez valóban egy remek tanfolyam, köszönjük, hogy ezt összerakták. Valóban tetszik.
Ugyanakkor van itt egy kis probléma. Az NI virtual lab ára, biztosan nem egy hobbistának való, rendben, tudjuk a saját műszereinket használni.
És a laborokhoz használható készlet ára egy őrület. 199 USD egy panelért amin van egy pár passzív alkatrész és néhány műveleti erősítő?



Ne már! Ezeknek elgurult a gyógyszere! Ez ugyanaz a cég aki beterítette a világot az 5 dolláros LaunchPad-ekkel - Engem is rávéve, hogy 20 év után leporoljam a pákám?
Körülnéztem a helyi (közel elérhető) forgalmazóknál (Lomex, HQ, Farenll, TME). Kizárólag egy panelre számolva az egész kijön 50 dollárból (a száálítási költségekkel együtt), ha beleteszek némi plusz munkát az alkatrész árösszehasonlításba, akkor még kevesebből.
Tehát indul az utazás. Lemásolom ezt a cuccot...


2015. április 5., vasárnap

Fejlesztőkörnyezet - LightUp

A történet nagyjából két éve kezdődődik.
Ahogy a fiam egyre nagyobb lesz (most 8 éves), azon gondolkozom, hogyan lehetne elektronikát, programozást, vagy mindkettőt tanítani neki. Ahogy körülnéztem megláttam valamit a Kickstarteren amit LightUp-nak hívnak.

http://www.lightup.io

Azonnal beleugrottam, remélve, hogy 2013 karácsonyára kezembe kaphatom a készletet.
Ez nem történt meg. Hosszú várakozás után tavaly ősszel végre a kezembe kaptam. Így 2014-es karácsonyi ajándék lett belőle.
A fiam el kezdett játszani az elektronikai részével, de a mikrovezérlő nem került a látókörébe. Elérte azt a pontot, hogy minden feladatot megcsinált ami az iOS app-ban benne volt (ez sajnos nem túl sok), ezek után megpróbáltam beüzemelni a mikrovezérlőt.
Ez kb. két hónapja történt és egy masszív bukás lett belőle. Két bajom volt a cuccal. Az egyik elméleti. Nem hiszem, hogy a legjobb tanuló programozási nyelv egy 8 évesnek a C++, mégha egy olyan egyszerüsített verzióról is van szó, mint az Arduino-é. A második a meghajtó program.
A LightUp szoros partnerséget ápol a codebender-rel, hogy a kithez fejlesztőkörnyezetet nyújtson. A Codebender semmi más mint egy online Arduino IDE. Ők adnak egy meghajtó készletet ami kb. minden létező Arduino kompatibilis eszközhöz tartalmaz meghajtót. De ez a csomag nem működik azzal a LightUp-es vezérlővel ami az asztalomon van.
Ezen a ponton félreraktam az egészet.
Egy pár napja láttam, hogy a fiam újra el kezdett játszani a készlettel. Ez egy jó indikátor volt számomra, hogy újra némi munkát rakjak a dolog összerakásába.Felmentem a codebender oldalára, letöltöttem a meghajtót, feltelepítettem, és az eredmény ugyanaz lett mint két hónapja:
Ezúttal nem álltam meg itt:
  • Megnézetm az eszközazonosítót.
  • Kicsomagoltam a LightUp "meghajtót" (ez csak egy inf és egy cat fájl) a Codebender telepítőjéből (7-Zip a legjubb barátom).
  • Letöröltem a cat fájlt
  • Belehekkeltem az eszközazonosítót az inf fájlba
  • Visszamentem egy korábbi cikkemhez: http://it-pro-hu.blogspot.hu/2014/05/windows-81-vs-microchip-cdc.html
  • És aláírtam a megpatkolt inf fájlt
Telepítés után az eredmény:
Siker!
Végül felmentem a CodeBender oldalára, hogy kipróbáljam. Amikor elindítottam az IDE-t a LightUp-hoz, a következő LED villogtató progi jött fel:
Egyszerűen csak letöltöttem az eszközbe és elkezdett működni:
Tanulság:
Amit a  LightUp-ról látok: Ez egy befejezetlen valami. A jó kezdés után, elvesztették a lendületüket. Az ötlet, hogy a kamerával lehet ellenőrizni, hogy egy áramkör jól működik-e, remek, de nincs semmi egyebük. A nagymennyiségű példaáramkör és egy gyerekbarát fejlesztőkörnyezet nagyon hiányzik.
Ezen túl, azt látom, hogy tonnányi sokkal jobb kit érhető el a piacon (pl. a littlebits), ami gyerekbarát és adja a továbbfejlődés lehetőségét. Ez nem.

2014. május 13., kedd

Új tanfolyam

ENGLISH VERSION

Az a tény, hogy az ARM tanfolyamot még nem teljesen fejeztem be (ugyan csak a space invaders játék van hátra) és, hogy az Entrepreneurship tanfolyam úgy múlik el, hogy nagyjából hozzá sem nyúltam, nem akadályoz meg abban, hogy belefogjak egy újabb edX-es tanfolyamba.
Pontosan a Berkley által elkövetett Cyber-Physical Systems nevűbe.
A téma autonóm robot vezérlés Visual Studio-ból, meg National Instruments LabView-ból. Amit még nem döntöttem el, hogy maradok-e a virtuális laboroknál, vagy megrendelem a szükséges eszközöket. Ez utóbbi a magyar pénztálcához, csak játszani kicsit drága.
Az első modulon túl vagyok, ha valakit érdekel, akkor tessék gyorsan kezdeni, az első határidő ma délután van.

2014. május 5., hétfő

Tanuljunk programozni

Egy ideje gondolkozom rajta, hogy az immár hét éves fiam el kéne kezdeni tanítani programozni.
Ma kicsit keresgéltem a neten és erre bukkantam:
Kicsi (de már olvasni tudó) gyereknek, tanuljunk programozni, Bill Gatestől és Mark Zuckerbergtől, mindezt részben magyarul (a feladatok megvannak magyarul, csak a video feliratok nem). El vagyok képedve. Fél órán keresztül tologattam a pirosdühösmadarat, meg a zombit.
Fix, hogy erre ráveszem a gyereket holnap.

2014. április 29., kedd

ARM Tanfolyam 11.

ENGLISH VERSION

Végeztem.
Legalábbis azokkal a dolgokkal amiket értékelnek. Mindenképp hátra van még a 15-ös modul. Jó lenne a leadási határidőig (Május 7.) befejezni a játékprogramot.
Íme az eredmény:


2014. április 27., vasárnap

A katasztrófa hete

Múlt hét péntek óta nem írtam semmit. Ez a több mint egy hét ugyanakkor nem telt el eseménytelenül. Mondhatom minden szempontból katasztrófális volt. Csak abban reménykedem, hogy a jövő héttől sikeresebb lesz a működésem.
Az időrendi sorrendiség igénye nélkül leírom a történéseket:

Saját magam
Itthon vagyok egy hete, az idő legnagyobb részében feküdtem, olvastam próbálatam a fül/szem/orr/torok stb. gyulladásomat kúrálni. A bal fülem még mindíg be van dugulva.

HeeksCNC
Megpróbáltam lefordítani a HeeksCNC nevű CAM szoftvert. Először Windowson. Nem jött össze. Elszállt valami agybeteg hibával a fordító.
Ezek után nekiálltam a friss ropogós Ubuntu 14.04 LTS-en. Ez utóbbival rengeteget küzdöttem. Végül is sikerült lefordítani. El is indult, majd amint megpróbálok egy új szerszámot létrehozni, segmentation fault-al elszáll. Még küzdhettem volna vele további napokat (valószínüleg az OpenCascade vs OCE és ezek verziói a baja), de nem a fordítás a célom, hanem használni akarom. Így felraktam a Windowsos hivatalos build próba verzióját. Ez legalább csak kifagyogat és, ha megvárom megy tovább. Probléma nincs megoldva, de egyenlőre nem is lesz.

FRDM-KE06Z
Rendeltem két ilyen boardot. Korábban vettem egy Pololu Sumo robotot a fiamnak, hogy valamikor összerakom. A robot váz már egy jó ideje össze van rakva, csak nem akartam Arduino-t rakni rá.

 
Helyette a KL25 alapú freedom boardal akartam megcsinálni Erich Steyger nyomán. Végül is nem tetszett a megoldással kapcsolatos 3.3V/5V mizéria így félretettem. Most kapóra jött, hogy megjelent ez a board, ami működik 5V-on is.



Azért vettem kettőt, hogy a robot összerakását követően is tudjak kisérletezni vele.
Az első hibát ott követtem el, hogy nem csak a kétsoros Arduino csatlakozókat forrasztottam be, hanem a végén keresztben lévő csatlakozót is. Ez viszont mechanikailag ütközik a sumo tolólapjába.
Semmi gond, ez jó lesz nekem későbbre. Elővettem a másikat, beforrasztottam a csatlakozókat immmár a keresztben lévő nélkül.
Pár nappal később, el akartam kezdeni játszani vele. Megpróbáltam felrakni rá egy gyári mintakódot. Azóta, csak a bootloader jön be, a programozó LED folyamatosan villog, a státusz szerint "Programming..." állapotban van. Örökre.
Sikerült egy féltéglát gyártanom belőle. Néhány óra keresgéléssel kiderítettem róla a semmit (pontosabban lehet, hogy Windows 7/8-on rendbe lehet rakni, de nekem már csak 8.1-em van). Egyenlőre az az állás, hogy kell egy új board.

3D Nyomtató
Az új nyomtatófej beüzemeléséhez kell még nyomtatnom egy alkatrészt. A ventilátor új tartóját. Ezzel immár harmadszor próbálkozom (az egész sztori pontos leírását már megírtam, csak még nem publikáltam, a jövő héten erőt veszek magamon és befejezem a félkész cikkeim egy részét). Letakarítottam a nyomtatót, szépen beállítottam mindent, elindítottam a nyomtatást.
Nem indult.
A fűtött platform fűtése kb. 85 foknál kikapcsolt, nem is tudtam visszakapcsolni. Pár nappal később megint megpróbáltam. A jelenség ugyanaz (legalább a fűtés elindult és nem távozott az örök vadászmezőkre).
Valahonnan homályosan emlékszem rá, hogy másnak is volt baja a platform fűtésével. Egy szilárdtest relével toldották meg a vezérlést. Mi bajom lehet? Kipróbálom.
Egy fél óra alatt sűrű anyázások közepette kivakartam a tápegységet a helyéről. Egyre inkább azt gondolom, hogy nem osztanék a tervezőknek "Excelence of engineering" díjat.
Bekötöttem egy SSR-t amit egy régi cuccból vakartam ki.
Nem indult el a fűtés.
Mérjünk.
Beállítom a multimétert 20V méréshatárra, rámérek az SSR vezérlésére, kiakad a műszer.
200V méréshatár: 178V. Hirtelen szétkapom az egészet. A táp magában, terhetlés nélkül: 178V.
Gondolkozom, lenyugszom. Ha ez igaz lenne akkor füst és amperszag lenne. Átkapcsolom a műszert 1000V méréshatárra, közli 12V. Azt hiszem, volt egy multiméterem.
Elővettem a régi féldöglött Metex-emet. Az normálisan 12V-ot mér mindenütt.
Visszakötöttem mindent, félreraktam a bontott SSR-t és beraktam egy újat.




Na ezzel elindult a fűtés. Az SSR piszokul melegszik. A 25A-es nem lesz elég (persze másik nincs itthon). Aláraktam átmenetileg egy hűtőbordát, hogy lássam mi sül ki az egészből.
Úgy látszik rendesen felfűtötte a platformot, de ez így félig kibelezve nem használható. Kell rendelnem egy nagyobb SSR-t. Ez persze megint idő amíg megjön.

Multiméter - folytatás
Az egész történet vége, hogy nincs egy működő, kultúrált multiméterem (építenem kéne egyet. :-D ).
A Metexem van vagy 25 éves. Neki volt engedélye kimúlni. Pontosabban nem halott csak ellenállást nem mér értelmezhetően (szerintem kontakthibás a kapcsoló).
A másik egy Maxwell - nekem ez valami Kínai gagyinak tűnik. A tudása miatt viszont ezért is kiadtam valami 15eFt-ot egy pár éve.
Megelégeltem az egészet. A Metex már nem létezik. A nagy nevű gyártókon (Fluke, Agilent) amit kapni lehet (Maxwell, Tenma, Conrad féle Voltcraft, stb.) fogalmam sincs melyik indul a műszer kategóriában és melyik gagyi.
Így vettem egy nagy levegőt és rendeltem egy viszonylag alap Agilent multimétert.


Ez ugyan 35eFt, de a gagyiból 2-3 kísérlettel elkölthetnék ugyanennyit hulladékokra, az eredmény meg kétes.
A dolog pozitívuma, hogy egy szállítási költség alatt eljön a féltégla FRDM board cseréje is.

És ami pozitív
Ez itt most csak lábjegyzetként: Kicsit megnyomtam és kivégeztem három labort (11-13) és az összes quizt az ARM tanfolyamból. Így már csak a 14-es labor és a 15-ös modul (nem értékelt) játék előállítása van hátra. Ez május 7-ig nem tűnik lehetetlennek.

2014. április 7., hétfő

ARM Tanfolyam 10. - FSM

ENGLISH VERSION

Hosszú kihagyás után folytattam az ARM tanfolyamot. A 10. rész az oktatók szerint a legnehezebb. Szerintem is, valamint a leghasznosabb is. Biztosan a hiányos ismereteim, vagy a hiányos oktatásom miatt van (beágyazott rendszereket ugyanis tanultam a Kandón bő 20 éve), de most hallottam először az FSM-ről (Finite State Machine). Mérhetetlenül egyszerű, pofon egyszerűen kódolható leírása egy olyan feladatnak ami a mikrokontrolleres rendszerekben nap mint nap szembe jön. Fix, hogy fogom használni.
Túl vagyok az anyagon, a kívzen és a laboron is.
Íme a működő közlekedési lámpa:



2014. március 19., szerda

Vállalkozói Tanfolyam 1. - nullás benyomás

ENGLISH VERSION

Hajnalban amikor felkeltem benéztem a site-ra. Egyenlőre nem tudom mi lesz ezzel. Leadandó, csak a tanfolyam végére van, viszont a leadandók 60%-a nem teszt, hanem valami szöveges feladat.
Ezzel kapcsolatban félelmeim vannak:
  • Még nem értem, hogyan fogják ezt értékelni
  • Nem bízom annyira az angol nyelvtudásomban, hogy ezt biztonsággal meg tudnám írni
  • Valamiféle interjukat kellene csinálni. Azt sem sejtem, hogy miről és kivel.
Szóval nekikezdek az anyagnak és meglátjuk.
Lehet, hogy nem volt jó ötlet azonnal bejelentkezni az ID Verified Certificate verzióra?

2014. március 18., kedd

Tanfolyam - Legyünk "vállalkozók"

ENGLISH VERSION




Elvileg ma indul az MIT Entrepreneurship 101 nevű tanfolyama. Ez egy olyan nem technikai téma, amire szükségem van a működésemhez. Így be is jelentkeztem rá. Sajnos a tanfolyam anyagai még nem elérhetőek, pedig szívesen megnéztem volna a naptárat, hogy tudjam a határidőket.

Bővebben:
https://www.edx.org/course/mitx/mitx-15-390x-entrepreneurship-101-who-1312

2014. március 3., hétfő

ARM Tanfolyam 9. - Lab 9.

English

Ezt is kivégeztem.
Már kezdek beteg lenni a LED villogtatástól.
Ennél a labornál meggyőződésem, hogy a feladat leírása és az elvárt működés nem egyezett meg egymással, így az egyik probléma megoldására, csak a fórumon találtam megoldást.
A feladatban az szerepelt, hogy tároljunk el minden értéket, ha a bemenet vagy a kimenet változik.
A megoldás ezzel szemben, hogy tároljunk el minden értéket, ha a kimenet változik (vagy valami hasonló).
Továbbá hiányzott az az információ, hogy a kiinduláskori eredeti nyugalmi állapot értékeit nem kell eltárolni.

2014. február 24., hétfő

ARM Tanfolyam 8. - LAB 8

English

Este befejeztem a 8. részt. Ezzel jelenleg 47%-on állok (70% kell a végére). Egyenlőre még mindíg nem érzem a dolog magas színvonalát. Most is tartott vagy tíz percig a kód legyártása tesztelése, az áramkör összerakása a próbapanelen.
A végeredményt dokumentáltam is. íme:


32 Bit, 80 MHz és a LED villog (az első PC-m 16bites volt 8MHz-en ment, kicsit több eredménnyel).
A cucc összerakása során a legnagyobb fejtörést az okozta, hogy bug-ot fogtam. Pontosabban sajtóhibát.
Ezerrel kerestem a PE0-ás kivezetést. Végül meg is találtam. íme:


Nézd meg a sárgával jelölt feliratokat! A fotó két része a launchpad alsó és felső oldalának egy-egy részlete.

2014. február 19., szerda

ARM Tanfolyam 7. - A margóra

Sajnos még nem jutottam oda, hogy folytassam a tanfolyami anyagot, mert az egyéb futó projectjeim (Frekimérő, UV levilágító, stb.) ígényeltek némi időt.
Ma viszont jött egy levél a Texas Instrumentstől ami kapcsolatos a tanfolyammal. A TI Tiva Launchpad-nek amit a tanfolyamhoz használunk jön a "felhőkapcsolt" verziója. Aki regisztrál még nyerhet is. Bővebben itt:
http://www.ti.com/ww/en/mcu/Tiva_Connected_Launchpad_Eur/

2014. február 17., hétfő

ARM Tanfolyam 6. - A folytatás

English

Ja, hogy már az előző bejegyzésnek is ez volt a címe.
Na szóval, a tanfolyam facebook oldala szerint két órán belül: 18:00 UTC kikerül a folytatás. A 8-11. fejezet.
Mire végzek a fogorvosnál, neki is kezdhetek (vagy lehet, hogy mást csinálok, van néhány rám váró feladat).

2014. február 5., szerda

ARM Tanfolyam 5. - A folytatás

English

Hát nem vagyok boldog. Körülnéztem a tanfolyam fórumán. A folytatás február 13.-án kerül ki hivatalosan. Két dolgot tehetek:
  • Várok (elfoglalom magam mással)
  • Nekiugrok a nem hivatalosan kintlévő anyagnak

2014. február 4., kedd

ARM Tanfolyam 4. - Megjegyzés a 7-es laborhoz

English

A hetes labor nem épp kódolásról, hanem egy valaki más által írt kód megértéséről és módosításáról szól.
Elővettem az eredetit és ezt találtam benne:

  //S
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  //O
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  //S
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  delay(10); // Delay for 5 secs in between flashes


Uraim, ez most komoly? Profi ír ilyen kódot? Ugye ezt viccnek szánták?
Max ez és ez is még csak a szódával elmegy kategória:

    char i;
    char j;
    char delays[3] = {1,4,1};
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            GPIO_PORTF_DATA_R |= 0x08;
            delay(delays[i]);
            GPIO_PORTF_DATA_R &= ~0x08;
            delay(delays[i]);
        }
    }
    delay(10);

Nem kell megijedni, nem a megoldás, csak az eredeti kód átirata.
Ja és a 7-es modul kivégezve. Akkor most mi van?
A 8-as modul sehol. Pontosabban "fejlesztés alatt":
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/




2014. február 3., hétfő

ARM Tanfolyam 3. - Videók

English

Közben kiderült, hogy a videók nem csak a YouTube-on vannak fenn, hanem az Amazon S3-ban (a kedvencem mostanság) is megtalálhatóak. Íme a teljes lista (egyenlőre még csak az első 7 modulé):
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/VideoLinks.htm