A retenir
From Eric
(Difference between revisions)
Line 4: | Line 4: | ||
* '''Ai-je bien connecté le + au + et la masse à la masse.''' (grossière erreur aussi facile à éviter qu'elle est fatale...) | * '''Ai-je bien connecté le + au + et la masse à la masse.''' (grossière erreur aussi facile à éviter qu'elle est fatale...) | ||
- | * Le régulateur est-il bien orienté? Attention, un LM317 n'a '''pas''' le même brochage qu'un 78XX ! | + | * Le régulateur est-il bien orienté? Attention, un LM317 n'a '''pas''' le même brochage qu'un 78XX ! De même un 7805 (TO220) n'a pas le même brochage qu'un 78L05ACZ (TO92). |
- | * Me suis-je bien assuré de la tension en sortie du régulateur '''avant''' d'insérer le | + | * Me suis-je bien assuré de la tension en sortie du régulateur '''avant''' d'insérer le micro-contrôleur ou le composant coûteux? |
* Ai-je bien mis de la graisse à souder sur les connexions après avoir soudé un composant par refusion? Sinon : soudures très laides. | * Ai-je bien mis de la graisse à souder sur les connexions après avoir soudé un composant par refusion? Sinon : soudures très laides. | ||
- | * Ai-je bien mis un 74HC00 et non un | + | * Ai-je bien mis un 74HC00 et non un 74HC08 (vécu) |
* Ai-je mis des capas de découplage? | * Ai-je mis des capas de découplage? | ||
= A savoir = | = A savoir = | ||
- | + | * Un programme qui fonctionnait bien jusqu'alors sur mon pic ne semble plus fonctionner après reflashage... | |
+ | ** Attention : si on utilise un programmateur alimenté par le bus USB, il est possible que la puissance fournie par le bus soit trop faible pour que la programmation se déroule correctement. Pire : le programmateur peut tout simplement n'indiquer aucune erreur. Le symptôme est (notamment) une programmation suivi d'une vérification bien trop rapide. | ||
+ | ** Le problème survient en particulier si on utilise un hub USB, car en l'absence d'alimentation externe, chaque port ne peut débiter que 1/n de ce que peut débiter un port USB sur le PC. | ||
+ | ** La réponse à ce problème est d'utiliser un hub avec alimentation externe. | ||
* Je souhaite placer une constante en Flash sur mon AVR... comment puis-je faire. | * Je souhaite placer une constante en Flash sur mon AVR... comment puis-je faire. | ||
** Il faut utiliser la macro PROGMEM lors de la déclaration de la constante, puis utiliser les macros "pgm_read_byte" (entre autres) pour y accéder. La documentation d'avr-libs est assez claire. Voir [http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#ga88d7dd4863f87530e1a34ece430a587c] et [http://www.nongnu.org/avr-libc/user-manual/pgmspace.html]. | ** Il faut utiliser la macro PROGMEM lors de la déclaration de la constante, puis utiliser les macros "pgm_read_byte" (entre autres) pour y accéder. La documentation d'avr-libs est assez claire. Voir [http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#ga88d7dd4863f87530e1a34ece430a587c] et [http://www.nongnu.org/avr-libc/user-manual/pgmspace.html]. |
Revision as of 15:34, 1 May 2011
Toutes les bonnes choses dont il faut se souvenir...
Checklist
- Ai-je bien connecté le + au + et la masse à la masse. (grossière erreur aussi facile à éviter qu'elle est fatale...)
- Le régulateur est-il bien orienté? Attention, un LM317 n'a pas le même brochage qu'un 78XX ! De même un 7805 (TO220) n'a pas le même brochage qu'un 78L05ACZ (TO92).
- Me suis-je bien assuré de la tension en sortie du régulateur avant d'insérer le micro-contrôleur ou le composant coûteux?
- Ai-je bien mis de la graisse à souder sur les connexions après avoir soudé un composant par refusion? Sinon : soudures très laides.
- Ai-je bien mis un 74HC00 et non un 74HC08 (vécu)
- Ai-je mis des capas de découplage?
A savoir
- Un programme qui fonctionnait bien jusqu'alors sur mon pic ne semble plus fonctionner après reflashage...
- Attention : si on utilise un programmateur alimenté par le bus USB, il est possible que la puissance fournie par le bus soit trop faible pour que la programmation se déroule correctement. Pire : le programmateur peut tout simplement n'indiquer aucune erreur. Le symptôme est (notamment) une programmation suivi d'une vérification bien trop rapide.
- Le problème survient en particulier si on utilise un hub USB, car en l'absence d'alimentation externe, chaque port ne peut débiter que 1/n de ce que peut débiter un port USB sur le PC.
- La réponse à ce problème est d'utiliser un hub avec alimentation externe.
- Je souhaite placer une constante en Flash sur mon AVR... comment puis-je faire.
- Mon PIC ne semble pas fonctionner à 3.3V, alors que c'est écrit noir sur blanc dans la datasheet!...
- Il faut inhiber la détection du brown-out! sinon le pauvre composant reste en reset. Il suffit de positionner le fusible BRODEN à faux.
- Le compas ne semble pas donner de valeur correcte!
- Ai-je attendu la durée spécifiée entre la requête de mesure et la lecture de la valeur?
- A-t-il été correctement calibré?
- Le LPC1768 fonctionne de manière erratique!
- Je réduis la fréquence d'horloge interne en augmentant la valeur du diviseur : SC->CCLKCFG = 9; (fichier "main.c", fonction "prvSetupHardware")
- Je réduis la fréquence de la sonde JTAG à 100KHz (voir fichier "openocd.cfg")