[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