Questions pour examen 2
D'où la nécessité de la procédure PIC, qui contribuerait à la fois à une réduction
des .... Activités du secrétariat et examen de l'état des fonds extrabudgétaires.
Part of the document
Cours 243-648 Communications numériques A-08
Questions pour l'examen 2 Claude Barbaud 12 novembre 2008 1. Donner les différences essentielles entre I2C et RS232. 2. À quoi sert l'acknowledge du I2C?
3. Brancher deux afficheurs à 7 segments sur un SAA1064.
a. Dessiner le branchement
b. Écrire le programme pour faire afficher 34 sur les afficheurs
4. Donner les différences essentielles entre I2C et RS232. 5. Avec le PIC 16F876, on fonctionne en I2C, mode rapide. On décide de
brancher une RAM de 32 kbits. L'adresse est donnée par les 4 bits de
gauche, soit 0101 puis les 3 suivant, qu'on place à 000 (adressage
semblable à l'EEPROM de l'exemple)
a. Donner la suite d'instructions nécessaires pour écrire la valeur
0x34 à l'adresse 0x0200.
b. Donner la suite d'instructions pour lire la valeur écrite la valeur
placée à l'adresse 0x0200.
c. Déterminer précisément le temps nécessaire pour réaliser l'écriture
du point a
6. Pourquoi est-il difficile de placer deux DS1629 sur un bus I2C ? 7. Proposer un montage permettant de brancher deux DS1629 sur un bus I2C.
8. Quelles sont les principales différences entre I2C et CAN ?
9. Avec I2C, est-il possible que deux périphériques reçoivent la même
information simultanément ? Expliquer.
10. Avec CAN, est-il possible que deux périphériques reçoivent la même
information simultanément ? Expliquer.
11.
12. Avec I2C, est-il possible que deux périphériques soient à la même
adresse ?
13. Avec CAN, deux stations envoient en même temps leur message :
. La station 1 envoie le message avec l'identificateur étendu 0x500
. La station 2 envoie le message avec l'identificateur étendu 0x503
Quel message sera envoyé en premier ?
14. Avec CAN et le compilateur CCS, on a placé dans le buffer les valeurs
suivantes :
int data[8] = {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF}; . quelles données seront envoyées avec l'instruction
can_putd(0x400,data,2,1, TRUE,FALSE);
. quelles données seront envoyées avec l'instruction
can_putd(0x400,data,2,1, TRUE,TRUE);
15. Quels avantages y-a-t'il à utiliser des signaux différentiels sur CAN
(CANH, CANL) par rapport à la transmission avec des niveaux TTL ? 16. On place la directive suivante dans le programme C :
#use i2c(master, SDA = PIN_C4, SCL = PIN_C3)
Desssiner le chronogramme de la suite d'instructions
i2c_start();
i2c_write(0x12);
i2c_stop();
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | |
17. Avec CAN, à quoi sert le champ d'acknowledge ? 18. Avec CAN, à quoi sert le champ CRC ?
19. Avec CAN, que se passe-t-il si aucune station n'envoie d'acknowledge ?
20. A quoi sert le bourrage (bit stuffing) ?