[elektro] TQFP foglalat és AVR C

Papp Zoltán zombi at c2.hu
Fri Mar 7 00:48:25 CET 2008


Szia!

Kollegák már néhány dolgot elmondtak, azért én is elmondom az én
tapasztalataimat:


Cs, Március 6, 2008 12:10-kor Nya'ri Viktor írta

> Egyik:
> Nyákba forrasztható 44/64/100 lábú TQFP foglalatokat hol lehet kapni, és
> milyen árban? Asszem elkezdenék ismerkedni az AVR-ekkel...

Szerintem sem érdemes ilyennel foglalkozni.
Az egyik út a kész nyákon való fejlesztés SPI/JTAG/debugWire interfészeken
át.
A másik egy fejlesztő-kit.
Ha komolyabban érdekel, és előfordul néhanapján, hogy előbb kell szoftvert
írni, mint ahogy kész lenne a nyák, akkor érdemes beruházni pl. egy
STK500-ra. Ez persze nem kevés összeg, de megtérülhet. Ebbe az összes
DIP-tokos jószágot bele tudod passzírozni.
Erre van feltét párféle, a két számodra fontosabb STK501: TQFP64
foglalattal és STK503 a 100-lábúakhoz. Az STK500 csak SPI-n tud
programozni, így szükséged lesz még egy JTAGICE-mkII-re a JTAG és
debugWire programozáshoz.
Az MSCBP-nél az STK500+STK501+JTAGICEmkII szett most 52900Ft nettó. STK503
26850Ft nettó (gondolom leginkább a ZIF foglalat miatt).

Egy magyar gyártmányú fejlesztő-kit családot a köv. címen találod:
http://www.snp.hu/ors/avr/
Ezeket az egyik listatársunk követte el, van párféle "alaplap"-ja és elég
komoly periféria-készlettel rendelkezik.
Árakat sajnos nem tudok, de gondolom kedvezőbb lesz a Atmel gyárinál.


> Másik:
> ATmegákhoz mennyire jól/hatékonyan használható az ingyenes AVR Studió?
> Érdemes azzal elindulni/kezdeni? Mert ha megszokom, akkor már nem
> szivesen váltok másra; inkább együtt élek a sajátosságaival :)

ASM-ben mindenképpen érdemes elkezdeni, min. alap-szinten. Szerintem erre
azért van szükség, mert későbbiekben, magasabb szintű nyelveken
programozva pl. erőforrásra "kihegyezett" (méret/sebesség) helyzetben
érdekes lehet, hogy mit is fordít a fordító egy adott utasításra. Illetve,
ha valami hibát tapasztalsz, meg tudod nézni a lefordított asm-kódban,
hogy ténylegesen mit is csinál a programod.
Egyébként én a C-t preferálom, mert az AVR-ek utasításkészletét
kiomondottan a C-nyelvhez optimalizálták, és ahogy a lefordított kódokat
nézegetem, nagyon hatékonyan lehet rá fordítani. Nagyon kiélezett
helyzetben még mindig lehet inline asm-el dolgozni, amibe pl. a fordítási
optimalizálás sem hülyül bele (interrupt, fgv-ek, stb.).
C-ben két opcióval találkoztam eddig:
- avr-gcc: ingyenes, linux/win, GUI-t lehet hozzá túrni, megfejtősebb, de
működik
- IAR C for AVR: eleve fizetős ;-), GUI-val integrált C/C++ fordító,
beépített JTAG-debugerrel. Ebben is van megfejtés azért, ebben tudok
segíteni elindulni.
Az AVR-Stúdiót én már csak az STK500-am kezelésére használom, így sajna
nem tudom mennyire megbízható, de régebben használható volt, a szimulátora
volt kicsit olyan tesze-tosza. Az utóbbi időben visszaépítették bele a
"third party" project kezelést, pl. ha jól tudom C-nyelven tud debuggolni,
szimulálni (talán avr-gcc-vel?).


> Harmadik:
> Mennyire "kompatibilisek" a procik egymással?
> Azaz mondjuk egy mega8-ra megírt program minden további nélkül
> futtatható mega256-on, és vicaversa (persze ha nem hivatkozok olyan
> regiszterre, ami a másikban nincs), vagy itt is kell mindenféle
> eltérésekre figyelgetni, mint PIC-nél!

Általában elég újra fordítani a másik procira a cuccot, a "közeli" procik
nagyon hasonlóak. Általában felfelé is "kompatilisek" a cuccok, de ott már
lehetnek változások portláb-alternatív funkciók terén, ill. regiszter
címzésekben. De az alapvető elv általában ugyanaz, próbálnak rá figyelni,
hogy a lehető legkompatibilisebbek legyenek.
Én a múltkor egy régi AT90S2313-as procira írt progimat portoltam át
ATMEGA128-ra, kb. 5 perc alatt.

Azért azt számold bele, hogy amikor megjelent az AVR, akkor csak az AT90S
sorozat volt, a legnagyobb procija 40-lábú. Valószínűleg tervben voltak
már a nagyobb procik, de kérdés, hogy mennyire tudták figyelembe venni a
későbbi fejlődést. A tapasztalat azt mutatja, hogy nagy vonalakban tudták
azért, hogy mi lesz. Állítólag az új 8/16 bites AVR-ek (XMEGA család) is
valamelyest kompatibilisek lesznek az "öreg harcosokkal", de szerintem
azért itt már lesznek jelentős eltérések.

De pl. a programozó felületre nagyon figyelnek, az mai napig változatlan,
max. bővül.


Üdv
-- 
Papp Zoltán
OneWay Electronics - www.onewayelectronics.hu
Hangszerviz - www.hangszerviz.hu

--------------------------------- Hirdetés ---------------------------------

Szerver Hosting a Cyber Systems Szerverközpontjában
Kiemelkedő minőség elérhető áron.
Biztonságos, optimális, rugalmas
http://www.cyber.hu/szerver_elhelyezes/




More information about the Elektro mailing list