Page 1 of 1

Problema Sensore IR

Posted: Thu Oct 06, 2011 12:38 pm
by ThomasThommy
Ciao a tutti!!!! Premetto che sono alle prime armi. Ho in dotazione una Flex Demo Board su cui sto facendo varie prove. Volevo chiedervi una cosa: come si fa a leggere i dati relativi ai sensori a infrarossi(trasmettitore e ricevitore)? Grazie mille!

Thomas

Re: Problema Sensore IR

Posted: Fri Oct 07, 2011 2:32 pm
by paolo.gai
Ciao!

Non esiste attualmente un driver o una demo in ERIKA che utilizzi la porta IR della Demo Board. Per cui devi programmare gli infrarossi direttamente utilizzando il pilotaggio dei pin.

I pin in questione sono RD1_PIN76_TX_IR (per la parte TX) e RD12_PIN79_RX_IR (per la parte RX).

Stai attento a non bruciare il led di trasmissione, spesso quei led ricgiedono un duty cycle del 50%.

Ciao,

Paolo

Re: Problema Sensore IR

Posted: Fri Oct 07, 2011 3:14 pm
by ThomasThommy
Grazie mille della risposta!! Un'altra cosa: come si fa a pilotare tali pin? c'è una guida? è complesso, quindi è meglio che lo chieda al professore che mi sta seguendo attualmente(il prof. Buttazzo)? Grazie ancora!!!!!

Re: Problema Sensore IR

Posted: Thu Nov 03, 2011 9:02 am
by paolo.gai
Il pilotaggio dei pin di fatto deve essere fatto "a mano".

Ovvero, il modo più semplice è quello di:
- mettere i pin in uscita
- pilotare un timer in modo che generi un interrupt ad alta priorità (metti il livello 7 e non usare primitive del sistema operativo)
- muovi i pin nell'interrupt stando attento alle temporizzazioni.

Nota: se il ttrasmettitore sta troppo tempo alto si rischia di bruciarlo.

Ciao,

Paolo

Re: Problema Sensore IR

Posted: Thu Nov 10, 2011 12:17 am
by ThomasThommy
Grazie mille della risposta!!! Comunque ho risolto semplicemente facendo interruzioni di tipo 1 ed eseguendo una funzione che semplicemente accende e spenge il trasmettitore creano un periodo picco-picco di 20 microsecondi, ovvero alla frequenza giusta per il lettore, e funziona tutto. Ciaooo

Re: Problema Sensore IR

Posted: Thu Nov 10, 2011 8:35 am
by paolo.gai
ciao!

Ottimo! sono contento tu abbia risolto... Se vuoi, ti andrebbe di condividere una demo a tuo nome da mettere sul repository?

Ciao,

Paolo