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

mikrokontroleri od A do Sh

[es] :: Elektronika :: Mikrokontroleri :: mikrokontroleri od A do Sh
(TOP topic, by veselinovic)
Strane: << < .. 2 3 4 5 6 7

[ Pregleda: 22520 | Odgovora: 129 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sander
Aleksandar Golovic
Beograd

Član broj: 21336
Poruke: 199
*.smin-1.sezampro.yu.



Profil

icon Re: mikrokontroleri od A do Sh21.09.2008. u 17:23
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.
21.09.2008. u 17:23 

korak
Nis

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



Profil

icon Re: mikrokontroleri od A do Sh22.09.2008. u 11:06
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.
22.09.2008. u 11:06 

korak
Nis

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



Profil

icon Re: mikrokontroleri od A do Sh23.09.2008. u 13:00
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.
Prikačeni fajlovi
23.09.2008. u 13:00 

Brelak
Nis

Član broj: 131174
Poruke: 60
*.dynamic.sbb.rs.



Profil

icon Re: mikrokontroleri od A do Sh24.02.2009. u 12:38
Iskusne kolege koja je razlika izmedju AT89S52 i AT89C51 ?
24.02.2009. u 12:38 

gargamel011
gargamel
beograd

Član broj: 24788
Poruke: 72
*.konsing.com.



Profil

icon Re: mikrokontroleri od A do Sh27.04.2009. u 12:38
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!!!


Good luck is often with the man who doesn't include it in his plans!!!
27.04.2009. u 12:38 

Alllex21
Aleksandar Miladinovic
Kragujevac

Član broj: 224320
Poruke: 1
*.dynamic.sbb.rs.



Profil

icon Re: mikrokontroleri od A do Sh02.06.2009. u 13:44
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!!!
02.06.2009. u 13:44 

urke_Kg
Uros Golubovic
Kragujevac

Član broj: 220600
Poruke: 3
*.dynamic.sbb.rs.



Profil

icon Re: mikrokontroleri od A do Sh15.06.2009. u 12:54
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
15.06.2009. u 12:54 

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 788
79.101.243.*

Sajt: sinel.freehostia.com


Profil

icon Re: mikrokontroleri od A do Sh15.06.2009. u 19:26
Gde je tebi zapelo? Daj da vidimo šta si do sada uradio i gde imaš problem.

Pozdrav.
Sinisha
15.06.2009. u 19:26 

sasha_kg
SasaLukic
Kragujevac

Član broj: 184565
Poruke: 11
147.91.203.*



Profil

icon Re: mikrokontroleri od A do Sh16.06.2009. u 11:01
Jel to kod Taranovica sa Masinskog fakulteta u Kg-u
16.06.2009. u 11:01 

urke_Kg
Uros Golubovic
Kragujevac

Član broj: 220600
Poruke: 3
*.dynamic.sbb.rs.



Profil

icon Re: mikrokontroleri od A do Sh16.06.2009. u 16:05
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 !
16.06.2009. u 16:05 

[es] :: Elektronika :: Mikrokontroleri :: mikrokontroleri od A do Sh
(TOP topic, by veselinovic)
Strane: << < .. 2 3 4 5 6 7

[ Pregleda: 22520 | Odgovora: 129 ]

Postavi temu Odgovori

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