PICでBEEP音を作りたい!!

このエントリーをはてなブックマークに追加
945774ワット発電中さん:2007/09/24(月) 00:33:56 ID:QtC2nG7Q
PICの販売に規制がかかったみたいです。
946774ワット発電中さん:2007/10/03(水) 01:04:24 ID:Q2xkAEDo
>>945
確かにそういう話もあるが、
マイクロチップテクノロジー社のPICマイコンと関係は無い。
947774ワット発電中さん:2007/10/03(水) 12:45:24 ID:2CKWX1Ka
945はどういう話?
948774ワット発電中さん:2007/10/03(水) 13:12:56 ID:PrBCQtk9
>>947
これかな?
経済産業省より
http://www.meti.go.jp/policy/consumer/070528solution.pdf
949774ワット発電中さん:2007/10/03(水) 21:02:11 ID:HkcgAIl1
>>948
一部はすげえ生々しいな。とうとう役人もポン引き・タレこみ人の仲間入りしたんかな。
950774ワット発電中さん:2007/10/03(水) 22:02:51 ID:p3YL36gz
951774ワット発電中さん:2007/10/03(水) 22:28:15 ID:HkcgAIl1
>>950
日本語読解力に不自由な人だということはわかりました。
952774ワット発電中さん:2007/10/04(木) 01:16:04 ID:g8s7/WEE
>>951
> 「日本語読解力「に」不自由な人だということはわかりました。

なるほど、確かに不自由だね、君は。
953のうし:2007/10/04(木) 12:49:38 ID:5qr3zFNt
うそコクでねえ!! ぜってーコレのことだべ、
http://www.gbstravel.com/spn/htl/pic.html

ここで優雅にプログラミングしながらリゾート気分でお仕事すんだっぺ。
954774ワット発電中さん:2007/10/08(月) 14:29:40 ID:GADV7qTW
蒼い海しかないサイパソより、ヲタの体臭立ち込める秋葉原のほうがマシです。
955774ワット発電中さん:2007/10/13(土) 03:09:23 ID:yiRecTVk
avrライタが出来たので
tiny45に>>756さんのmappyを入れたけど、うまく動かない・・

1MHzだとピーガー鳴ってるけど、8Mだと駄目みたい なんでだろ
956774ワット発電中さん:2007/10/16(火) 13:52:59 ID:d6B9uPmp
超音波聞いてるのか?
そりゃだめだろ
957774ワット発電中さん:2007/10/16(火) 14:03:08 ID:3191b3D0
1MHzも聴こえる超人
958774ワット発電中さん:2007/10/23(火) 19:45:41 ID:uet14wsa
アンダーサンプリング
959774ワット発電中さん:2007/10/24(水) 02:10:10 ID:Ku5JwgdI
耳の中でフーリエ変換してんじゃね?
960774ワット発電中さん:2007/10/28(日) 20:21:19 ID:rhKl8YZr
ヘテロダインだったら誰の耳でも行われてるんだけどね・・。
961774ワット発電中さん:2007/10/28(日) 21:01:19 ID:R1q1f/GY
局発は耳鳴り?
962774ワット発電中さん:2007/10/29(月) 21:26:16 ID:UFCV4ohg
そうそう。
蝸牛がミキサ。
963774ワット発電中さん:2007/11/13(火) 00:29:40 ID:GR8Jk1ru
電波公害を撒き散らすPlCには断固反対です。
964774ワット発電中さん:2007/11/13(火) 01:00:04 ID:OqsFVdCi
そんなん行ってたらIC全般使えまへん
965のうし:2007/11/13(火) 12:48:04 ID:cjFkPGnX
PICくらいのそんな無に等しいのでビビってるなら電気のある生活はできないし、電波や雷でアレルギーが起こるはず。
どうやら教育してやった方がいいと思われ、また何故PICだけにそんなことを言ふのだらうか‥
966774ワット発電中さん:2007/11/13(火) 19:35:15 ID:Qg7pUU3d
>>964-965
電波というより彼の言うのはデムパの話ではないだらうか
967774ワット発電中さん:2007/11/13(火) 20:21:39 ID:+zpU8HEW
おまいら釣られ杉wwwww
よく見れ
968774ワット発電中さん:2007/11/13(火) 20:42:40 ID:AlzJQnXr
plc って書いてあるじゃないか!>おれ orz
969電脳死:2007/11/13(火) 20:53:09 ID:cjFkPGnX
アンチPICの哀れな‥ ってか? 漏れはPIC厨やオタではないが。
970774ワット発電中さん:2007/11/14(水) 19:37:31 ID:4/sYyKQA
>>967
うれしいのは分かったけど、あんまりおもしろくない
971774ワット発電中さん:2007/11/24(土) 00:35:42 ID:1AkpSfHN
なにが釣れてるのえしょうか。
972774ワット発電中さん:2007/11/24(土) 01:52:36 ID:gX7G+V5k
初心者で申し訳ありません。
今回、PIC(12F675または12F629、無理なら16F648A辺り)を使いまして、
アマチュア無線のVoIP技術で利用する、
DTMF信号の発生回路を製作したいのです。
音はこんな感じで
http://ud.gs/20ew7
音の長さと、音と音の間の長さは共通で200mSec
今回のサンプルは、PCで再生させました。
「#0510D」と鳴らしています。
これを、PICマイコンで実現したいのです。
回路としては、「戻る」「次へ」「再生」の3つのスイッチで、
3〜5種類ほどのパターンをプログラム(マイコンに記憶)して再生させたいです。
再生デバイスは、圧電素子でもスピーカでも構わないのですが、
できればスピーカを使いたいです。
どんな回路を組めばいいのか、
どんなプログラムを組めばいいのか、
全く分からない状態です…
一応、開発環境は、MPLABまたは、MikroCを用意できます。
本当に初心者でごめんなさい。
教えていただければ、嬉しいです。
973774ワット発電中さん:2007/11/24(土) 02:03:10 ID:77QaFSAz
> 972
マジレスすると、まずは自分のスキルを述べれ。
話はそれからだ。

プログラム経験などのスキルを述べれば、
学ぶべき事項のレスが来るだろうよ。
974774ワット発電中さん:2007/11/24(土) 02:08:55 ID:gX7G+V5k
>>973
ごめんなさい。

アセンブラに関しては、「全く経験がない」というのが現状です。
Cも、昔、工業高校でライントレースカーのプログラミングを、
PICC-Liteで弄った程度しかありません。
なので、本当に手も足も出ない状態です…。
975774ワット発電中さん:2007/11/24(土) 02:11:02 ID:ZjKiTvx/
>>972
PICだけでやるとかぎりなくめんどくさそうね。
DTMF信号発生用のICがあるから、そいつをPICでコントロールする方向を勧めておこう。
976774ワット発電中さん:2007/11/24(土) 02:17:28 ID:gX7G+V5k
>>975
ありがとうございます。
やはり、PICのみでは難しいですか…
DTMF信号発生用のICが手に入れば良いのですが…
現在手に入りそうなIC…ありますかね…
PICで発振しないとなると、多少スレ違いですし、
このスレ自体も終わりが近づいてきていますので、
適当なところへ誘導していただけると幸いです。

本当にいろいろすみません。
977774ワット発電中さん:2007/11/24(土) 02:30:36 ID:ZjKiTvx/
検索してみたらPicBasic Pro CompilerにはDTMF信号発生コマンドなんて便利なものがあるそうな。
他のコンパイラでもあるかもしれんので探してみたら?
978774ワット発電中さん:2007/11/24(土) 03:00:57 ID:e6kwUZWl
>>976
>やはり、PICのみでは難しいですか…
>DTMF信号発生用のICが手に入れば良いのですが…
>現在手に入りそうなIC…ありますかね…

PIC以外でもよいからワンチップで実現したいということであれば、PSoCなら簡単。
8ピン品種もあるしアナログ出力も可能。
スレはここ:http://science6.2ch.net/test/read.cgi/denki/1193121417/
979技術奴隷:2007/11/24(土) 03:33:30 ID:etSscRXU
DTMFと言うのは2つの周波数を同時に発声させれば良い。
PICで簡単に作るには、低郡、高郡の周波数を同時に2つのポートから
矩形波で出力させて抵抗を介してミキシングすればOK。
真面目にやるならサインテーブルを持たせてDAする方法もある。
980技術奴隷:2007/11/24(土) 03:35:21 ID:etSscRXU
あと、デューティを変えても出来る可能性はあるけどこちらは未確認。
981774ワット発電中さん:2007/11/24(土) 12:05:51 ID:gX7G+V5k
>>977
なるほど、そのような便利なコンパイラが存在するのですね。
しかし…ちょっと手が出ないのが現状です…高い…orz
他にもあるか探してみます。

>>978
PSoCも考えたのですが、
開発環境等、少々厳しいので…すみません。
せっかく買ったAKI-PIC Ver4がもったいないというのもあります(汗

>>979-980
2つの周波数を同時に…という原理はさすがに理解しております。
周波数も、ネットを探せば見つかりました。
矩形波で出力して、抵抗を介してミキシングするのが現実的ですね。

この場合ですと…やはり、慣れた環境、PICC-Liteに16F84A
これで、4MHzの外部クロックで開発するのが現実的でしょうか。
重ね重ねすみません。
982774ワット発電中さん:2007/11/24(土) 12:29:55 ID:90al6ild
一定時間 fs ごとに
 S1 = S1 +A1
 S2 = S2 +A2
という計算をする。 その時の S1 のキャリーフラグは
F1 = A1/256*fs の頻度で立つ

キャリーが出る都度 短いパルスを出力するようにしてやれば2つの周波数を出せるんじゃないかな
983774ワット発電中さん:2007/11/24(土) 12:38:48 ID:BDhbHK8M
>>981
16F84Aである必要がなければ、
もっと安価で高機能な16F648Aを使って
ウェーブテーブル方式で音声合成して
PWMから出力する方法もあるよ。

DTMFのすべての組み合わせをウェーブテーブルに
もてば、なんも考える必要ない。
1周期分のデータ量もごくわずかだし。
984電脳師:2007/11/24(土) 12:50:11 ID:hee1zqT+
DTMFは二つのサイン波の合成だからってことでわざわざ二つの出力だのDAだのやらなくてもできたような‥

DTMF波の形になってればいいからデジタル出力を積分するみたいなフィルターかけて発生させればいい、
レベルが下がってしまうからアンプを介さないといけないけど、反転したもう1本の出力とプッシュプルにすれば直でいけるかも。

ところでこのスレは>868で言ったように単発ながら良スレだったために>1000間近。
次のスレタイもこのままでよさそうな‥ それとももっと的確なのある?

それとも、新スレタイ候補でいいの何かある?
985774ワット発電中さん:2007/11/24(土) 12:55:16 ID:gX7G+V5k
>>982
これを理解するのはもう少し先になりそう…かなorz

>>983
なるほど、そのような方法もあるのですね。
一応、手元に16F648Aもあるのですが、
なにぶん使ったことのない石ですので…
出来れば、16F84Aがよかったですが、
プログラミング法さえ理解してしまえば、
16F648Aの方が現実的にも感じます。

具体的な方法が分かれば…orz

出来れば、C言語での開発がしたいですね…
その方が「多少」慣れていますので…。
986774ワット発電中さん:2007/11/24(土) 13:09:32 ID:58ue/p1k
初期化時にコンパレータをOFFにしなきゃいけないくらいで、あとは84Aとそれほど違わないよ。
987774ワット発電中さん:2007/11/24(土) 14:18:07 ID:90al6ild
>>985
ええと、書いた式の通りに
for(cnt=CNT;cnt;cnt--){
 S1 += A1
if( Carry ) { pulse; } else { nop ;} ;
 S2 += A2
if( Carry ) { pulse; } else { nop ;} ;
}
とやるだけだよ。 実際にこのループのサイクル数を求めて fs を出して A1,A2を求めればいい。
988774ワット発電中さん:2007/11/24(土) 14:54:35 ID:90al6ild
>>972 見ると アンプを通さないで 直接スピーカーを鳴らしたいのか
だったら、ポートを2本使う方がいい。
その2本のポートの間にスピーカーをつないでやる。
圧電スピーカーなら直結でいい。
スピーカーは6Ωとか12Ωとかだから、ポートではドライブ能力が足りない。
マッチングトランスだと音量が小さくなるから、2SC+2SAでエミッタフォロアを組んでやるといい。
2SCのコレクタを電源の+
2SAのコレクタを電源の-
両方のエミッタとベースをつないで、 ベースをポートに直結 エミッタをスピーカーに直結でいい

で、片方のポートで低音側、片方のポートで高音側のトーンを出してやればスピーカーで加算された音が出る。
音を出さない時は両方HかLに固定してやればいい。

矩形波を出すのは >>987のコードで pulseの部分をそれぞれのポート反転にすればいい。
989電脳死:2007/11/24(土) 15:03:45 ID:hee1zqT+
うー、DTMFの実験をしていたら17歳のあの想い出が‥

その時最終的にコクる(告白する)まで訓ちゃんに何回かかけたあの番号の1、2、4、5系列のトーンは遥かな想い出で、今でも音色が耳に焼き付いている。

当時のFM音源で合成して心ときめいたり‥

今では彼女(例のコではない)が留守電の際にオチョくった曲を演奏してアフォやってるが‥
音階が4つしかないから適宜に調をシフトして全旋律を奏でる。
キーが鍵盤と違って縦だから自分が90゚回転してリズムに乗っておもいっきりやってやる。

訓ちゃん:
ちょっと小悪魔的なテニスに燃えていたとぉ〜ってもイイ感じのコ。
消の時よくケンカして一度ぶって泣かしたことある、でも厨になるといいお友達に。
あの ちゅらちゃんに似ている。そのため、この前東芝の家電のカタログを集めまくった。
訓ちゃん今どうしてるかなぁ‥
990774ワット発電中さん:2007/11/24(土) 15:07:04 ID:90al6ild
なおプッシュブルエミッタフォロアは
アナログ信号の場合 ベースを直結ではなく
ttp://www.nahitech.com/nahitafu/mame/mame3/outpow.html
のようにするけど、 今回は矩形波を出すので直結で問題ない。
ただ、電源5Vで6Ωとかだと音量が大きすぎるかもしれない。
その場合ベースからポートの間に2連VRを入れて落としてやるといい
991774ワット発電中さん:2007/11/24(土) 16:26:08 ID:11eju6Pk
DTMFエンコーダのLC7366って、今は通販とかでは売ってないのか。
992774ワット発電中さん:2007/11/24(土) 23:44:49 ID:msYk60ha
>>991
秋葉原の店頭では、まだおいている店はあります。
993774ワット発電中さん:2007/11/24(土) 23:53:20 ID:msYk60ha
終わりそうなので次スレを作りました。

http://science6.2ch.net/test/read.cgi/denki/1195915863/l50
【初心者】PICでBEEP音を作りたい!!2【親切に】
994774ワット発電中さん
>>985
ここの人が16F648AでDTMFを作っているよ。
ttp://simomura.net/PICmicon_page_1.htm
これがそのソース。
ttp://www.simomura.net/pic-dtmf%20cont.asm

Cがよければ、これを参考に移植すればいいんでないかい?

スレも終盤近いからageておこう。