PIC - AVR

Kovacs Gabor villamos at uze.net
Thu Nov 30 01:28:47 CET 2000


Szerbusztok!

Valaki kerdezett itt a listan az Atmel kontrollereirol, megprobalom nehany mondatban
osszehasonlitani a Microchip hasonlo kategoriaju kontrollereivel. 
Ket kb. azonos tipus Atmel AVR AT90S8515, Microchip PIC16F877
90S8515 :    4K x 16bit FLASH program memoria.
	    512 bytes SRAM
	    512 bytes EEPROM
PIC16F877 :8K x 14bit  FLASH program memoria.
	     368 bytes SRAM
	    256 bytes EEPROM
Az AVR orajele max 8MHz de mivel itt egy utasitasciklus= egy orajelciklussal ez 
max. 8MIPS (millio utasitas / masodperc ), mig a PIC nel 20MHz-en ez az ertek
5MIPS.
Az AVR-ben 32db regiszter van mig a PIC-ben 1db.
AVR: 120 utasitas PIC 35 utasitas 
A ket szam kozott azert van ekkora kulonbseg, mert az AVR-nek sok olyan utasitasa van
mint pl.: SEZ (set zero flag) ami itt kulon utasitas de a PIC-nel (BSF STATUS,Z) nem.
Az AVR eseteben barmely ket regiszter tartalmaval muveletet vegezhetunk egy orajelnyi 
ido alatt (ADD Rd,Rr), PIC-nel ket szam osszeadasa legalabb 8 orajel.
Indirekt RAM cimzes a PIC-nel a 8bites FSR segitsegevel + a bankok alitgatasaval.
AVR-nel hat regisztert lehet 3db 16bites regiszterkent(X,Y,Z) osszevonni, amelyek segitsegevel
64Kbyteos memoriateruletet lehet indirekt cimezni (rakotheto egy kulso 64Kbyteos SRAM).
Egy memoriaolvaso utasitas pl. igy nezhet ki: LD Rd,Z+ itt ket orajel alatt beolvasott Z regiszterpar
altal mutatott memoriacimrol egy byteot ezt Rd regiszterbe irta, es novelte egyel Z 16 bites regiszter
erteket.Ebben az utasitasban szerepelhetne X vagy Y regiszter is a regiszter erteket nem csak
novelni hanem csokkenteni, valtozetlanul hagyni vagy max 64esevel is lehet novelni egy utasitason
belul. Van indirekt ugras (IJMP,ICALL) ahol a Z-regiszterbe rakott 16 bites cimre ugrik.
A felteteles ugrasoknal nem csak a kovetkezo utasitas marad ki, hanem valodi ugroutasitasok.
Egy regiszter ertekkel valo feltoltese egy utasitas( LDI R18,$12) es egy orajel.
A stack barhova elhelyezheto a memoriaba es merete is csak a memoria nagysagatol fugg.
Van POP es PUSH utasitas, amivel regisztert helyezhetunk a stack-re.
Van bitmozgato utasitas.
Letezik 8 labutol a 68 labuig, az osszes tipus FLASH-es (ISP, a programozashoz nem igenyel
extra programozofeszultseget)
stb.stb.
Szoval sokkal tomorebb es attekinthetobb kodot, igy sokkal gyorsabb programot lehet bele irni.
Valodi feladatnal sebessegben meg az SX-eket is megveri szerintem.
Az atmel.com-rol letoltheto az AVR-studio ami kb ugyanazt tudja mint az MPLAB.

Hatranya az AVR-nek a sokkal gyengebb tamogatottsag, nagyobb darabszam eseten szerintem
sokkal bizonytalanabb a beszerezhetosege.

Remelem tudtam segiteni.
-- 
Kovacs Ferenc
Email: chip at uze.net
06 30 9733333
www.bolhapiac.hu




More information about the Elektro mailing list