PIC elado
Gal Zoltan
galzoli at hu.inter.net
Mon Apr 28 14:26:58 CEST 2003
Szia Istvan!
On Mon, 28 Apr 2003 13:21:37 +0200
Istvan Retaller <istvan.retaller at evoran.hu> wrote:
> Szia, VF!
> Egyetertek.
> Most egy multitaskos, belso IT-re alapozott operacios rendszert irok,
> ahol kenyszeruen stack-manipulaciokat is kell csinalni.
> PIC-cel nem hogy lassabban, _egyaltalan_ nem lehetne megcsinalni. Nem
> helyezhetem at a stacket, nem nyulhatok utana, mint normalis
Nem is biztos, hogy _processzornak_ keszult, nem is biztos, hogy arra, hogy
multitaszkot futtass rajta. Ha ez kell, valassz mast... Mint ahogy meg is tetted.
> prociknal. Elismerem, ez eleg kormonfont alkalmazas, de hat stack
> manipulacio szinte minden magasabb szintu nyelvhez elengedhetetlen.
> Miert AVR? Gyorsabb, olcsobb, hatekonyabb - csak ennyi elonye van.
> Valaki regen azt irta, hogy az, hogy nincsen akkumulatora, nem elony,
> mert a 16 regiszter felfoghato 16 akkumulatornak is.
> Szamitasaim szerint 16 akkumulator meg onmagaban is 16-szor tobb, mint
> az egy, de akkor nem beszeltunk a boduletesen megugro rugalmassagrol,
> hogy nem kell az akku kedveert ide-oda pakolaszni a regisztereket.
> Mindent ott hasznalok, azzal a regiszterrel, ahol az adat eppen van.
> Ettol (is) lesz tobbszorosen tomorebb a kod.
Ezt az akkumalatoros dolgot en irtam anno, bar nem arrol szolt a dolog, hogy
ez nem elony, de en meg mindig nem latom olyan elonynek, ami miatt istenitenem
kelle. Ha az adott alkalmazasba az a legmegfelelobb, azt fogom valasztani, de nem
kizarolagosan.
Ketsegtelen, a 16 megsem egy. Viszont ha jol ertem, akkor abba a 16 (esetleg 32)
regiszterbe igy is be kell tolteni az adatokat, muvelet vegzese utan pedig a RAM-ba
nyomni. Szoval a mechanizmus ua. Plane igaz ez, ha 16-nal tobb adatot/cimet kell
kezelnem akar mar egy-egy rutinban. Es miert ne lehetne ilyen alkalmazasom?
> Aki meg packazott mar PIC-ben annak a kitotozasaval, hogy jo-jo, itt
> vagyok az IT-ben, de mi okozta, deritsuk fel? - azoknak alom az AVR
> vektorrendszere, ahol minden esemeny mas vektorra ugrat. Ha az UART
> receive rutinban talalom magam, az azert van, mert valamit vett az
> UART es nem vizsgalom vegig a fel vilagot, hogy ide meg hogy kerultem.
Ezzel teljesen egyetertek. Persze, ha gepet kell valasztani, lehet, hogy ez kisebb
sullyal kerul a serpenyobe, mint mas okok. Alkalmazas es meg ki tudja ki/mi fuggo.
> Tizenvalahany evig PIC-eztem, de mostanra elegem van a merev
> vilagabol. Udv, RI
>
>
>
Udvozlettel:
Gal Zoltan
More information about the Elektro
mailing list