Mikrokontroller

hoyuka hoya hoyuka at c2.hu
Sun Dec 11 16:47:38 CET 2005


Szia,

Csak annyit tennek hozza, hogy azert ha sok megszakitasod van PIC-nel,
akkor nem 1-2 bitet kell megvizsgalnod, hogy mi valtotta ki, hanem sokat.
Nem 1-2 orajel ciklussal fog megnoni az interrupt rutin ideje, hanem vagy
15-30-al (branch-ek ugye nem egyciklusosak).

Na ez nem azt jelenti, hogy az AVR altalanossagban gyorsabban tudja
kiszolgalni a megszakitasokat, mert annak meg sok regisztere van, es
azokat amiket hasznal valtozatlanul kell hagynia az interrupt
kiszolgalonak (push/pop, ezek sajnos egyenkent szinten 2 ciklusosak). Az
AVR-nek ez a hatranya foleg akkor jelentkezik, ha C-ben van megirva a
megszakitas kiszolgalas.

A magasszintu nyelvekrol meg annyit, hogy mostmar halistennek ezek fele
mennek a dolgok. Megfelelo architeturan egy jol optimalizalo C fordito
kozel olyan jo kodot fordit, mint egy ember, aki minden tudasat es sok
idejet belefekteti az alacsony szintu optimalizalasba. Es ha egy
fejlesztes C-ben tortenik, akkor a fejlesztesi ido akar 10x rovidebb is
lehet (kozepes meretu kontrolleres projectnel).

Ma mar olyan mikrokontroller szeru cuccok is vannak, amiket JAVA-ban lehet
programozni es HW-sen tudja futtatni a JAVA kodot.

Meg ugy latom, hogy mostmar kb. annyiert lehet venni egy 32 bites ARM
architekturas kontrollert, amennyiert 5 eve egy PIC16F-et.

Nem is tudom mi ertelme van az asm-es bitvadaszatnak, ha adott a lehetoseg
arra, hogy magas szinten kozel hasonlo minosegu termekeket fejlesszunk
toredek ido alatt. Ilyen jol fizet a magyar piac, hogy erdemes 10x annyi
idot beleolni egy termek kifejlesztesebe (feleslegesen)?

Persze ha a termek nagy sorozatban keszul es a bitvadaszkodassal
jelentosen lecsokkentheto a hardver ara, akkor erdemes bitvadaszkodni.

udv.
hoyuka

Bodosi Bal zs said:
>> Dehogynem...miert szivna a PIC memoria bankjaival pl?!
>> meg a NEM vectoros megszakitas kezelesevel??!!
>
> Bocsi, a 18F-tol mar nincsenek bankok. Masfelol, milyen a vektoros
> megszakitas-kezeles?
> Hogy sok esemenyhez kulon cimek vannak rendelve, tehat kulon cimre
> megy hardverbol mondjuk a timer vagy a soros port megszakitasa?
>
>> A vectoros interrupt pedig egy isten aldasa!
>> A PIC-nel ahelyett, hogy kezdened lekezelni
>> a megszakitast ELOBB azzal vacakolsz, hogy
>> KITALALD mi okozta eppen azt a megszakitast.
>
> Lekerdezd. Bitet kell vizsgalni, valoban embert probalo feladat...
>
>> Az AVR-nel ROGTON odaugrasz ahol kezelni kell es kesz....
>
> OK, kettovel tobb utasitas a PIC karara. Tuleljuk, nyugdijba
> beleszamit :))
>
>> Nalam nem igenylik a feladatok,
>> persze KELL tudni mi zajlik a prociban, de
>> ALTALABAN SEM KELL a zajlast
>> ilyen kozelrol azaz ASM-ben koordinalni
>
> Pedig szerintem a mikrokontroller assembly-ert kialt. Ha meg ugyis
> magasszintuben progizod, akkor mit erdekel teged, hogy a megszakitast
> ket oraciklussal elkesve kezeli le?
>
>> A C BASIC PASCAL jobban elvonatkoztat
>
> Uristen. Mikrokontrollert basicban meg pascalban programozni...
> De vegulis igaz, lehet.
>
> Udv:
>     BBalazs
>
> http://www.phys.szote.u-szeged.hu/bbalazs/bbalazs.htm
>
>
> -----------------------------------
>  Szponzorunk: http://tonerbolt.hu/
>

-------------------------------------
C2 MAIL: Levelezés felsõfokon. http://mail.c2.hu




More information about the Elektro mailing list