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

Pomoc, brzinski testovi

[es] :: Elektronika :: Mikrokontroleri :: Pomoc, brzinski testovi

Strane: 1 2

[ Pregleda: 4043 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

korak
Nis

Član broj: 125522
Poruke: 612
*.dynamic.sbb.rs.



+7 Profil

icon Re: Pomoc, brzinski testovi28.06.2011. u 02:06 - pre 128 meseci
Hvala svima na odzivu, mislim da ste puno pametnih stvari napisali.
Problem je u profesorima, tako daju neku temu, a ona nema baš mnogo smisla.

Nisam baš razumeu Goranov primer, zapravo nameru. Čini mi se da je ovo primer trivijalnog programčića i da se to mnogo efikasnije postiže interrupt-ima. Neka tajmer čita programsku memoriju brzinom koja je potrebna. Takvi primeri za moje testiranje nisu pogodni. Ipak je jedno u pravu, kada AVR uzme sve varijable u svoje registre onda je šampion brzine. Inače si dobro razumeo moje namere, mada mi njihova realizaciija sada izgleda komplikovanija. Klok koji si naveo za AT89S da li se odnosi na frekvenciju izvršenja naredbi, ili ima nekog deljenja?

Da bih isplivao iz nepredviđenih komplikacija, a da ne izgleda da sam nešto smandrljao čini mi se da sam najbliži Bogdanovom pristupu.

Ima još jedna stvar koju profesori ne znaju. Promenila se uloga 8-o bitnih MCU-ova u zadnjih 10 god. Oni više nisu glavni u sistemu. Njihova uloga je da budu uz razne senzore, da čitaju podatke sa njih, da ih transformišu i šalju na neku mrežu gde je glavni neki 32-o bitni multi-medijalni MCU. Mogu imati i izvršnu ulogu kada rade nešto sobzirom na poruku koju su primili. U nekim slučajevima završavaju kompletan posao u lokalu uz komunikaciju sa glavnim MCU-om. Zbog toga su važni i još uvek čine više od 50% svih proizvedenih MCU-ova. Ovo menja pristup u izboru programskih sekvenci koje treba testirati, jer oni su i napravljeni da rade u sadejstvu sa periferijama koje su na njih nakačene.

Mislim da ću ponovo da razmislim. Izbraću jedan skup periferija, recimo za merenje temperature, enkoder, DC motor, potenciometar, i šta ja znam šta još. Kao komunikacija koju ima svaki tip MCU-a uzeću RS485 i to je to. Razgovaraću sa diplomcem da tako precizira rad sa profesorom, mislim da neće biti problema. Čini mi se da će ovako posao da mi bude određeniji i lakši. Šta mislite?

Pozdrav svima.

 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: Pomoc, brzinski testovi28.06.2011. u 07:48 - pre 128 meseci
Primer sam dao samo kao jedan efikasan način upotrebe pokazivačkih registara AVR. Inače, teško da će bilo koja interrupt rutina, kod bilo kog mcu, za 9 instrukcijskih ciklusa izbaciti na PORT neku vrednost iz tabele koja može biti smeštena bilo gde u adresnom prostoru tog mcu. I kod rada sa periferijama koje si naveo, opet će matematika biti ta koja će određivati brzinu. SHT11 senzor vlažnosti i temperature će pročitati gotovo jednako brzo svi a onda sledi matematika sa promenljivama tipa float. Kad odrediš temperaturu i vlažnost za regulaciju ti u zavisnosti od izabranog algoritma sledi opet neka matematika pa tek na kraju uključiš ili isključiš rele, trijak ili šta-ti-ja-znam-šta. Za AT89S ne nađoh ništa konkretno u datasheetu. Pogledaću ponovo kad nađem vremena.
gorankg
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 612
*.dynamic.sbb.rs.



+7 Profil

icon Re: Pomoc, brzinski testovi28.06.2011. u 11:27 - pre 128 meseci
Slažem se sa tobom, ne bi interrupt to brže uradio, ali bi omogućio da MCU radi i nešto drugo a ne da stoji u petlji, samo to i ništa više.
A kakva će matematika biti primenjena, o tome razmišljam.

Pozdrav.
 
Odgovor na temu

infiniteIgnorance
drumski razbojnik

Član broj: 258017
Poruke: 17
147.91.197.*



+1 Profil

icon Re: Pomoc, brzinski testovi30.06.2011. u 14:27 - pre 128 meseci
Zdravo.

Imam zadatak slican ovome - treba da uporedim potrosnju energije dva mikrokontrolera istog ranga.

Procesljao sam okolo pa sam (izmedju ostalog natrcah i na face koje je neko vec spomenuo - EEMBC) nasao nekog Litvanca koji je opisao Sliding Window algoritam pa ga i realizovao u C-u. To bi mi odgovaralo, pa sam mu pisao ako moze da posalje taj kod (u tekstu rada pise da je kod dostupan, tj. da je voljan da ustupi). Medjutim, prodje dva dana a on se ne javlja, a meni to treba... Pa... da nema neko slucajno?

Ili da nemate bolju ideju kako testirati potrosnju energije kod razlicitih kontrolera?

Hvala.
Kasika ne postoji.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: Pomoc, brzinski testovi30.06.2011. u 19:04 - pre 128 meseci
Za koraka: AT89LP je single clock cycle a AT89S nigde ne kazu eksplicitno sta je sa clockom.

Za infiniteIgnorance: Sliding window ima objasnjen u jednom App. Note kod Atmela samo je koliko se secam dat u asembleru. Nije tesko da ga prebacis u C. Imas i na microchip i TI sajtu video sa prikazom aplikacije za XLP i MSP430 kontrolere.Tu malo napusavaju jedni druge a tebi moze da posluzi za ideju kako, kad i sta meriti.
gorankg
 
Odgovor na temu

infiniteIgnorance
drumski razbojnik

Član broj: 258017
Poruke: 17
147.91.197.*



+1 Profil

icon Re: Pomoc, brzinski testovi01.07.2011. u 09:56 - pre 128 meseci
Hm, sve sto je google izbacio u odgovor na moje sliding window algorithm site:microchip.com & sliding window algorithm site:atmel.com je bilo vezano za komunikaciju TCP protokolom - sto mi ne treba.

Mozes li, molim te, biti malo konkretniji? Gdje si to nasao (asembler nije problem)?
Kasika ne postoji.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: Pomoc, brzinski testovi01.07.2011. u 11:22 - pre 128 meseci
Mislim da će ovo od litvanca više vredeti koraku nego tebi. Dopada mi se i jedan od zaključaka:

"Given fixed 4 MHz CPU clock frequency 8 bit MC Atmega16 from Atmel Corp. outperformed 16 bit MC MSP430F449 from Texas Instruments Inc. and 32 bit ARM7 core based STR712F from ST Microelectronics by means of described sliding window algorithm execution time. The gain is around twice in case of most favorable algorithm implementation."

Tebi treba da uporediš potrošnju energija dva mcu pa ti predlažem da pročitaš:
http://focus.ti.com/lit/wp/slay015/slay015.pdf
http://www.microchip.com/stell...eId=1406&dDocName=en544410


A za algoritam izvinjenje. Ono o čemu sam pisao je moving average filter Atmel AN a pisao sam po sećanju ne proverivši pre toga.
gorankg
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Pomoc, brzinski testovi

Strane: 1 2

[ Pregleda: 4043 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

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