Fórum témák
» Több friss téma |
Sziasztok!
icsernyi, gratulálok az új cikkhez, nagyon szép munka. Már neki is láttam a tanulmányozásának, főleg a pwm-el foglalkozó részét Engem leginkább a 2 pwm jel vezérlése érint, mivel a végső célom egy robot, tehát egy h-hidat szeretnék vele kezelni. A te programod tiszta sor. viszont hogy lehetne a kitöltési tényezőket egy végtelen cikluson belül állítgatni, és magát a pwm-et ki-be kapcsolgatni? Előre is köszi szépen a segítséget Idézet: Mármint a főprogramban? Deklaráld volatile-nak a kitöltést szabályozó változókat, s add meg az értéküket ott, ahol akarod. A megszakításban ekkor csak felhasználni kell.„hogy lehetne a kitöltési tényezőket egy végtelen cikluson belül állítgatni?” Idézet: A hardveres PWM kimenetet (TA0, TA1) a P1SEL megfelelő bitjének törlésével lehet kikapcsolni. „a pwm-et ki-be kapcsolgatni?”
igen a főprogramban
Szóval ha jol értem:
akkor valahogy így néz ki? és köszi szépen
Igen, ilyesmire gondoltam. Annyit érdemes volna finomítani, hogy a megszakításban csak egyszer nyúlj a főprogramban matatott változóhoz (szükség esetén deklarálj további változókat), s a 255-kitöltést akkor számold ki és tárold el, amikor a kitöltés értékét átveszed.
A mostani programoddal előfordulhat, hogy a bekapcsolt állapothoz már az új kitöltéssel számolod a maradék időt.
Igen, erre gondoltam! Szinte már mindenhol kerestem, de nem találtam.
Köszönöm!
valahogy így?
vagy a maradékot elég még a while előtt az int main -en belül kiszámolni?
Nem, ezzel egyáltalán nem oldod meg a szinkronizálatlanságból adódó problémát. Én úgy gondoltam, hogy pl. a
Ugye másféle kristályt is használhatok nem csak a 32khz eset?
Az LFXT1 oszcillátor a Launchpad mikrovezérlői esetében hivatalosan csak kisfrekvenciás módban használható (10 - 50 kHz).
így?
Igen. Ha jobban megnézed a cikk2 8_6. listáját, abban is benne van már.
És akkor nem is lehet használni olyasmi kristályokat mint az AVR vagy PIC nél?
és tényleg köszönöm szépen a segítséget.
Egyébként a másik ami nagyon érdekel az a sima megszakítások. AVR-nél már volt vele dolgom, de amint nézem itt se túl bonyolult, viszont lenne egy olyan kérdésem, hogy port1-en és port 2-őn is csak 1-1 megszakítást tudunk kezelni? Idézet: Lehet többet is, csak akkor figyelni kel, hogy melyik jelzőbit billent be (megosztott használatú az interrupt vektor). „port1-en és port 2-őn is csak 1-1 megszakítást tudunk kezelni?”
A PCF8574 I/O-expander adatlapján találom a csatolt kpen látható adatokat.
a leírásban benne vannak a beállítható címek, az első a 20H (dec 32). Az MSB-vel jelölt bitnek mi a funkiója?
Idézet: Ugyanaz, mint a többi hatnak: megcímzi az eszközt. (MSB-vel az jelzik, hogy ez a legmagasabb helyiértékű bit) „Az MSB-vel jelölt bitnek mi a funkiója?”
Akkor meg nem igaz a beállítható címek listája!
Vagy valamit nem jól számoltam?
Hát persze!!!!!!!!
A felső 4 bit fix!!!! Mivel az 0 nem is kell vele számolni! /Fölöslegesen agyaltam!/ Azt tudtam hogy az MSB meg az LSB mit jelöl, csak nem vettem figyelembe, hogy azok nem állíthatóak!
Megjelent végre a "Launchpad: ismerkedés az MSP430 mikrovezérlőkkel II." c. írásom a cikkek között. Olvassátok!
A honlapomról pedig leszedtem.
Jár az 5 pont érte Sikerült beüzemelni a motor vezérlőt, köszi a segítséget
Köszönjük az írást! Nagyon hasznos! Már csak idő kellene hozzá
Gratulálok nagyon jó!
Ha 100 évig élnék se tudnék ilyen jó cikket írni.
Sziasztok!
icserny segítségével megzaboláztam a pwm jeleket, már csak be kellett kötni a motor vezérlőt, kellet írni pár saját parancsot és már életre is kelt életem 2. de első teljesen saját fejlesztésű robotom (Bár az alváz csak teszt miatt lett ilyen rögtönzött, pár nap és megkapja végső alakját) vodeó
Sajnos, ez sem jelenik meg: "Ez a tartalom jelenleg nem elérhető".
felraktam máshova. talán így: Bővebben: Link
Köszönöm, így jó! Gratulálok, jó mozgású lett a próba alvázas robotod.
Idézet: ne viccelj, miért ne tudnál? Látod, nekem is csak 60 évet kellett várnom. „Ha 100 évig élnék se tudnék ...”
Gratulálok, nagyon ügyes a robotod, várom a folytatást!
Sikerült bmp képet előállítani az LCD-re msp430g2452-vel. Átállítottam 256 színre (8 bit), ami azt jelenti, hogy 1 pixel = 1 bájt. A 130x130 képernyő 16,5 kB, ami nem fért bele a 2452-be (8 kB), ezért kisebb a kép, mint a képernyő. Van valakinek ötlete, hogyan tudnám a teljes képernyőt kitölteni? Amikor a bitmap képet beírtam egy neten talált programból, a változóra ezt definiálta: unsigned char bitmap[]= és nem fért a 430 memóriájába a kép. Ha átírtam: const char bitmap[]= alakra, akkor befért. Ebben az esetben jobban kihasználja a memóriát? Esetleg lehet ennél jobban is? |
Bejelentkezés
Hirdetés |