Van egy rakás Freescale FRDM (Freedom - szabadság) panelem itthon. Egy rakás dolgot próbáltam csinálni belőlük az elmúlt években. Minden esetben kataszrófa lett a vége. Analizálgattam az okokat, de nem találtam. Azt kell mondjam, szimplán nem vagyunk kompatibilisek egymással.
Nem vagyok idióta. Dolgoztam MSP430-al, TI Tivával, AVR-el, ESP8266-al, Nuvoton ARM procikkal, legújabban STM32-vel. Tipikusan pár nap tanulás és szívás után megtaláltam az utat, de ezzel (Kinetis széria) nem.
Pedig ők, mindent megtettek a siker érdekében. Erich Styger egy kiemelkedő blogot (mcuoneclipse.com) ír a témában. Rengeteget tanultam tőle. A Freescale volt az egyetlen a uC gyártók közül aki itt Budapesten tartott nyilvános workshopokat.
Semmi sem segített. Úgy döntöttem, hogy átadom az összes Kinetis/Freedom világhoz tartozó eszközömet az újonan alakult 1337-es menedéknek.
A panel torony várja a polcon a szállítást.
A következő címkéjű bejegyzések mutatása: Kinetis. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Kinetis. Összes bejegyzés megjelenítése
2018. augusztus 10., péntek
2015. május 15., péntek
CNC Motor meghajtó 6. - Nyeremény!!!
Ez a project a hackaday.io -n is elérhető. És beneveztem a Hackaday Prize 2015 versenyre (ezúttal szándékomban áll be is fejezni ezt a projectet, nem úgy mint a 2014-es pályamunkámat).
A Hackaday csapata a résztvevőknek minden héten oszt különböző díjjakat. Ezen a héten 125 db Teensy LC került kiosztásra.
És, én vagyok az egyik a szerencsések közül aki megnyerte (talán nem szerencsés, hanem a munkám olyan piszok jóóóóó - viccelek).
Akárhogy is, köszönöm fiúk!
És mindenkit aki úgy érzi, hogy van valami jó ötlete/projectje bíztatok arra, hogy regisztráljon a hackaday.io-n és ossza meg a munkáját.
A Hackaday csapata a résztvevőknek minden héten oszt különböző díjjakat. Ezen a héten 125 db Teensy LC került kiosztásra.
És, én vagyok az egyik a szerencsések közül aki megnyerte (talán nem szerencsés, hanem a munkám olyan piszok jóóóóó - viccelek).
Akárhogy is, köszönöm fiúk!
És mindenkit aki úgy érzi, hogy van valami jó ötlete/projectje bíztatok arra, hogy regisztráljon a hackaday.io-n és ossza meg a munkáját.
2014. május 7., szerda
Windows 8.1 vs Microchip CDC
ENGLISH VERSION
És a nyertes...
És a nyertes...
Én. :-)
Miután sikerült felélesztenem az FRDM-KE06Z boardot, elkezdtem küzdeni a robottal.
Mintegy három nap szenvedéssel keresztülrágtam magam a Freescale nem túl értelmes driver tömegén, a CodeWarriorba rosszul települő mintaprogramon, és a saját mellényúlásaimon.
Eljutottam oda, hogy a motor vezérlés megy PWM-mel.
El kezdtem gondolkozni, mi legyen a folytatás. Az egyik lehetőség, hogy felteszem a még hiányzó optikai érzékelőt és megcsinálom a klasszikus "kövesd a vonalat" robotot - ehhez valahogy most nincs túl sok kedvem, bár biztos, hogy fel fogom szerelni az érzékelőt.
Ezen kívül még számtalan ötlet jutott eszembe, de van egy dolog ami piszkálja a fantáziámat. Ennek a freedom boardnak van infravörös adó-vevő része. Ezt két dologra tudnám használni. Közelítésérzékelőnek, vagy távirányító infra vevőnek.
Végülis arra jutottam, hogy ez utóbbinak állok neki.
Ahhoz, hogy valami fogalmam legyen a megírandó kódról előkapartam két eszközt a fiókból:
Fogtam az IR Toy-t feldugtam a gépemre és...
Na szóval a cik itt kezdődik.
Az IR Toy-t nem ismerte fel a gép.
Nyomoztam. A drivere a firmware upgrade package-ben van benne. Letöltöttem.
Közölte, hogy ehhez az OS-hez nincs aláírva és nem rakta fel.
Valahonnan emlékeztem rá, hogy van valami USB telepítő az ilyen típusú eszközökhöz. Megkerestem, letöltöttem. Zadig WinUSB fedőnevű szerkezetről van szó. Fel is raktam vele az IR Toy-t. Minden szép, csak épp soros portom nem lett tőle.
Vissza a gyökerekhez. El kezdtem keresgélni, hogyan lehetne Windows 8.1-hez is jó cat fájlt gyártani a meglévő inf-hez. Elvégre a driver működése (usbser.sys) nem kérdéses, hiszen az az operációs rendszer része, csak kell egy olyan inf ami a Vendor/Product ID-t hozzárendeli ehhez a driverhez.
Rá is találtam az inf2cat.exe címü eszközre. Ez a Windows WDK része.
Feltelepítettem egy 8-as WDK-t és hozzá egy 8.1-es update-et.
Inf2cat lefuttat:
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\Inf2Cat.exe" /drv:<inf path> /os:7_X86,7_X64,8_X86,8_X64,6_3_X86,6_3_X64
Nem fut le.
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\Inf2Cat.exe" /drv:<inf path> /os:7_X86,7_X64,8_X86,8_X64,6_3_X86,6_3_X64
Nem fut le.
A mérleg: 1 error, 2 warrning
Error: a fájlban megadott driver dátum túl régi az új operációs rendszerekhez
Warrning: a hivatkozott driver fájl nincs rajta a forráslistán.
A dátumot (és a verziót) átírtam, a warrningok meg természetesek, hiszen rendszer driverről van szó.
Inf2cat mégegyszer. Lefut, megkapom a cat fájlt.
Driver telepít. Valami ismeretlen hibát dob.
Nyomozás tovább. Kiderül, hogy az alap ok a Windows 8/8.1 driver policy, ami nem engedi meg az aláíratlan meghajtókat. Itt volt számomra a félreértés. Nem csak a bináris drivernek, hanem az inf fájlnak is kell az aláírás.
Két lehetőségem maradt:
- Kikapcsolni a driver policy-t a telepítés idejére
- Aláírni a drivert ( pontosaban a cat fájlt)
Válasszuk a nehezebbet.
Ez alapján a leírás alapján indultam, de messze leegyszerüsítettem azt:
http://technet.microsoft.com/en-us/library/dd919238(v=WS.10).aspx
http://technet.microsoft.com/en-us/library/dd919238(v=WS.10).aspx
Van saját enterprise root ca-m, így a thrusted root dolgokkal nem kell foglakoznom.
Először is kell egy Code Signing tanúsítvány.
1. Felraktam a CA-ra. Code Signing template-et mert nem volt fenn.
2. Kértem maganak egy tanúsítványt a certificates mmc-ből (saját account)
3. Kiexportáltam a tanusítványt (private kulcs nem kell)
4. Beimportáltam a tanúsítványt a trusted Publishersbe (machine account)
Akkor most írjunk alá
5. SignTool-al /a kapcsolóval (A tanúsítványt megtalálja magától, timestamp meg nem kell most még. Max timestamp nélkül a driver megáll a tanusítvány lejáratakor.) aláírtam a cat fájlt:
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe" sign /a mchpcdc.cat
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe" sign /a mchpcdc.cat
Dirvet telepítés...
Felment, van soros portom.:
U.i.: Azon gondolkozom, hogy kéne csinálni egy weblapot, ami egy saját root ca-val egy driver template-ből megcsinálja ezt a hókusz-pókuszt bárkinek úgy, hogy csak a Product/Vendor ID-t kelljen megadni.
2014. április 30., szerda
FRDM-KE06Z újraélesztés
ENGLISH VERSION
Hétfő reggel bementem az irodába. Ott rádugtam a szerkezetet egy Windows 7-es gépre. A státusz azonnal Ready-re váltott Programming-ról. Így minden probléma nélkül tudtam bootloadret upgradelni és letölteni az OpenSDA debug kódot.
Hétfő reggel bementem az irodába. Ott rádugtam a szerkezetet egy Windows 7-es gépre. A státusz azonnal Ready-re váltott Programming-ról. Így minden probléma nélkül tudtam bootloadret upgradelni és letölteni az OpenSDA debug kódot.
Az új bootloader (v1.11) rögtön
jelezte, hogy a régi (v1.10) nem kompatibilis a Windows 8.1-el. Ezen
kicsit meglepődtem. A probléma ugyanis nem újkeletű (http://it-pro-hu.blogspot.hu/2013/12/windows-81-sarba-tiport-2.html), viszont a szóban
forgó FRDM board idén jelent meg. Így nem értem, hogy a Freescale miért
nem vette a fáradtságot, hogy eleve a javított bootloaderrel adja ki.
2013. október 12., szombat
Windows 8.1 - Sárba tiport "szabadság"
Voltam egy Freescale által szervezett konferencián. Itt írtam is róla.
Amiről viszont nem írtam, mert csak kis kellemetlenségnek tűnt, hogy az ott adott Freedom ("szabadság" :-) ) board-ot nem tudtam életre lehelni és az OpenSDA debug firmware-t az asztalszomszédom gépén raktuk fel rá. Azt gondoltam biztos elszúrtam valamit.
Azóta kiderült, hogy nem én vagyok a ludas, hanem ebbe más is belefutott:
http://mcuoneclipse.com/2013/10/12/frdm-board-bootloader-fails-with-windows-8-1-preview/
Szóval a Win8.1 és az OpenSDA nem szeretik egymást. :-(
Megoldás egyenlőre nincs, így a fejlesztős gépem upgrade-je kérdéses.
Amiről viszont nem írtam, mert csak kis kellemetlenségnek tűnt, hogy az ott adott Freedom ("szabadság" :-) ) board-ot nem tudtam életre lehelni és az OpenSDA debug firmware-t az asztalszomszédom gépén raktuk fel rá. Azt gondoltam biztos elszúrtam valamit.
Azóta kiderült, hogy nem én vagyok a ludas, hanem ebbe más is belefutott:
http://mcuoneclipse.com/2013/10/12/frdm-board-bootloader-fails-with-windows-8-1-preview/
Szóval a Win8.1 és az OpenSDA nem szeretik egymást. :-(
Megoldás egyenlőre nincs, így a fejlesztős gépem upgrade-je kérdéses.
2013. szeptember 26., csütörtök
Freescale training
Ma volt a Mariottban az egy napos Freescale Kinetis training. Kicsit konzerv, kicsit unalmas előadók, de mindenképp hasznos volt:
- Találkoztam egy rég nem látott kollégával
- Kaptam egy újabb platformot játszani
- Végre megértettem, hogy mi az értelme ennek az előreemésztett Processor Expert cuccnak. Még az is lehet, hogy használni fogom. Van benne esemény kezelés, mindez C-ban. Tiszta dotnet. :-)
A végül is előállított program nagyon tuti (persze nem jó semmire). 10 perc alatt összekattintgatni egy olyat, hogy van egy RGB LED-em ami változtatja a villogási frekvenciáját, ha egy érintősávot huzogatok a panelen és ha mindeközben a panelt térben forgatom akkor még a színét is, az nem semmi. :-)
Összességében megérte odamenni. Csináltam egy raklap képet. Itt vannak, ömlesztve:
- Találkoztam egy rég nem látott kollégával
- Kaptam egy újabb platformot játszani
- Végre megértettem, hogy mi az értelme ennek az előreemésztett Processor Expert cuccnak. Még az is lehet, hogy használni fogom. Van benne esemény kezelés, mindez C-ban. Tiszta dotnet. :-)
A végül is előállított program nagyon tuti (persze nem jó semmire). 10 perc alatt összekattintgatni egy olyat, hogy van egy RGB LED-em ami változtatja a villogási frekvenciáját, ha egy érintősávot huzogatok a panelen és ha mindeközben a panelt térben forgatom akkor még a színét is, az nem semmi. :-)
Összességében megérte odamenni. Csináltam egy raklap képet. Itt vannak, ömlesztve:
2013. augusztus 6., kedd
Kinetis Fejlesztőkészlet 5. - Fény az alagút végén - Jön a vonat.
Erőt vettem magamon. Fogtam egy új panelt. Mostmár óvatos voltam csak az USB csatlakozót az LDO-t meg a két szűrőkondit forrasztottam be. Kipróbáltam, mértem, nem működik. :-(
Nem tudom, hogy ezt hogyan sikerült összehoznom. A Farnell-től is rossz lábkiosztású LDO-t rendeltem. Remek. :-(
A fentiek alapján tegnap elballagtam a ChipCAD-be. Este beforrasztottam amit vettem (immáron a 3. panelre). Ez végre elindult. :-)
Ezek után bekötöttem mindent ami a panelre kell. Kipróbálni még nem volt időm, valamint még kell a dologhoz egy programozó kábelt is elkövetnem. Folyt. köv.
Nem tudom, hogy ezt hogyan sikerült összehoznom. A Farnell-től is rossz lábkiosztású LDO-t rendeltem. Remek. :-(
A fentiek alapján tegnap elballagtam a ChipCAD-be. Este beforrasztottam amit vettem (immáron a 3. panelre). Ez végre elindult. :-)
Ezek után bekötöttem mindent ami a panelre kell. Kipróbálni még nem volt időm, valamint még kell a dologhoz egy programozó kábelt is elkövetnem. Folyt. köv.
2013. augusztus 3., szombat
Kinetis Fejlesztőkészlet 4. - Bénázás, nagyon
Miután rájöttem, hogy a felhasznált LDO nem felel meg a meglévő panelhez, gyorsan rendeltem a Farnell-től olyat ami jó lehet. Tegnap meg is jött.
Nekiálltam, hogy kicseréljem. Már vagy két hónapja kallódik az asztalomon az elektronikai hőlégfúvóm.
Gondoltam, itt a remek alkalalom, hogy beüzemeljem.
Bekapcsoltam, valami iszonyat hangja volt azonnal és a kijelző villogot. Ezek után még vagy háromszor megpróbáltam elindítani, mire rájöttem, hogy aszállítási rögzítő csavarokat el kellene távolítani.
Kiszedtem a csavarokat. Ezek után már nem volt iszonytos hangja...
...de kijelzője sem.
Még próbáloztam vele, de nem sok sikerrel. Halott. Hétfőn megy a szervízbe.
Akkor forrasszuk ki pákával.
Elkövettem azt a hibát, hogy meg akartam menteni az eredeti alkatrészt is.
Ha ezt nem teszem, hanem levágom a lábait és egyesévél szedem ki akkor nem jött volna fel a fólia. De feljött. Valahogy beküzdöttem az újat a helyére, de nem működik. :-(
Majd ha lesz hozzá kedvem (most a fentiek után nem nagyon van) egy teljesen új panelen, csak a tápot bekötve megpróbálom újra. Ez egyenlőre kuka pozitív.
Hogy ez az egész ne legyen elég:
Mielőtt megrendeltem az LDO-t a Farnell-től, számtalan itthoni beszerzési forrásnál megnéztem, hogy kapok-e SOT223 tokos 3,3V-os LDO-t GND középkivezetéssel.
Nem találtam sehol. Ezért jött a Farnell, persze hozzácsaptam még néhány dolgot, melyek a jövőbeli projectjeimhez kellenek (mondjuk az elkövetkező fél évben jó eséllyel még nem), hogy arányosan ne legyen sok a szállítási költség.
Miután már megjött, és végigküzdöttem a fenti kört, jöttem rá, hogy a keresésnél elfeledkeztem a ChipCAD-ről.
Persze náluk van raktáron. A Microchip gyárt ilyet, olcsóbb mint a Farnell-nél és még szállítási költség sincs rajta.
Remek. :-(
Nekiálltam, hogy kicseréljem. Már vagy két hónapja kallódik az asztalomon az elektronikai hőlégfúvóm.
Gondoltam, itt a remek alkalalom, hogy beüzemeljem.
Bekapcsoltam, valami iszonyat hangja volt azonnal és a kijelző villogot. Ezek után még vagy háromszor megpróbáltam elindítani, mire rájöttem, hogy aszállítási rögzítő csavarokat el kellene távolítani.
Kiszedtem a csavarokat. Ezek után már nem volt iszonytos hangja...
...de kijelzője sem.
Még próbáloztam vele, de nem sok sikerrel. Halott. Hétfőn megy a szervízbe.
Akkor forrasszuk ki pákával.
Elkövettem azt a hibát, hogy meg akartam menteni az eredeti alkatrészt is.
Ha ezt nem teszem, hanem levágom a lábait és egyesévél szedem ki akkor nem jött volna fel a fólia. De feljött. Valahogy beküzdöttem az újat a helyére, de nem működik. :-(
Majd ha lesz hozzá kedvem (most a fentiek után nem nagyon van) egy teljesen új panelen, csak a tápot bekötve megpróbálom újra. Ez egyenlőre kuka pozitív.
Hogy ez az egész ne legyen elég:
Mielőtt megrendeltem az LDO-t a Farnell-től, számtalan itthoni beszerzési forrásnál megnéztem, hogy kapok-e SOT223 tokos 3,3V-os LDO-t GND középkivezetéssel.
Nem találtam sehol. Ezért jött a Farnell, persze hozzácsaptam még néhány dolgot, melyek a jövőbeli projectjeimhez kellenek (mondjuk az elkövetkező fél évben jó eséllyel még nem), hogy arányosan ne legyen sok a szállítási költség.
Miután már megjött, és végigküzdöttem a fenti kört, jöttem rá, hogy a keresésnél elfeledkeztem a ChipCAD-ről.
Persze náluk van raktáron. A Microchip gyárt ilyet, olcsóbb mint a Farnell-nél és még szállítási költség sincs rajta.
Remek. :-(
2013. augusztus 1., csütörtök
Kinetis Fejlesztőkészlet 3. - Megszívtam
Ezt elbénáztam. Lusta voltam. Amikor terveztem az áramkört a tápegységben fogtam a KiCAD könyvtárból egy 7805-ös szabályozót és simán átneveztem L1117S33CTR-re ami az a SOT-223 tokos LDO amit használok. Sajnos a lábkiosztását nem ellenőriztem le. Valahogy az volt a fejemben, hogy minden 3 lábú feszültségszabályozónak ugyanaz a bekötése.
Tévedtem. :-(
Beforrasztottam az első panelt és nem indult el. Mértem, a táp kimenetén nyoma sem volt a 3.3V-nak. Ekkor fogtam gyanút és néztem meg az adatlapot.
Innen két opcióm van. Vagy kerítek a lábkosztáshoz IC-t, vagy újragyártatom a panelt.
Keresgéltem. Szerencsére több megfelelő típust is találtam, már csak megfelelő beszállítót kell keresnem.
Tévedtem. :-(
Beforrasztottam az első panelt és nem indult el. Mértem, a táp kimenetén nyoma sem volt a 3.3V-nak. Ekkor fogtam gyanút és néztem meg az adatlapot.
Innen két opcióm van. Vagy kerítek a lábkosztáshoz IC-t, vagy újragyártatom a panelt.
Keresgéltem. Szerencsére több megfelelő típust is találtam, már csak megfelelő beszállítót kell keresnem.
2013. július 31., szerda
Kinetis Fejlesztőkészlet 2.
Tegnap végre hozta a postás a kínai csomagom.
Megjöttek (egyebek mellett) a Kinetis fejlesztőkészlet paneljai.
Az alkatrészeket már összeszedtem hozzá. Amint tudom beültetek egyet és kipróbálom.
Ez azt is jelenti, hogy a tegnapi kérdésemre helyesen válaszoló kolléga is hamarosan megkaphatja a nyereményét, ha jelentkezik érte.
Megjöttek (egyebek mellett) a Kinetis fejlesztőkészlet paneljai.
Az alkatrészeket már összeszedtem hozzá. Amint tudom beültetek egyet és kipróbálom.
Ez azt is jelenti, hogy a tegnapi kérdésemre helyesen válaszoló kolléga is hamarosan megkaphatja a nyereményét, ha jelentkezik érte.
2013. május 29., szerda
LED Display 2. - Dilemma
A hétvégén elkövettem némi breakout board-ot a Texas-tól mintaként kapott MSP430G2553IPW28-aimhoz.
Meg kellett állapítanom, hogy ez az SMD dolog még nem megy nekem igazán. Mind a két kísérletemből zárlat lett. Elkezdtem boncolgatni az okokat és a következőkre jutottam:
Szerzek újabb adagot a tokból és újragyártom - Nem túl régen rendeltem a TI-től utóljára és nem akarom feszegetni a lehetőségeimet (kézen közön ezt ugyan megoldottam, de ez nem az üdvözítő állapot). Körülnéztem és nem igazán találtam elfogadható beszerzési forrást ahhoz a pár darabhoz amire szükségem van.
Freescale FRDM-KL05Z fejlesztőkészlet: ~2700Ft+Áfa
Freescale MKL05Z32VLC4 uC: ~420Ft+Áfa
Ha olvassa ezt és veszi a fáradságot, hogy megjegyzést fűzzön hozzá, érdekel a véleménye, hogy MSP430 vagy Freescale Kinetis KL05 legyen a célplatform
Meg kellett állapítanom, hogy ez az SMD dolog még nem megy nekem igazán. Mind a két kísérletemből zárlat lett. Elkezdtem boncolgatni az okokat és a következőkre jutottam:
- Béna vagyok - ezen gyakorlással lehet javítani, ezért tervezem, hogy veszek néhány 10 db-ot a legolcsóbb TSSOP tokos IC-ből és azzal fogok kísérletezni
- Nem volt jó az alkatrész design a KiCAD-ben (persze az is lehet, hogy csak nem találtam pontosan ide valót és amit választottam az nem volt igazán jó) - Ma reggel előszedtem a Texas eredeti rajzait és átrajzoltam az alkatrész layout-ot (pl. eredetileg 0,42 mm széles pad-ek voltak, most a Texas féle rajz (0,30/0,19) középértékénél egy picit nagyobbat választottam ami 0,27 lett)
- Az alkatrész alatt is vannak vezetékek. Ezek túl közel kerültek a pad-ekhez - Átrajzoltam ezt is. Még keresgélek módszert arra (pl. ezt), hogy készüljön a panelre solder mask, ami még javítja az eredményességet.
- A vasalásnál túlságosan rányomtam a vasalót a papírra így kicsit szétterült a festék - Erre a következőkben jobban oda kell figyelnem.
Szerzek újabb adagot a tokból és újragyártom - Nem túl régen rendeltem a TI-től utóljára és nem akarom feszegetni a lehetőségeimet (kézen közön ezt ugyan megoldottam, de ez nem az üdvözítő állapot). Körülnéztem és nem igazán találtam elfogadható beszerzési forrást ahhoz a pár darabhoz amire szükségem van.
- Küzdök a meglévőekkel: Új panel, kiforraszt, beforraszt - Gondolom ezt elő fogom adni, de akkor is fejfájást okoz a dolog.
- A programozás idejére kialakítok egy átmeneti megoldást (pl. 74HC595-ös shift-registerekkel) amivel a 20 lábú DIP tokos uC-vel is össze tudom rakni az egészet.
- Lecserélem az egész MSP430-as core-t mondjuk egy ARM Cortex-M0/M0+ core-ra.
- 12 bites ADC a 10 bit helyett
- magasabb órajel
- DAC (lehet pl DDS Funkciógenerátort csinálni vele)
- Több memóra (RAM is Flash is)
- Nem kell breakout boardot csinálni, mert a fejlesztőkészleten ki van vezetve a szükséges mennyiségű GPIO
Freescale FRDM-KL05Z fejlesztőkészlet: ~2700Ft+Áfa
Freescale MKL05Z32VLC4 uC: ~420Ft+Áfa
Ha olvassa ezt és veszi a fáradságot, hogy megjegyzést fűzzön hozzá, érdekel a véleménye, hogy MSP430 vagy Freescale Kinetis KL05 legyen a célplatform
Feliratkozás:
Bejegyzések (Atom)