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
Problema Sensore IR
Moderator: paolo.gai
Re: Problema Sensore IR
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
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
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
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
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
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
ciao!
Ottimo! sono contento tu abbia risolto... Se vuoi, ti andrebbe di condividere una demo a tuo nome da mettere sul repository?
Ciao,
Paolo
Ottimo! sono contento tu abbia risolto... Se vuoi, ti andrebbe di condividere una demo a tuo nome da mettere sul repository?
Ciao,
Paolo