電子工作のための
 「PIC16F1ファミリ活用ガイドブック」 正誤表

 技術評論社    ISBN978-4-7741-5646-0
  
  誤りがありましたら是非メールでお知らせ下さい。 

ページ 章・節 行数    正 誤 内 容 更新月日
全体 組み込み関数 __delay_ms(xx) でエラーマークが出る件
 これはコンパイラのバージョンアップに伴って出るようになったもので
 いまのところ解決方法は新たに遅延関数を作成する以外にはありません。
 しかし、エラーマークが出ていてもコンパイラは成功し、正常に動作します。 
2013年
7月26日
全体 コンフィギュレーション設定でエラーマークが出る件
 __CONFIGのマクロ命令による記述にエラーマークが出るのもやはりコンパイラのバージョンアップに伴って記述方法が変更になったためです。
こちらもエラーマークが出ますがコンパイルは成功し正常に動作します。

 このエラーをなくすには、新たな記述方法の「#pragma config」を使います。
これには、MPLAB X IDEに自動生成機能があり、下記手順で生成できます。
メインメニューから
  [Window]→[PIC Memory Views]→[Configuration Bits]

これでコンフィギュレーションの下記のような一覧表が表示され、現状の設定値(__CONFIG)で設定している内容か、設定されていない場合はデフォルト値で表示されます。



表の[Option]の欄で設定をしてから、下側にある[Generate Source Code to Output]のボタンをクリックすると、下記のようにOutputの窓に「#pragma config」形式の設定リストが表示されます。
この設定をそのままコピーしてソースコードにペーストすればコンフィギュレーションの設定ができます。
出力された例は下記(一部)になります。これをコピーして貼り付けます。




2013年
7月26日
 P83 図2-8-6 右側 誤  PIC入出力ピンとFETのゲートの接続線抜け
正  線追加 
 2015年1月15日
 P167 図4-2-3 誤  全体一括許可 GE
正  全体一括許可 GIE 
2015年1月15日 
 P175  図4-2-7
  OPTION_REG
誤  INTEDG  0:立ち上がり
正  INTEDG  0:立下り
 2015年2月21日
 P189  図5-2-5 TxCONレジスタのTxSYNCビット
誤  1:同期する  0:非同期
正  1:非同期   0:同期する 
 2015年1月22日
 P219   図5-5-6
  CWGxCON1レジスタ
誤  GxIS<1:0>
正  GxIS<2:0>
 111:CLC1OUT は 111:LC1OUT のことです
誤  101:PWM3OUT 101:PWM1OUT  101:C2OUT
正  100:PWM3OUT 010:PWM1OUT  000:C2OUT
 2015年3月6日
P225 図5-5-14 誤  PWMxCONレジスタ図中のNCOx
正  NCOxはPWMx 
 2014年11月28日
P283  2行目 誤  TRSICでマスタの場合には、SCL、SDAとも出力モードに設定します。
    逆にスレーブの場合には入力モードに設定します。
正  I2Cモジュールが入出力モードを自動設定しますので、SDA、SCLとも
   入力モードにしてハイインピーダンスの状態にしておきます。
   もちろんデジタルピンとしておく必要があります。 
 2014年11月29日
P303  上から3行目 誤  アイコンの番号で表4-4-2による
正  アイコンの番号で表6-5-8による
2014年6月14日
P309 リスト6-5-4 誤  SSP1ADD = 0x09;    // 100kHz@32MHz
正  SSP1ADD = 0x09;    // 100kHz@4MHz
2014年3月25日
P321  表6-6-3 誤  IC2  PIC12F1840−I/P
正  IC2  PIC16F1829−I/P
P327 リスト6-6-4 誤  SSP1ADD = 0x09;
正  SSP1ADD = 0x4F;
P318  表6-6-2 誤  アドレス0x02 DB6 0と1が逆
正  0のとき24H  1のとき12H
2014年6月14日
P318  表6-6-2 誤  アドレス0x02 DB5 AM/PMの0と1が逆
正  0=AM  1=PM
2014年6月14日
P319  リスト6-6-2 誤  SPIWrite(0x82, RTCC.Hour+0x40);     // 24H Mode
正  SPIWrite(0x82, RTCC.Hour);      // 24H Mode
2014年6月14日
P347   図7-3-2 誤  DACNSS で 1:VREF+ピン  0:VDD
正           1:VREF-ピン  0:VSS
2016年10月12日
 P349  図7-4-2 誤  01:D/A出力
正  10:D/A出力
 2018年1月27日
 P367 図7-7-7 誤 SW3とSW4のUpとDownが逆
正 UpとDownの表記を入れ替え 
 2018年1月27日
P373 リスト7-2-2 誤  ADCON1のコメント Fosc/8
正               Fosc/4
誤  ADCON2のコメント 
正               ADNREF削除
2016年10月12日