Fórum témák
» Több friss téma |
Idézet: „Hogy érem el, hogy a végtelen ciklus csak a PUSH2 megnyomására induljon?” A setup() függvény végére írd oda ezt a két sort:
Köszi szépen. Ezzel próbálkoztam, csak nema setup-ba hanem a kettő közé tettem, mint c-ben...
Sziasztok.
Próbálgatom az Energia IDE-t. Adott egy String, pl.: String szoveg; szoveg = String("Hello World" ) ; Hogy tudom én ezt a szöveget, karakterenként kiküldeni a soros portra? Tehát nem egyben, az működik. A hozzászólás módosítva: Júl 11, 2013
A String objektum. A length() metódus megmondja a hosszát, a szokásos [] indexeléssel pedig elérheted karakterenként. Kiírásra pedig használhatod a Serial.write()-ot.
Tehát elvileg:
Az Energia Referencia oldala itt található: http://energia.nu/Reference_Index.html
Köszönöm.
Ezt a referencia oldalt nem találtam. Így már egyszerűbb lesz.
Sziasztok!
A tényleg nincs királyi út (milyen igaz...) c. cikkben van egy kis említés a processing programról, illetve van egy kód is mellékelve. Ha ezt a kódot a processingbe beillesztem, akkor a következő hiba miatt nem indul el: expecting RPAREN, found 'mouseY' Másnál ez nem jelentkezett? A kód részlete:
Remélem eléggé részletesen körülírtam a problémámat. Más, de még mindig ehhez a témához: a cikkben említés van arról, hogy mellékelve van (valahol) pár program, csak ezt sehol sem találtam ötlet? Idézet: „A cikk szoftver-mellékletében azonban lefordított bináris programot is mellékeltünk, tehát az egyszerű futtatáshoz nincs szükség a Processing fejlesztői környezet telepítésére,” Erre a szoftver-mellékletre gondoltam, csak nem találom... (elnézést, ha csak Én néztem be valamit...)
Nincs kizárva, hogy én felejtettem el belinkelni a programot. Amíg pótolni tudom, addig is nézd meg ezt a beírásomat, s a dht22.zip csomagban található forráskódot próbált meg lefordítani a Processing-gel!
Energia IDE.
A FraunchPad-nél, hogy kell frekvenciát állítani? Illetve a Clock System kulcsot/jelszót megadja a fordító automatikusan? A LaunchPad mintaalkalmazásai kompatibilisek a FraunchPad-val? Úgy értem, hogy Ha átváltom a "Board"-nál FraunchPad-re, akkor az Energia tudni fogja, hogy pl. a servo mintaprogramban milyen Timer-t kell használnia? A LaunchPad freki beállításait sem találom. Csak az alap 1 vagy 16MHz van? Már átguberáltam majdnem az összes header fájlt, de nem lettem okosabb. Lehet, hogy rossz helyen keresem!?
Ha jól értem a kérdésed, a Launchpad (G2553) esetén 1, 8, 12 és 16 MHz DCO-hoz vannak gyárilag kalibrált értékek, de beállíthatsz ettől eltérő frekvenciát is.
pl.
Szerk.: Bocs - most látom, Energia IDE... A hozzászólás módosítva: Júl 13, 2013
Lehet, hogy már kiégett az agyam.....
Ezek szerint, ha jól értem, akkor a "void setup"-ban ezt a sort kéne berakjam, hogy pl. 8MHz legyen a DCO: F_CPU >= 8000000L; Végül is lefordította, de hogy jó-e, azt nem tudom...
Igen.
Nálam, már nincs "Energia". Az Energia, minden energiám kivette.
Nem tudom, hogy az Energia hogy működik, azt sem találtam meg, hogy az F_CPU hol kap értéket, de a "normális" projekt build során a többi fordítási egységre (*.c állomány) az nem lesz hatással, ha te a főprogramban (át)definiálsz valamit.
Lehet, hogy én tévedek, és az Energia rendelkezik valami mechanizmussal, ami a főprogramban (az *.ino fájlban) definiált F_CPU értéket átadja a többi fordítási egységnek, de ez csak akkor derül ki, ha kipróbálod. Az energia-0101E0009\hardware\msp430\boards.txt állományban is vannak fontos paraméterek, meg lehet próbálni, hogy az itt átírt frekvencia érték átadódik-e az F_CPU-nak, vagy sem. Sajnos, nekem most nincs időm kipróbálni.
Sziasztok! Én is újabb Energiás problémával jelentkeznék
- Szóval megszakítást szeretnék használni és meg is találtam a referenciák között, ám a mintaprogram alapján használva nem éppen megbízható a rendszer... felprogramozás után jó ha egyszer működik, többet nem és ha igen, akkor is a megszakításba utáni művelet végtelen ciklusban megy. Én ez alapján csináltam: http://energia.nu/AttachInterrupt.html vagy nem is így kell, azt amit én szeretnék?
Nálam majdnem működik a linken (megszakítás referencia) szereplő példaprogram.
Csak a soros portra nem ír ki semmit, de ezt már megszoktam. (Mármint, hogy a soros port vacakol)
Soros portnál nekem is van, hogy nem jön adat, de én akkor hagytam kicsit menni a programot és újra bekapcsolgattam a Serial Monitort és végül mindig sikerült elcsípni
Az energia-0101E0009\hardware\msp430\cores\msp430\ mappában található WInterrupts.c állomány tartalmazza az interrupt kiszolgálását és beállítását. Össze lehet vetni a Launchpad cikksorozat p1_3_interupt.c mintapéldájával.
Még egy Energia kérdés.
Adott egy "sketch" amihez becsatolok egy külső C állományt. Ebből a C állományból szeretnék meghívni egy szintén becsatolt C++ állományban szereplő függvényt (pl: servo). A "main"-ben nem használom a becsatolt C++ állomány egyik függvényét sem, csak a C állományban szeretném használni. Természetesen rögtön hibaüzenetet kapok. (error unknown .... 'class'...) Meg lehet ezt oldani valahogy?
Itt is közzétettem ugyanazt a Processing programot, s ebben a csomagban a dht22 mappában benne van az általam lefordított alkalmazás is. Win 32-bites, azaz Windows 32-bites Java futtatókörnyezethez való. (A firmware ebben a csomagban nem MSP430 Launchpad kártyához, hanem a Renesas RX63N MCU-val ellátott Sakura kártyához való, de a Processing-et ez nem érdekli...).
A hozzászólás módosítva: Júl 15, 2013
Kiegészítés: A nem alapértelmezett órajelfrekvencia beállításoknál az a követendő eljárás, hogy:
1. A korábbi hozzászólásomban említett boards.txt állományban a kívánt értékre módosítjuk az f_cpu értékét. (Ettől lesz jó az időzítés, de ettől nem áll be a kívánt órajel). 2. A setup() függvény legelején beállítjuk a DCO regisztereit (DCOCTL, BCSCTL1). Innen vettem ezt a nagy okosságot.
Most, hogy egy kicsit foglalkozom az Energia-val, észrevettem, hogy nem is olyan egyszerű ez a program/fordító. Azért, elég sok minden "hiányzik" belőle, legalábbis az Arduino-hoz képest (hozzáteszem, az Arduino-t sem ismerem rendesen.)
Pl. PxSELx funkciót, kb fél órát kerestem, és a végén kiderült, hogy a "normál/megszokott" módon kell megadni. Pedig az ember azt gondolná, hogy ezt is el lehet érni egyszerűbben. Pl: pinMode(P1_4, OUTPUT); // P1.4 kimenet pinMode(P1_4, SEL); // ilyen sajnos nincs!
Sziasztok!
Icserny fórumtársunk kiváló cikke alapján elkezdtem megismerkedni az Energia IDE programmal. Az ismerkedésnek több oka is volt, de ezeket most nem részletezném. Ami megtetszett ebben a programban, hogy különböző hardver perifériákat "könnyen", egyszerűen, gyorsan le lehet tesztelni. Az elkészített program, viszonylag könnyen átírható más mikrovezérlős platformokra. Ezt tettem én is, csak egy kicsit másképp, és ezt szeretném megosztani veletek. Az Energia megismerése kapcsán, kerestem magamnak egy feladatot. Egy olyan feladat kellett, amivel megismerhetem az Energia belső lelki világát is. Az előre elkészített könyvtárakból hiányoltam az Ethernet (ENC28j60) könyvtárat. Bár nem használja mindenki, de ha már az Arduino-hoz is elég sokat írtak, miért ne legyen az MSP- hez is. Nekifogtam... Úgy gondoltam, hogy egy saját készítésű ENC28j60-as vezérlő elkészítése elég nagy, és hosszadalmas feladat lenne, ezért kerestem egy mintakönyvtárat. Mint fentebb említettem az Arduino platformhoz rengeteg "kész" ENC28j60 könyvtár fellelhető a neten, ezért kézenfekvő volt, hogy mintának egy ilyen könyvtárat keressek, és tanulmányozzak. Első ránézésre nem tűnt túl nagy feladatnak, hogy átírjam az Energia MSP43g2553-as környezetbe, de a buktatók, gondok, csak gyűltek-gyűltek. Elég sok hibát ki tudtam javítani, de az átírás közben eljutottam egy olyan pontra, ami számomra teljesen ismeretlen. Na ezen a ponton gondoltam úgy, hogy elég az Energiából. Egy időre félrerakom az ENC28j60 könyvtár projektet...( Az egész projekt, a "legalsó fiók, hátsó sarkában landolt".) A dolog viszont nem hagyott nyugodni, ezért ismét elővettem, és az Energia félretolásával, az IAR-ban elkezdtem nézegetni, tanulmányozni, az Arduino-s ENC programot. Itt jegyezném meg, hogy az ENC28j60 vezérlésével kapcsolatban, rengeteg segítséget kaptam Icserny fórumtársunktól, és sokat tanultam Duncan Frost honlapjából. Köszönöm! Igaz, hogy nem Energia környezetben, de sikerült egy stabil, működő, MSP430 Lauchpad g2553 + ENC28j60 Mini Webservet készítenem, IAR for MSP430 fordítóval. Persze azt hozzá kell tegyem, hogy ez a program csak egy Arduino-s kész ENC könyvtár átirata, és csak kis része a saját szellemi termékem! Az Arduino-s ENC28j60 Ethernet könyvtárat, innen töltöttem le, és ezt a könyvtárat sikerült teljes egészében átírnom MSP430g2553-ra, IAR-ban. Az Energia ENC könyvtár készítése, a hardveres SPI hibás működése miatt fulladt kudarcba, de mivel van már egy működű ENC + MSP430 projektem, remélem sikerül "hamar" ezen problémákon felülkerekednem, és sikerül elkészíteni a LaunchPad-os Energia ENC könyvtárat. A projekthez egy saját készítésű innen-onnan összeszedett alkatrészekből álló ENC panelt használtam. Aki nem akar az elkészítéssel bajlódni: ENC28j60 modul. Pár kép a működésről hardverről, és a teljes IAR könyvtár: (Bocsi a regényért, de a cikkíráshoz tök hülye vagyok...) A hozzászólás módosítva: Júl 17, 2013
Üdv,
cc2530-at szeretnék programozni de sehol nem találok hozzá egy programot, amivel tudnék rá írni programot. IAR EW for 8051-et szerettem volna, de ahhoz nem tudok licencet szerezni. Nem tudna valaki véletlenül adni tanácsot, hogy a mit használjak programírásra? Hála és köszönet a segítőnek!
Nekem CCS-ből van fent 4, 5.2.1, és 5.3. Egy kicsit jobban megnéztem és az 5.2.1 teljes verziós. Ki is próbáltam és simán ír 16 Kb fölött. Semmilyen okosítást nem csináltam vele nem értem mitől lett full verziós. Más is tapasztalta?
Nálam csak az 5.2.000x9, és az 5.3 van fenn. Az 5.2 "license type" sor üres, de a státuszhoz "licensed" van írva. Még nem próbáltam 16Kb fölött írni vele.
Üdv,
csak jó helyre írom. Rendeltem még a hónap elején a TI-tol azt a 9,99$-os launchpad kittet. Paypallal fizettem, de azóta se vonták le az összeget, Pending payment. Ilyenkor mit kéne csinálni? Nektek milyen gyorsan küldték el?
Ha van nekik raktáron, az esetek 99%-ban 2-3 nap a szállítás/kézbesítés.
Availability: In Stock
Ships in 48 to 72 hours //////////// Order Date: 7/9/2013 10:50 AM Order Total: $9.99 Status: Order Placed, Payment Authorized Unprocessed Payments: $9.99 Status: Waiting to Ship Érdekes.. Azt hiszem kell nekik írnom hogy mi a helyzet... |
Bejelentkezés
Hirdetés |