DCCの信号の1,0はパルス幅で決まっています。
1はLOW58マイクロ秒、HIGH58マイクロ秒のパルス、0はその2倍以上のパルスとするようです。
せっかくパルス幅変調が簡単にできるPSoCですので、8bitのPWMモジュールを1つ使って1,0を作ってみることにしました。
デバイスセレクションで8bitのPWMモジュールを1つ選択します。出力はP2[0]に接続します。0のとき周期は236(1のとき周期は118)、パルス幅はその半分としてDUTY50%の出力とします。
アプリケーションエディターで
PWM8_1_WritePeriod(236);
PWM8_1_WritePulseWidth(118);
/* start the PWM8! */
PWM8_1_Start();
と記述すれば0のパルス列が出力されます。
これで、プリアンブル12bit、パケットスタートbit、アドレスデータByte、データByteスタートbit、インストラクションデータByte、データByteスタートbit、エラー検出データByte、パケットEndBitの順にデータをつくります。下のようになります。アンダーライン部分がデータでアンダーラインのない部分はスタート/エンドbitです。
1111111111110001101110011101000010000111
上記のようなデータ列をPSoCのPWMモジュールで発生させてみました。
上手くいきません。。。。同期がとれないのですね。同期をとる手立てをなにもしていないのですから当然なのですが。。。。デバイスエディターでどうしたら同期パルスにできるのか分からないのですよ。
仕方ないので、内部で遅れ時間を作ってパルス幅を変えることにしました。
結局PWMモジュールは使わないため、デバイスエディタはIOピンの入出力の定義のみしか使わないことになってしまいました。
鉄道模型 DCCの信号発生器(エンコーダ)
2007-04-14 19:09:18 (17 years ago)
-
カテゴリタグ:
- 未分類
最近の鉄道模型ではデジタルコマンドで制御するDCCがあります。
NMRA( NATIONAL MODEL RAILROAD ASSOCIATION) 規格を調べてみると、コマンドはプリアンブル12bit、アドレス8BIT、データ8BIT、エラー検出8BITからなっています。0,1はパルス幅で識別するようです。
と前にかいたのですが、実際はデータではなくインストラクションと呼ばれていて8BITだけではなく1から3BYTEの可変長のようです。
最後のエラー検出8BITはどういうやり方なのかわからなかったのですが、RP9.2.1のP2に全てのアドレスとインストラクションBYTEより計算されるとありますので、チェックサムと思われます。
信号発生器がなくては、受信器(デコーダー)の動作が確認できませんので、まず信号発生器をつくってみることにしました。
アドレス8BIT、インストラクションも8bitの固定とします。夫々DIPスイッチで設定し、その値を読み込んで0,1のデータ列に変換します。
DIPスイッチのみでは内容がわかりづらいので7セグメントの表示器でアドレス、インストラクションを表示させます。
必要な入出力を数えると、DIPスイッチ 8+2bit(2bitでアドレスかインストラクションかの切り替え)、7セグメント表示 7+4bit(4桁分のダイナミック点灯)、コマンド送信ボタン 1bit、実際のコマンド信号 1bit で計23bit必要です。(コマンド送信確認用のLEDに1bitで全てのIOを使ってしまう)
8bit3ポートあるPICは手持ちがないので、PSoCを使うことにしました。28PのPSoCはスリムタイプのDIPですので場所も取らないでしょう。
通常の47×72mmのユニバーサル基板に収まりそうです。
NMRA( NATIONAL MODEL RAILROAD ASSOCIATION) 規格を調べてみると、コマンドはプリアンブル12bit、アドレス8BIT、データ8BIT、エラー検出8BITからなっています。0,1はパルス幅で識別するようです。
と前にかいたのですが、実際はデータではなくインストラクションと呼ばれていて8BITだけではなく1から3BYTEの可変長のようです。
最後のエラー検出8BITはどういうやり方なのかわからなかったのですが、RP9.2.1のP2に全てのアドレスとインストラクションBYTEより計算されるとありますので、チェックサムと思われます。
信号発生器がなくては、受信器(デコーダー)の動作が確認できませんので、まず信号発生器をつくってみることにしました。
アドレス8BIT、インストラクションも8bitの固定とします。夫々DIPスイッチで設定し、その値を読み込んで0,1のデータ列に変換します。
DIPスイッチのみでは内容がわかりづらいので7セグメントの表示器でアドレス、インストラクションを表示させます。
必要な入出力を数えると、DIPスイッチ 8+2bit(2bitでアドレスかインストラクションかの切り替え)、7セグメント表示 7+4bit(4桁分のダイナミック点灯)、コマンド送信ボタン 1bit、実際のコマンド信号 1bit で計23bit必要です。(コマンド送信確認用のLEDに1bitで全てのIOを使ってしまう)
8bit3ポートあるPICは手持ちがないので、PSoCを使うことにしました。28PのPSoCはスリムタイプのDIPですので場所も取らないでしょう。
通常の47×72mmのユニバーサル基板に収まりそうです。
赤外線の検出
2007-04-13 19:00:45 (17 years ago)
-
カテゴリタグ:
- 未分類
前に既存のリモコン送信機を使って、受信部のみをつくってみました。
(デコードを完全にするわけではない簡易版ですが。。。)
こんどは送信部をつくろうというわけです。
赤外用のLEDは秋月で販売されているOSIR5113Aというものです。
ところがこれは当然点灯しているかどうかが肉眼ではわかりません。
デジカメでは判るとのことです。既存リモコンで確認してみました。
左はリモコンのキーを押したところ。右はキーを押さないとき。
成程。点灯の有無はわかります。
さて、確認手段はできたとして。。。。。
(デコードを完全にするわけではない簡易版ですが。。。)
こんどは送信部をつくろうというわけです。
赤外用のLEDは秋月で販売されているOSIR5113Aというものです。
ところがこれは当然点灯しているかどうかが肉眼ではわかりません。
デジカメでは判るとのことです。既存リモコンで確認してみました。
左はリモコンのキーを押したところ。右はキーを押さないとき。
成程。点灯の有無はわかります。
さて、確認手段はできたとして。。。。。
パズル 刑務所の壁
2007-04-12 08:34:53 (17 years ago)
-
カテゴリタグ:
- 未分類
刑務所は敷地の周りに壁があります。脱獄を避けるためですね。
この壁は敷地が四角であっても、角は丸く曲線になっているそうです。
これはなぜ?というパズルです。
もしも、角が直角になっていると、右手足を右壁に、左手足を左壁に押し付ければ、まさつで体重を支えることができ、壁を登ることができるのだそうです。(やってみたけど、俺には不可能でしたが)
実際はどうなっているのでしょうか?
Google Earthで見てみました。
千葉刑務所の西側と東側です。
網走刑務所です。
確かに両方共に壁の角は丸くなっています。(千葉刑務所は上空220mからで網走刑務所は上空488mからなので拡大率が違いますが。。。)
Google Earthってすごいですね。一度もいったことのない場所を上空からみることができるのですからね。
出典:講談社ブルーバックス「パズル・物理入門」都筑卓司
この壁は敷地が四角であっても、角は丸く曲線になっているそうです。
これはなぜ?というパズルです。
もしも、角が直角になっていると、右手足を右壁に、左手足を左壁に押し付ければ、まさつで体重を支えることができ、壁を登ることができるのだそうです。(やってみたけど、俺には不可能でしたが)
実際はどうなっているのでしょうか?
Google Earthで見てみました。
千葉刑務所の西側と東側です。
網走刑務所です。
確かに両方共に壁の角は丸くなっています。(千葉刑務所は上空220mからで網走刑務所は上空488mからなので拡大率が違いますが。。。)
Google Earthってすごいですね。一度もいったことのない場所を上空からみることができるのですからね。
出典:講談社ブルーバックス「パズル・物理入門」都筑卓司
さかのぼる水玉
2007-04-11 09:32:00 (17 years ago)
-
カテゴリタグ:
- 未分類
『世界一受けたい授業』というテレビの番組で、色々な照明のなかで「さかのぼる水玉」というのをやっていました。
みるとストロボライトが当っています。
水の流れを水玉のようにして、ストロボライトで水玉がさかのぼるように見せているようです。
前につくったストロボライトでやってみました。
ところが上手くいきません。水を水玉のような形に上手くしぼれないのです。
ふーん、違うのかなぁ。。。。
先日実際に見る機会がありました。
左はカメラのストロボを使って撮影したもの。右は長時間の露光をしたもの。です。
水玉の大きさがあまり変わらないこと、又、長時間露光では水が円柱型で流れているようにみえることから、水は単に上から下に流れているだけのようです。
ストロボ光に秘密がありそうです。
とすると、ストロボ光の発光の立ち上がり、立下りをなだらかにすれば丸くみえるのではないかと思いつきました。
ストロボ発光の前後にPWMでなだらかに光量が変化するように、PICのソフトを書き直してみました。
うまくみえるかな。。。。どきどき。。。。
みごと失敗です。
冷静にあとで考えたら当然で、水全体をなだらかに変化する光量でみているだけだもんね。。。でも思いついたときは、一心にそう思いこんでしまうのですね。
実機はストロボが2本あるようです。これが秘密かな?あるいは光ファイバーのように水のなかを光が通ってくるのかな?
みるとストロボライトが当っています。
水の流れを水玉のようにして、ストロボライトで水玉がさかのぼるように見せているようです。
前につくったストロボライトでやってみました。
ところが上手くいきません。水を水玉のような形に上手くしぼれないのです。
ふーん、違うのかなぁ。。。。
先日実際に見る機会がありました。
左はカメラのストロボを使って撮影したもの。右は長時間の露光をしたもの。です。
水玉の大きさがあまり変わらないこと、又、長時間露光では水が円柱型で流れているようにみえることから、水は単に上から下に流れているだけのようです。
ストロボ光に秘密がありそうです。
とすると、ストロボ光の発光の立ち上がり、立下りをなだらかにすれば丸くみえるのではないかと思いつきました。
ストロボ発光の前後にPWMでなだらかに光量が変化するように、PICのソフトを書き直してみました。
うまくみえるかな。。。。どきどき。。。。
みごと失敗です。
冷静にあとで考えたら当然で、水全体をなだらかに変化する光量でみているだけだもんね。。。でも思いついたときは、一心にそう思いこんでしまうのですね。
実機はストロボが2本あるようです。これが秘密かな?あるいは光ファイバーのように水のなかを光が通ってくるのかな?
風邪をひいてしまいました
2007-04-10 19:29:19 (17 years ago)
-
カテゴリタグ:
- 未分類
風邪を引いてしまいました。
本当は今日が青春18切符の使用期限なので、前橋にある群馬県生涯学習センター少年科学館と高崎にある高崎市少年科学館にいくつもりでしたが、残念ながら延期です。
横浜の横浜こども科学館も行きたかったのですが、4月の5日から10日まで休館で行けませんでした。
つぎの機会に行くことにします。
本当は今日が青春18切符の使用期限なので、前橋にある群馬県生涯学習センター少年科学館と高崎にある高崎市少年科学館にいくつもりでしたが、残念ながら延期です。
横浜の横浜こども科学館も行きたかったのですが、4月の5日から10日まで休館で行けませんでした。
つぎの機会に行くことにします。
実験用の発振器
2007-04-09 19:53:09 (17 years ago)
-
カテゴリタグ:
- 未分類
実験用のオーディオ帯域の発振器を作りました。
といっても、前に作ってあった基板をケースにつけて、上側の周波数可変のためのボリュームと下側の電源スイッチ兼用の正弦波出力可変のためのボリュームをとりつけただけです。
正弦波部分も前につくったものでPSoCを使っています。これは桑野雅彦さんの「はじめてのPSoCマイコン」に載っているもので、オーディオ帯域の正弦波、三角波、矩形波が出せますが、周波数は連続ではなく、飛び飛びの値で、アップ用のスイッチとダウン用のスイッチで周波数を選択するようになっています。ここでは、手抜きでアップ用のみをつけています。周波数表示も本にあるようなLCDではなく、7セグメントのLEDをPICと兼用しています。切り替えはスライドスイッチです。
残念ながら、まだ改造できるようにはPSoCを理解できていないのですねぇ。。。。。
PICの12F675でつくった矩形波は赤と黒のクリップから出力されます。
PSoCからの正弦波はボリューム経由で青と黒のクリップから出力されます。
そのうちPSoCのソフト修正をするため?基盤をケース外にだしています。(????)
ボリューム用のツマミを買ってこなければ。。。。
といっても、前に作ってあった基板をケースにつけて、上側の周波数可変のためのボリュームと下側の電源スイッチ兼用の正弦波出力可変のためのボリュームをとりつけただけです。
正弦波部分も前につくったものでPSoCを使っています。これは桑野雅彦さんの「はじめてのPSoCマイコン」に載っているもので、オーディオ帯域の正弦波、三角波、矩形波が出せますが、周波数は連続ではなく、飛び飛びの値で、アップ用のスイッチとダウン用のスイッチで周波数を選択するようになっています。ここでは、手抜きでアップ用のみをつけています。周波数表示も本にあるようなLCDではなく、7セグメントのLEDをPICと兼用しています。切り替えはスライドスイッチです。
残念ながら、まだ改造できるようにはPSoCを理解できていないのですねぇ。。。。。
PICの12F675でつくった矩形波は赤と黒のクリップから出力されます。
PSoCからの正弦波はボリューム経由で青と黒のクリップから出力されます。
そのうちPSoCのソフト修正をするため?基盤をケース外にだしています。(????)
ボリューム用のツマミを買ってこなければ。。。。
電車からのさくら広場
2007-04-08 17:03:27 (17 years ago)
-
カテゴリタグ:
- 未分類
JRの京葉線で通勤されている方が、さくら広場を電車からみるときれいだよとおっしゃっていました。
そこで、昨日さいたま市青少年宇宙科学館の帰りに京葉線に乗って、見てみました。
ところが、下り線からだったのですが、全く駄目です。京葉線は高架なのですが、下りはさくら広場のあたりで地上におりてしまうのです。悪いことに、上りは高架なため、下りの電車からみると、上りの橋脚が視界の邪魔をするのです。
というわけで、再度上りに乗ってみてみました。
きれいです。通勤の人の心も和みますね。
京葉線の上りに乗って、海浜幕張駅と新習志野駅の中間です。進行左側(海側)ですね。
そこで、昨日さいたま市青少年宇宙科学館の帰りに京葉線に乗って、見てみました。
ところが、下り線からだったのですが、全く駄目です。京葉線は高架なのですが、下りはさくら広場のあたりで地上におりてしまうのです。悪いことに、上りは高架なため、下りの電車からみると、上りの橋脚が視界の邪魔をするのです。
というわけで、再度上りに乗ってみてみました。
きれいです。通勤の人の心も和みますね。
京葉線の上りに乗って、海浜幕張駅と新習志野駅の中間です。進行左側(海側)ですね。
- Calendar
<< May 2024 >> Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- search this site.
- tags
-
- 未分類 (374)
- archives
-
- 201401 (2)
- 201305 (1)
- 201303 (1)
- 201301 (1)
- 201212 (1)
- 201211 (1)
- 201210 (1)
- 201209 (3)
- 201208 (4)
- 201207 (2)
- 201206 (3)
- 201205 (5)
- 201204 (1)
- 201203 (2)
- 201107 (1)
- 201105 (2)
- 201104 (4)
- 201007 (3)
- 201006 (5)
- 201005 (5)
- 201004 (10)
- 201003 (1)
- 201002 (21)
- 201001 (31)
- 200912 (31)
- 200911 (8)
- 200910 (11)
- 200909 (4)
- 200908 (1)
- 200907 (2)
- 200906 (1)
- 200905 (5)
- 200904 (5)
- 200903 (3)
- 200902 (1)
- 200901 (2)
- 200812 (10)
- 200811 (4)
- 200810 (5)
- 200809 (10)
- 200808 (6)
- 200807 (9)
- 200806 (15)
- 200805 (31)
- 200804 (30)
- 200803 (31)
- 200802 (29)
- 200801 (31)
- 200712 (31)
- 200711 (30)
- 200710 (31)
- 200709 (30)
- 200708 (31)
- 200707 (31)
- 200706 (30)
- 200705 (31)
- 200704 (30)
- 200703 (31)
- 200702 (28)
- 200701 (31)
- 200612 (31)
- 200611 (30)
- 200610 (30)
- 200609 (27)
- 200608 (7)
- 200607 (1)
- recent trackback
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111