Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

TI MSP430F* low power "state" i jos par pocetnickih pitanja

[es] :: Elektronika :: Mikrokontroleri :: TI MSP430F* low power "state" i jos par pocetnickih pitanja

[ Pregleda: 1362 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon TI MSP430F* low power "state" i jos par pocetnickih pitanja27.11.2008. u 22:04 - pre 187 meseci
Nisam stigao preterano da se igram (trenutno onemogucen posto imam samo jedan par port programmer a nemam masinu sa par portom i jedan "test board" koji je sprzen) sa msp430* a dok sam imao kad koristio sam ga kao "obican 3v pic" .. dok cekam opremu, odgovori na par pitanja bi mi verovatno primetno skratili krivu ucenja :)

1. msp430 ima 5 power modova ( da ih tako nazovem ):
AM -- CPU is active, all enabled clocks are active
LPM0 -- CPU, MCLK are disabled; SMCLK , ACLK are active
LPM1 -- CPU, MCLK, DCO osc. are disabled; DC generator is disabled if the DCO is not used for MCLK or SMCLK in active mode; SMCLK , ACLK are active
LPM2 -- CPU, MCLK, SMCLK, DCO osc. are disabled; DC generator remains enabled; ACLK is active
LPM3 -- CPU, MCLK, SMCLK, DCO osc. are disabled; DC generator disabled; ACLK is active
LPM4 -- CPU and all clocks disabled

e sad ... ja ovo "nista ne kontam" :D ... 3 sam nekako i probao, budio uC iz watchdog-a ... ali .. ako imam nesto ovako:

Code:

// - internal osc - 8MHz
// - external osc - 32KHz

int brzo(int x)
{
  // ocu da ovaj blok radi MAX brzinom (8MHz)
  int y;
  ...
  ...
  return (y);
}

int main(){
  // ocu da ovaj blok radi sporo - na 32KHz
...
  z = brzo( w ); // ovo je trebalo da radi mnoooogo brzi
... // ovo je sad ovde opet sporo
...
}


dakle nesto poput ovoga:
Code:

int cos(int x){...}
int main(){
  goSlow();
  ...
  ...
  goFast();
  x = cos(y);
  goSlow();
  ...
  ...
}


KAKO?

jos gore, kako da ga probdim iz LPM4 kada je sve "disabled"?

2. napajanje ... koliki je raspon napajanja za msp430 ... meni je radio i na 5v i na 2v...ali sam uspeo jedan da spalim ... (nemam pojma koliki mu je bio napon u tom trenutku) .. dakle, da li neko iskustveno ima ideju koji su gornji i donji limit za napajanje msp430* uC-a

3. ulazni napon na portu
- koliki je max "safe" ulaz na portu koji je setovan kao "input"
- koliki je max "safe" napon na portu koji je setovan kao "output"

4. jel mogu da "ugasim port" ? (ovo mi je neko negde spomenuo ali nemam ideju kako bih ugasio port ?!)
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 07:33 - pre 187 meseci
Evo da ti odgovorim bar na jedan deo pitanja.
Code:
1. msp430 ima 5 power modova ( da ih tako nazovem ):

Te modove nisam koristio, moji MSP430 rade uvek punom brzinom ;-)
U principu što je više CLK-izvora isključeno to je manja potrošnja.
Kod LPM4 nije aktivan ni jedan CLK nego se MSP može probuditi samo spolnim interraptom,
koji moda da je dozvoljen i mora da reaguje na nivo a ne na ivice signala(ovo mislim da sam negde pročitao).

Code:
2. napajanje ... koliki je raspon napajanja za msp430 ... meni je radio i na 5v i na 2v...ali sam uspeo jedan da spalim ...

?????
Pa jesi li uopšte pogledao Datasheet, Appnote, User Guide?
To nisi mogao da previdiš, napajanje je od 1,8V do maksimalno 3,6V!
Nije ni čudo da si neke spalio.
Code:
3. ulazni napon na portu[/quote]
????
To isto piše, u opsegu napona napajanja +-0,3V.
Maksimalni pozitivni je onda Vcc+0,3V a maksimalni negativni je -0,3V.
[b]Ulazi nisu tolerantni na 5V! [/b]

Code:
- koliki je max "safe" napon na portu koji je setovan kao "output"

?????
Pa valjda ti je jasno da ako je port definisan kao "output" može dati "od sebe" samo napon napajanja.
Znači ako nije opterećen onda je izlaz od 0V do Vcc a ako je spojen neki potrošač onda i manje.

Code:
4. jel mogu da "ugasim port" ? (ovo mi je neko negde spomenuo ali nemam ideju kako bih ugasio port ?!) 

Ne možeš, ai ne treba.
Bitno ti je da ti neiskorišćeni pinovi ne "vise u vazduhu".
Kao i kod svih CMOS komponenti tako i MSP vuče više struje ako je ulaz negde na polovini.
Zato ili neiskorišćene pinove konfigurirati kao input pa ih spojiti ili na GND ili na VCC,
ili
konfigurirati ih kao output

A to sa "goSlow" i " goFast" češ moči uraditi samo ako menjaš izvor MCLK-a.
Uostalom pogledaj slaa081 sa Ti sajta.

Pozdrav
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 09:52 - pre 187 meseci
Citat:
branko_g: Evo da ti odgovorim bar na jedan deo pitanja.
Pa jesi li uopšte pogledao Datasheet, Appnote, User Guide?
To nisi mogao da previdiš, napajanje je od 1,8V do maksimalno 3,6V!
Nije ni čudo da si neke spalio.

procitao procitao, ali me vise zanimalo "ponasanje" ... tj, dal ce na 5v da se ugasi ili da rikne.. (da znam, nisam normalan)
taj jedan sam "hteo" da spalim :) tj hteo sam da probam sta se kad desava i kako se ponasa u odredjenim situacijama, ali mi je test prosao lose, tj, rikno je prilicno brzo :(


Citat:
3. ulazni napon na portu
????
To isto piše, u opsegu napona napajanja +-0,3V.
Maksimalni pozitivni je onda Vcc+0,3V a maksimalni negativni je -0,3V.
Ulazi nisu tolerantni na 5V!


yup, to je ok, ali, sta se desava ako dodje 5v na port, riknjava taj bit, riknjava ceo port ili riknjava ceo uC

Citat:
- koliki je max "safe" napon na portu koji je setovan kao "output"

?????
Pa valjda ti je jasno da ako je port definisan kao "output" može dati "od sebe" samo napon napajanja.
Znači ako nije opterećen onda je izlaz od 0V do Vcc a ako je spojen neki potrošač onda i manje.


nisi me skapirao :)
cela prica je o "nepravilnom" koristenju, dakle sta se desi ako se uradi "xyz" gde je xyz "nepravilan rad" .. (znam kako treba, pitanja su vezana za sta ako uradis kako ne treba, dakle deo koji je slabo objasnjen u ds-u)

da pojasnim. Imas port koji je "out" i koji je "low", koja je max struja koju moze da pusti kroz port (ovo pise u ds-u, ne secam se sad napamet), sta ako mu pustim 9V da pusti ka gnd-u sa manje struje nego sto mu je rated max? ocel raditi ili ce riknuti ?! PIC na primer bez problema pusti 12V bitno samo da je struja manja od #mA...

drugi problem, na portu je 4v (ili vise) dovedeno spolja, port je "out" i "high" - sta se desava? ocel crci ili ?

Citat:

A to sa "goSlow" i " goFast" češ moči uraditi samo ako menjaš izvor MCLK-a.
Uostalom pogledaj slaa081 sa Ti sajta.


e fala za pointer, ima mnogo sla* fajlova :) nisam uspeo kroz sve da prodjem...

sve u svemu, ovaj deo oko "napona" mi je jasno da je "van radnog opsega", ono sto me zanima je ponasanje uC-a i tim situacijama kada je napon van radnog opsega, ja sam uzeo jedan da spalim sa varijantom da isprobam sto vise stvari stignem pre nego rikne, ali mi je rikno poprilicno odmah :(. kada sam iste testove radio sa pic-om, potrosio sam skoro ceo dan i nisam uspeo da spalim pic-a skroz ... (doduse, uspeo sam da spalim jedan port a i njega samo delimicno)
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 11:57 - pre 187 meseci
Citat:
yup, to je ok, ali, sta se desava ako dodje 5v na port, riknjava taj bit, riknjava ceo port ili riknjava ceo uC


U principu svaki pin ima prema Vcc i GND po jednu diodu:
Vcc-|<--PIN--|<--GND
Ako pokušavaš da dovedeš veći napon na pin nego što je VCC dioda provodi i štiti PIN od prenapona.
Ta struja koju može da podnese ova dioda je samo nekoliko miliampera, ako u seriji ne postoji
otpornik može se na taj način spaliti dioda i taj pin je trajno spojen na VCC.
Ostatak uC-a radi i dalje.

Citat:
drugi problem, na portu je 4v (ili vise) dovedeno spolja, port je "out" i "high" - sta se desava? ocel crci ili ?

Pogledaj odgovor gore, to važi i ako je PIN definisan kao izlaz.

Citat:
sta ako mu pustim 9V da pusti ka gnd-u sa manje struje nego sto mu je rated max

Sve zavisi koliki je unutrašnji otpor tih 9V.
Ako je dovoljno veliki da napon padne kada te diode postanu provodne i struja nije prevelika onda ne bi trebalo da se desi neka šteta.

Reci iskreno: zar nije šteta eksperimentisati na taj način?
Ili uradi taj interfejs između uC i periferije kako kreba ili daj da ti to neko uradi ko se razume u te stvari.
Ako hoćeš pomoćiću ti u tome.

Pozdrav
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 12:58 - pre 187 meseci
I meni je malo cudno cemu eksperimentisanje tog tipa.
Ako imas ili ocekusje neke probleme sa ulazno/izlaznim signalima normalno je da se oni na odgovarajuci nacin obrade prije nego stignu do mikrokontrolera, a ne da isprobavas sta sve mikrokontroler moze da izdrzi i da se oslanjas na to.
Elektricne komponente treba koristiti u opsezima koji su definisani za njihov normalan rad, a uslovi pod kojima crkavaju najcesce nisu i ne mogu biti precizno definisani.
To u praksi znaci da ako npr. proizvodjac napise da pin nece da crkne ako kroz njega ne ide veca struja od 10mA, onda to znaci da nijedan pin na nijednom cipu nece crci ako ga koristis u tom opsegu. E sad, ako ti uzmes jedan mikrokontroler i guras struju od 15mA kroz njega, moze se desiti da taj pin crkne nakon 1s, 1 min, ili npr. da uopste ne crkne. Ako sad uzmes drugi mikrokontroler moze se desiti da njegov pin crkne nakon 2s, ili 20min ili da crkne vec na 11mA. Prema tome, uslovi crkavanja koje si izmjerio na jednom cipu, vjerovanto nece imati nikakve veze sa nekim drugim cipom, pa ti ta informacija nije niodkakvog prakticnog znacaja.
Ono sto je relevantno su uslovi pod kojima cip radi ispravno, a od svih ostalih uslova treba se obezbediti na druge nacine, a ne uzdati se u to da ce ih cip "izdrzati".
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 13:24 - pre 187 meseci
Citat:
branko_g
Reci iskreno: zar nije šteta eksperimentisati na taj način?
Ili uradi taj interfejs između uC i periferije kako kreba ili daj da ti to neko uradi ko se razume u te stvari.
Ako hoćeš pomoćiću ti u tome.


fala za objasnjenje :)

steta .. paaa .. steta je ~10$ .. iliti par pakli pljuga .. dakle nikakva :D a volem da probam sbbkbb :) posebno zbog poredjenja sa PIC-om sa kojim imam pozamasno iskustvo .. (prilicno robusni uC-i imho) a sto se samog spaljivanja tice, do sada sam uspeo da spalim jedan msp (namerno) i jedan i2c port extender (slucajno, obrno sam mu napajanje :( ) i to je to ...

inace, nemam problem sa pravljenjem interface-a (74LVCC3245 je prilicno jednostavan za koristenje), uglavnom mi je periferija na 3v tako da nemam problem sa signal levelom .. vise me sve to zanima teoretski (ja sam ipak programer, ne elektronac iako mi je elektronika ljubav iz detinjstva) za stvari koje sisaju struju ionako trosim uglavnom PIC na 5V i odgovarajucu periferiju, msp hocu da trosim tamo gde je napajanje sa baterija tako da su sanse za "preveliki napon" nikakve :) .. od kada mi je proradila biblioteka za stari nokia display, resio sam i taj problem.. sad je problem sto gomila stvari na koje sam navikao rade "drugacije" :) i sto trenutno cekam na razvojni alat da nastavim da se igram .. ceo trip sa "malom potrosnjom" mi nije "kompletno jasan" .. doduse, to cu verovano lako resiti uz malo vise testova :D ... samo da iskopam neki dobar A meter koji ce da meri mikroampere :) ovaj moj navodno meri +- 1 uA na 2mA setovanju, ali ne secam se da sam probao koliko je to tacno :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 13:38 - pre 187 meseci
Citat:
Odin D.: I meni je malo cudno cemu eksperimentisanje tog tipa.
Ako imas ili ocekusje neke probleme sa ulazno/izlaznim signalima normalno je da se oni na odgovarajuci nacin obrade prije nego stignu do mikrokontrolera, a ne da isprobavas sta sve mikrokontroler moze da izdrzi i da se oslanjas na to.


da da .. ali to nije zabavno :D vama je to posao, kapiram vas kompletno, ali meni je to cista zabava, napravim nesto sto mogu da pipnem (za razliku od svih ovih virtualnih gluposti sa kojima se borim u radno vreme)... tako da je postavka razlicita .. mene zanima sta ce da se desi pa probam / pitam :)

Citat:

Elektricne komponente treba koristiti u opsezima koji su definisani za njihov normalan rad, a uslovi pod kojima crkavaju najcesce nisu i ne mogu biti precizno definisani.
To u praksi znaci da ako npr. proizvodjac napise da pin nece da crkne ako kroz njega ne ide veca struja od 10mA, onda to znaci da nijedan pin na nijednom cipu nece crci ako ga koristis u tom opsegu. E sad, ako ti uzmes jedan mikrokontroler i guras struju od 15mA kroz njega, moze se desiti da taj pin crkne nakon 1s, 1 min, ili npr. da uopste ne crkne. Ako sad uzmes drugi mikrokontroler moze se desiti da njegov pin crkne nakon 2s, ili 20min ili da crkne vec na 11mA. Prema tome, uslovi crkavanja koje si izmjerio na jednom cipu, vjerovanto nece imati nikakve veze sa nekim drugim cipom, pa ti ta informacija nije niodkakvog prakticnog znacaja.
Ono sto je relevantno su uslovi pod kojima cip radi ispravno, a od svih ostalih uslova treba se obezbediti na druge nacine, a ne uzdati se u to da ce ih cip "izdrzati".


nije ideja da ga "teram preko granice", ideja je da me zanima sta se kad desi :), dal ce da rikne pin ili ceo port, ili ce da rikne ceo uC... da li ce samo da umre ili ce da prsne i da me pogodi komad plastike (to mi se desilo sa i2c port extender kada sam mu slucajno dao napajanje naopacke :( ) ...

dakle, za msp direktno, nije veliki problem posto imam ideju da ga koristim (jos ga nigde nisam "iskoristio", za sada sam napravio samo nekoliko testova, mozda 50tak) u uredjajima koji trose baterije - dakle nista preko 3v nece biti ni blizu, samo manje .. al i dalje "volim da znam"

no . to sa strujom je "usputno" pitanje.. mnogo mi je bitnije da provalim low power mode # ... kako tacno radi i kako se tacno koristi ... za sada mi je branko dao par odlicnih pointera (posebno za ono sa L4 - nisam uspeo u ds-u da nadjem kako da se probudim iz tog moda) sada mi dalje teorija i an nece mnogo pomoci dok ne stigne oprema da sve to mogu da probam.


 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: TI MSP430F* low power "state" i jos par pocetnickih pitanja28.11.2008. u 21:50 - pre 187 meseci
Low power modovi rade tako da na mikrokontroleru iskljucis sve ono sto ti u nekom momentu ne treba. Tako mozes poiskljucivati sve periferije koje ti netrebaju (npr. AD, Serial, PWM....itd), a mozes i smanjiti takt CPU-u ili ga potpuno zaustaviti (nakon cega se moze "probuditi" nekim spoljnim signalom, npr. resetom ili signalom I/O portu ili nekako drugacije, a to varira izmedju raznih mikrokontrolera).

Ako uskaces u neku interapt rutinu ili funkciju koja koristi neki drugi power mod od dijela programa koji se trenutno izvrsava, po poratku iz interrapta vraca se i prethodni mod automatski jer se ta informacija cuva na stack-u. Uostalom power modove mozes u toku rada proizvoljno mijenjati kako hoces, samo trebas obratiti paznju na onaj koji iskljucuje sve zivo pa i RAM memoriju (LMP5), da ne izgubis trenutne podatke u sred programa.
Ima vise power modova za svaciji ukus i potrebe, a najkompletniji izvor informacija ti je datasheet odgovarajuce familije i datasheet konkretnog mikrokontrolera na kom to radis.
Dodatne informacije ili primjere konkretne upotrebe mozes pronaci u Application notes.

Za familiju MSP430x5xx pogledaj Family MSP430x5xx User's Guide iliti dokument slau208.pdf, strana 26.


 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: TI MSP430F* low power "state" i jos par pocetnickih pitanja

[ Pregleda: 1362 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.