最新の記事
カテゴリ
全体 自作(全般) ドライリアクター作製(自作) プロテインスキマー作製(自作) カクレクマノミ ブリード 単なる記録 WaveBox(造波装置)作製(自作) サージバケット(間欠水流装置)(自作) バクテリオプランクトンシステム バクテリオプランクトンシステム(単なる記録) クイーンエンゼル ペアリング 自動変温サーモスタット(変温君)作製(自作) バクテリオプランクトン(Nanoリーフ) バクテリオプランクトン(Nanoリーフ記録) 日本ミツバチ AVRマイコン関連 単なる記録(日本ミツバチ) ACポンプコントローラー(正弦波インバーター)作製(自作) バクトフードSP 鉄電解法によるリン 除去 DCポンプドライバー(DCDCコンバーター) クイーンエンゼル成長記録 車椅子 車ネタ 未分類 外部リンク
フォロー中のブログ
検索
以前の記事
2023年 04月 2022年 12月 2021年 08月 2021年 06月 2021年 05月 2021年 04月 2021年 03月 2021年 02月 2021年 01月 2020年 11月 2020年 08月 2020年 07月 2020年 05月 2020年 03月 2020年 02月 2020年 01月 2019年 11月 2019年 10月 2019年 09月 2019年 08月 2019年 07月 2019年 06月 2019年 05月 2019年 04月 2019年 03月 2019年 01月 2018年 12月 2018年 11月 2018年 10月 2018年 09月 2018年 08月 2018年 07月 2018年 06月 2018年 05月 2018年 04月 2018年 03月 2018年 02月 2018年 01月 2017年 12月 2017年 11月 2017年 10月 2017年 09月 2017年 08月 2017年 07月 2017年 06月 2017年 05月 2017年 04月 2017年 03月 2017年 02月 2017年 01月 2016年 12月 2016年 11月 2016年 10月 2016年 09月 2016年 08月 2016年 07月 2016年 06月 2016年 05月 2016年 04月 2016年 03月 2016年 02月 2016年 01月 2015年 12月 2015年 11月 2015年 10月 2015年 09月 2015年 08月 2015年 07月 2015年 06月 2015年 05月 2015年 04月 2015年 03月 2015年 02月 2015年 01月 2014年 12月 2014年 11月 2014年 10月 2014年 09月 2014年 08月 2014年 07月 2014年 06月 2014年 05月 2014年 04月 2014年 03月 2014年 02月 2014年 01月 2013年 12月 2013年 11月 2013年 10月 2013年 09月 2013年 08月 2013年 07月 2013年 06月 2013年 05月 2013年 04月 2013年 03月 2013年 02月 2013年 01月 2012年 12月 2012年 11月 2012年 10月 2012年 09月 2012年 08月 2012年 07月 2012年 06月 2012年 05月 2012年 04月 2012年 03月 2012年 02月 2012年 01月 2011年 12月 2011年 11月 2011年 10月 2011年 09月 2011年 08月 2011年 07月 2011年 06月 2011年 05月 2011年 04月 2011年 03月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 10月 2010年 09月 2010年 08月 2010年 07月 2010年 06月 2010年 05月 2010年 04月 2010年 03月 2010年 02月 2010年 01月 2009年 12月 2009年 11月 2009年 10月 2009年 09月 2009年 08月 2009年 07月 2009年 06月 2009年 05月 2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 10月 2007年 09月 2000年 01月 その他のジャンル
|
先日から サイン波になぜか傷ができる件で いろいろ考える中 そらさんが 実際に同じ様なプログラムでテストして下さって 原因を特定して頂いたので 自分でもプログラムの動きを分析してみた まずは フィルターを通した出力と 通さない出力をオシロスコープで同時に測定してみた 確かに間違いなく Compare1aの割り込み時に起こっている 一コマ分、ONのままになってる時間があるようだ Incr C_cycle If Sw_on = 1 Then If Sw_on = 1 Then ↑実際には(サイン波半波の両端付近では)この時点で Timer1のカウントはCompare1b を超えている ※Timer1=0 ’ここでタイマーをクリアすると治まる ↓Timer1がCompare1bを超えてからポート出力をONにするものだから 次の割込みに入るまでONのままで もしも次の割込みでもCompare1bより小さい場合には もう一コマONのまま進んでしまう If Fg_out1 = 0 Then Set Out1 Set Out2 Compare1aの割り込みに入ってからCompare1bの割り込みでポートをリセットするまでのカウントが 凡そ138だったので 余裕を見て サイン波データが150以下の場合は無視するようにしてみた という事で 書き直してみたのが これ↓ If Sw_on = 1 Then If Sw_on = 1 Then If Compare1b > Timplus Then ’このTimplusを150に設定 Set Out1 Set Out2 少々仕事が増えた事になりますが これで どうだっ!! 低いコマ数ほど 強く出てた症状ですが 30コマ割の 少ないコマ数でも スムーズに繋がるようになった 0V付近で スキップしてるデータがあるので 少し歪みが出てますが 今回は理由が分かってるのと ポンプを回すに当たってこの程度の歪みは まったく影響の無いレベルなので 合格とします フィルターを弱くしたので ぱっと見は昨日の波形の方が滑らかですが こっちの方が正確です 追記 最終的には Stop Timer1 として 上記Timplusを20に設定し 波形が歪むけれども キャリア周波数は高い方で40KHzでも追従できるようになった (上記画像は8KHz 下の画像が40KHz)
by masax7790
| 2011-06-17 23:06
| AVRマイコン関連
|
ファン申請 |
||