Newsgroup: it.hobby.elettronica.digitale
Titolo: Consiglio su scelta micro

Debbo fare un dispositivo, a basso consumo di corrente (deve andare anche con
accumulatori al piombo, del tipo per antifurti, e per lunghi periodi),
flashabile, o con eprom cancellabile e riscrivibile, che usa prepotentemente
degli interrupt, sia esterni, che generati da un timer interno (oltre 4200 al
secondo, con varie routine (una ventina) di circa 100-200 istruzioni cadauna),
e che non debbono occupare il programma principale per piú del 50% del tempo.
Inoltre debbo accedere, durante l'interrupt del timer, alle varie routine, ma
una sola alla volta, indicizzate da alcuni contatori, ossia allo scoccare
dell'interrupt, debbo caricare il valore di un contatore, che contiene il
numero della routine da eseguire, aggiungere l'indice iniziale preso da una
tabella, e saltare alla routine corrispondente, ma col minor numero di
istruzioni possibili. A tal pro, mi sembrava ottima la soluzione usata nei pic
(vedi 16f878) di caricare il valore del registro W in PCL per saltare ad una
tabella fatta da soli JMP <indirizzo>.
Ho infatti iniziato il mio progetto con questo micro, ma mi sono scontrato con
vari ostacoli: Il primo, é l'indirizzo unico di entrata per tutti gli
interrupt; a me servirebbero diversi entry-point, in quanto, a parte
l'interrupt del timer, quelli esterni possono avvenire in momenti random. Il
secondo, la memoria ram a banchi, difficile da gestire, avendo necessitá di
accedere nel minor tempo possibile, a diverse pagine di 16-32 blocchi alla
volta. Il terzo, é che a me serve almeno un kappa di ram (meglio se 2 kappa,
per aggiunte e correzioni future), ed almeno 8k di memoria programma.
Inoltre, avendo a disposizione solo un PC con W98 e dos 6.2, il compilatore, ed
il programmatore dovrebbero funzionare solo con questi sistemi.
Ultimo e forse piú gravoso problema, é la reperibilitá dello stesso; mi
servirebbero solo 1 o al max 2 esemplari, a Bologna, dove abito.
Ho giá fatto vari apparecchi con gli st62 e con i pic (12cexxx e 16f84), per
cui, non ho problemi a sviluppare software per questi ed altri micro, si
tratta, in fondo, di leggersi un po' di documentazione, ma vorrei avere dei
consigli sulla scelta, in questo caso per me, difficile, di quale micro usare.
P.S.	A causa di un crash prolungato del server di cui mi servo
        abitualmente, sono costretto a rispolverare un server ed un
        programma di news di emergenza.
-- 
,,, e dopo che ci avranno trasformato in vegetariani, a causa del vino al
metanolo, del pesce al mercurio, dei polli alla diossina, dei maiali agli
ormoni,  delle mucche,  pecore e  capre pazze,  ci daranno da mangiare la
frutta al benzene e la verdura radioattiva.
La nostra unica salvezza sara' nel Soylent Green!

""BIG" (Umberto)" <B...@Flowers.it> ha scritto nel messaggio
news:40b50d6b...@127.0.0.1...

Che ne diresti di usare un ATmega32? di interrupt ne ha una ventina, di cui
3 esterni sui pin PB2, PD3,PD4
c'è in versione PDIP, ha 32 pin I/O....memoria sufficiente e in power down
mode consuma meno di 1µA
Sergio

Confermo...
Sono passato anche io da ST6 e PIC vari a atmel (ora sto usando ATmega8 )
con buoni risultati e poca fatica
Reperibilità OK
Ciao
ALX

mode consuma meno di 1µA
Ho scaricato il brief dei data-sheet, e ci sto dando una guardatina.
Scusa se ti rispondo solo ora, ma ero occupatissimo altrove...


Come piattaforma Atmel è indubbiamente fra le più semplici ed è molto 
efficente anche per chi non programma in assembly...
A proposito qualcuno sa dove sono finiti quelli della Scenix poi 
diventati Ubicom....
