• 150 odgovora
  • 93.418 pregleda
Re: mikrokontroleri od A do Sh 21.09.2008. u 17:23 · pre 220 meseci #121
Molio bih te ako mozes da postavis kod u oba slucaja za MC9S08 i u kojim slucajevima bi isao najbrzi kod a u kom sporija varijanta. Jos jedanput da napomenem, kod PIC-a sam dao kod i za najsporiju varijantu koja na srecu u 99% slucajeva nece biti primenjena jer je malo verovatno da ce brojevi nad kojima se vrsi operacija biti u razlicitim bankama.
Napravio sam gresku kod koda za AVR, LDI instrukcija koristi samo registre 16-32. Mislim da si pogresio za velicinu koda kod AVR u najbrzoj varijanti kao sto sam ja u jednom od predhodnih postova, 6 word-a odnosno 12 bajta. Ideja da proverim neke od testova je zato sto mi u njima nesto ne stima, recimo kopiranje bloka memorije i njihovo poredjenje, to sigurno PIC to radi sigurno brze (vec samo objasnjavao) a kod njih je 863uS naspram 3,3ms, sto je mnogo mnogo je, tako da ona moja vec recena konstatacija stoji da su testovi tendeciozno radjeni da favorizuju pojedine mikrokontrolere.
Re: mikrokontroleri od A do Sh 22.09.2008. u 11:06 · pre 220 meseci #122
Evo koda:

Za najbolji slucaj, kada su sve varijable na nultoj strani:
Code:

  ldx 20;
  repeat
    ldaa [zwA.1];
    adda [zwB.1];
    staa [zwC.1];
    ldaa [zwA.0];
    adca [zwB.0];
    staa [zwC.0];
  until decr(indX) =0 ;

i prevod:
Code:

   $e025 : $ae14       [2] ldx      $14
   $e027 : $b652       [3] ldaa    [$52]
   $e029 : $bb54       [3] adda    [$54]
   $e02b : $b756       [3] staa    [$56]
   $e02d : $b651       [3] ldaa    [$51]
   $e02f : $b953       [3] adca    [$53]
   $e031 : $b755       [3] staa    [$55]
   $e033 : $5bf2       [4] dbnzx    $e027

u najgorem slucaju su sve varijable van nulte strane, ali je izvorni kod isti, pa dajem samo prevod:
Code:

   $e026 : $ae14       [2] ldx      $14
   $e028 : $c60102     [4] ldaa    [$0102]
   $e02b : $cb0104     [4] adda    [$0104]
   $e02e : $c70106     [4] staa    [$0106]
   $e031 : $c60101     [4] ldaa    [$0101]
   $e034 : $c90103     [4] adca    [$0103]
   $e037 : $c70105     [4] staa    [$0105]
   $e03a : $5bec       [4] dbnzx    $e028


I ja sam napravio gresku, u srednjim zagradama je trajanje naredbe u ciklusima, i vidis da skok na pocetak petlje traje 4 ciklusa, a ja sam racunao 3 (po inerciji jer svi uslovni skokovi toliko traju, ali ovaj je skok sa dekrementiranjem). Zbog toga dodaj po 20 ciklusa za trajanje izrazeno ciklusima, i za vreme dodaj 1us iz istog razloga.

Pozdrav.
Re: mikrokontroleri od A do Sh 23.09.2008. u 13:00 · pre 220 meseci #123
Tragajuci na internetu za programima koji mogu da posluze kao validan test MCU-ova, nisam nasao nista sto bi mi bilo prihvatljivo. Ali sam nasao nesto sto predstavlja analizu koriscenja pojedinih iskaza, struktura i tipova u nekom netrivijalnom programu. To ne mora da odgovara svakom programu, ali je neki prosek. Ova analiza se ocito odnosi na vise programske jezike, pa je pitanje kako bi se to preslikalo na asembler.

Pozdrav.
Re: mikrokontroleri od A do Sh 27.04.2009. u 12:38 · pre 212 meseci #125
Citat:
jojzi: pozivam ljude da povedemo ozbiljnu pricu o mikrokontrolerima...


Interesantno pitanje:

-Šta se desilo sa čovekom koji je započeo ovu temu daleke 2004-e godine?
-Pitanje se odnosi na to dokle je dogurao sa mikrokontrolerima ili je odustao od svega?

Izvinjavam se za off!!!

Potpis
Good luck is often with the man who doesn't include it in his plans!!!
Re: mikrokontroleri od A do Sh 02.06.2009. u 13:44 · pre 211 meseci #126
Potrebna mi je pomoc oko programiranja gore navedenog mikrokontrolera ako neko zna i ima slobodnog vremena da mi pomogne nije problem i za neku razumnu cenu jer svacije vreme vredi... inace program treba uraditi u programu mplab 8.30 a zadatak je:

Napraviti demonstraciju RS leča
porta,0 R ulaz
porta.1 S ulaz
portb.8 Izlaz

hvala unapred!!!
Re: mikrokontroleri od A do Sh 15.06.2009. u 12:54 · pre 211 meseci #127
Imam problem oko jednog zadatka u asembleru,slicaj je zadatku koji vec uradjen na nekoj strani pre,vezan je za rad masine,ako ne zna i ima vremena da mi pomogne bio bih mu zahvalan.Zadatak glasi :Realizovati sistem za uključenje i vremenski ograničen rad neke mašine. Mašina po ukljucenju radi 15 sec a zatim se isključuje. Pritiskom na taster stop ciklus se u svakom trenutku može prekinuti.
PORTB.0 Pogon mašine
PORTA.0 Start mašine
PORTA.1 Stop mašine
Re: mikrokontroleri od A do Sh 15.06.2009. u 19:26 · pre 211 meseci #128
Gde je tebi zapelo? Daj da vidimo šta si do sada uradio i gde imaš problem.

Pozdrav.
Sinisha
Re: mikrokontroleri od A do Sh 16.06.2009. u 16:05 · pre 211 meseci #130
Zapelo na samom startu,nisam bio jednom-dva puta i nista posle nisam skapirao,sve to izgleda lako ali ja ne znam komande.Kod Taranovica nego sta
.Ja imam deo od zadatka sto je neko radio ovde samo sto tu masina NE RADI 10 sek pa se tek onda ukljucuje,evo kako ide:list p=16F84 ; Definiše mikrokontroler
#include <p16F84.inc> ; Definiše nazive registra

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

cblock 0x0C
CounterA
CounterB
CounterC
endc

errorlevel -302

ORG 0x00 ; Definiše početak programa

movlw 0x00
movwf PORTA ; Podešavanje Portova
movlw 0x00
movwf PORTB

bsf STATUS,RP0
movlw b'00000011'
movwf TRISA ; Podešava ulazno izlazne pinove
movlw b'00000000'
movwf TRISB
bcf STATUS,RP0

Start
btfsc PORTA,1 ;Testira START prekidac
goto Start

;PIC Time Delay = 10.038348 s with Osc = 4.000000 MHz

movlw D'51'
movwf CounterC
movlw D'237'
movwf CounterB
movlw D'173'
movwf CounterA
loop decfsz CounterA,1
goto loop
decfsz CounterB,1
goto loop
decfsz CounterC,1
goto loop ;pauza od 10 sekundi

movlw b'00000001'
movwf PORTB ; uključuje mašinu

Poc
btfsc PORTA,0
goto Poc ;Testira STOP prekidač

; Prekidač je pritisnut

movlw b'00000000'
movwf PORTB ;Isključuje mašinu

Pet
call Pet ;Mrtva petlja

end ; kraj programa



Samo treba da se iskljuci pauza i da se startuje masina na START dugme...fala Bogu ja ni to ne znam,ako znas pomagaj.
Sinisha hvala unapred !
Re: mikrokontroleri od A do Sh 16.09.2010. u 23:03 · pre 196 meseci #131
Razlika izmedju AT89S51 i AT89S51 je jedino u tome sto prvi ima prekide 0 i 1, a drugi 1 i 2.
Re: mikrokontroleri od A do Sh 16.09.2010. u 23:11 · pre 196 meseci #132
^^wtf!??!

Citat:
bzz: Razlika izmedju AT89S51 i AT89S51

a koja je razlika ovde uopste??
i jedno i drugo je AT89S51

i ko je uopste pitao (i kada) koje su razlike izmedju ko zna cega?
Re: mikrokontroleri od A do Sh 19.02.2011. u 16:55 · pre 190 meseci #133
zna li neko kolko MHz procesor poseduji ovi mikrokontrolere ?
18F2550
16F84A
16F628A
12F675
Re: mikrokontroleri od A do Sh 19.02.2011. u 19:56 · pre 190 meseci #135
znam no ne sam video korisna informacija, evo sta pise CPU Speed (MIPS) 5. Sta je to 5? MHz ? meni treba MHz
Re: mikrokontroleri od A do Sh 06.03.2011. u 12:45 · pre 190 meseci #136
mips = million(s) instructions per second

u mhz (khz) ti je brzina takta - to gledas kod oscilatora, postoje interni i postoje eksterni, a i to pise u datasheet (ako ima interni), ako nema u sebi oscilator, kupis u prodavnici neki (ne bilo koji, pise ogranicenje u datasheet-u)
Re: mikrokontroleri od A do Sh 17.05.2011. u 15:05 · pre 187 meseci #137
Potreban mi je kod ukoliko neko ima za pic18f452 u mikroc-u za ad konverziju (za 2 kanala)??? Da li neko ima, i kako mi mozete pomoci... Unapred zahvalan...
Potpis
Mirko Milijanovic
Re: mikrokontroleri od A do Sh 29.05.2011. u 13:26 · pre 187 meseci #139
Da li neko zna da mi malo opsirnije napise o primeni mikrokontrolera u elektricnim merenjima?
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme