• R/O
  • SSH
  • HTTPS

cc1101driver: List of commits


RSS
Rev. Time Author
r149 2011-01-21 20:39:35 blackzoro

I2Cできたっぽい

r148 2011-01-21 20:01:41 blackzoro

現在このプログラムでのI2Cはうまくいっていない。

r147 2011-01-21 19:22:27 blackzoro

現在#define RTC_R2223L (0x31 << 1) // RICOH RTC R2223L/Tのslave address

0x31に変更してみた。読み出すことができないのだが、

このときに1バイト分のSCKしか出力されなくなった。

r146 2011-01-21 17:46:26 blackzoro

エラーはとりあえずなくなった。

r145 2011-01-21 17:41:18 blackzoro

現在I2C通信のためのプログラムを

サイトオーナー Simさんのブログのプログラム
http://blog.goo.ne.jp/sim00/e/f4ab89945e9cae73eba18c2d157d581b

これを参考にプログラミング中。現在エラーが出ている。

r144 2011-01-21 15:55:40 blackzoro

(empty log message)

r143 2011-01-21 15:51:11 blackzoro

(empty log message)

r142 2011-01-21 15:49:57 blackzoro

今回使うRTCはRICOHの ”R2223L/T”とのこと。データシートを追加。

r141 2011-01-21 15:35:19 blackzoro

(empty log message)

r140 2011-01-21 15:17:11 blackzoro

バッテリーロー電圧をみるための関数add_batt_low();を追加。

r139 2011-01-21 15:01:40 blackzoro

ADCがちゃんとできるようになったADC7端子の入力電圧を0.8Vという値がADCの10ビットのレジスタに入ってきている。

r138 2011-01-21 14:17:00 blackzoro

(empty log message)

r137 2011-01-21 13:54:21 blackzoro

基板1101001の基板改造によるテストで

黄色LEDをINT1割り込み発生時に点灯させるプログラムを作成。

黄色LED点灯時の端子電圧は2.449V VCC元の電圧は2.470V

約20mVの開きがあることを確認した。

r136 2011-01-21 13:44:55 blackzoro

現在、CC1101をスリープモードにしても全体の電流値が130uA程度になってしまう問題は、ATmega88のADCを有効にする関数init_ad();これを実行すると、電流値が上がっていることが分かった。

r135 2011-01-21 13:16:50 blackzoro

(empty log message)

r134 2011-01-21 13:16:10 blackzoro

CC1101 VCC改造という項目を追加した。

r133 2011-01-21 10:26:18 blackzoro

一部不要のプログラムを削除

r132 2011-01-21 10:11:02 blackzoro

パワーセーブモードに関するデータ収集のためのテストプログラム

r131 2011-01-21 10:09:46 blackzoro

各基板の周波数のずれの項目を追加。

r130 2011-01-21 09:57:03 blackzoro

消費電流値の再テスト実施で、記録を修正。

r129 2011-01-21 09:36:45 blackzoro

(empty log message)

r128 2011-01-20 21:34:10 blackzoro

バッテリーチェック用の抵抗R1とR14が、FETがON時はVCCが供給されるため100uAをここで消費していることがわかった。R1を取り外してCC1101がスリープモードに入っていることを確認した。

r127 2011-01-20 20:11:45 blackzoro

void spi_signalpin_opendrain_nonactive(void)関数内部を一部変更。

r126 2011-01-20 20:02:59 blackzoro

void spi_signalpin_opendrain_active(void)関数
void spi_signalpin_opendrain_nonactive(void)関数

この2つの中の内部プルアップの設定の変更で、スリープモード時に121uAになるように戻った。

r125 2011-01-20 19:17:41 blackzoro

(empty log message)

r124 2011-01-20 19:17:30 blackzoro

現在下のプログラムでもスリープモード突入時は121uAだった。

#if 1
if((input_data&0x30)==0x30)
{
cc1100_write_reg(CC1100_REG_IOCFG0, 0x2F);
cc1100_write_reg(CC1100_REG_IOCFG1, 0x2F);
cc1100_write_reg(CC1100_REG_IOCFG2, 0x2F);

cc1100_write_reg(CC1100_REG_MDMCFG2,(cc1100_read_reg_uartout(CC1100_REG_MDMCFG2) | 0x80));
//cc1100_write_reg(CC1100_REG_MCSM0,(cc1100_read_reg_uartout(CC1100_REG_MCSM0) | 0x01));
//cc1100_write_reg(CC1100_REG_IOCFG2,(cc1100_read_reg_uartout(CC1100_REG_MCSM0)|0x01));
}
cc1100_read_reg_uartout(CC1100_REG_IOCFG0);
cc1100_read_reg_uartout(CC1100_REG_IOCFG1);
cc1100_read_reg_uartout(CC1100_REG_IOCFG2);
cc1100_read_reg_uartout(CC1100_REG_MCSM0);

#endif

r123 2011-01-20 19:05:27 blackzoro

ATmega88でスリープモードに入る際は


void spi_signalpin_opendrain_active(void)

PORTC = ~(1<<PC0) | ~(1<<PC1);
PORTD = 0x00;

これで内部プルアップ抵抗をはずし




スリープモードから復帰する際は

void spi_signalpin_opendrain_nonactive(void)関数で


PORTC = (1<<PC0) | (1<<PC1);
PORTD = 0xf3;

ディップスイッチ等の入力端子を内部プルアップ抵抗を接続する。

r122 2011-01-20 18:17:07 blackzoro

現在下のプログラムで電流消費を削減しようとしたが、123uAと以前のスリープモード時の値と変わっていない。


#if 1
if((input_data&0x30)==0x30)
{
cc1100_write_reg(CC1100_REG_IOCFG0, 0x2F);
cc1100_write_reg(CC1100_REG_IOCFG1, 0x2F);
cc1100_write_reg(CC1100_REG_IOCFG2, 0x2F);

cc1100_write_reg(CC1100_REG_IOCFG2,(cc1100_read_reg_uartout(CC1100_REG_MCSM0)|0x01));

}
cc1100_read_reg_uartout(CC1100_REG_IOCFG0);
cc1100_read_reg_uartout(CC1100_REG_IOCFG1);
cc1100_read_reg_uartout(CC1100_REG_IOCFG2);
cc1100_read_reg_uartout(CC1100_REG_MCSM0);

#endif

r121 2011-01-20 17:23:50 blackzoro

IOCFG0,IOCFG1,IOCFG2のレジスタをすべて0x2Fにするようにした。

#if 1
if((input_data&0x30)==0x30)
{
cc1100_write_reg(CC1100_REG_IOCFG0, 0x2F);
cc1100_write_reg(CC1100_REG_IOCFG1, 0x2F);
cc1100_write_reg(CC1100_REG_IOCFG2, 0x2F);
}
#endif

r120 2011-01-20 17:21:15 blackzoro

CC1100_REG_IOCFG0 = 0x3f
CC1100_REG_IOCFG1 = 0x2e
CC1100_REG_IOCFG2 = 0x29


これが現在のGDO PINの設定になっていることを確認。

Show on old repository browser