To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.loc.itOpen lugnet.loc.it in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Local / Italia / 10509
10508  |  10510
Subject: 
Re: ... a proposito di INTERRUPT
Newsgroups: 
lugnet.loc.it
Date: 
Wed, 13 Mar 2002 00:29:58 GMT
Viewed: 
538 times
  
"Marcello" <marcello@mengoni.org> wrote in message
news:GsvuG1.67x@lugnet.com...
In lugnet.loc.it, Carlo Ottolina writes:
A me risulta che LegOS utilizzi un proprio interrupt handler per leggere • i
sensori. Mi sbaglio?

Cheers
Carlo

Ciao mi chiamo Marcello.
... a proposito di interrupt:
Mi piacerebbe fare un programma per cui quando l'RCX riceve un segnale
da uno dei 3 ingressi, viene generato un interrupt risparmiando così
un polling continuo.

Fischia, Marcello, sei qui da poco ma devi proprio essere un lettore
accanito!
Sei andato a ripescare un mio post di dodici mesi fa....... :-)
(Uno dei pochissimi post in cui mi sono permesso di correggere S.E. Mario su
un argomento tanto delicato quanto i firmware per RCX... <grin>)
Per quanto riguarda gli interrupt dei sensori, credo che il problema sia
leggermente diverso da come tu lo poni.
In realtà, i sensori sono collegati a pin di I/O sul microcontroller, che
provvede a leggere il loro valore a intervalli di tempo prefissati.
L'interrupt che scatena la lettura, quindi, proviene da uno dei timer del mc
e non dai pin di input stessi. Al termine della conversione A/D, un
ulteriore interrupt manda in esecuzione la routine che provvede a
memorizzare il valore nella locazione di memoria da cui verrà poi letto in
polling.
Posto quindi che esisterà sempre una latenza dovuta al ciclo di "timer
polling" dei sensori, dovresti riuscire ad ottenere un funzionamento simile
a quello di cui hai bisogno modificando leggermente il codice dell'interrupt
handler di fine conversione, in modo che sia in grado di schedulare un task
opportuno.....
Se hai pazienza qualche giorno, uno dei veri esperti (quelli che ora stanno
cercando di fare andare dritto e veloce il loro robot per la sfida di
domenica) ti potrà dare una risposta più corretta.
Loro, infatti conoscono veramente il codice di LegOS. Io ho solo barato,
perchè non ho mai visto il codice sorgente di LegOS.... :-)
</MODESTIA>
La mia tesi di laurea - quindici anni fa - riguardava la creazione di un
sistema operativo embedded real-time.
<MODESTIA>

--
Cheers
Carlo
LUGNET #24



Message is in Reply To:
  ... a proposito di INTERRUPT
 
(...) Ciao mi chiamo Marcello. ... a proposito di interrupt: Mi piacerebbe fare un programma per cui quando l'RCX riceve un segnale da uno dei 3 ingressi, viene generato un interrupt risparmiando così un polling continuo. Per quanto ne so (molto (...) (23 years ago, 12-Mar-02, to lugnet.loc.it)

41 Messages in This Thread:















Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR