05H:Port A 85H:TRISA |
06H:Port B 86H:TRISB |
|||||
ポート | 接続先 | 備考 | ポート | 接続先 | 備考 | |
---|---|---|---|---|---|---|
PB7 | LED7 LCD D7 CN2-12 |
デジタル出力 |
||||
PB6 | LED6 LCD D6 CN2-11 |
デジタル出力 |
||||
PA5 |
LM35DZ |
温度計 (AD変換値÷1024×500)℃ |
PB5 |
LED5 LCD D5 CN2-10 |
デジタル出力 |
|
PA4 |
未使用 |
PB4 |
LED4 LCD D4 CN2-9 |
デジタル出力 |
||
PA3 |
CN2-4 |
アナログ入力 |
PB3 |
LCD E CN2-8 |
デジタル出力 |
|
PA2 |
CN2-3 |
アナログ入力 |
PB2 |
LCD RS CN2-7 |
デジタル出力 |
|
PA1 |
CN2-2 |
アナログ入力 |
PB1 |
CN2-6 (CN1-8)CTS? |
デジタル入力 |
|
PA0 |
CN2-1 |
アナログ入力 |
PB0/INT |
CN2-5 (CN1-7)RTS? |
デジタル入力 |
07H:Port C 87H:TRISC |
08H:Port D 88H:TRISD |
09H:Port E 89H:TRISE |
|||||
ポート | 接続先 | ポート | 接続先 | ポート | 接続先 | ||
---|---|---|---|---|---|---|---|
PC7 |
(CN1-3)RxD |
PD7 |
RTL8019AS SD7 |
||||
PC6 |
(CN1-2)TxD |
PD6 |
RTL8019AS SD6 |
||||
PC5 |
RTL8019AS IOCHRDY |
PD5 |
RTL8019AS SD5 |
||||
PC4 |
RTL8019AS SA4 |
PD4 |
RTL8019AS SD4 |
||||
PC3 |
RTL8019AS SA3 |
PD3 |
RTL8019AS SD3 |
||||
PC2 |
RTL8019AS SA2 |
PD2 |
RTL8019AS SD2 |
PE2 |
RTL8019AS RSTDRV |
||
PC1 |
RTL8019AS SA1 |
PD1 |
RTL8019AS SD1 |
PE1 |
RTL8019AS IOWR |
||
PC0 |
RTL8019AS SA0 |
PD0 |
RTL8019AS SD0 |
PE0 |
RTL8019AS IORD |
第一バイト | 第二バイト | 第三バイト | 機能 |
---|---|---|---|
00H | ステータスの取得(para_get_status) PICNICは8バイトのステータスを返す 第1バイト:Port Aデータ 第2バイト:Port Bデータ 第3バイト:Port A入出力方向 第4バイト:Port B入出力方向 第5バイト:ADC 上位バイト 第6バイト:ADC 下位バイト 第7バイト:ADCON1? ※1 第8バイト:未使用 ちなみに各コマンドを発行すると、コマンド処理後にPICNICはステータスを返します。 ADCのデータは前回出力を指示したチャンネルの指示した時の値が出るだけのようです。 |
||
01H | ポートNo. | ビットNo. 00H〜07H |
High設定(para_set_high) 指定されたポートの指定されたビットを"H"にする Port A:05H Port B:06H |
02H | ポートNo. | ビットNo. | Low設定(para_set_low) 指定されたポートの指定されたビットを"L"にする Port A:05H Port B:06H |
03H | 全設定(para_set_whole)※2 第1バイト:03H 第2バイト:設定するポートNo. 第3バイト:01H(連続して設定する数) 第4バイト:"0"にするビット列 第5バイト:"1"にするビット列 例) TRISB: 03H, 86H, 01H, "0"ビット列, "1"ビット列 |
||
04H | ADCポート | Waitタイム | AD変換(para_get_adc)※3 ADCポート PA0 :81H PA1 :89H PA2 :91H PA3 :99H PA5 :A1H (温度センサー) Waitタイム:数値×25uSec |
05H | 00H | PortB 内蔵プルアップOFF(para_set_rbpu)※4 | |
00H 以外 |
PortB 内蔵プルアップON |