2009年11月08日

PIC16F886 INTOSCIO

PIC16F886のRA6,RA7ポートをIOポートとして使う際に少し躓いたのでメモ。

Aポートは、RA6/OSC2/CLKOUT、RA7/OSC1/CLKINというピンになっていますが、これらの6番・7番ポートをIOポートとして使うためには、アセンブラの__CONFIGのところに、_INTOSCIOと書くことで初めてIOポートとして使えるようになります。

以下は、PIC16F882/883/884/886/887のデータシートから抜粋。

The Oscillator module can be configured in one of eight clock modes.
1. EC . External clock with I/O on OSC2/CLKOUT.
2. LP . 32 kHz Low-Power Crystal mode.
3. XT . Medium Gain Crystal or Ceramic Resonator Oscillator mode.
4. HS . High Gain Crystal or Ceramic Resonator mode.
5. RC . External Resistor-Capacitor (RC) with FOSC/4 output on OSC2/CLKOUT.
6. RCIO . External Resistor-Capacitor (RC) with I/O on OSC2/CLKOUT.
7. INTOSC . Internal oscillator with FOSC/4 output on OSC2 and I/O on OSC1/CLKIN.
8. INTOSCIO . Internal oscillator with I/O on OSC1/CLKIN and OSC2/CLKOUT.