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