Electronique > PublicationsMikroPascal et microcontrôleurs > Corrections

Dernière mise à jour : 21/01/2022

Présentation

Cette page recense les erreurs qui se sont glissées dans l'ouvrage, malgré tout le soin apporté lors des relectures. Il me semble toujours aussi difficile de n'en louper aucune... N'hésitez pas à me signaler toute erreur non référencée ci-après, ça profitera à tout le monde ! Voir aussi :
Un grand merci à ceux qui prennent le temps de m'écrire pour me signaler les coquilles !
(merci de ne pas m'écrire pour me signaler des erreurs dans un ouvrage non paru).

Erreurs

7 erreurs reportées (classement par chapitre et non par date).
En rouge
, le texte à remplacer
. En vert, le texte de remplacement.

Chapitre 5.2.3.1 - FOSC - INTOSC
[Erreur reportée le 07/02/2016 - 1ère édition, 1er tirage]
Page 57 : la phrase "Le 16F628A propose par exemple deux valeurs de fréquences internes : 4 MHz et 37 kHz" doit être remplacée par la phrase "Le 16F628A propose par exemple deux valeurs de fréquences internes : 4 MHz et 48 kHz".
L'erreur vient du fait qu'au moment de l'écriture du livre, je me suis appuyé sur le datasheet de Microchip de 2002, qui annonçait des horloges internes de 4 MHz et 37 kHz. Le datasheet actuel, daté de 2006, mentionne des horloges de 4 MHz et 48 kHz.

   

Chapitre 5.4 - WDT (Watch Dog Timer)
[Erreur reportée le 16/03/2017 - 1ère édition, 1er tirage]
Page 79 : la phrase "Si maintenant on appuie sur SW1, la portion de code qui analyse l'état de la broche RA0 détecte que cette dernière est passée à 1, et entame une boucle dans la boucle dont la seule action est d'allumer la LED D2." doit être remplacée par la phrase "Si maintenant on appuie sur SW1, la portion de code qui analyse l'état de la broche RB0 détecte que cette dernière est passée à 1, et entame une boucle dans la boucle dont la seule action est d'allumer la LED D2.".

   

Chapitre 6.4.1 - Programmateurs simples
[Erreur reportée le 16/03/2017 - 1ère édition, 1er tirage]
Page 107, descriptif de la figure 6.4.1.a : le texte "Un support ZIP (Zéro Insertion Force)..." doit être remplacée par le texte "Un support ZIF (Zéro Insertion Force)...".

   

Chapitre 8.2 - Production d'un signal sonore
[Erreur reportée le 20/01/2014 - 1ère édition, 1er tirage]
Page 178 : la phrase "La routine sound_play attend qu’on lui précise la fréquence (première valeur en Hz, ici 1000 Hz) et la durée du signal sonore (seconde valeur en ms, ici 100 ms)" doit être remplacée par la phrase "La routine sound_play attend qu’on lui précise la fréquence (première valeur en Hz, ici 2000 Hz) et la durée du signal sonore (seconde valeur en ms, ici 50 ms)".

   

Chapitre 8.3.3 - Encodeur optique
[Erreur reportée le 19/01/2022 - 1ère édition, 1er tirage]
Page 205 : dans le code logiciel Procedure Interrupt, oubli du point-virgule à la fin de la ligne bDown := true
   

procedure Interrupt;
begin
  if INTCON.RBIF then                       // détection changement d'état sur lignes RB6 ou RB7
  begin
    INTCON.RBIF := 0;                       // remise à zéro du bit d'état de l'interruption
    iABNew := (PORTB and %11000000);        // récupération états bit RB7 et RB6
    if iABNew <> iABOld then                // si état en cours différent du précédent
    begin
      if (iABNew.7 xor iABOld.6) = 1 then   // sens horaire/incrémente
        bUp := true
      else
        bDown := true;    <---
      iABOld := iABNew;                     // sauvegarde état en cours pour comparaison
     end;                                   // avec prochain changement
  end;
end;

    

Chapitre 8.7.2 - Mesure directe d'une fréquence
[Erreur reportée le 02/02/2014 - 1ère édition, 1er tirage]
Page 225 : le commentaire dans le code en fin de page est erronné (le code du logiciel est correct). La ligne suivante :
TRISB := %01000000; // toutes lignes du port B en entrées, sauf RB6/T1CKI
doit être lue :
TRISB := %01000000; // toutes lignes du port B en sorties, sauf RB6/T1CKI
J'en profite pour préciser que ce code vaut pour la figure 8.3.2.b en page 200 (PIC 16F628A) et non pour la figure 8.7.1.b en page 224 (PIC 12F675). J'ai comme qui dirait oublié de l'indiquer.

   

Chapitre 8.9 - Usage de capteurs et détecteurs
[Erreur reportée le 16/03/2017 - 1ère édition, 1er tirage]
Pages 249/250 : sur la figure 8.9.4.3.a de la page 249, les libellés de température pour les 8 LED ne sont pas identiques aux libellés indiqués en commentaire dans le code listé page 250. Les libellés corrects sont ceux du listing de code en page 250, hormis ligne correspondant à la LED 7. La LED 7 ne correspond pas à une plage de température de +70°C à +80°C mais à une plage de température de +60°C à +80°C.

   

Chapitre 10.1.2 - Annexe 1 - Binaire, décimal et hexédécimal
[Erreur reportée le 09/03/2020 - 1ère édition, 1er tirage]
Pages 424 : sur la figure 10.1.2.c, le texte "... jusqu'à 128 W pour L7. En allumant simultanément les lampes L2, L6 et L7, la puissance dissipée serait de 194 W." doit être remplacée par le texte "... jusqu'à 128 W pour L8. En allumant simultanément les lampes L2, L7 et L8 , la puissance dissipée serait de 194 W.".