Newsgroup: it.hobby.elettronica.digitale
Titolo: microcontrollori che gestiscono interrupt

conoscete microcontrollori che gestiscano il meccanismo delle
interruzioni oltre all'st6 e l'hc11?
-- 
Non c'č piů forza nella normalitŕ, c'č solo monotonia.

 interruzioni oltre all'st6 e l'hc11?
I PIC gestiscono gli interrupt.
--
Ciao
Marco d'Ambrosio  
m.dam...@libero.it
http://www.razzimodellismo.it
    ACME I-RM-05 / TRA #08224 L1
http://web.tiscalinet.it/mda
http://digilander.iol.it/robotica

 I PIC gestiscono gli interrupt.
Penso che siano davvero pochi (forse nessuno) i microcontrollori, ma anche i
microprocessori, che non gestiscono gli interrupt. Credo che persino l'8008
li gestisse... :)
Forse Ottavio intendeva la gestione degli interrupt con code a diverse
priorita`; ad esempio le CPU Intel tutt'ora non la gestiscono (a parte NMI),
si appoggiano sul chipset esterno per gestire i livelli di IRQ.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 si appoggiano sul chipset esterno per gestire i livelli di IRQ.
beh, vi spiego. E' la prima volta che lavoro con un microcontrollore.
Siccome deve essere attaccato ad una serie si sensori e
contemporaneamente elaborare dei dei dati non voglio perdere cicli nel
fare il polling dei sensori. E quindi ho pensato di gestirli ad
interrupt. Solo che non sapevo che i pic gestissero gli interrupt....
Scusate un attimo.... Un mio amico vorrebbe usare per questo progetto
universitario il basic stamp (che a me, sarà anche perché c'è la parola
basic) non piace. Quel micro gestice o no gli interrupt?
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

 basic) non piace. Quel micro gestice o no gli interrupt?
Per una cosa simile il pic va benissimo visto che puoi usare l'interrupt su
tutte le sue periferiche.
Per esempio puoi programmarlo in modo che quando determinati pin di I/O
cambiano stato viene generato l'interrupt, oppure sul convertitore A/D
interno.
Devi solo valutare le tue esatte esigenze in fatto di I/O, sia digitali che
analogici, e scegliere il modello di PIC idoneo.
I Basic Stamp altro non sono che dei circuitini basati su di un PIC dotato
di memoria seriale esterna programmabili in basic.
Non so se il loro basic implementa il controllo degli interrupt però le
ultime versioni di pic basic pro, che è un compilatore basic per pic
compatibile con il dialetto degli stamp, lo possiede.
Gli stamp sono lentissimi in esecuzione programma, se non altro perchè lo
devono interpretare riga per riga legggendolo da una eeprom seriale esterna.
Il pic basic pro è un vero compilatore e genera direttamente un'eseguibile
da memorizzare all'interno del processore, pertanto è di gran lunga più
veloce degli stamp.
Tieni presente che se hai problemi di velocità d'esecuzione non potrai usare
nemmeno il compilatore basic e sarai giocoforza costretto a lavorare in
assembler oppure in C.
Quest'ultima soluzione è consigliatissima visto che i moderni compilatori C
per pic fanno miracoli e difficilmente si sente l'esigenza di dovere usare
l'assembler per problemi di velocità.
Per non parlare dell'innegabile vantaggio di non dover lavorare con
un'assemblere RISC che crea sempre problemi per chi è alle prime esperienze
oppure è abitato ai classici assembler CISC.


 l'assembler per problemi di velocità.
sai se esistono compilatori free sotto linux?


 sai se esistono compilatori free sotto linux?
Non lo so,  io uso il compilatore della Hitech che è sicuramente uno dei
migliori in assoluto per i PIC, lavora sotto dos e gli basta un vecchio 386
con 4 mega di ram.
Ne esiste pure una versione free che puoi scaricare dal sito 
www.htsoft.com
, ha tutte le funzionalità della versione full ma compila solo per i 16F84.


 calcolo, p.e. trigonometrici o logaritmici.
questo non è un problema, abbiamo algoritmi che hanno a che fare con
numeri a 16 bit e non fanno quasi altro che somme. Non è che magari il
pic non è anche superpipeline? :-)
Una domanda banale: qual'è il sito del produttore del pic? Dove trovo
più informazioni, come ad esempio data sheet? Quanta memoria hanno al
loro interno? E' possibile volendo espanderla?
Ciao e grazie 
