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