PIC vs. Atmel

Moczik Gabor progzmaster at freemail.hu
Fri Feb 6 18:48:18 CET 2004


acsehi at chello.hu wrote:
> 	Ezek egyebkent a gyakorlatilag korszerutlennek mondhato 16-os 
> csaladra vonatkoznak. A 18-at nem ismerem, talan most osszefutok 
> vele, de... Asszem lekuzdom gatlasaimat es megforrasztom az SMD-t, 

En PIC-et nyuzok, nem volna ez rossz, nekem az nem tetszik, hogy nem birnak 
szakitani feltetelezhetoen kompatibilitasi okokbol (ami ugy uC-nel nem olyan 
lenyeges, tehat nem ertem miert):
   - paged ROM, banked RAM
   - harward architekture (nem biztos hogy ez hatrany, de konnyebb lenne 
kozos cimteruleten levo ram/rom)
   - hatekonyabb RAM/ROM cimzesi, indexelesi lehetosegek, konnyebb tomb kezeles.
   - egy (18Fxxx-en ket) belepesi pontu megszakitasrendszer. Sokkal 
hatekonyabb lehetne ha minden periferia kapna egy vektort, es rogton oda 
ugrana, nem kellene IF-ezgetni...
   - tobb altalanos celu register (csak W reg van)
   - vagy: olyan utasitasok amik a file regisztereket jobban hasznalhatova 
teszik (pl. egy szam betoltese csak MOVLW <szam>, MOVWF <file> parossal 
lehetseges, legtobb muvelet is csak a W es egy file kozott lehet, file-file 
kozott nem megy)
   - a megszakitasok ne ismetlodjenek, pl ha az USART ker egy megszakitast 
mert a TXREG ures, es en az ISRben nem toltom fel, mert nincs mivel, akkor 
kussoljon, es ne kerjen vegtelen ciklusban IRQ-t.
   - kene valami nagyobb teljesitmenyu 16, 32 bites hatekony valtozat is 
(dsPIC 16 bites, de nem dobott fel igazan... Mondjuk egy DSP-be mar egy FPU 
a minimum lenne.)

> P.S.: Meg mindig alla kerdes, hogy mikent lehet ravenni a C 
> forditokat arra, hogy a 3-as cimen kezdjek a programot, ne a 0-ason.

HTPIC-nek -A opcio utan egy hexa szam, pl -A3 neked jo.

-- 
((( Móczik Gábor )))--((( hu <- DOT <- freemail <- AT <- progzmaster )))
((( Debian unstable )))-((( Kernel 2.4.20 )))-((( Celeron466 / 128Mb )))
((( -->  Vigyázat! Ön súlyos közlekedési balesetet szenvedett.   <-- )))
((( -->          Kívánja, hogy a légzsák felfúvódjon?            <-- )))



More information about the Elektro mailing list