PIC vs ATMEL #2
hg12345
hg12345 at freemail.hu
Mon Feb 9 21:00:16 CET 2004
Udv MIndenkinek
Mar nagyon uncsi a ATMEL - PIC vita. (Raadasul igen egy oldalu)
Ahanyszor elolvasom ezeket a leveketet (tudom nem kene) kicsit
hulyen erzem magamat. igy mar elarultam a helyzetemet, a masik
oldalon vagyok, de nem allok! Gondolom forditva is igaz, az erzes.
A vitaban senkinek sincs igaza es mindenekinek igaza van. (Szerintem)
Elvegre a jol mukodok programkod a lenyeg es nem az min fut, es hogy
eladhato!
Persze a kod eloallitasi ideje is szamit foleg kis darabszamu
fejlesztesek eseten, es a fejleszto eszkozok ara szinten. Ebben
valoszinuleg tenyleg jobbak az ATMEL megoldasai. (Gondolom a PIC-re
szinten megoldhato lenne a PC osszekotve ket madzaggal es
debuggolni..., hasonlo megoldas letezik de elore kodolt uC kell....) Az
ATMEL megoldasa szerencsesebb abban hogy hivatalosan ingyenes C
program letezik hozza, kar hogy hiaba letezik a GNU projektben PIC-re
is honlap, de nem keszult el es valoszinuleg mar nem is fog.
Mivel termekeink koltseg erzekenyek, igy tobbszor utana neztem az
araknak, nem egy darabos esetekben szinte nincs kulonbseg a ket
versenytars kozott. Belegondolva, ha kozel hasonlo teljesitmenyu
kontrolert fele aron adna valaki foleg a nagy vevokek (biztos nem
belolunk elnek :-) gyorsan elpartolnanak a dragab forgalmazotol.
Az ATMEGA korban es teljesitmeny a PIC18 versenytarsa. A ket oszkozt
realisan osszehasonlitva (elore elnezest kerek mindenkitol aki maskepp
gondolja, es nem akarok senkit megserteni) 10MHz bizony a PIC18-sok
a gyorsabbak (4xPLL beallitas mellett, mert ugye igy korrekt, azonos
freki, es minden orajel egy utasitas :-)) varhatoan 30-40%, ami abbol
adodik, hogy az ATMEGA ,ha nem a regiszterei kozott csinal muveletet
akkor bizony nem egy orajel egy utasitas. A periferiakban valamiben az
egyik tobb a masikban a masik. Kinek mire van szuksege. Az vectoros it
kezelesnek is megvannak hatranyai, bizony a elve minde vektorhoz kell
es IT header rutin, ez sok vectornal sok helyet foglal.
A PIC es megoldasnak is van elonye a kicsit lassabb feldolgozasa
mellett, a megfelelo program szelektalassal bizonyos pioritasokat
adhatunk az IT kezelesnek. (A 18 mar ketszintu kezelesu)
ATMEL eseten kb 13-14MHz felett mar sebessegben felulmulja a 10Mhz
4xPLL PIC18-t. Ugytudom az ATMEGA-k mar 24MHz alkalmazhatokak
lesznek.
Kerdes erdemes nagyobb sebesseg igenyek eseten a 8 bites
rendszereknel maradni, valoszinuleg a sebesseg verseny igazi vesztesi
a 8 bites rendszerek. Arban azonos LPC2104 es ATMEGA128 de az
elobbi 60MHz mukodik es 16KRam adjak, a tobbit mindenki dontse el, C-
ben meg csak portolni kell .....
Jelenleg 64 lab felett a masik oldal nyer, persze ket ATMEGA*** :-)
Az ATMEL uzlet politikaja szerencsesebb, hogy nem buntetik az SMD -
bol a kisebb mereteket hasznalokat, (ez eddig tapasztalatom szerint
csak PIC-nel van igy :-(, furcsa hogy 40 labu eszkozoknel a DIP tokos
olcsobb mint az SMD :-)))
Ha korrektul osszhasonlitom a PIC16-t az ATMEGA-val, akkor a program
az utobbi programmemoriajat /2, egy utasitas 2 byte, mit a PIC16
utasitasban adjak meg meretet. Ugyan a 2K feletti programok eseten a
lapozas 2-3% elvesz a kodbol de tobbet nem.
Igy PIC16x63 == ATMEGA8 (4 k utasitas) PIC16xx7 == ATMEGA16.
Sokan panaszkodtak a listan a lapozasrol, a PIC18-ban nem kell
lapozni,ugyan a RAM-t lehet, de abszolut nem erdemes. (Talan a gyors
IT-hez). A PIC16-ban szerintem szinten nem kellet lapozni a RAM-t,
miert nem tudom masok hogy vannak ezzel, de nekem elegendo 96
univerzalis regiszter amivel kozvetlenul tudok muveletet vegezni (AVR-
ben ha jol tudom 32 amiben az index regiszterek is benne vannak) a
fentmarado regisztereket szinten indirekt modon mint AVR-kben
elerhetem. A PIC18 kicsit jobb 3 index regiszter + 96 univerzalis
regiszterkent hasznalhato RAM, a tobbi indirekt mint .....
Az aramkorok tamogatasa. Nagyra tartom Kosik urat, eddig nehanyszor
beszeltem vele, sajnos kevesebbszer talalkoztam, mindig korrekt gyors
es pontos valaszt adott, hogy nem kotottunk uzletet nem rajta mult. A
ChipCad-s urakkal sem volt komolyabb bajom, de mivel tobbet gyurom
oket a igy talan a tobb dologra nem tudnak valaszolni, perszer
komolyabb kerdesekben. Egy biztos ami rajtuk allt, arra sok panaszom
nem lehetet. (Mindket ceg a felhasznalokbol el gondolom senki nem
akarja a vevojet elhajtani.)
Kompatibilitas.... MCHIP is fejleszt (ki hogyan erti) de jonnek mas
tipusok is meg nem volt problemam az atallassal az egyikrol a masikra
ami regebbi tipuson futott az a masikon is hibatlanul futot. Lehet, hogy
szerencses vagyok, pedig a legtobb periferiat hasznalom amit
beleepitettek a PIC-be, de nagyon ritkan utkoztem az Erratak-ba beirt
hibakba. Lehet, hogy szerencse vagy valami mas random leallasok es
kifagyasokkal sem volt eddig problemam. (Most 18C452 -> 18F452 ->
18F8720 -> 18F6221 ugyan az a program leforditva bovitessekkel
egyutt vagy nelkuluk hibatlanul futnak, vagy az C452 program letoltve
akarmelyikbe szinten. Persze ez nem kulonlegesseg biztos
vagyok,hogy ugyan ezt tudja ATMEGA is.
Fejleszto eszkozok... A kezdethez es kiprobalashoz minden draga
tudom. De ha valaki gyart valamit vagy fejleszt gondolom azert 30-
40eFt berendezes mint egyszeri koltseg nem verhet agyon nagy
remenyu indulast. Egy kis panel proba gyartatasa sokszor eleri ennek a
negyedet, es csak egyszer hasznalatos.... Az ATMEL-nel is a hasonlo
eszkozok ugyan ilyen nagysagrendeben vannak. A PIC18 csalad vegig
fejlesztheto egy 18F8720 vagy hasonlo eszkozzel es egy atalakitoval a
kisebb eszkozokre. (Ilyen panelok nem is egy letezik). Gondolom ugyan
ez a helyzet a masik oldalon.
Nem tudom mas hogy van a programozassal, de nekem
nagysagrendekkel nagyobb ido megtervezni a programot, mint utana
lekodolni. Itt mar talan nincs is olyan nagy kulonbseg a ket csaladban
marmint kodolasi idoben. Nem vitas magasszintu programozasi
nyelvekben a programtervezes is gyorsabb, a kodolasrol nem is
beszelve, a hordozhatosag is nagy elony, mar ha van azonos fordito
mindegyik fajta eszkozre. Tetszene nagyon a C nyelv talan tudnam is
hasznalni, de egy kicsit felektole, mert nem tudom akik a megfelelo
kodokat szerkesztettek, milyen minosegure csinaltak. Amikor egy
termeket kiadok minden amit beleepitek azert mar en felelek, ez ma
mar nem csak az aramkorokre igazak!
Kedves lista tagok, tenyleg kar a masikat cikizni, gunyolni ha nem azt
hasznalja ami nekunk nagyon tetszik. Mindenkinek egyszeru es
hibamentes programozast kivanok barmelyik rendszeren.
Udv HG
HAvas GAbor
More information about the Elektro
mailing list