Atmel vs PIC

Libor Lasota tatanka1
Středa Březen 17 12:04:47 CET 2004


> Takze to ale potom musim zabudnut na vsetky krasy, ktore mi registre
Rx
> poskytuju, zabudnut na to, ze kdesi musi byt ulozeny aj stack,
zabudnut na
> krasu bitoveho pola a vobec vsetko robit max. len s registrami
A,B,DPTR.

To neni pravda. Klidne si pracujte s Rx (ony ty registry Rx krome R0 a
R1 zase tolik krasy neposkytuji) tak, ze je budete volat jejich
jmenem. S bitovym polem to nema vubec nic spolecneho. Zasobnik musi
byt u vsech procesoru (i kdyz u nekterych signalovych procesoru je
zasobnik jen 8 byte - ale to je dano tridou aplikaci, pro ktere je
urcen) a je jedno, kam si ho posadim. V dusledku toho tvrdim, ze si
mohu u Atmelu pouzivat jednu souvislou oblast RAM. Ale puvodne jsem
mel na mysli segmentovani programove pameti. Nevim jestli to stale
plati, ale u nekterych PICu bylo omezeni pri skocich na vnitrek
jakehosi segmentu.

> Pre mna je v prvom rade spolahlivost a kvalita, az potom su peniaze.

Pro mne taky, ale ty penize na druhem miste jsou dost dulezita
polozka.

> Neviem, akosi som mal vzdy pocit, ze watchdog a brown-out su
absolutne nutne
> v akejkolvek aplikacii. Lebo to potom dopadne tak, ze sa pri
niektorych
> povinnych skuskach chytite za hlavu...

Brown-out (jestli jsem tedy pochopil jeho funkci z jeho oznaceni) bych
osobne radeji nahradil takovou napajeci casti, u ktere ten obvod
nebudu potrebovat. A watchdog? Abych mel jako konstrukter jistotu, ze
to bude fungovat jak chci ja, a ne tak jak se chova zbytek procesoru,
tak si tam soupnu MAX??? a ten mi pohlida vypadek napajeni,
zalohovani, watchdog atd. (a to v tehle kritickych aplikacich musite
mit taky, ne?) Rozhodne nejsem stoupencem setreni na ukor kvality,
spise naopak. A druha vec je ta, ze pokud mate neco, co neni jen
naprogramovany procesor s jednim tranzistorem, tak se dost casto
stane, ze "to smeti okolo procesoru" vam nabidne hardwarove reseni
nekterych pozadavku (napriklad watchdog se da nahradit, mate-li v
obvodu nejakou vicebitovou delicku a nejake volne hradla).

> Pice su vsade, kde to s Atmelom ide dolu vodou, a to nie preto, zeby
51 mala
> zlu architekturu, ale preto, ze ked na nu prastite co i len trochu
vacsie
> ESD, bursty a podobne svinstva, tak sa bez rozlucenia poberie do
vecnych
> lovist a to este stravite na tom dva tyzdne badania. Toto mozete
trochu
> zmenit tak, ze nepouzijete vyrobcu XXX ale vyrobcu YYY. Ale v tom
pripade sa
> urcite zmeni cena. Pice su napr. tam, kde sa vyzaduje spolahlivost
na 1000%,
> teda napr. v autach, lebo tam sa elektronika netestuje "slabym
cajovym
> odvarom" ale su tam specialne odborove normy, o ktorych sa Vam ani
len
> nesniva a ktorych parametre su radovo o dva rady vacsie nez su
normalne
> limity. A cena sa pocita na mikro-jednotky.
> Takze mate na vyber, bud budete veci robit profesionalne, na urovni
a tym
> padom aj za peniaze, alebo sa budete hrat na piesocku a pocitat
haliere.

Mate pravdu v tom ze sa mi ani len nesniva o oborovych normach u
vyrobcu elektroniky do automobilu. Kdybych se do toho pustil, tak me
ani ve snu nenapadne spolehnout se na nejakou miru rezistence vuci ESD
a spol. a udelam to tak, aby to jelo na 2000%. Ale je mozne, ze PIC
nabizi tyto hodnoty vetsi (a tim i lepsi) - to jsem neporovnaval.
Musite ale sam uznat, ze navrhnout obvod s PICem nebo s Atmelem je s
hlediska ochrany pred vnejsimi destrukcnimi vlivy uplne stejny
problem - v konecnem dusledku je to jen otazka "hodnot pasivnich
soucastek". V zadnem pripade to neni kategoricky rozdil, napr. ze u
PICu nemusim mit nic a u Atmelu oddelovaci optoclen nebo rele na
kazdem vyvodu a k tomu jeste hodne dobre filtrovany zdroj s
oddelovacim transformatorem.

PS: Je-mi jasne, ze PIC nejsou zadny odpad. Vzdyt jsou vyvojove mladsi
a navrzeny s odstupem a zkusenostmi za cca 15 let. Jeste jsem detailne
nestudoval ten HW emulator pro PICy, ale z prvniho nahledu mam dojem,
ze to je trochu bouda. Neco podobneho nabizel vyvojovy kit pro
motorolu HC11E9 a tam se to pri downloadu do procesoru ukladalo do
EEPROM. A ta toho moc nevydrzi, resp. cena obvodu podelena zivotnosti
je dost vysoka. Mozna jsem jako programator bridil, ale program pro
Atmel pro rizeni napr. digitalni vahy jsem ladoval do simulatoru asi
800-1200 krat.

PS2: Diky za nove, mi nezname informace o PICech. To je nejlepsi skola
nejen pro autora puvodniho dotazu ale i pro mne.











Další informace o konferenci Hw-list