[elektro] TQFP foglalat és AVR C

BEREGNYEI Balazs bereg at impulzus.sch.bme.hu
Mon Mar 10 11:29:32 CET 2008


Szia,

> Kompatibilisek. A "#include" megváltoztatásával gyakorlatilag minden
> maradhat a programban, természetesen amiatt, hogy pl: a Mega128 64 lábú a
> Mega8 28 lábú a Tiny2313 pedig 20 lábú adódnak eltérések.

Ez altalaban igaz, de azert tudok peldat vaskos szivasra.

- Tegyuk fel, hogy tanulasi celbol elkezdesz fejleszteni mega8-on. Bekotod 
a programozot a MISO/MOSI labakra, minden mukodik. Aztan ezen 
felbuzdulva tervezel egy NYAK-ot mega16-ra, es nem olvasod el elotte a 300 
oldalas datasheet-et, mert ugyis ugyanolyan a 2 proci, "csak az 
#include-ot kell megvaltoztatni". Aztan beforrasztod a mega16-ot a 
NYAK-ba, es rajossz, hogy nem tudod felprogramozni, mert a PDI/PDO-t 
kellett volna bekotni.

- Tegyuk fel, mega16-on fejlesztesz egy analog aramkorokkel kiegeszitett 
keszuleket. Minden mukodik, optimalizalsz a kodon, es kiderul, hogy egy 
mega8 is elegendo hozza. Tervezel egy uj NYAK-ot. Beforrasztod, aztan 
csodalkozol, hogy elfustol az egesz, amikor bekapcsolod. Az tortent, 
hogy mega8-on a tokon belul ossze van kotve a VCC es az AVCC, de ez nincs 
leirva a doksiban (itt most az sem segitett volna, ha vegigolvasod azt a 
300 oldalt).

- Es vegul egy kisebb szivas, ami anyagi kart nem okozott ugyan, de 
egyszer szivtam vele: mega128-ra megirt UART alkalmazast atraktam 
mega8-ra, atirtam a regisztereket a megfelelokre (pl. UCSR0A-bol 
csinaltam UCSRA-t). Nem mukodott. Eltartott egy ideig, mire 
rajottem, hogy mega8-on van URSEL bit az UCSRC regiszterben, es azt 
hasznalni is kene :)

Udv,
BB


More information about the Elektro mailing list