Outils pour utilisateurs

Outils du site


tpir

Ceci est une ancienne révision du document !


Solution: Configurer COM2A=00: Normal port operation, OC0A disconnected.

(voir table 18-6, p154) Configurer

  1. COM2B=00: Normal port operation, OC2B disconnected.
  2. COM2B=10: Clear OC2B on Compare Match, set OC2B at BOTTOM, (non-inverting mode).

(voir table 18-8, p155): WGM2 = 111: Fast PWM, TOP=OCRA

CS2 = 010: prescaling 1/8

Pour régler la période: OCR2A= valeur max du timer= 1)

1)
16.000.000/8)/38.000)-1 Pour régler le TON: OCR2B=OCR2A/2 </ifauth> Que faire pour autoriser la sortie PWM sur cette broche? Que faire pour empécher la sortie PWM sur cette broche? Dans la suite, pour maîtriser les durées, nous utiliserons la fonction delayMicroseconds(time); Proposer l'algorithme pour la fonction void sendNECBYTE(unsigned char data) qui permet d'envoyer, bit de poids faible d'abord, les 8 bits de data. Proposer l'algorithme pour la fonction void sendNECFrame(unsigned int adr, unsigned char cmd) qui permet d'envoyer la trame NEC complète, adr étant le numéro de télécommande et cmd le numéro de la touche. Proposer l'algorithme pour la fonction void sendNECFrameRepeat() qui permet d'envoyer la trame NEC de répétition. ==== Codage et tests ==== Implémenter la fonction void setup(void) pour configurer la sortie PWM à 38Khz. Vérifier à l'oscilloscope la fréquence du signal généré. Implémenter les fonctions void TimerEnablePWM() et void TimerDisablePWM() qui activent ou désactive la sortie PWM sur la broche 3. Implémenter las fonction void mark(int time) qui active la sortie PWM pendant time microsecondes. Implémenter las fonction void space(int time) qui déactive la sortie PWM pendant time microsecondes. Implémenter les fonctions void sendNECBYTE(unsigned char data), void sendNECFrame(unsigned int adr, unsigned char cmd) et void sendNECFrameRepeat() et proposer un programme principal de test qui permette de balayer plusieurs adresses et numéros de commandes. Programmer la carte Arduino et fermer le cavalier permettant de relier les Leds à la broche 3 de l'Arduino. Utiliser une caméra de téléphone portable pour visualiser l'activité de la Led infrarouge et demander à l'enseignant de valider avec le récepteur/démodulateur infrarouge. ==== Réception/décodage==== Lire la documentation du récepteur VISHAY - TSOP2238 - RECEPTEUR IR 38KHZ , ref farnell 4913073 datasheet: http://www.farnell.com/datasheets/30485.pdf Lire et interpréter le fichier suivant: maeNECPIC2.pdf Proposer un portage de cette fonctionnalité sur l'Arduino UNO R3.
tpir.1434531882.txt.gz · Dernière modification : 2015/06/17 11:04 (modification externe)