• R/O
  • SSH
  • HTTPS

cc1101driver: List of commits


RSS
Rev. Time Author
r179 2011-01-24 15:56:50 blackzoro

EEPROM 0x00番地で0~255の間で補正値(1目盛あたり約296Hz)

EEPROM 0x01番地で0x80を書き込んだ場合は0x00番地分の値を引き算
それ以外の場合は、足し算。


2011年1月24日 15:53


r178 2011-01-24 15:24:05 blackzoro

main関数内でEEPROM 0x00,0x01番地の値を書き込みしてしまっている部分があったので、削除

r177 2011-01-24 15:12:07 blackzoro

(empty log message)

r176 2011-01-24 15:07:26 blackzoro

(empty log message)

r175 2011-01-24 15:04:48 blackzoro

周波数変更の際のEEPROMでの微調整の補正値の計算を変更。

r174 2011-01-24 14:44:19 blackzoro

基板1101002番でテスト時のキャリア周波数確認


0xC0の時 426.3625MHz nearly 426.362152設定
実際の周波数 426.424900MHz出力

0x80の時 426.4625MHz nearly 426.462128設定
実際の周波数 426.524900MHz出力

0x40の時 426.5625MHz 設定
実際の周波数 426.6264625MHz出力

0x00の時 426.6625MHz(Ch17) nearly 426.662476設定
実際の周波数 426.7264625MHz出力


0xC0,0x80の時には
だいたい理論値と実際の周波数とでは-62.4kHzぐらいのずれ

0x40,0x00の時は
代替だいたい理論値と実際の周波数とでは-63.96kHzぐらいのずれ

があるということがわかった。

r173 2011-01-24 09:22:52 blackzoro

(empty log message)

r172 2011-01-24 09:22:26 blackzoro

(empty log message)

r171 2011-01-24 06:59:49 blackzoro

http://okwave.jp/qa/q6460391.html このサイトでもらった回答で作成したプログラム。

r170 2011-01-24 06:33:53 blackzoro

(empty log message)

r169 2011-01-23 02:46:20 blackzoro

”=DEC2HEX(-1*AU1-1+1)”この計算で2の補数計算ができることが分かった。

r168 2011-01-23 02:02:45 blackzoro

(empty log message)

r167 2011-01-23 01:57:25 blackzoro

RESET回路を追加修正

r166 2011-01-23 00:09:50 blackzoro

回路図大方出来上がり。

r165 2011-01-22 23:09:27 blackzoro

(empty log message)

r164 2011-01-22 22:09:17 blackzoro

ATmega88のシンボル作りました。

r163 2011-01-22 21:35:47 blackzoro

(empty log message)

r162 2011-01-22 21:34:26 blackzoro

(empty log message)

r161 2011-01-22 21:32:39 blackzoro

(empty log message)

r160 2011-01-21 23:13:15 blackzoro

一部修正

r159 2011-01-21 23:10:54 blackzoro

(empty log message)

r158 2011-01-21 22:40:50 blackzoro

INT1が入った際に、RTC書き込み読み出し、黄色LED点灯、AD変換を行い、再度スリープさせるプログラムに変更。
スリープ時の電流値は36uA。

r157 2011-01-21 22:19:57 blackzoro

さらにコードを整理

r156 2011-01-21 22:17:45 blackzoro

一旦コードを整理

r155 2011-01-21 22:15:31 blackzoro

rtc_1byte_data_write関数
rtc_1byte_data_read関数動作確認完了。

r154 2011-01-21 22:01:05 blackzoro

void rtc_1byte_data_write(u8 addr,u8 data)
u8 rtc_1byte_data_read(u8 addr)
void rtc_3byte_data_read(u8 start_addr,u8 * data)

この3つの関数を追加。

r153 2011-01-21 21:42:19 blackzoro

I2Cのアドレス指定ではRTC R2223Lの仕様上、アドレス指定は、0x02番地を指定する際この数値を左に4bitシフトしないと行けないことがわかった。


i2c_start(RTC_R2223L | TW_WRITE);
i2c_write((0x02 << 4)&0xF0); // register 0
i2c_start(RTC_R2223L | TW_READ);
tl[2] = i2c_read_nak(); // 下位読み込み(最後はNAKを返す)
i2c_stop();

r152 2011-01-21 21:30:06 blackzoro

現在のプログラムも正常にアドレスからのデータを読み取れない。

r151 2011-01-21 21:16:35 blackzoro

現在の読み出しだと、でたらめなデータが入ってくる。波形もそのでたらめなデータのものとなっている。

test_temp = tl[0];
test_temp2 = tl[1];
test_temp3 = tl[2];

r150 2011-01-21 20:53:28 blackzoro

I2C通信できていることを確認。


RTCからアドレス指定でデータを読み取る場合は下のプログラムでできる。

i2c_start(RTC_R2223L | TW_WRITE);
i2c_write(0x00); // register 0
i2c_start(RTC_R2223L | TW_READ);
tl[0] = i2c_read_nak(); // 下位読み込み(最後はNAKを返す)
i2c_stop();

Show on old repository browser