1 :
PIC初心者 ◆ExySXGr2JQ :
04/01/24 21:04 ID:glzag6Xl 皆様にお知恵をお借りしたいのですが、外車のセキュリティ等をONにした時に出る
チャープ音を作りたいと思っているのですが、PICで作ることは可能でしょうか?
どんな音を作りたいかと言うと
http://www.d2.dion.ne.jp/~technos/charp.wav こんな音です。
大体の周波数は1.4〜1.7kHz付近だと思うのですが、矩形波や正弦波で出力させても
どうも同じような音になりません。
どうにか同じような音を作るプログラムor回路を教えてください。
よろしくお願いいたします。
2 :
名無しさん@お腹いっぱい。 :04/01/24 21:08 ID:tPAhyUrL
単独スレ作るなよ。やり方は知ってるが、話をしたくないよ 削除依頼して来い。話はそれからだ。
単発スレは・・ね。
楽庶〜〜〜!!! プログラムを組むには回路がなければいけない。 てことで回路からSTART。
>2>3>4 本当にごめんなさい。 どんなステ立てすればいいか判らなくて、不躾にスレ立てしてしまいました。 本当に申し訳ありません。削除依頼出してきます。
別にいいじゃん。PICで作る一番簡単な例の一つだ。 PIC入門にはもってこいって感じで、PIC入門編と裏読みすれば。 PICでBEEP音! なんて名前はいかにもマイコン初心者用と裏読みできるだろ。
>大体の周波数は1.4〜1.7kHz付近だと思うのですが、矩形波や正弦波で出力させても >どうも同じような音になりません。 ほぼ、完成ジャン。 回路(音声部分だけでもいい)とプログラム(これも音声部分だけでもいい)をうpせよ。
削除依頼を出して来ました。
ご迷惑おかけ致しました。
>>7 現在はプログラムも回路も完成していません。ソフトオシレーターで作っているのすが同じような音が
出ないため、PICで普通に矩形波を出力させるだけじゃダメなのかな〜?と思っていて、矩形波を出力さ
せるだけじゃなく、もっと他の制御方法があるかもしれないと思い、質問をさせていただきました。
本当に右も左もわからないまま質問をしてしまったことを反省しております。
>>8 ・・・て、終わりかよ・・・。
PICのキットにも同じようなのあったような気がすんだけどなぁ。
>>8 本当は終わりたくないのですが、もっと勉強して出直してくるつもりです。
でも、レスは本当にうれしかったです。ありがとうございます。
PICで矩形波を出力させる実験は何度か試しています。
ただ、プログラムの作り方が下手らしく、音が出ても思っていた音と違ったりで悪戦苦闘しております。(^^;
回路は出力ポートにダイレクトにスピーカーが繋がっているだけの簡単なものです。
音がうまく出るようになったらスイッチ入力次第で音が変わるようにしていこうと思っています。
(RA1にH入力でBEEP1回RA2にH入力でBEEP2回等)
ごめんなさい、本当に初心者なんです。
皆さんのように自由にPICを使いこなしたいのですが、もっともっと勉強しなきゃダメですね。
>PICで矩形波を出力させる実験は何度か試しています。 >ただ、プログラムの作り方が下手らしく、音が出ても思っていた音と違ったりで悪戦苦闘しております なんだ。やっぱし、ほぼ、できてんじゃん。 音声回路はどう組んだの?
>>11 はい。ありがとうございます。
>>12 音声回路は16F87Aを使って外部クロック4MHzでRB0に300オームの抵抗を入れてVss間にスピーカーです。
ただ繋いだだけの何も無い回路です。動作電圧は5Vでやっています。
すみません16F84Aの間違いです。
15 :
名無しさん@お腹いっぱい。 :04/01/24 22:41 ID:zbam2rDJ
>>13 >外部クロック4MHz(PICのクロックだね)でRB0に300オームの抵抗を入れてVss間にスピーカーです。
おっけ〜〜〜♪。16F84A、いちばんBASICな椰子だね。
じゃぁ、次に、肝心の音声部分のプログラムをうpして。手元に16F84の資料あるから。
16 :
名無しさん@お腹いっぱい。 :04/01/24 22:44 ID:zbam2rDJ
↑ホントは「おっけ〜」じゃなくて、場合によっては、PICの出力で音鳴らすのは出力不足だし、音がなまって低くなってTrスタティックドライブに変えなきゃなんないかもしれない・・・。 とりあえず、プログラム。あ、あと、スピーカの定格電圧、定格出力(kVAでもWでもいい)
プログラムなのですが、ここのHPで勉強させていただいています。
ttp://homepage2.nifty.com/NAO_TECHNOHUT/02_PIC/02_form.htm 書込みの実験に使っているのは以下のようなプログラムです。
;-------PIC基本初期設定-----------------
include'16f84a.inc'
fuses_cp_off&_pwrte_on&_wdt_off&_xt_osc
mov!ra,#00000000b;RAピンはすべて出力に設定
mov!rb,#00000000b;RB 〃
clrra;RA出力すべてOFF(Lo)
clrrb;RB 〃
;-------データーメモリー予約割当--------
mLOOP=0Ch;
;-------スピーカー行きON・OFF(Hi・Lo)-----
rBEEPxorrb,#00000001b;
;-------1910回音符処理ルーチン----------
movmLOOP,#191;
rLOOPnop;
nop;
decmLOOP;
jzrBEEP;
nop;
nop;
nop;
jmprLOOP;
>>16 やっぱり一旦Trのベースで受けてあげたほうがいいですよね(^^;
スピーカーは手元にあった8オームの小さいやつです。0.2wって書いてます。
19 :
名無しさん@お腹いっぱい。 :04/01/24 23:45 ID:zbam2rDJ
>>18 0.04Aか、PIC出力じゃ足りないね。
16F84だと吐き出しで20mA、吸い込みで25mAでしょ。
Tr使うなら
__R(125Ω)_BZ_5V
/
ーR(250Ω)−−Tr
| \E
R(10KΩ) |
| GND
GND
125Ωは0.2W/5V=0.04AをBZに流せるから、5V/0.04=125
250ΩはPICドライブ20mAだから5V/0.02=250
10kΩはaboutでよくて250Ωに対して充分大きければいい。小さいとB電圧低下する。PICのピンの静電気による高圧保護とB電圧の安定化のためだから。
プログラムは今見てるんだけど、
rBEEPxorrb,#00000001b;がわかんないなぁ。
何故にXORなのか・・・。
#191をもっとずっと小さくしても音の高さ上がらない?
今は
_| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|_
こんな感じな気がする。もっと
_| ̄|_| ̄|_こうしてさ。
音出ししかしないんだったら8ポートぐらいパラって使えばいいじゃん。 160mAあれば足りるだろ?
21 :
19に追加 :04/01/24 23:53 ID:zbam2rDJ
Trは1815使って。 あと、B電流が余り流れないようなら、250Ωを220Ωに下げてると良い。
>>19 ありがとうございます!(^^)
Trドライブについては、最終的にLM386でアンプ入れることになると思いますが、実験回路のほうはその回路に
変更しようと思います。
プログラムは#191は262Hz程度だと思いますので、38程度で欲しい周波数付近になると思います。
それで、入力ポートにキーレスのロック/アンロック信号を入れてあげてアンロック時1回ロック時2回鳴らす
ようにしたいのです。
アンロック時の2回は矩形波を0.02秒出力0.16秒ウエイト0.02秒出力させたいです。
でもチャープ音のWAVデータを解析すると、1364Hzで鳴っているみたいですが、同じ音をオシレータで作っても
何か違うんですよね(^^;; わざと386にゲイン多めに入れてクリップさせるとこんな音になるんでしょうかねぇ?
うーん。・・・・(^^;;;
>WAVデータを解析すると ほう、なかなかやりますね。 >1364Hzで鳴っているみたいですが、同じ音をオシレータで作っても何か違うんですよね これはおそらく _| ̄ ̄ ̄|_と _|||||_の違いでしょう もっと間にパルスを入れてやるようなLOOPを組む。デカイ波形のLOOPは1364Hzで良いのでは。 >キーレスのロック/アンロック信号を入れてあげて わお、キーレスの信号はどうやって基板にキャッチするんですか?
24 :
名無しさん@お腹いっぱい。 :04/01/25 00:24 ID:/jFVs7t8
↑追加、あとはPICのドライブが足らなくて / ̄|_こんな感じでなまってる。
>>23 なるほどです。
プログラムが面倒になりそうなので試しにゲイン上げてクリップさせたWAVファイルを作ってみたら似たような
音になりましたです(^^lll 音に関してはこれでヨシとしましょうか(^^;;;
キーレスはリレー出力で12Vの+-正/逆の信号なので、一旦ダイオードで受けて直接受けるか、ノイズの問題が
出て来るようであればもう一度小型のリレーを入れて入力しようと思います。
書きながら思ったのですが、キーレスユニットを分解してリレーコイルから受けても良さそうですね。
チャタリングの問題も出てきそうなんですが(^^;;;
チャタリング除去は 5V | リレー接点 | R |____PICのピン | C | GND とやると良いですよ。PICは確かFET入力だと思ったので、大丈夫だと思いますが、Rの値が大きいとPIC入力の電圧下がるので、その分Cのとこに直列に入れるといいです。
↑訂正 >Rの値が大きいとPIC入力の電圧下がるので Tr入力だとB電圧下がるので
>>26 チャタリング除去の方法ですが、非常に参考になります。
思いっきりメモ取りながらやってます。本当にありがとうございます。
今からPIC周りの回路図を手書きで書いてみます。
問題はプログラムですね。やっぱり。
自分はプログラムに関しては殆ど理解していないのでポートの入出力やウエイトの設定などで苦戦しそうです。
いままでPICを避けてアナログ回路ばっかりやってた自分にちょっと後悔してます。
ちょっとしたタイマー回路なんかも全部CR定時回路で組んでいたので、PIC使える人から見ると笑っちゃうような回路
ばっかりです(^^;;;;;
ちょっと簡単に回路だけ書いてみます。
何かイイ感じのスレだな
キーレスのロック・アンロックを判断するプログラムを書くときの条件分岐は
ゼロフラグZ(計算結果が0だとフラグに1が立つ)かキャリーフラグC(桁上がり)、デジットキャリーフラグDC(桁下がり)を判断する分岐命令を使うことになる。
どう使うか、Zは
>>17 でも使ってる、LOOPの計算結果が0になるとZに1が建ってJZrBEEPでZが1なのでrBEEPに飛んでいる(鳴り始め)。
ここでZはクリアーされないから、次の計算の為にCLRZをjmprLOOPの手前におそらく入れなければ鳴らない。
で、jmprLOOPでrLOOPに飛ぶのだが、このときすでにmLOOPの値は0なので、値を戻さなければならない。
従って
movmLOOP,#191;
rLOOPnop;
はおそらく逆。
で、次にrBEEPに飛んだときrb XOR 01hを計算すると00hになり鳴り止む。(rbも01hが入っているから0bit目が反転)
で、また次のループに入り延々繰返す。
これと同様に、例えば、キーレス入力をPORTA0にいれるなら、一回DECPORTAしてやれば結果が0になりZに1が建つ。
これをJZで判断してrLOOPに飛ばしてやればいい、それ以外は、また、DECPORAを繰り返し、Z=1になるのを待つ。
Cの使い方は左シフトRFL、右シフトRRFってのがあると思うけど、
左シフト
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
ー□←□□□□□□□□←
↑
C
右シフト
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
→□□□□□□□□→□ー
と1個ずつずれる。PORTA0に1が建てば、一回右シフトすればCに1が建つ。
それをJC命令でCが1なのでrLOOPに飛ばす。とする。
理論的にはビープどころか人の声でも出せると思われ (思われというのは、実は漏れはPICのアーキテクチャは詳しくないから) あ、メモリーが足りるかなあ。 ハード的には方形波しか出せないPC9801でPCM再生させるソフトがはやったことがあった。 これは方形波のゼネレータをソフトでPWM制御してやってたんですが。
>>31 レスありがとうございます!。
正直に言いますと、プログラムの知識が足りないので殆ど理解できていません。
ごめんなさい、質問をしておきながら理解が出来ていないなんて・・・・
PICの本を見ながらこのレスと見比べて命令を理解しようとしているのですが・・・
恥ずかしいのですが折角レスで教えていただいているのにプログラムを理解できないのが悔しいです。
でも、このまま何も言わないのは本当に失礼に当たると思い、正直に書きました。
今、本を見ながらですが、基本的な部分から勉強中ですので、レスが遅れ気味で申し訳ないのですが
ご伝授の程、よろしくお願いいたします。
>>34 ありがとうございます!参考にしてみます。
抜けと、順番の不相応を修正して・・・
;-------PIC基本初期設定-----------------
include'16f84a.inc'
fuses_cp_off&_pwrte_on&_wdt_off&_xt_osc
!ra = 85h; //TriStateAバッファ設定
!rb = 86h; //TriStateBバッファ設定
ra = 05h; //PORTA設定
以上がアドレス設定されてない。コレがないと、アセンブラで使っても認識できない。
TriStateレジスタは例えば85hはPORTAの入出力方向を決めるもの
PORTAのIO出入り口はこうなってる。
双方向TriStateバッファ
|
___|\___
| |/ |
| |
| /|_|
 ̄ ̄\|
|
ここで、脇から入っている|はこのバッファを導通にするか断線にするかを決めるステート入力。
従って、トライステートバッファと呼ぶ。これにより、入出力方向が決まる。したがって、85hはPORTAの1bitごとのステート入力を定めるレジスタになる。
だから↓となる。
mov!ra,#00000000b;RAピンはすべて出力に設定
mov!rb,#00000000b;RB 〃
clrra;RA出力すべてOFF(Lo)
clrrb;RB 〃
;-------データーメモリー予約割当--------
mLOOP=0Ch;ユーザが自由に使えるワークメモリは0Ch〜4Fh
;-------スピーカー行きON・OFF(Hi・Lo)-----
rBEEPxorrb,#00000001b;XORは1XOR1のときのみ0になる。従ってbit0に注目すると、最初、0xor1=1、2度目1xor1=0となり鳴る、鳴らないの繰り返し
;-------1910回音符処理ルーチン----------
movmLOOP,#191;rBEEPに飛んだときは、次はココに来る。
clrz;前の計算で建ったz=1を0に戻す
rLOOPnop; ¬
nop; mLOOPが0になるとZ=0になる
decmLOOP; .」
jzrBEEP;Z=0であるならjzはジャンプ。それ以外は次の行へ。ジャンプはrBEEPに鳴らしの発停に行く
nop;
nop;
nop;
jmprLOOP;再びrLOOPへ行き引き算
>>31 で
>movmLOOP,#191;
>rLOOPnop;
>はおそらく逆。
と書きましたけど、間違いです。もとの順番でOKです。
>>34 よく考えたら12F675の書込みをPICライタが対応していません(・∀・;)
しかも馬鹿なんで実験用に買った16F84Aと12C509が10個づつ位あるんです・・・
取りあえず使いやすそうな16F84Aで実験を進めていってみます。
でも、非常に参考になりました。和音も大丈夫なんですね・・・
>>36 に追加。ページ切り替えが抜けている。
16F84では00h〜4Fh、80h〜8Bhがそれぞれ違うページに配置されている。
違うページのレジスタを操作するときはページを切り替えねばならない。
ページ切り替えは03hと83hに共用のSTATUSレジスタがあり、そのb5に0を立てれば00h〜4Fh、1を立てれば80h〜8Bhアクセスとなる。
STATUS0=03h;
STATUS1=83h;と最初に定義して
MOVF STATUS0,#00100000;ページを後ろにしてから↓の80h以降のアドレスアクセス
mov!ra,#00000000b;RAピンはすべて出力に設定
mov!rb,#00000000b
mov STATUS1,#00100000;
(↓raはアドレス05hなのでページを前にしてから)
clrra;
あと、定義の部分で
rb=06h;が抜けていた
おっと!!!
>>39 の書き方は良くない。
movf STATUS0,#00100000;
movf STATUS1,#00000000;←しかも
>>39 ではb5を1にして間違えてた。
この書き方だとb5以外も変更してしまう恐れがある。
bit操作命令がいい。BCF(ビットクリア=0にする)、BSF(ビットセット=1にする)
書き方は
BCF アドレス,何bit目
BSF アドレス,何bit目
だから
BSF STATUS0,5;
mov!ra,#00000000b
mov!rb,#00000000b
BCF STATUS1,5;
こうすると良い。
あと、思ったんだが、 16F84Aはmovで使えるのかな。 movfじゃないと駄目なような気が・・・。
>>41 あれれ・・ホントだ。
本の書式を見ると
MOVF fレジスタの移動
書式 [label] MOVF f,d
となってます。
あと、 jpzやjmpがなくて、無条件ジャンプはgoto、条件ジャンプはskipzとかで、dec→decf f,selfなんだが、上のプログラム16F84のコンパイラのアセンブル通ったか? skipzについて書いておくと、z=1だと1命令だけ飛んでくれる。 (チョイとPICの内部ハードについて言及するが、スキップ実行はプログラムカウンタを2つカウントさせる命令デコーダ→制御回路が組んである。単純) 使い方は1命令だけしか飛ばないので decf mLOOP,self; skipz;decfの計算結果が0すなはちZ=1なら1命令スキップ goto nonrBEEP;ーーーー¬ goto rBEEP;rBEEPへ |rBEEPへ nonrBEEP←ーーーーーーー」飛ばさせない為 nop; goto rLOOP; というように、交互飛ばしをやってやる。 あと=も使えたかな。 mLOOP=0Ch;とか・・・。 自分、 mLOOP EQU 0Ch;で使ってるけど。 使えるならスマソ。
ちと蛇足かも知れんが nonrBEEP はラベルだから;は付かないよ。コンパイラが勝手にプログラムメモリのアドレスに変換してくれる。 ラベルは他には、 rBEEP、rLOOPがある。すなはち、goto、skipz、(jmp,jpzができるならこれも)はラベル呼びできる命令。
うう・・・・・・難しい・・・・。 ちょっと整理してみます。 現時点で作りたいプログラムは、以下のような流れになります。 電源ON ↓ PICシステムリセット ↓ (1)キー入力待ち(キー入力はRA0/RA1にHとする) RA0にH入力があった場合 ↓ 1364Hzで0.02secをRB0に出力 ↓ 0.16secウエイト ↓ 1364Hzで0.02secをRB0に出力 ↓ (1)に戻る RA1にH入力があった場合 ↓ 1364Hzで0.02secをRB0に出力 ↓ (1)に戻る こんな感じなんですが、入力の間のウエイトとかも考慮しなくてはいけないですよね? 頭の中で考えている流れはこんな感じなんですが実際はもっと色々制限が出てきそうな 予感がするんですがやっぱり簡単に考えすぎでしょうか?(^^;;;;;
飛んで飛んでのプログラムだと分かりにくくなるから、サブルーチンCALL命令をウェイトでうまく使うと良いよ。 サブルーチンが終了すると自動的に元の場所の次の行に戻ってくれる。 書き方は CALL 飛ぶラベル; でいい。 例えば 〜 CALL WEIGHT; 〜 GOTO 〜:プログラムの最後の行 WEIGHT //サブルーチンラベル 〜ウェイトの記述 RET;戻るとき とかやればいい。 (1)キー入力待ち(キー入力はRA0/RA1にHとする) RA0にH入力があった場合 は、ビット検査命令を使えばイイ。BTFSC(bit=0その時は1命令スキップ)、BTFSS(bit=1その時は1命令スキップ)、 書き方は BTFSC アドレス,何ビット目 例えば BTFSS ra,0;RA0が1なら1命令スキップ GOTO BUNKISEZU; GOTO RA0NYUURYOKU;RA0に入力あったときの処理。これもサブルーチンRA0NYUURYOKU作っとく BUNKISEZU 飛ばないときの処理 〜 とやれば、この次にこんどはRA1をビット検査する処理を書けばいい。 で、RA0NYUURYOKUとRA1NYUURYOKUのサブルーチン内に、作ってきた1364Hzで0.02secをRB0に出力のプログラムを組み込んで、ウェイトサブルーチンに更に飛ばしてやればいい(結果的に2重サブルーチン)やればいい。(定義=,EQUはもちろん全プログラムの先頭で)
↑間違い訂正! >GOTO RA0NYUURYOKU;RA0に入力あったときの処理。これもサブルーチンRA0NYUURYOKU作っとく CALL RA0NYUURYOKU; です。
>>46 で
>GOTO 〜:プログラムの最後の行
と書いたけど、GOTOの飛ばし先はプログラムの先頭など。
そのまま、プログラムの尻に書いたサブルーチンに流れ込まないため。
複数の連続して書かれたサブルーチン同士はRET命令(サブルーチンに飛ぶ前の次の行へのリターン)で区切られているので流れ込む心配は無い。
>>46 >>47 >>48 ありがとうございます。なるほどです。
サブルーチンで途中から読み出してあげればOKなんですね。(^^)
なんとなくですが、つかめてきました。
>>49 >なんとなくですが、つかめてきました。
そうですか、アセンブラ書きなぐれるようになるのは近いな!
PICがすらすらできれば、トラギ4月号付録H8が待っている。
設定レジスタが増えて、ずっと難しくなる。ただし、アセンブラ命令自体の分量は対して変わらない。
CPUのハードが行う動作の理解を進めなければならなくなる。
これをクリアすると、OSが載るSHが待っている。DOS、LINUX、WIN CE(モバイルWINDOWS)も対応している。
ところが、OS載せるだけなら、格段に簡単になる、PICより簡単だ。手順どおりやればよいだけ。
ただ、キットを使わず、基板を1から起こすなら、バスが高速なのでアートワークが難しくなるだろう。
しかし、OSにIF増やしたりして一歩踏み込もうとすると、ドライバ作成、ブートローダの修正でレジスタの設定、等ソフトの底の部分の難易度がH8より格段にうpする。
>>50 本当に何も解ってない自分に親切に教えてくださって感謝の気持ちで一杯です(´Д⊂
不躾に質問ばかりして申し訳ないです。
まだ1000分の1も解ってないかもしれませんが、頑張ってスラスラ組めるように頑張ります!
正直、アセンブラ用語が出てきてピンと来ない部分も多いのでじっくり勉強していきたいと思います。
最初にトランジスタ回路を始めたときが20年前の6歳の頃でNPN/PNPの違いやECBの意味など全く知らな
い状態で闇雲にラジオや非安定マルチバイブレータ回路などを作って行く内に自然に理解していったので
すが、今度はIC回路(4011や4069等)になっていって、今度はPICです。
やっていけば必ず理解できると信じて頑張っていくつもりです。
でも、周辺回路については今までやってきて良かったな〜・・と思ってます。
PICが自由に使いこなせるようになれば今まで555や4069でやってたタイマ回路なんかも楽勝で作れます
もんね!この前車のサブコン(燃調コントローラ)を分解したらメインがPIC18F452でほとんどそれだけで
構成されていたのに驚いて本格的に勉強しようと思いました。
取りあえず試作回路を作って書いたプログラムを走らせて見ますね。(^^)
削除依頼なんて必要ない!!!
ぐらいの良スレに育ちましたね
>>1 乙
>>52 ありがとう・・・ありがとうです(´Д⊂
本当に皆さんのおかげです。
少しづつですが状況もうpしていきたいと思いますので至らない部分も多いですが皆様よろしくお願いいたします。
>>54 スイッチ部分の抵抗とコンデンサの接続
このままだと、ポートがフローティングになって動作不良の原因です。
ましてや、RAぽーとなので、プルアップオプションが使えない。
スピーカー駆動
スピーカに電流が流れない。スピーカーのグラウンドをVCC5Vへ接続変更。
また、スピーカの起電力によってトランジスター故障の恐れがあるので、
適当なシリコンダイオードをスピーカと並列に付加。
電源
回路図中のVCCは7.5V以上の意味とおもうが、慣用的にはVCC=5vを指す。
できれば、7805のインプットは電圧表示、アウトプットはVCCと書き直した方がよい。
パスコンがない。7805は最近は発振しなくなったので、余り問題もでなくなったが、
厳密には、インプット・アウトプット側に電解コンデンサ10uF/25V程度と0.1uFを入れる。
最低でもPICの近い部分に必ず0.1uFは必要。ないと、誤動作する。
>>56 ありがとうございます、すぐに修正します。
>>57 ゴメソ。チャタリング防止の回路だしたの俺。
スイッチのコンデンサと並列にGND間にR入れて。500Kで良いと思う。
>>57 Trも出したの俺だよ。スイッチOFF時、スピーカの逆起電力でTrやられる(電源OFF時、電源電圧+スピーカコイル逆起電力が掛かる)からDiいるね。
|_
/ |
Tr △
\ |
|--
で入れて
61 :
60 :04/01/26 18:23 ID:cCImg6wW
>>62 PIC14番目がVcc(5V)と7805-Oを接続
PIC4番をカット、10Kと0.1の間に接続、7805-Oからの部分カット(リセット回路)
用途によっては、500Kオームは大きいし、E12系列に入っていない。
現実的には10K〜100K。このアプリなら100Kが妥当。
スイッチにある0.1uFは要らない。チャッタ取る必要ないのでは?プログラムで何とか汁。
65 :
60 :04/01/26 19:00 ID:cCImg6wW
>>62 ゴメン。
>>58 で変なこと書かなければ・・・
20Kの代わりに500K入れたんですね。これでもいいと思います。PIC入力はFETなので。(TrだとB電流が不足するかもしれないところでしたが)
自分の考えでは
sw
|
20K
|ーーーーーPIC
C |
| R
GND |
GND
でした。
あと、PICリセットは電源が入ってから、リセット発行再起動が原則なので、
MCLRの推奨回路はこうしてます。
Vcc
|ーー
10K |
| .△ 1S1588
|__」
|
|−−−1k−−MCLR
C
|
GND
Cが抜けているのと、あとMCLRのPinがそのままスピーカコイルにつながってるので、渡りの部分に10KΩ要りそうです。(コイルのバウンドでリセットかかるかも)
ハード的には大丈夫でしょう。 7805のOUTにある0.1uFは、 製作時できるだけPIC16F84Aに近いところで実装しよう。 もっとも、PORTB側につないでRBPUオプション入れたら、その100Kも取れるけど それは、次のステップだね。 おめでと。
>>65 ありがとうございます。
10kにパラのダイオードはC放電用ですよね?不具合があるようでしたら入れてみます。
>>66 ご指摘ありがとうございます。
セラミックコンデンサを16F84に近い部分に設置ですね、わかりました。
さーっ!あとは肝心で一番苦戦するであろうプログラムです(´Д⊂
ど う し よ う・・・・
頑張りますので皆様よろしくです(^^;;
69 :
60 :04/01/26 19:15 ID:cCImg6wW
>>68 おそらく10kにパラのダイオードはラインの静電気逃がす為のプルアップDiだと思います。
71 :
60 :04/01/26 19:26 ID:cCImg6wW
>>70 すいません、ありがとうございます。
たしかに、電源断で、コンデンサを急速放電と書いてありました。
Cの放電でDiにもろに電流流れるので100Ωの抵抗が入れてあるのもあります。
一応ブレッドボード上に組んでみました。 ジャンパ線の丁度良い長さのやつが量が足りなくてなんだかごちゃごちゃしてます(;´Д`) もういっそのことユニバーサルにICソケット付けて組もうかな・・・・失敗しても部品点数少ないし(ぉ でもとりあえずはこれで動かしてみよう。プログラムもまだ出来ていない事だし(^^;;; 皆さんはもうご飯食べましたか? 自分は家に帰っても寒いし暗いので会社に残ってプログラムの基礎から(!)勉強してみます。 こっちの方が資材も豊富だしすぐに作成できるので(^^;;;;
73 :
774ワット発電中さん :04/01/26 20:02 ID:2NctN+DQ
食べましたよ。臨戦態勢 __ | | | ./ | | |人 | | | \  ̄ ̄ です。(w
>>74 臨戦体制OKですか!めちゃ嬉しいです。
よろしくお願いいたします!
サンプルプログラムでも書き込んでみようと思い、秋月のPICライタで書き込んで差して電源投入 ・・・・反応なし。 ・・・・・・・・・・・・・・・・・・・あ! 7805通らずに思いっきり12V入れてました(ぉ PIC死亡(´Д⊂ 今入れ替えてサンプル音まではテストしてみました。
>>76 回路通りやってもPIC死にますか?
あと、最終回路は
5V
|
100K
|__PIC
|
SW
|
GNDだからスイッチ入れると、PICのPINがLですよ。
スイッチ入で、PICのPINがHなら
5V
|
10K
|
SW
|_____PIC
| |
C 200K
| |
GND GND
とするのが良いと思います。
>>78 すみません、配線ミスでPICに直接12V入れてました。馬鹿です、すんません。
>>79 そうでしたか。(焦;
>>77 http://www.try-net.or.jp/%7Eel_dream/pic/beep/beep2_mp.asm このプログラムのポイントは、
アドレスを分かりやすく名前にする定義は普通、EQU使ってるけど、bit単位でも指定できる。
>#definesigout05h,1
あと、PICの命令表見て分かるようにPORTAとかに直接定数を入れる命令が無い。
Wレジスタに定数を入れるのがMOVLWだからいったんこれに定数入れて、
MOVWF アドレス でW→アドレスとしてやる。定数代入のための2段階操作。
ここでは、丁寧にリセット操作してて、
org ソースプログラムアドレス はプログラムメモリ領域のアドレスに飛べる命令で、
org 0でリセットポイント000
org 4で割り込みポイント004に一応飛んでいる。
実際のプログラムは005から始まるから、この次がプログラム開始。
004は割り込みベクタテーブルと言って、割り込みかかると必ずココに飛ぶ。
004にGOTO命令を書いておけば割り込みを実際に処理する命令に飛べる。
尚、割り込みかかったときに割り込みから戻る番地をSTACKに自動的に退避してくれる。
すなはち、004のGOTOで飛んだところで、割り込み処理して、RETFIE(割り込みリターン)命令してやれば、自動的に元の次の行に戻ってくれる。
いづれPCと通信させようとするとき使う機能。ただこの場合はただ、プログラムメモリアドレス指定して通り過ぎるだけ。
あと、最後の方でサブルーチンに入る前にメインルーチンの最後はGOTO MAINとしてプログラムの最初に戻して、サブルーチンに流れ込まないようにしてる。
サブルーチンは必ずRETURN命令で飛ばし先の次のアドレスに戻してる。
プログラム全体の最後はENDで締めてる。
>>80 今色々数値を変更して書き換えて再生しています。
ちょっと質問なんですが、今は電源が入っている間、周波数1、周波数2の繰り返しですよね?
コレを電源投入→周波数1→周波数2→END
とする場合にはどこを変更すれば可能なんでしょうか?
>>81 メインプログラム最後のGOTO MAINをENDにするか、
プログラム全体の最後のENDありますね。
この手前に
PRGENDとでもラベルを付けといて、
GOTO MAINをGOTO PRGENDにしてENDに飛ばしてやる。
>>80 の訂正、
org 0;リセットベクタ
goto start
org 4;割り込みベクタ
goto start
はリセット掛かった時に、org 0(プログラムメモリ0番地)に来て、次の行でstartに飛んでる。
割り込みかかった時に、org 4(プログラムメモリ4番地)に来て、次の行でstartに飛んでる。
結局通り過ぎるだけ。プログラムは5番地から書かれてる。
>>81 w2t10:最後のgoto mainのところでSLEEPさせるってのは?
org 0;リセットベクタ goto start org 4;割り込みベクタ goto start は結局、リセット時に飛ぶプログラムメモリ0番地にgoto start入れて、割り込み飛ぶ4番地にgoto start入れてるってことです。 何も書かないプログラムもありますが、それはそれで、何も書いてないので、0番地、4番地を素通りして、プログラムが書き始めてある5番地に移るだけです。 重レススマソ
goto main ↓ goto prgend として 最後のendの部分を prgend end としましたが、繰り返し再生してしまいます(^^;;;; どうしてでしょうか?
>>82 >プログラム全体の最後のENDありますね。
>この手前に
>PRGENDとでもラベルを付けといて、
>GOTO MAINをGOTO PRGENDにしてENDに飛ばしてやる。
をいをい…endはアセンブラに対して「終わり」って言ってるだけで、PICはそのまま
突っ走るぞ。
>>85 1周したんでしょ(笑
ゴメ! goto mainの手前の goto w2t10 これ削って!ループになってる。
>>87 その前の
decfszwlc,1
で抜ける。
89 :
774ワット発電中さん :04/01/26 22:12 ID:2NctN+DQ
>>87 >>88 decfszwlc,1を;decfszwlc,1にすると
周波数1→周波数2−−−−−−−−−−−−−−−−−−
と言う風に周波数2だけずーーと鳴ってます(^^;;;
gotow2t10を;gotow2t10にすると
周波数1−−−−−−−−−−−−−−
と周波数1がずーーーーと鳴ってしまいます(^^;;;;;
最初に決めた長さで止める事は可能でしょうか?
>>88 まったくそのとおりで・・・。(w
>>87 は×です。
ENDに飛ばすなら、
>>85 の
prgend
goto prtend;
end;
にしてみてください。
91 :
90訂正 :04/01/26 22:21 ID:cCImg6wW
訂正 prgend goto prtend; . ~t→gにする。 end;
すみません、説明不足でした。 最初に決めた長さとは w1fqequd'25';周波数1の周波数 w2fqequd'50';周波数2の周波数 w1wdequ80;周波数1の発音間隔(幅) w2wdequ90;周波数2の発音間隔(幅) のw1wdとw2wdの長さの事です。 上の周波数はPC98の起動音の周波数です。
現在のプログラムの状態です。 w2wth;周波数2を w2wd に指定の間、発音する movlww2wd movwfwlc w2t10 bsfsigout movlww2fq callwait010 bcfsigout movlww2fq callwait010 ;decfszwlc,1 gotow2t10 goto start ;********************************************************************* wait010;基本10μSのウエイトを w に与えられた引数の回数繰り返す movwfwtlc wts10 nop nop nop nop nop nop nop decfszwtlc,1 gotowts10 return ;********************************************************************* end
すみません、今日は11時で会社の消灯時間になるようなので、一旦片付けなどをしますね。 中途半端で申し訳ないですが、必ず明日出てきますので、よろしくお願いいたします。 皆様、遅い時間までこんな自分に付き合っていただき、本当に感謝しております。 ありがとうございます。
ピッて音でしょ? @ goto startをsleepにするか A goto prgendにして endを prgend goto prgend end にしても、音違う?どんな感じで違うんだろ?
>>95 今書いている元々のプログラムでは2つの周波数を交互に鳴らしつづけるプログラムなんです。
それで、今は「ぴぽぴぽぴぽぴぽ」って具合なんですが、プログラムの変更で「ぴぽ」一回に
したいのです。
それで、decfszwlc,1を;で区切って殺すと。
「ぴぽーーーーーーーーーーー(電源を落とすまで「ぽ」が鳴りっぱなし)」となるのです(^^;;
音程は正常に出ています。
本当はPICは常に電源ONでスイッチ入力で出すようにしたいのですが、まだまだそこまでたどり着いて
いません。
ごめんなさい、解りにくい説明で・・・・(´Д⊂
ゴメン、変なこと言って、
>>87 、
>>90 、
>>91 は忘れてください。
>>90 と
>>96 の意味分かりましたよ。
ピポ一発だけなら、
w1t10ラベルにある
decfsz wlc,1を削って、goto w1t10を削除、
w2t10ラベルにある
gotow2t10を削って、goto mainをsleepに。
おそらくコレで一発ピポなはず。
すみません。
てか、あれだな。 自分の手元にあるサンプルプログラムに全ての行に自分でコメント付けてみると分かると思う。 最初のコメントは機械的でも、書き直すと筋書きができてる。それをフローチャートにしてみるといいんじゃないかな、組むときの手順、フローチャート→コードとは逆に。 サンプルを分かれば、自分で組むときに、あぁ、あそこでこうしてたな、とか分かってくるし。 あと、自分で曲りなりにあんまりうまいコードと言えなくとも一回組んじゃうとパァ〜っと世界が開けてくんだよな、アセンブラは。 余裕あれば、フローチャート書いて、命令コード表とにらめっこしながら1から書いてみるといいんじゃないかな。
>>97 >w1t10ラベルにある
>decfsz wlc,1を削って、goto w1t10を削除、
これだとはじめの「ピ」が鳴らない。
>w2t10ラベルにある
>gotow2t10を削って、goto mainをsleepに。
これでは「ポ」が鳴らなくてスリープする。
>>83 のとおり、最後のgoto mainのところだけsleepにするか、無限ループにすればOK。
ただし、sleepするのには条件があるので、その辺はデータシート嫁。
(昔の癖で、HALTと言いそうになるな…w)
#ボタン入力で鳴らすなら、RB0/INTを入力、INTE=1、GIE=0にして、mainの一番初めに
#sleepさせる。ボタン押すとsleep解除で音が鳴って、mainに戻ってまたsleep。
#これが一番簡単かも。
101 :
774ワット発電中さん :04/01/27 08:13 ID:qKN/DVH1
>>78 そのスイッチ受けは、理屈としてあっているけど、
よっぽどの都合でもない限りやらないよ。オールTTLで作られていて、ゲートが
足りないときとかで、あくまでも実験のときはそのようなスイッチ受けもあるけど、
セオリーとしてスイッチ群は負論理インターフェース。
つまり押して、LOW、離してHIGH。
何故こうするかは、負論理はノイズに強い事。
マイコンで負論理を読むことは、プログラムでどうにでもなるから、
わざわざ正論理で取ることもないはず。
どうしても、正論理で取りたければ、抵抗でプルダウンして、スイッチをポートと
VCCに入れる。コンデンサは不要。ノイズ取りなら1000pf〜0.01が妥当。
デバイスによっては任意のポートで容量負荷を許さないデバイスもあることを熟知すること。
たとえば16F819のエラッタシートをダウンロードしたらわかる。
おはようございます。
>>97 いえいえ、こちらの説明不足でご迷惑をお掛けして申し訳ありません。
ちょっとそのプログラムで試してみます。
>>98 ありがとうございます。
入力チェックでサブルーチンに飛ばす
↓
RETしてサブルーチンから戻す
↓
bitチェックループ
↓
入力チェックに戻す
表現がおかしいかもしれませんが、流れはなんとなくわかりました(^^)
上のプログラムが上手くいったら挑戦してみます。
>>99 >自分で曲りなりにあんまりうまいコードと言えなくとも一回組んじゃうとパァ〜っと世界が開けてくんだよな、アセンブラは。
失敗しながらですが少しづつ上手く行ったり失敗するたびに「こうすればこうなる」と言う事がほんのちょっとですが解るように
なってきました。そうですね、確かにコメントを付けていくと非常に解りやすくなりますね(^^)
このレスを読んでもっとやる気がでてきました!ありがとうございます!
>>100 ありがとうございます。
>>97 様のプログラムと照らし合わせて今から修正してみます。
>>101 なるほど〜、勉強になります(^^)
皆様、お忙しい中ありがとうございます。
PICで同じような事をしたくてROMしている方がいらっしゃると思うのですが、恐らくその人たちにとっても凄く有用な情報ばかりだと
思います。失敗にしても成功にしても、やってみた結果をそのまま書こうと思いますので長文になりがちなのをレス主の皆様お許し
下さい。お願いします。_| ̄|○
実験の結果です。 w2t10の最後の行をsleepにしたら、「ぴぽっ」一発OKでした!(・∀・) 皆様、ありがとうございます。 ちなみに今の「98起動音」の音程と間隔です。 w1fqequd'25';周波数1の周波数 w2fqequd'50';周波数2の周波数 w1wdequd'120';周波数1の発音間隔(幅) w2wdequd'100';周波数2の発音間隔(幅) 最初に言っていたキーレスアンサーバックの音とは違いますが、2つの音が違って今後の実験に 好都合なので、この音程で実験を進める事にします。 次は、PICの電源を入れたままRB0の入力で音を出す実験をしてみます。(^^) あ〜、アセンブラ組める人にとっては何てこと無い事だとは思いますが昨日からの憂鬱が晴れて 凄く嬉しいです(^^;;;;
現在、RB0/RB1にプッシュスイッチを取り付け、スイッチOFFでHスイッチONでLの状態です。 この場合のキー入力判定はbtfssで良いんですよね? 現在考えているプログラムは btfss portb,0 ;RA3のスイッチ1をチェック call main ;ONならパターン1の処理へ btfss portb,1 ;RA4のスイッチ2をチェック call w2wth ;ONならパターン2の処理へ こんな感じなんですが、やっぱり思いっきり間違ってますか?(^^;;;;
>>104 RA3/RA4はRB0/RB1の間違いです。
ごめんなさい。(^^;;
すみません・・・思いっきり間違ってますね。(^^;; いきなりポート指定してますね。 先に#define lock XX,X 等で指定してあげてから btfss lock goto main とかで飛ばしてあげるんですね。 ・・・・何やってんだろ、俺。
>>104 〜106
ほう、ヒントはBTFSCとBTFSSと言おう思ったがすでにやってるな、しかもスイッチのことも考えて。
つかんできたようダナ。
例の回路では負論理。すなはちLの時、スイッチ押される。BTFSSはHのとき1命令ステップだから、
ONなら次の行に行く。よく見てないが、今頃いい線行ってるんじゃないか?
>>106 間違いだらけですね(;´Д`)
全然違うし・・・。
BTFSC PORTB,1 ;ポートBの1ビット目が0(スイッチON) ;なら次の命令をとばす GOTO UNROCK ; MPASMで上記のような(PORTB,1)みたいな命令は大丈夫なんでしょうか? 書き方が違うような気がするんですが・・・。 現在の書込み環境の構成は 秋月PICライター 秋月PICプログラマ プログラマ内部のHEXファイル生成にMPASMWINを使用。 こんな感じなんですが・・・・
BTFSC PORTB,fは基本命令だからできるはずだが・・・。 BTFSC PORTB,#00000001bとか BTFSC PORTB,01hとかでだめかい。 ポートBの1ビット目が0(スイッチON) ~0ビットじゃないかな
LOCK EQU ra,0 BTFSC LOCK という書き方もあるぞ。 あと、PORTA、PORTBの入出力方向指定はセットしたか。 03hのSTATUSレジスタの5bit目を1にして80h〜のページに切り替えて、 85hのTRISA(PORTAのbitごとの入出力方向指定)、86hのTRISB(PORTBのbitごとの入出力方向指定)に8bit値入れる。 で、最後に83hのSTATUSレジスタ(03hと共用、おそらく03hのイメージを83hにだしてる)の5bit目を0にして00h〜のページに戻す。
↑PORTAの0,1bit目のみ入力にセットし、他を出力にセットしたいなら
MOVLW #00000011b;(もしくはMOVLW 03hなど)
でWに定数入れといて
MOVWF 85h
でW→TRISAに流し込む。
あるいは
MOV 85h,03h
見たいな命令も使えるようだ。
トライステートバッファについては
>>36 辺りに書いてあるな。
>>111 >あと、PORTA、PORTBの入出力方向指定はセットしたか。
すみません(^^;; まずコレが出来ていませんでした。
>>110 〜
>>112 を参考にしてちょっとやってみます。
ありがとうございます。
PICのアドレスマップ表も見ながらやってるかな・・・。
00h〜4Fhと80h〜8bhはそれぞれのページのステータスレジスタの5bit目を切り替えないとアクセスできない。
どんなCPUでもあるけど、ページ切り替え、セグメント切り替えとか言う。
TRISAは後ろのページにあるから、現在前のページにいるならページ切り替えしないといけない。
あと、STATUSレジスタの各Bitにそれぞれ役目があるでしょう。
不用意に関係ない値も変えないように、5bit目だけ変えるのに
MOV 03h,#00100000とかしてはいけない。
ビット操作命令BSF(bitに1立てる)、BCF(bitに0立てる)を使う。
だから
BSF 03h,5
てな感じ。あと、
>>109 に関して、
BTFSC f,bit、BTFSS f,bit
のbitは10進数でOKだよ。例えば2とか入れてOK。
PORTAスイッチ入力の回路、現在 5V | 100K |ーーーPORTA sw | GNDになってるでしょ。16F84の入出力は見てみたら、TTL入力みたいだから、 100Kじゃ高すぎて、ベース電流得られないかもしれない。 同じ推奨回路があったけど、10Kが入ってるよ。
>>114 アドレス表というか、本を見ながらやってます。
「電子工作のためのPIC活用ガイドブック」と言う本です。
正直あまり理解できていません(^^;;;;
取りあえず現在までのプログラムです。
http://uploader.org/normal/data/up780.asm 取りあえず電源投入→「ぴぽ」音までは行きましたが、元々BEEPの実験用プログラムが
あったので、1から自分で書いたわけじゃありません。すみません。
このプログラムの何処にプッシュスイッチ入力(RB0/RB1)を加えようか思案中です。
現在、回路はブレッドボード上に組んであります。
BTFSCのbit入力はそのまま10進数で入れてOKなんですね、ありがとうございます(^^)
118 :
774ワット発電中さん :04/01/27 16:27 ID:xttlqdcT
>>115 PICの構造はC-MOS。したがって、入力電流は殆ど流れない。
つまり、100kΩでよいよ。ただ、抵抗が小さいほうが、ノイズにも強くなり、
スイッチの浄化作用も増すが、反面消費電流が増える。
ちなみに100kΩでもぜんぜん問題なし。そして、実績も数多くある。
PICのプルアップオプションは5Vで約47kΩの等価プルアップ。
ま、用途によるけどね。車に入れるとかなら1kオームとかTLP521とかつかうけど。
>movwf 05h;ra の入出力設定
>movwf 06h;rb の入出力設定
これでダイジョブならいいんだけど、駄目なら85h,86hにそれぞれ入れてね。
>>117 の回路図
PICのVcc-GND間のできるだけPICに近いところにパスコンをPICに近いほうから、10μ電界コン、0.1μ積層セラミック入れるの忘れないように。
特にこの回路の場合、Vccとコイルが直結してるのでパスコンの役割は重要。パスコン入れて、スピーカが発振するようなら125ΩをスピーカのVcc側に持ってくると良い。(分割してもいい)
>このプログラムの何処にプッシュスイッチ入力(RB0/RB1)を加えようか思案中です。
ふふ〜ん。御自分で
>>102 で書いた↓ですね。
入力チェックでサブルーチンに飛ばす
↓
RETしてサブルーチンから戻す
↓
bitチェックループ
↓
入力チェックに戻す
自分の頭にはプログラムある程度描けてますけど、ガムバッテ考えてみてください。
BTFSS,BTFSCを自分で分かっているのだからかけると思います。
ちなみに、
btfss portb,0 ;RA3のスイッチ1をチェック
call main ;ONならパターン1の処理へ
btfss portb,1 ;RA4のスイッチ2をチェック
call w2wth ;ONならパターン2の処理へ
はプログラムメモリが足りるなら(16F84は1000行書けるので問題ないでしょう)パターン1の処理とパターン2の処理のサブルーチンは分けた方が良いですよ。
複雑になってバグる元です。
>>118 レスありがとうございます。
そうか・・・消費電力の問題も出てくるんですね。
実際使用する基盤に組むときにフォトカプラで一旦受けるかもしれないので、プルアップ系の抵抗値はその時に考えてみますね。
>>119 PICのパスコンの件了解です。
実際はアンプ等が入ると思うので実際基盤にする時にパスコンは入れようと思います。
プログラムですが、ガムバッテ思案中です(^^;;;
綺麗にサブルーチンに分けて出来るだけスマートなプログラムが書けるように頑張ります!
・・・・程遠いですが・・・・・(´Д⊂
今、プログラムリストと回路図をプリントアウトしました。今会社で、今から一旦出ますが、仕事を終わらせて家に帰り、本を見ながらじっくり プログラムを考えてみます。 今日の夜か、明日の朝またご報告します。 皆様ありがとうございました!
ビットチェックループにはportb0とportb1両方を交互にOFFになったかチェックして、 ※例えば、portb0が0FFになったら、新たに作った場所にGOTOで飛ばす。 その飛び先では、portb1が0FFになってるかのチェックとportb0がONになってるかのチェックをする。 portb1が0FFになれば、最初のportb0、b1の共用チェックのメインにGOTOして戻せばいいし、portb0がONになれば鳴らすルーチンにGOTOして行けばいい。 ビットチェックループでportb1がOFFに鳴ったときも※と同様にすればよい。 あとビットチェックループは btfss portb,0 ;RA3のスイッチ1をチェック call main ;ONならパターン1の処理へ btfss portb,1 ;RA4のスイッチ2をチェック call w2wth ;ONならパターン2の処理へ goto 戻す の後に書いておけばいいと思うけど、音鳴らすのをここにもあるcallでサブルーチンにした場合、処理が終了したとき 次の行に戻ってきてしまうので(しかもサブルーチンはRETで必ず戻さなければならない)、このループに戻ってきてしまい、ビットチェックループに入れない。 だから、callでサブルーチン飛ばしでなく、GOTOで飛ばして、処理の尻尾にGOTOでビットチェックループのラベルに飛ばすのが良いと思う。 しかも、GOTOで鳴らすために飛んできたものもRETで返すという論理不整合がおきる。(コンパイルは通るかもしれないけど) サブルーチンはRETで必ず次の行に戻さなきゃいけないから、今回は使わず皆GOTO飛ばしの尻尾にGOtO戻しが良いと思う。 なんか、グチャグチャしててゴメソ。
>>122 ありがとうございます・・・ははぁ・・・なるほどです。
callではなく全てgotoで飛ばしてあげると良いって事ですね。
(1)portb0-off→goto (2)
(2)portb1-0ff→goto (1)
↑キー入力の無い場合はコレの繰り返し
portb0-on→goto ぴぽ音発生プログラム(最後の行でgoto(1)へ)
portb1-on→goto ぽ音発生プログラム(最後の行でgoto(1)へ)
もちろんgotoの後はラベルで設定しますけど、こんな感じの考え方でOKなんでしょうか?
一旦出ますのでレスが遅れると思いますがよろしくお願いいたします。
>>123 @PORTB0=ON?、PORTB1=ON?
↓GOTO 音鳴らしルーチン
音鳴らして
↓GOTO OFFチェックルーチン
APORTB0=OFF?、PORTB1=OFF?
↓GOTO PORTB=0FF or PORTB1=OFF
BPORTB0=OFFの片OFFの場合のルーチン
PORTB0=ONならGOTO 音鳴らしルーチン
PORTB1=OFFなら@の両方ONチェックルーチンへGOTO
CPORTB1=OFFの片OFFの場合のルーチン
PORTB0=OFFなら@の両方ONチェックルーチンへGOTO
PORTB1=ONならGOTO 音鳴らしルーチン
というフローで書きました。
>>123 は自分には理解できてませんが別の方法があるように思えます。
追加です。 WAITに関しては前居たとこの必ず次の行に戻るのでサブルーチンで良いでしょう。
>>124 訂正です。音鳴らしルーチン2つありましたね。
@PORTB0=ON?、PORTB1=ON?
↓GOTO 音鳴らしルーチン@orA
音鳴らして
↓GOTO OFFチェックルーチン
APORTB0=OFF?、PORTB1=OFF?
↓GOTO PORTB0=OFF or PORTB1=OFF
BPORTB0=OFFの片OFFの場合のルーチン
PORTB0=ONならGOTO 音鳴らしルーチン@
PORTB1=OFFなら@の両方ONチェックルーチンへGOTO
CPORTB1=OFFの片OFFの場合のルーチン
PORTB0=OFFなら@の両方ONチェックルーチンへGOTO
PORTB1=ONならGOTO 音鳴らしルーチンA
loop: btfss PORTB,0 goto pi btfss PORTB,1 goto po goto loop pi: 「ぴ」音発生 po: 「ぽ」音発生 goto loop 漏れならこんな感じ。なんかスレ見てたら作りたくなったw
128 :
PIC初心者 ◆ExySXGr2JQ :04/01/28 12:09 ID:xV+iupXp
ピポ回路なら作ったことがあります。
PIC12F675を使用して、アナログ入力で音の長さが、
VXあたりのぴーぽーから9821あたりのピポッ、
さらにはオーバークロックのピョッまで可変可能です。(w
参考までにソースを
http://www.h5.dion.ne.jp/~baku/elec/PiPo/PiPo.asm に置いておきました。一部コメントと実態が一致して
いない個所があるので注意です。
参考にしたプログラムに改造に改造を重ねて作ったので、
あまり美しくないプログラムになってます。
PIC12F675に書きこんで
1pin : +5V
2pin : PiPo出力
3pin : 長さ(0V〜5V)
4pin : +5Vへ(/MCLR)
5pin : ディレイ(0V〜5V)
6pin : NC
7pin : テスト発振
8pin : GND
と配線すれば動作します。
書き忘れ テスト発振はアクティブLowでタクトスイッチなどで。
おはようございます。 えーっと、プログラムは間隔その他を調整して大体出来上がりました。 今はRB0にL入力で 周波数1→間隔→周波数2→キー入力待ち(出力はRA0) RB1にL入力で 周波数2→キー入力待ち(出力はRA0) と言うかんじです。 しかし、98起動音からキーレス用のチャープ音に変更していたときに気が付いたのですがやっぱり音が違います。 どうも、基本周波数1364Hzのアタック(最初の音)で「カッ」とクリック音を入れないとダメみたいなんです。 今は「ピッピッ」という音なんですが実際は「カッカッ」てなかんじの音なんです。 そこで、RA1からアタックの「カッ」と言う音を入れてあげて同時出力し、RA0とRA1の音を合成出力しようと思うのです。 RA0 「**************************」→「ピ」の音(1364Hz) RA1 「**********----------------」→「カ」の音(3900Hz) そこで、質問なのですが、上記のようなプログラムは実際可能でしょうか? あくまで、RA0とRA1の出力は同時にしかしRA0とRA1の音は違う音 和音で出すと言う事です。 プログラムでアドバイスできる方がいらっしゃいましたらよろしくお願いいたします。
>>129 >>130 レスありがとうございます(^^)
なるほどです、AD入力で音程とかが変わるようにすると音の幅も広がって楽しいかもしれませんね!
自分はまだAD入力の高度な技(?)が使えませんので、タイマプログラムを使いこなす部分から始めてみます(^^;;
勉強になります、ありがとうございます!
>>131 どうしても合成せんとイカンの?アタック3900Hz、ディケイ1364Hzだとダメなの?
134 :
774ワット発電中さん :04/01/30 12:21 ID:JtDpio+v
>>131 プログラム的にはできるよ。
同じPORTであるならね。8bit単位で入れてやれば良いから。
PIC内部のデータラインはバスのはずだからbitごとの値が同時に入るはず。
ただ、ハード的問題があって、それをワイヤードでAND取って(合流)繋ぐとすると片方がHで片方がLのときお互いのP.P.の間が短絡する。(片や吐き出し、片や吸い込み)
そこをどうするか、AM変調回路のように組むか、あるいはOPampで組むか、OR-ICを使ってもいい。
135 :
774ワット発電中さん :04/01/30 12:44 ID:beex9lQw
>>134 やってみたら分かるが、ORはだめぽ。
現実的には抵抗加算。
136 :
774ワット発電中さん :04/01/30 12:46 ID:JtDpio+v
追加 RA0とRA0は両方とも1/3900(秒)ごとと余りの1/(3900-1364*2)(秒)で1回目鳴らし(同じ値を続けたり、違う値入れたりして周波数を構成)、 2回目は余りの部分が1/3900ー1/(3900-1364*2)(秒)次の1/3900(秒)サイクルにずれ込む。以下続く・・・。 いや〜、結構大変な計算だ。 1ポートで1/3900(秒)ごとと余り1/(3900-1364*2)(秒)でやった方が良いような。(もちろん、余りの分は次のサイクルでずれ込む)
>>135 確かに、OR駄目ですね。1364Hz以上でない。スミマセソ。
ANDは逆に1364Hz成分がでなくなる。
加算回路では振幅が歪むのではないかなぁ。
AM変調の様に乗算回路かな。
OPampの乗算回路とか・・・
|_| ̄|__| ̄ ̄|_| ̄|__| ̄ ̄|_| ̄|__| ̄ ̄| ってな感じで2つの周波数の1周期を交互に繰り返すと 和音にならんかな?
139 :
774ワット発電中さん :04/01/30 14:10 ID:beex9lQw
140 :
774ワット発電中さん :04/01/30 14:11 ID:beex9lQw
142 :
774ワット発電中さん :04/01/30 14:23 ID:beex9lQw
143 :
774ワット発電中さん :04/01/30 14:27 ID:beex9lQw
>>141 ありがとうございます!
LM386のアンプなんですが、もうブレッドボード上に組んであります(^^;;
現在はわざとLM386に過大入力気味で入力を入れてわざとクリップさせて小さいスピーカーで出して
チャープ音に近づけています(^^;;;;
この方法で決定にしようかと思いましたが、もうちょっとスマートに音出しが出来ないかと思い質問してみました。
ちょっと和音のプログラムを勉強してみて色々挑戦してみるつもりです。
レスありがとうございます!
>>141-×
>>142 ○
すみません(^^;間違いました。
>>139 ポケコン(PC-E500)で3重和音でMMLを鳴らす
ソフトがあったから、20MHz(/4)で動くPICでも
なんとかなりそうな気がしないでもないが、
やっぱきついのかな。
ただ、音楽鳴らそうとするときついけど、
決まった効果音流すならそんなに難しくないのでは?
movlw なんとか
movwf count
loop
bsf GPIO, beep
(0.5*1/3900s wait)
bcf GPIO, beep
(0.5*1/3900s wait)
bsf GPIO, beep
(0.5*1/1364s wait)
bcf GPIO, beep
(0.5*1/1364s wait)
decfsz count, f
goto loop
movlw かんとか
movwf count
loop2
bsf GPIO, beep
(0.5*1/1364s wait)
bcf GPIO, beep
(0.5*1/1364s wait)
decfsz count, f
goto loop2
で、いけないかな?
いま手元にPICの開発環境がないので試せないのだけど。
音に関してですが、取りあえず解決法が出てきました。
それは、スピーカー出力ではなく、圧電スピーカーを使った事です。
モトローラ製のホーンツイーター(中身は単なる圧電素子)を試しにRA0に繋いで鳴らしたところ、かなり大きな音でそっくりな音が出ました。
今までの試行錯誤は何だったんだろう_| ̄|○ ってな感じでした(w
結局それに抵抗を入れて完成させました。
でも、凄くいい勉強になりました。まさか圧電素子そのまま付けてOKとは・・・。
しかし、一つ気になることがありまして、トランジスタを通すと音が出なかったんです。
RA0から10kの抵抗を通してベースに入り、コレクタと5Vの間に圧電スピーカーを入れたのですが「ブツッ」と言う音だけで全然ダメでした。
圧電SPをマグネチックSPに変更すると音が出るのですが、圧電SPではダメでした。
圧電SPの両端にフィードバック用のインダクタを入れると少しは音が出るのですが全然音圧が出ません(^^;
まぁ・・・RA0に直接入れて事は解決したのですがなんか使い方が間違っているのかな??
>>146 (0.5*1/3900s wait)
こんな感じで直接周波数を叩けると楽かもしれませんね(^^;;;
148 :
774ワット発電中さん :04/02/02 10:05 ID:9Z1tgjmd
>>147 圧電素子は、容量結合。つまり、直流は流れない。
スイッチングしているトランジスタのコレクターへ、スピーカの代わりに
圧電ブザーをつないでも鳴らない。プッシュプル動作が必要。
トランジスターで圧電ブザーを鳴らしたければ、適当なチョークコイルを
圧電ブザーにかませる。プッシュプルが一番早いけどな。
BEEP音と言わず、4bitD/AコンバータつけてPCMWAVE出力にしよう。回路はR-2Rラダー加算器。声も出せるよ!
ROM足りる? 4bitって、MSXのSCCが4bitだから、それなりに聞けるかな。
低サンプリング連続再生でなんとか入るはず。サイン波、矩形波、三角波なら容量少なくてすみますね!
152 :
774ワット発電中さん :04/06/08 15:41 ID:2+x/gTXD
カレン
153 :
774ワット発電中さん :04/06/22 15:16 ID:+VQfIzHw
154 :
774ワット発電中さん :04/06/22 16:14 ID:xYYeRCZQ
次はフォルマント合成
156 :
774ワット発電中さん :04/06/22 20:16 ID:A3YZ01xG
よく、テレビや映画で緊急事態発生!!なアラーム音が欲しいな PICでできるかな?
>>156 あれは簡単!。
サブルーチンを3つぐらい重ねるのがコツ。
ついでに....
漏れはウルトラマンのカラータイマーも作った。
愛息の為に。
教えてくれクレ君で申し訳ないですが、
いま、連枝;ATRのAT90S8535を使った16chI/Oシーケンサーボード
+対応ラダープログラム
ttp://web.parknet.co.jp/renri/AVR/AVR01.HTM で簡単なシーケンス制御で装置動かしてます。モニタ音を何種類か
入れれないかと考えていたんですが、3chくらい使って音質、音階
変えて出せますか?このスレのPICのネタを応用できますか?
ラダーしか組めないのでダメかなー・・・しかもこのボードだと
800行くらいしか組めず、メイン制御で300行くらい使います。
「ピ」
「ポ」
「ピポ」
「ピンポーン」
てな感じで
理想は昔のICゲームの音源くらい、単音で音階とタイミングが自由に
出せれば最高難だけど・・・
159 :
774ワット発電中さん :04/06/25 20:56 ID:RBw7vC/s
EVAで「パターン青!使徒侵入」 ヴーっヴーっヴーっヴーっっておとが欲しい
>>158 連枝つか、シーケンサーでやるなら素直に外付けの音源回路にしたほうが…
161 :
774ワット発電中さん :04/06/26 01:12 ID:wgFqEZLL
>>161 そこまでやらんでも「ピ」と「ポ」だけ用意すればOKでしょ。
「ピンポーン」が「ピーポー」になるのはがまん。
外付け回路がダメならシーケンサーのタイマーでやるんだろうけど
連枝の仕様しだいだな。
ちょっとびっくりしたが、これってトラ技付録H8にも対応してるんだな。
つか、サンプリングしちゃえば?
シリアルのEEPROMにサンプリングデータ保存しといて 再生っていいね 秋月で1MBitの売ってるから8bitの22KHzサンプリングで 6秒分くらい
>>164 「さいたま〜さいたま〜」くらいなら入るね
>>165 そ、そりは、どんな警告なのでしょうか?w
で、完成したのか?
169 :
表彰 :04/12/31 02:53:55 ID:vStRpweI
ほぼ最下層スレを認定いたします。
あけおめ
良スレだなぁ〜
ぴー
pi
174 :
774ワット発電中さん :05/01/11 20:14:13 ID:5tzHwhSn
なんか、PICひとつですごいことやってるスレですね。でも、やはり和音には 限界がありますね。仮想的に出来たとしても、かなり音程も音質も悪いし。 いっそのこと、携帯電話用の音楽ICとかが利用できないですかね?
175 :
電脳師 :05/01/11 21:09:24 ID:/+KikUdU
かぁ〜ん単っ。 フツーにいくつかの単音(正弦波)を加算した値をD/Aすればいいんだ。 PICならRISCレベルの処理だからサイン値をテーブルにして加算してあらゆるも波形で可聴帯域のは可能。 昔に何だかFM音源ってのあったが…
またsageてやんの( ̄ー ̄)ニヤリっ 怖いめにあったな プクククククッ (←これは声)、プッ(←これは屁の音) って感じの“哀れ”以下だからバイト中はコピペのスクリプトで誇張する。 ( ̄ー ̄)ニヤリっ
あははっ! ageが出来ない(事情アリで)場合もあるんだな。 哀れを越えた哀れな『 大検 』くーん ♪
>>180 高卒工員=電脳師=高卒Q=/+KikUdUは自分の学歴を聞かれると必ず相手を「大検」と呼ぶ。
それはなぜか?
だって、リアル高卒工員=電脳師=高卒Q=/+KikUdUに馬鹿に出来る相手ってもはや
それしか残ってないんだものwwwwww
一流大学の大学院なんて、リアル高卒工員=電脳師=高卒Q=/+KikUdUには100度生まれ変わっても
手が出ない世界だなwwww
( ̄ー ̄)ニヤリっ
あっ、もうやめたんだ。 そりゃそーだなageるとボロで敗北晒すからなー ( ̄ー ̄)ニヤリっ
.(てん)
175の言っていることは完全ではないが、かならずしも高卒と馬鹿にできないよ。 その通りのこともできるから。但し、単音だと簡単だが、和音でしかも音程の 精度を出そうとすると、結構難しいものがあるよ。うんとクロックの速いPIC 使えばかなり正確に出来るけど。それでも、8音同時出力とかになると難しい だろうね(精度を問わなければいいけど)。特に高い音では誤差が無視できない。 そもそも、PICにA/Dの付いたのはあるが、D/Aの付いたのってあるの? (あったらごめん。使ったことないので) とすると、外部回路が少し複雑になる。正弦波を出しても、実際は階段状波だ から、フィルタの助けがいる。しかも、周波数ごとにそのフィルタの特性も変えて やんないと良い音にはならない。完全ではないというのはこの辺りが理由。
188 :
電脳師 :05/01/13 10:32:57 ID:T4EozfUc
和音どころか音声も可能じゃん。 時間ごとに各周波の成分の度合いが変わるようにすればいいからそのデーターをフーリエの逆やって出力させればいける!? つまり各成分(フォルマントって言ったっけ?)の値をsinテーブルで変換してそれぞれを加算して波形を作る。また時間ごとに成分が変化するように(母音なら要らない)して声にする。 sinテーブルや時間ごとの粗さがどこまで切りつめられるか… でもサンプリングでやるより遥かにデーター量が少なくて済む。 音質がまだ完璧じゃなかった昔のピッチがこんなのに近いやり方(ボコーディングだっけ?)で声が何となく「レロレロ」って感じに聞こえたのを思い出した。 PICはしゃべることができるか?
189 :
774ワット発電中さん :05/01/13 10:33:49 ID:Y3DSNb6t
>>187 とりあえずフィルタについてはD/Aの出力周期が一定なら固定でもいいんじゃない?
数百kHzくらいの8bitPWMで出力ってのは難しいかな?
>>188 mp3とかMDのような奴?とは違うよなあ。実際にそれやってる音声圧縮ってどんなのがあるの?
191 :
774ワット発電中さん :05/01/13 12:00:04 ID:Y3DSNb6t
>>188 オリジナリティゼロだな。
所詮高卒の浅知恵。
>>188 コーラスとかハミングとかできそうだね。
まだPCM音源が普及する前のMIDI音源なんかにあったね。
193 :
774ワット発電中さん :05/01/13 12:09:04 ID:Y3DSNb6t
>>192 全然ちげーよ。
高卒はボコーダーとかCELP系の技術を聞きかじってコピペしてるだけ。
( ̄ー ̄)ニヤリっ
.
NGWord指定あぼ〜んってこんなにいいものだったのか。感動した。
199 :
774ワット発電中さん :05/01/13 15:20:18 ID:Y3DSNb6t
>>198 高卒死ね 高卒死ね 高卒死ね
高卒死ね 高卒死ね 高卒死ね
高卒死ね 高卒死ね 高卒死ね
ID:Y3DSNb6t は電気電子の知識のない応物屋です知識の点でも相手するのは無駄。 因みに論文書いたこともありません。アカデミックはうそっぱちのでっちあげ。
201 :
774ワット発電中さん :05/01/13 17:33:13 ID:8bgcf9ah
ところで漏れは高校も大学も出てないが、このスレに来てはいかんのか?
んなことはない。 アカデミック云々をほざいているのはただ一人。 工学っていうのはユーザ、現場を含めてものづくりを模索する学問です。 半田づけの仕方Welcome
>>201 >>1 にもローカルルールにも書いてないから無問題では?
君も2chビューアー使えばいい。
>>200 http://dictionary.reference.com/search?q=electronics The science and technology of electronic phenomena.
http://dictionary.reference.com/search?q=electronic. Of or relating to electrons.
Of, based on, operated by, or otherwise involving the controlled conduction of electrons or other charge carriers, especially in a vacuum, gas, or semiconducting material.
eTrlq5kXはelectronicsの意味すら知らない高卒確定。
どんなローカル学会のどんなローカルルールやローカル用語を
書き散らしたところで、
高卒eTrlq5kXの妄言:「フーリエ変換もウィナーフィルタも世の中にあるものは全て偽物だ!疑似だ!そんなものは実現不可能だムキー!!!」
一流大学大学院生によるクリティカルヒット:
「離散化とは高卒以外にとっては帯域制限以外の何物でもない。
よって高卒以外で離散化を疑似フーリエ変換とか疑似ウィナーフィルタなんて言ってる奴は世界に一人もいない。
ググっても0件だ。」
高卒eTrlq5kXの妄言:「周波数領域ではデータが全部そろわないと計算できないんだ!実現不可能なんだムキーー!!」
一流大学大学院生によるクリティカルヒット:「有限長カーネルのコンボリューションは帯域制限付き窓つき短時間フーリエ変換と等価であり、有限長カーネル・窓のコンボリューションを使った実時間周波数領域フィルタは幾らでも実用化されている。
そもそも世の中のDSPのほとんどがこの目的で使われている事すら知らないとはあまりにも哀れ。」
高卒eTrlq5kXの妄言:「サンプリングでは帯域制限なんか絶対されないんだ!AAFが帯域制限の原因なんだムキー!!!」
一流大学大学院生によるチェックメイト:
「ほう、ならAAFを外せばCDは60KHzの音も記録・再生できるというわけか。乙。」
高卒eTrlq5kXの断末魔:「サンプリング定理に帯域制限されるなんて書いてない!ムキー!!」
一流大学大学院生によるとどめ:
「サンプリングで帯域制限されるとは何度も書いてるがサンプリング定理で帯域制限されるなどとは
一度も書いた事がない。日本語すら読めない高卒哀れ。マジ哀れ。」
これがおまえの現実。
しかし、自分が選んできたテーマでずたぼろにされる事ほど哀れなものはないよな。
死んだ方が良くない?
あの高卒ってば、まぁ俺の専門分野ならずたぼろに出来るのは当たり前だから面白くないから
「この板に来てる以上知らない事は許されない固体物理の常識」
を聞いてやった訳よ。
それでもずたぼろで哀れなので、
その高卒が出してきたその高卒の専門分野での質問を答えてやった上に、
如何に高卒がデタラメな事いってるかこてんぱんにして潰してやった訳よ。
まぁ、 狂 う わ なプククククククク
中卒の脳内学会では、反論できなくなると
「●●学会〜〜!!」とか学会名を叫ぶと許してもらえるんだろうか?
そ ん な 哀 れ な 学 会 に は
間 違 っ て も 近 寄 ら な い
まぁ脳内学会だろうけどな。
あぼーん
オレンジジュースがラーメンと発言する とか言ってる自称院生電卓Qは屠殺してよし。 中略 "が"と"を"が使い分けられません。アホ丸出しです。 これは院生にとっては、致命的なミスです。
これだけコピペ繰り返せばアク禁対象だよな。
あぼーん
210 :
電脳師 :05/01/13 20:18:08 ID:T4EozfUc
.
あぼーん
↑ コレじゃないだろオレのは、 よく見な大便くん
あぼーん
そう、それだよん まだ手淫だったね〜ん、バカ!
217 :
774ワット発電中さん :05/01/13 20:53:55 ID:Y3DSNb6t
218 :
774ワット発電中さん :05/01/13 21:04:22 ID:Y3DSNb6t
もしかして高卒って、sageと入れた後にsage以外の文字列を書くとsageにならないとでも思ってるのか? マジで哀れだな高卒Q。
221 :
774ワット発電中さん :05/01/13 21:14:09 ID:Y3DSNb6t
もしかして高卒って、sageと入れた後にsage以外の文字列を書くとsageにならないとでも思ってるのか? マジで哀れだな高卒Q。
の哀れ極まったコピペで気がすむ大便くん。 人を見下すなら作文を習ったら?
>>223 オレンジジュースがラーメンと発言する
とか言ってる自傷院生電卓Qは屠殺してよし。
中略
"が"と"を"が使い分けられません。アホ丸出しです。
これは自傷院生にとっては、致命的なミスです。
[原文]
>>862 :774ワット発電中さん :05/01/12 18:08:33 ID:oIRl1UZ2
>学会で仕様を決めたら仕様書がアカデミック
>だなんてのは
>ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン
>と発言するのと全く同じアホ丸出しなんだよ
怒ってるなあ〜 大便が
今さー大便はバイト中を装ってダンマリで下手スクリプトしてる(または必死でググり)からさーちょっと猶予(時間を手加減)してやろーよ。
|ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン / |. |と発言するのと全く同じアホ丸出しなんだよ /|| .| \ __________________/ | || .|  ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ∬∬∬ __ __ __ | ||/ / 〔〕/ // ../| .. ⊂二二⊃ | ラ..| | ジ | | ビ | |/ / ./ / ! ̄ ̄! .|/... | | | │.| | ュ| | │.| ∧_∧ ./ / / 彡 ⌒ ミ D |___| |..メ..| | │.| | ル.| ( ・∀)_∬__ |||/ / (´Д`; )/ 〔 ̄〕〕 从从从./ . | ン | | ス | | .| (糞 ]つ\_/[__| ̄ | (--:-- ) .| ̄ ̄|`i゙i  ̄ ̄ ̄ |500| |200| |400| ⊆)Q/ | |/ ̄ ̄ ̄ ̄ ̄ ̄| |/ ̄ ̄ ̄'  ̄ ̄  ̄ ̄  ̄ ̄ / (__ |二二二二二二二| ̄ ̄ ̄ ̄ ∧ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┻..| | / ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | | | このシト、本当にうちのジュースが言葉を | 喋るとでも思ってるのだろうか? アフォや。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 ─-、_ノ 人_- ○ O | . | ̄ ̄| | │ │ | . ノ ⌒ヽ │ /<オイ親爺!このオレンジジュースがなにか発言してるぞ! ├─---┤/ _____ . i´-====-'i } ..:::;:;;;彡{<ラーメソ ー''"´⌒ヽi( ゚ Д゚)|γ ⌒ヽ i ..::;:;;彡{i i _____,ノ!, . .::;;彡i ゝ ___,ノ i.. ....::::;;:;i └─‐─┘ \ \ │ │ │ │ / ノ _____ノ _ノ
.
234 :
774ワット発電中さん :05/01/14 02:40:32 ID:nufXJYn7
藻まいら! スレにカンケーない話すんな、ヴォケ!
ホントに。 スレにかまわず無差別に空爆するのは勘弁して欲しいなぁ。
236 :
774ワット発電中さん :05/01/14 23:57:02 ID:8tz2lDw8
健全な話をしましょう。 今、きれいな和音の出せる回路とプログラムを開発中です。 完成したら、うpしますね。どこまできれいで正確で、かつまたより多くの 音程が同時に出せるか、腕の見せ所ですね。
237 :
電脳師 :05/01/21 09:39:33 ID:+LaGAzPh
>きれいな音 ってやっぱ和音でよく響くってことか? MIDIだかに音を創るのがあったが、和音は>175みたいにして響きはアタックやサスティンやデュケィとか言った時間ごとの音量変化をつければいい。 たしかケータイによっては本格的に設定可能(実に30項目以上)なFM音源があるやつあってすンごく面白くて( ̄ー ̄)ニヤリッ さんざんいじらせてもらった。 ホント遊べる!
ほらっ、↑なのどぉ? またやってよ「 〜も知らない○○哀れ」って(やらなくても「 〜んとこは … だともっと ・・ で有利だし効率がいいよ 関連は‥‥ だ。」とか漏れの抜け目を晒してくりや♪)。んっ
239 :
774ワット発電中さん :05/01/23 00:32:34 ID:tgg0MEIp
まったく理解不能。
240 :
sage :05/01/23 02:11:25 ID:m0AHIGS2
PC-9801のピポ音をAVRかPICあたりで作ってみてはどうかな?
あ、フォーム間違えた
>>240 PICで作ったよ。
AT互換機に組み込むと電源を入れると「ピポッ」って鳴る。(w
>>242 ピ音の周波数、ポ音の周波数、知ってたら教えて。
「ピポ 周波数」でぐぐってみたが、ピ=2000Hz,、ポ=1000Hzらしい。
245 :
774ワット発電中さん :05/01/23 21:20:29 ID:CFtu8UtJ
何も無理にPICでやらなくても、FM音源買って付けた方が 開発工数を考えれば安い気がする・・ あ、チャチャいれてすまん。
246 :
電脳師 :05/01/24 11:04:37 ID:PYeLHUwB
シャバダバ・シャバダバーっての(いれぶんぴーえむ)がお気に入りのアフォな先輩がいて着メロにしていたが 今度は圧電素子に8pinフラットのPICとCR2025を付けてあの曲を鳴らして一人でウケてた。 しかしそのメロディーを音階や符をやれっ と言われた漏れはHzと音階を理科年表の表見てウェィトを調整したりと大変だった。 あれって2^nが1/7になった規則のHzなのね。
よーわからんが、1/7 じゃなくて、1/12 じゃないか?
そう、半音があるから
249 :
774ワット発電中さん :05/01/25 01:37:50 ID:dkuOHjuf
音程を正確にするのって、けっこう難しいよ。遊びくらいなら良いけど、 基準音を聞くための楽器として使う場合は、1セント(半音の100分の1)以下 くらいの精度が必要だから。 単音ならなんということはないが、和音それも同時に多数発音となると、かな〜り 難しい。
そうね、音階て言っても何十種類もあるしな。 ピアノの調律では、他の楽器と和音になったとき濁らないようにわざとずらしたりするらしい。 俺は調べれば調べるほど判らんようになった。
251 :
電脳師 :05/01/25 11:49:03 ID:omrwYcIG
>正確な音程 … かなり難し 例のウェイトの値を単純に2^(n/12)にすると ドド#レレ#ミファファ#ソ…は 変換したHEXでFF FC F7 F1 EA E5 DF … みたいになった。 でも0〜255だけじゃ1オクターブ半くらいしか表現できなかった。 >ピアノの音 サイン変換テーブルを三角波にして、打つと時間につれて振幅が小さくなるようにすると逝けそう。 ちなみにサイン波は口笛で方形波はピッコロの音になった。 和音にするには変換した各値を1/n倍してそれぞれを加算して出力すればいいだろ。やってみてーなぁ…
>>246 卓球愛ちゃんの「サァー!」の着メロ欲しい
>>249 楽器専用の調律機で100セントずらしても半音移動した音と合わないんだけど機械がラフなんだろうか
0セント点はさすが調律機だけあって理論周波数と一致してるんだけど
255 :
249 :05/01/25 23:07:40 ID:/G4fI/Vh
半音階は1オクターブで12段階あるのはみなさんご存じでしょうが、その半音階 も、「平均率」と「純正率」があります。平均率は、その名の通り、1オクターブ、 つまり周波数が二倍になる間を正確に12等分に等比間隔で刻んだものです。これに 対して純正率は、和音を最も良く響かせるために作られた音階です。これだと完璧な 和音になるのですが、そのままの音で移調するとまったくうまく響きません。そこで、 現在ではほとんどの楽器が平均率になっています。もちろん、ピアノも平均率です。 では、ピアノの調律は、完全に2の12乗根と同じ比率で調律してあるのかというと、 現実にはわずかながら違うようにしているのだそうです。友人の調律師から聞いたこ とがあります。人間の耳が、音域によって実際よりも少し違って聞こえるからとか、 いろいろと理由があるらしいです。
高い音はやや高めに低い音はやや低めに調整すると調律師から聞いたことがある
257 :
電脳師 :05/01/26 10:45:42 ID:L6plvsHi
258 :
774ワット発電中さん :05/01/26 15:05:04 ID:ZVIobsO6
>>257 ああ、すまん、それ、以前に、俺が、I/Oに、投稿した、やつだわ。
YM-2203な。
259 :
774ワット発電中さん :05/01/26 17:19:25 ID:VKqlokH+
PICに音源用ICを一個追加するとして、もっとも安く小型 にできるのってどの音源ICでしょうか? 仕様としては、和音は4音同時発音出来れば十分。音色も単一で良い。 なるべく小型で、消費電力がすくなく、かつまた、低電圧(出来れば3V以下) で動くのが望ましい。 今時、そんなシンプルな音源ICなんてないか……。
260 :
電脳師 :05/01/26 19:15:16 ID:L6plvsHi
だったらその土俵でDSPとPICの性能(和音においてのオーディオ域で)を見るとクロック数からして余裕のよーな。 面白そーだな、PICは最大のモードであのFM音源の演算(サスティン/デュケイ/フィードバック/レベル…)ができるか? しか〜し。漏れはPICの処理のクロックはあと一桁以上出来ると思うが次期GHzの超pigってどぉ? あっマイクロチップさんに言えばいっか。
261 :
774ワット発電中さん :05/01/26 22:18:19 ID:9ZWL3U16
>>259 以前、秋月で売ってたのが最安値だったと思う。
今はもうないかな?
262 :
774ワット発電中さん :05/01/26 22:20:29 ID:VKqlokH+
>>263 このIC、ようするに、同時に三つの音が出せると言うことですか?
エンベロープは分かるけど、ノイズとはどのような機能なのでしょうか?
IC単体のデータシートが見たいですね。
いろんな音源ICを出しているメーカーってどこでしょうか? もちろん、 素人が簡単に入手できる機種でないと意味ないですが。 とにかく、シンプルで小型の音源ICが欲しいです。
266 :
774ワット発電中さん :05/01/27 16:34:19 ID:9VzjDCFc
267 :
774ワット発電中さん :05/01/27 17:02:08 ID:9VzjDCFc
>>264 「ノイズ」とはザーっというホワイトノイズ。
ドラムのシンバル音なんかに使われてる。あとは波の音w
AY-8910/8913とかSN76489のPSGの資料を参考にするといいよ。
AY-8910や76489は紙資料あるから、スキャンしてもいいよ。
秋月なら、チップに資料が付いてるじゃん。
>>264 AY-3-8910やYM2149で検索するとpdfとか手に入る。
昔の…8bit時代のパソコンには大量に使われていたチップなんで資料は豊富。
270 :
264 :05/01/28 01:08:54 ID:AKzXo/SA
みなさん、レスサンクス。PDF探してみます。 問題は、その手の石が今も安く手にはいるかですね。本当は、SOPのような 小形ロープロファイルが良いんですが。まあ、PDFが手に入ったら確認して みます。
271 :
電脳師 :05/01/28 11:33:08 ID:XFHGJOpA
でもPICのみでサイン波の和音作ってみ。 D/Aは8bitのラダーでサインテーブルは16C54の.5kbなんかでも余裕だしそれの表作るのも面白いぞ。 出力がV/256の解能があるから音質はばっちり。 和音は各音の値を1/nして加算するだけだしそれにアタック・サスティンとかの重みをつければチャイムみたいに響くだろう。
>>271 また出てきたね。出来るならやってごらんよ。そして、その音とか回路とか
プログラムをうpしてくれ。
正確な音程での多数の和音を鳴らすのは極めて困難なはずだ。クロックの速いのも
あるから、あえて「不可能」とは言わないが、机上の計算ではかなり難しい。
いっとくけど、「正確な」というのは、半音の100分の1以下の精度でってことだよ。
そんなに簡単なら、誰もわざわざ音源ICなんか作らないって。
某Q擬きはスルーした方が良いよ。 高卒連呼しないだけで他はタイして変わらないことに気付くはずだ。
やってみたくてたまらないんだ。 でもむしろDSPのスターターキットの方がやりやすいな。 音階なんて単音の時のHzを測って880*2^(n/12)と一致させればいいだけだ。 だから確認で音楽やってる女を口実で呼んでくる楽しみがなくなっちまうな。
>>271 コントロールしないでプログラム決め打ちの音を出すなら行けるかもしれないが、
任意の音を他からのコントロールで出すとなると厳しそうだが。
どれくらいのレートを想定しているの?
8bitラダーよりPWM+LPFあたりを使った方がまだ楽でないかい?
276 :
電脳師 :05/01/30 00:21:09 ID:rZ5avhvv
あーっ、出力をデジタルアンプにして… そーだよ、PICのPWMの諸元わからんがそのモジュレーションがカバーできてたら面白いな。
2オクターブ全音独立±50セント可変発信器を作ったことがある
当初簡単に考えていたが大変だった
>>272 が言うように1セント以内の精度にするにはかなり高い周波数を分周しなければならない
>>278 ただプログラムで指定した8重の和音だすだけでいいならいけそうだね。
PWMってのは16MHzAVRで8bitPWM使っても62.5kHzで結構遅いからできればがんばって簡易DAC作った方がいいのかな?
レート44100Hzとして処理時間362クロックあるので、音出すだけならどうにかなるかな。
上限2kHzなら10000Hz位でもどうにかなりそうだ。
しばらく遊んでみる(ソフトウェアだけね)
>>278 机上の計算しかしていないのだが、それも難しいのでは? たとえば、上限が
2KHzだと、その音域での周期は500uS。その半音違いの周期は、約30
uSの違いしかないことになる。ということは、その100分の1の精度を実現
するには、300nS以下の精度で調整しなければならないことになる。クロッ
クが5MHz位だと、命令一個程度の精度ということになる。20MHzだと
その数倍の命令が使えるから、単音なら無問題。しかし、それを和音で実現す
るとなると、別のアプローチが必要になると思う。たとえば……、
1.定期的な割り込みでコントロールする。
2.一つの音ごとに一つのタイマーを割り当て、その出力をそのまま音とする。
2のやり方は、タイマーの精度とチャネル数の問題がある。PICのタイマー
は3チャネルまでだから、4音以上の和音は不可能。それ以下なら楽勝かな?
1のやり方だと、割り込み一回のタイミング以下の精度では出力できないから、
上記のようにタイマー割り込みの周期を300nS以下にする必要がある。一回
の割り込みルーチンを300nS以下にするのは、ほとんど不可能では?
少し考えただけなので、間違っていたら指摘して下さい。
280です。書いている間に279が書いたので補足すると、あくまでも、 「固定ではなく、任意に選択した4音以上の和音を自由にかつ精度良く出力する」 というケースで語っています。
280です。 誤>クロックが5MHz位だと、命令一個程度の精度ということになる。 正>クロックが5MHz位だと、命令一個以下の精度となり不可能。
>>280 つーかそれ以前の話として、なぜ半音の1/100が要求されるのか?必要なのかの検討が先。
必要とされる用途なら別の方法を模索する必要があるだけ。
ここに来る人の大部分は、むちゃくちゃずれてなければOKの世界だと思います。
8bitDACでいいなんていう話でそこまで精密な波形を要求してもねえ。
スレタイはBEEP音を作りたいですから、その延長線上程度の話しか要求されていないと思われ。
280ですが、私はとある合唱団の団員です。そのため、四つ以上の和音を極めて 正確に発音できる超小型の機器が欲しいと思っています。混声合唱では音部が4パー トに分けられるため、和音は同時に四つ以上というのが最低条件です。また、音程の 良さは必須条件です。ちなみに、市販品の電子楽器は1セント(=半音の1/100)程度 の精度は充分にあります。なお、大型でも良ければ代用品はいくらでもありますが、 ポケットに入れてどこにでも持っていける音源があれば便利です。もともとが技術系 の人間なので、自分で実現できないかと思い、何度か検討したことがあります。
和音を出せば2,3セントのずれは誰でもわかる サイン波はどこから出たものかしらないが電子楽器としてはつまらない音
>>284 あなたにとってはPICやAVRではだめってことになりそうですね。
ただ和音らしきものが鳴れば嬉しい人にはOK・・かな?PICだとそれも苦しそう。
287 :
774ワット発電中さん :05/01/30 23:18:25 ID:K7afQ3KB
>>285 同じ音同士やオクターブ違いなら分かるけど、普通は2、3セントの違いは
なかなか分からないよ。もともと、ピアノなんかの平均率も理論上の倍音と
は違う周波数にしてあるんだから。
和音にしただけで2、3セントの違いが確実に分かるとしたら、音楽的には
かなりエリートっってことになる。
288 :
285 :05/01/31 00:25:51 ID:H+BwHLHe
>>287 ずれた和音そのものだけを聞いてればそんなものだと思うけど
ピッタリ合った和音と聞き比べれば音の綺麗さ、迫力が違うのがわかる
オレが出入りしている楽器製造所では最終的には和音で調音している
289 :
電脳師 :05/01/31 00:55:17 ID:BzKmmKlS
アルゴリズムでそーゆーのをちゃんとやんなきゃ、なー 処理時間が飛躍的にちがうがなー。 机上のみのではわからんよ。 やってみ
290 :
774ワット発電中さん :05/01/31 05:46:30 ID:uW/IITL0
と、机上でやったことすらない椰子が申しております。
>>285 そうして耳で聞き分けられるようになるには、訓練が必要でしょうね。
すくなくとも、284のように基準音を必要とする人はにとっては、
有意義な話題ではなさそうです。
それと、特定の和音では、少しずれた方がよりよく響くケースがあり
ます。これは、255で言及されている「純正率」に合致した場合に
そうなります。平均率では、きれいに響いていても、気を付けて聞け
ば、かなり「うなり」が生じているのが分かります。285さんには
釈迦に説法でしょうが。
292 :
電脳師 :05/01/31 10:14:11 ID:BzKmmKlS
漏れの妹も某有名合唱団にいて、漏れが発振器でピーとかやると○の音だとか和音でもそれなりにすぐわかるらしい。 あまりにもすぐ答えるのでテキトー言ってるのかと思い周波数カウンタで読み理科年表で照合させたらやっぱ合ってた。 そこで! 性格の悪い漏れはわざとド〜ド#のを聴かせてみた。 すると ちゃんと↑の間の音と答えた。 しかしそれは妹が小坊の時だった。最近は歌あまりやってないから以前のようにはムリだとか。 今は彼女にやってもらってる(何を?)。
>>292 理科年表の表って言葉が何度が出ているけど、わざわざそんなのを参照するってことは
単純な1/12オクターブ刻みじゃないの?
>>293 計算で出すのがめんどくさいからじゃないのかな?
いやっ、そん時漏れは厨房だったから
>>293 理系なら理科年表くらいも・・読むよなw
297 :
293 :05/01/31 17:24:25 ID:/+NJGmVr
>>296 まあ、理系の仕事じゃないけど、いちおう趣味で持ってます>理科年表
76477 と 76488 を手に入れた。 似てるけど、構成別物みたい。 って、これすれ違いかな?
299 :
285 :05/02/01 01:21:46 ID:BZVbAZEk
>>291 オレは音楽関係の仕事をしているわけではない
縁あって楽器を作っている工場に出入りしているだけ
最終段階で2,3セントを調整しているというので調整前と調整後の音を聞かせてもらったのだがその違いは誰でもわかると思う
平均率か純正率かはわからない、色々な調整法があるようなので聞いてみたことがあるが理解できなかった
>>277 は自分が書いた、この発信器はここの依頼で作ったものだが何時行っても各音がバラバラではないのかと思えるズラシが入れてある
温度特性があるからあえてずらすことがあると言われていたがそれだけでもない気がする
>>299 簡易的にはPC上のWaveGeneあたりでも体験できるかな?
ちょっとやってみたけど、単音はもちろん、1:3:5の和音でも、半音の1/10の違いすら聞き分けられなかった・・・
半音の1/3くらいからやっとわかるという程度だなあ俺は・・・・
もちろん半音の1/100違う2つの音(1000Hzと1000.5Hz)を同時に鳴らすならはっきり区別つくけど。
>>300 × 1:3:5の和音 どこが和音やねん・・・・音楽は苦手でした
302 :
774ワット発電中さん :05/02/01 13:28:08 ID:d51EZOQx
>>301 1:3:5
それって、一度三度五度の和音では? りっぱな「ドミソ」ですよ。
>>302 いえ、周波数比が1:3:5の音を考えて書きました(矩形波の近似)・・・・
あなたが思うほど賢くなくてすみません○| ̄|_
304 :
774ワット発電中さん :05/02/01 15:09:08 ID:qnpD2hYp
それでも、1周期に一度は完全に立ち上がりが一致するわけだから、不協和音ではなく、 一応ハモると思いますよ。なんという和音か(ふつうの和音にはないが、転回形にはな ると思う)はちょっと調べないと分からないけど。
305 :
774ワット発電中さん :05/02/01 20:49:08 ID:u5Vq8ONf
>>304 確かに不協和ではないけど、基音の整数倍ばかりだと
和音と言うより倍音が増えたようにしか聞こえない
306 :
774ワット発電中さん :05/02/01 21:24:25 ID:52EArPzK
307 :
774ワット発電中さん :05/02/02 03:32:58 ID:XR9z0FI2
>>305 それぞれの波形が問題だね。また、位相と振幅によっても音色はがらりと変わる。
>>300-304 周波数比が1:3:5=ドミソで、ある意味正しいですね(純正律と考えて)。
1=「ド」とすると
3=1の1oct+P5th上の「ソ」(12平均律では2.996614倍)
5=1の2oct+M3rd上の「ミ」(12平均律では5.039684倍)
計算法は、既出(←なぜか変換できた)なので省略。
>>305 >>307 整数倍のサイン波を重ねていくと、ハモンドオルガンの音色になりますね。
>>308 倍音合成はハモンドオルガンとマウンテンミュージックシステム使ったアルファリンタウリとサウンドチェイサーくらいしか
ないのかな?
>>309 クローマとか河合の作ったシンセも倍音合成モードがあった気がする。
あとOSCerとかいうモノシンセにもあったな。モード切り替えて、鍵
盤叩く回数で倍音比率変える奴。
あとはTX-816だっけ、DX-7が8台入ってる奴。あれの6個のオペレー
タが並列の出てくるアルゴリズム(32番?)にして、48個のオペレータ
で倍音合成らしきものもやった事がある。音作りに死ぬほど時間がかかる
割に、出て来た音はつまらなかった。
311 :
774ワット発電中さん :05/02/19 17:19:46 ID:RttwaxJ5
話がぶり返すけど、PICにつないで簡単に動かせる安い音源ICってないかな。 せめて、4音程を同時に発音できるのが欲しい。昔の音源ICはちょっと大きくて 薄型化に適さないので、出来たらロープロファイルのヤツがいいです。
このスレで質問してもネタにされるだけかと。w
ジャンクのymf7x4搭載カードを買ってきて剥がす
YM2413なんて今更手に入らないしなぁ…。 …。 SB16他に載っているYMF262+YAC512ならフラットパッケージだな。 ISA向けワンチップ音源ってのもあるけどな。
315 :
774ワット発電中さん :05/02/21 18:31:56 ID:h1aB4ufD
316 :
774ワット発電中さん :05/02/22 00:54:18 ID:+3Lmrohg
>>315 機能がたいしたことない割りにハード量が多いな。そう言うのは漏れは全然興味ナシ。
あ、言っとくけど、そのハードそのものはチャチでたいしたことないよ。ただ、現在
ではそれよりもはるかに小さなハードで、ずっとすごいことが出来るってだけの話。
今時VR(ポテンショメータ)で数値設定とかしないっしょ。
>>316 アナログっぽくしたいという目的があるようなので、仕方ないんじゃない?
このケースではエンコーダより簡単だし。
318 :
774ワット発電中さん :05/02/22 08:59:38 ID:xtoVAHw2
どのみち現在では絵に描いた餅に過ぎない。
319 :
電脳師 :05/02/22 12:04:30 ID:01Cmri9y
320 :
774ワット発電中さん :05/02/22 15:53:16 ID:cYfHGaQj
だったら、そのFM音源に使うICが具体的にどの会社の何というIC なのか紹介汁!
321 :
電脳師 :05/02/22 20:20:15 ID:01Cmri9y
あー説明足んなかった。 つまりFM音源ボード自体がケータイに内蔵されていて『音創り』ファンクションで自由にパラメーターが設定できる(のもある)。 オモロいぞー♪ サスティン/デュケイからフィードバックアルゴリズムに他30近くのパラメーターがある、音声みたいなのも可能だったよーな ちなみにそれ彼女のケータイだからそれに萌えるわけにゃいかんのだよ。だりかあのマニュアルもってない? 昔のYM2203より詳しくわかりやすかった。
322 :
774ワット発電中さん :05/02/23 01:01:02 ID:WzjH7vZy
それよりテルミン作らないかw
323 :
774ワット発電中さん :05/02/23 13:17:12 ID:3Ww5wVrz
>>電脳師 だれもそんな情報期待してねえ。消えろ!
( ̄ー ̄)ニヤリっ
325 :
774ワット発電中さん :05/03/05 13:21:15 ID:JqkfEVxo
BEEPって何ですか?
ビーとかプーとか
PICで508とか509あたりでも作れるようにスタックなしで 救急車とかパトカーとかの音源って作れませんかね? いろいろやってはいるものの絶対音感の無いオイラにはミリなようです。
>>328 専用サウンドIC買ったほうが手っ取り早いかも。
でなければ、実際のサイレン音をサンプリングして解析してみては?
>330 やはりそうですかぁ… 他スレでWAVEをPC経由で鳴らしていたようなので サイレンぐらいは簡単にできるかな?と思って… もうちょっとがんばってみます。 今は、似ても似つかずですが。
効果音のファイルはVectorあたりに行けば沢山ころがってる。 ついでにWaveSpectraとかDownloadして周波数や波形を解析すれば、 なんとかなるかも。 どれだけリアル感を出すかにもよるけど・・・。
333周年
334 :
774ワット発電中さん :2005/05/19(木) 22:54:01 ID:RXbO8+vz
防犯装置の製作方法を聞くスレはここですか?
アメパトのMP3がどっかにあったけど?
>>334 音だけあってもな…
337 :
電脳師 :2005/05/20(金) 10:29:03 ID:T22EIMZp
幼児用おもちゃのパトカーで音がすっごくリアルなのがあった、 ガキ用だからマニアが転用しないのではということで本物と区別できなくても問題ないからかもな。 しかしこれをもっと臨場感あるようにしてみた。そのパトカーを両手に持ち同時に鳴らすとサラウンドして完璧、 友達の後にそぉーっと寄って耳元で鳴らしたらかなりビビった。アンプやってクルマに付けるか? 以前にBBDで遅延させてサラウンドさせてたけど音質は落ちるし度合いもあまり上げれなかったりしたが今回みたいに発音器を複数やると効果が俄然違うと感じた。
echo
339 :
>>1です。 :2005/05/24(火) 14:58:46 ID:GcN6zMnp
342 :
774ワット発電中さん :2005/07/13(水) 19:07:45 ID:a8w9RwaS
343 :
電脳師 :2005/07/17(日) 17:51:05 ID:BgAcee9S
FM音源やMIDIとかがPICに搭載されているうえ、それ用レジスタがあって 書き込みで波形や各モード(アタック デュケイ サスティン‥)からアルコリズムだのが直でいけるとスゴくなるような。 そんな感じでフォルマントも扱えるようになって誰の声(アイドルも可能だな)も再現できるようなのあったらおもろいかも。 音に関してもうぐいすやあの『黒板をヒッかいた音』とか何でもアリができたらいいかも。 そしたら虎技がプログラムコンテストならぬ“擬音コンテスト”、名付けて『擬音祭り』なんてやりそう。やだな‥
いまやサンプリングの時代ですよ
345 :
774ワット発電中さん :2005/07/18(月) 14:16:17 ID:vIDsvXnx
サンプリングをする元の音がDX7だったりするわけでwwww あの独特な音色は漏れ的に素敵。
346 :
電脳師 :2005/08/04(木) 08:26:45 ID:Zs77S5Sr
鉄オタの友達は漏れがシャレでVVVF音をBEEPで作ったら乱痴気になり 「こ、コレ(509に圧電Bzのみの超小型)くれっ!頼む。」とかロレツがまわらないほどコーフンした。 さらにチャリのスポークに付けた磁石をホール素子で検出して加減速の際に相応の音になるようにちたらボッキしまくった。 たしか電車の形式で音がびみょーに違うから残りの3端子でセレクトできるようにしてやろうかとも思た。 しかしあいつそんなの付けて走ってエキサイトして音に酔ってたらバカだぞ。 鉄オタがみんなそうだったらあの手の雑誌に広告してかなり儲かりそうだけど犠牲が出そう。 ちなみに実際のVVVFの音って発進の時だけ変化しない高調波で起動していたり 二組以上のモーターがややずれたタイミングで周波を変化させてるみたいだけどあれはどんな理由か? 極数を変えてる電気的変速をしてるのかな? だからそれもやってやったからステレオになっていて奴はご満悦してた。
347 :
774ワット発電中さん :2005/08/04(木) 08:57:47 ID:KkfruXxi
はいはいわろすわろす
348 :
774ワット発電中さん :2005/08/05(金) 02:16:00 ID:pPPT58VO
モルフィンで売ってたヤマハのFM音源てもう入手できないのかな? さすがにいまさらPSGもアレだし
>>348 正規版じゃないから大きな声では言えないが
CPLD/FPGA用のコアIPになって出回ってる
>>349 そっか、1chip MSXやら、MAMEやらでFM音源もエミュされているのか。
情報サンクス。
しかし、いきなり敷居が高くなってしまった。
1K円位で音源チップ買ってきて、AVRにつなげてちゃっちゃかやりたいだけなのです。
>>351 ありがと。デモ音聞いたけどすげーーーーー。
>>353 AVRでとりあえず、LED光らせたどー、ナイトライダーもデキタどー
LCDつなげて、PCからメッセージ表示デキタどー
じゃあ次は音だ、の初心者の俺なのでw
サインテーブルつくってサイン波でもやってろとの突っ込みはなしの方向で。
昔のPCの音源ボードから、音源引っ剥がしもありかな?
356 :
774ワット発電中さん :2005/08/05(金) 09:12:48 ID:EchfGT9W
禁句。
>>350 AVRもいっしょに入れちゃえば無問題。
>>354 アーケードゲーム基板のジャンクを買ってみたら?
ROMが飛んでる古いやつなんかは\100とか\200だよ。
運がよければYM2413も乗ってる。
>>353 合成してみればわかるが、FPGAでないと無理。
FPGAだと、QFPを自分でハンダ付けするか評価基板ってことになるから
ちょっと手軽さに欠けるよね。
なんでPICスレでAVRな方向にいってるのだ^^;
>>358 >>359 一緒に入れちゃえって、無理無理wwww
別件で最近のパチンコ台の解析とかをしてるのですが、
これにもヤマハとかローランドのFM音源載ってるの思い出した。
(ローランドはデータシート手に入らなそうだけど)
古いアーケードだとDIPとかで取り扱い楽そう。
あと気になるのは、基盤の廃棄なんだけど、
パチの場合、産廃扱いになるのだけど、
アーケード基板はどうなんだろう。
>>362 オクをまったりチェックしておきます。
mk3用のFM音源カートリッジ。MSX2あたりにも載ってるみたいですね
ぶっ壊れたX68000から YM2151&YM3012をはぎ取る。 底の基板にある。
壊れてないからもったいなくてはずせないし
>>365 数年前にリサイクル法で処分に金がかかるって言われた時に処分しちまった。
壊れてなかったんだけどねぇ。
他にも捨てなきゃよかったと思うマシンが多数。
Apple][、PET2001、PC6001・・・
>>367 AppleIIは今も現役ですが何か?って感じで使っているので捨てるなんて!
ROMのbit落ちとか コンデンサの容量抜けとか してませんか?
>>369 マスクROMでビット落ちってあります?
コンデンサは以前タンタルに交換してみたので劣化はなさげ。
ソケットが貧弱なので○ピンソケットにしたいなあ。
74HC化も考案中。
とりあえず、予備のplusが3台、GSが5台あるのでニコイチできまつ。(全部新品で購入したデッドストック品)
動かしてるのは+2台GS2台ですねー。
あぼーん
16F84Aでメロディを鳴らしてみた。 EEPROMに1バイトを1音として、長さを上位4ビット、音階を下位4ビットで格納した。 EEPROMが64バイトしかないので64音しかならせない。
>>373 RETLW命令を使えば、プログラム領域にデータ置けるよ。
「プログラム上からデータ変更できなきゃイヤ」って言うなら、
PIC16F88を使えば、プログラム領域の自己書換えできるよ。
(ちょっとマンドクサくなるけど)
>>374 シリアル(I2C)EEPROMを追加すれば?
SCL, SDAの2ポートで制御できる。
376 :
373 :2005/08/15(月) 23:16:38 ID:0XdA9+RB
24LC256で、ISDN音質の音声再生器を作っているところ。 4秒はいれば、単発モノは出来そう。
377 :
774ワット発電中さん :2005/08/23(火) 01:23:30 ID:u1GqlI/7
MOOG博士が亡くなってしまいました。
ttp://www.moogmusic.com/ アナログシンセの神であられた博士ですが
非常に残念な訃報です。
PICでアナログシンセは難しいでしょうが
似たようなことをしようとしている、ここの皆様に神のご加護を。
>>377 ムーグなのかモーグなのかはっきりして欲しかった。
PICでBEEP音を作りたい!! 糸冬 --------------- 制作・著作 NHK
PICで8bit8khzのPCMを再生してみました。 256kbitのEEPROMだと4秒しか入らないのが残念。 1MbitのEEPROMだとアドレスがLONG型にも入り切らないし。
383 :
電脳師 :2005/09/14(水) 09:27:40 ID:/GCRBcZf
電子プゲラ虫を作ってよ 爆竹で吹っ飛ばすから
385 :
383 :2005/09/14(水) 11:51:02 ID:/GCRBcZf
電子便所コオロギって威力あるかも。 小坊ん時洞窟やホラ穴探検で何千もいる便所コオロギを 乱して跳ね回って襲いかかってくるスリルがたまらなかった。 たからバランスとって上手く跳進してくるようなソフトを組んで作るとか それが何十も追いかけてくる。 でもその動力と電源はまず不可能だな、ケミカル系のじゃないと実現不可能のような。
保守
保守保守
389 :
774ワット発電中さん :2005/12/09(金) 21:25:34 ID:hgPEI/he
>>381 さすがわPSoCだね。こんなきれいな音を出せるのは、アナログ回路内蔵の
PSoCならでは。PICではマネが出来ない。
正確な和音ですらPICでは難しいくらいだから。
>>391 >いっそMMCを繋げばデータ容量はありあまる程で、4MBあれば
256MBのSDメモリをバラしてフラッシュメモリのみを取り出して16F877Aで読み書きできないか粘ってる自分がいる。
アドレス指定が長いけど、なんか出来そうだなぁって思いながらデータシートにらんでます。
394 :
774ワット発電中さん :2005/12/10(土) 01:15:49 ID:ptot0ESZ
age忘れた(汗
>>392 何でばらすの?
大抵のSDカードにもSPIモードがあるから、
MMCと同じように3線で通信できそうだが…。
397 :
382 :2005/12/11(日) 12:22:49 ID:M7NWHGuS
>>390 最近ADPCMの原理を知ったので、挑戦しようと思っていたところです。
ADMについては調べてみます。
あと、PICでSDが使えると便利なんだけど、SDのコマンド類のデータシートが見つかりません。
398 :
382 :2005/12/11(日) 12:34:35 ID:M7NWHGuS
ADMは難しそうですね。 ADPCMでやってみようと思います。 SDが扱えるようになれば、圧縮しなくてもいいのに。
400 :
382 :2005/12/11(日) 16:31:56 ID:M7NWHGuS
>>399 ありがとう。
FATがめんどくさそうだから、ファイルシステムなしで直に書き込んじゃおうかと思案中。
>>381 PSoCですばらしい音を出しているね。でも、もっと凄いのが、
PICで出来そうです。来春にはうpしたいですね。
PICは16は648A使う予定にしてます。
スマソ、 × 16は648A ○ 16F648A
期待して待つ。
肛ゴキ退!
405 :
774ワット発電中さん :2005/12/20(火) 09:54:04 ID:lfAMo84h
期待age
406 :
774ワット発電中さん :2005/12/25(日) 11:23:18 ID:KNcC1r/V
圧電ブザーじゃだめなのかと
407 :
774ワット発電中さん :2005/12/25(日) 11:30:37 ID:KNcC1r/V
良スレage
408 :
774ワット発電中さん :2005/12/25(日) 11:33:12 ID:KNcC1r/V
age
>>409 その本人だけど、普通は「変わり者」といわれるのに、アンタめずらしいね、アンガト。
たくさん文章書いている人間だから、カナの方が少し速いと思って。
411 :
774ワット発電中さん :2005/12/25(日) 21:16:38 ID:PapkdM9K
私かな入力なのですがローマ字入力だと指がもつれるくらい速く打てるようになったので。。。実際かなは早いですよ。
ところでPICですごく大きな音を出したいのですが
100円ショップのボタン電池3つの防犯ブザーとPICで考えています。
スイッチを入れて20分後に音を鳴らしたいです
こんなのを作って一応うまく動いていますが これで大丈夫でしょうか なにか欠陥がありますか?
PICは何とか独習しましたが 電子回路はまだよくわかっていません
7セグLEDをダイナミック点灯したり PWM?パルスを出力したりは何とかできる程度です
ttp://www.geocities.jp/narcodiagnosis2/buz.jpg
動いてるならいいんじゃね? ベースに抵抗入れたい気はするけど。 電池は長い線がプラスだけど。 あー、プラス側をスイッチするならPNP(A1015とか)使うかも。 NPNだとブザーに(PICの出力-0.7)Vしか行かないよね。 PICでL出してPNPをONすれば、ほぼ電池電圧が行く。 画で言うと、トランジスタの上下をひっくり返して矢印を反対に。
413 :
電脳師 :2005/12/25(日) 22:23:56 ID:x41bnuJt
5Xの回路なのに10Xでの発振の音圧で駆動する方法をカコにカキコしたような‥ フツーなら圧電素子を端子と電源につないで0と5X間の発振だけど 端子同士が反転した出力になっているとこに圧電素子つなぐとその10X駆動になる。 なぜでしょう? あと一番音がデカく出る圧電素子を探すんだな。
>>411 2SC1815はあまり大きな電流を流せない(150mAまで)から、
もうちょい大電流を流せるトランジスタを使った方が安心かも。
>413
>>411 のは、発信回路付の防犯ブザーを、電源を根元からON・OFFしてますな。
でかい音が欲しいなら、一番安上がりで簡単な方法でしょうね。
1815はみんな使うから安い、あるいは安いからみんな使う。 だからすごくポピュラーだけど、漏れ的には2SC1000だったかな? あれが良い。 1815とそれほど価格は変わらなくてダーリントンでもない(と思ったが違った?)のに1アンペア 流せる。常に流すんだったらヒートシンクがいるかもしれないけどね。 昔の記憶だから、数字とか間違えて鱈スマソ
FETじゃダメなの?
417 :
通りすがり :2005/12/26(月) 03:55:31 ID:rDArsQYc
>>409-410 元カナ入力派で、確かに日本語入力ではカナの方が早いけど、アルファベット入れるときとかに位置を忘れやすい(汗
ローマ字になってからカナの位置は忘れてしまいました。
カナだとカナとアルファベットの位置を覚えないといけないけど、ローマ字だと半分以下で済むし。
その話は他でやらない?
420 :
774ワット発電中さん :2005/12/26(月) 13:10:00 ID:vcPju7/z
421 :
774ワット発電中さん :2005/12/26(月) 13:11:14 ID:vcPju7/z
あ、まちがえ >1815でなく1015を使うとブザーに行く電圧が下がるのですね! ↓ 1815をつかって電流を引き込むとブザーに行く電圧が下がるのですね!
>10kの抵抗はこれでいいのか やまかんですいいですかね? よくないな。 『参考にした電子工作入門の回路図』のR1に相当する抵抗がない。 >411の回路はエミッタフォロワだからなくてもたいして困らないが こっちの回路(エミッタ接地)は、ないと結構悲惨なことに。 (たぶん電流が流れすぎてPICが発熱する) あと、どうでもいいけど『参考にした電子工作入門の回路図』の R2は普通CPU側ではなくトランジスタ側につけるもんだけど… 筆者はなにを思ってこう書いたのかね。
アナログ基礎ぐらいは、わからないとPICで物づくりは難しくないか?
>>411 さん。
>>422 が言うように抵抗の位置が変だよ。
424 :
774ワット発電中さん :2005/12/26(月) 15:47:40 ID:vcPju7/z
>424 ベース電流はコレクタ電流(の最大値)÷hFEの2〜3倍あればじゅうぶんだよ。 そんな60mAも流して電気の無駄。 負荷電流最大200mAだっけ(この際2SA1015の最大定格が150mAというのには目をつぶる) そしたら3.3mA〜5mAでいい。
これって撃退用なのかな?近所迷惑にならない?
Cをやる前に、やることがあるんじゃないかとおもったけど。
がんばって。
>>424
20分後に鳴らすという目的が分からない。
428 :
774ワット発電中さん :2005/12/26(月) 18:30:18 ID:vcPju7/z
>425 では抵抗値を1kにしてトライしてみます、後は大丈夫かな?! >426 アナログ回路を学ぶのには動機があると試行錯誤してもいやにならないのでこうやって学んでいます 作って役に立つとうれしいですよね >426427 これはタコとかヒコーキ、ヘリに搭載します。(無線操縦) 林の中やシダのなかに墜落してしまったときに探せるように・・・機体捜索ブザーですね すぐそばまで行ってもわからないので。 案外野外ではせみや虫の声、草のそよぎでこのくらいの音がでないと 聞こえなかったりします。 無線操縦して何をとるかというと写真です カメラにもPICつけて飛ばします
あとGPS、電子コンパスをつなぐとかね
>>428 これってぜんぜんアナログじゃないんだけど・・・・
でもなんか楽しそうだ。アイデアがいいね。試行錯誤してるページってのも、
同じ境遇の人にはヒントになりそう。消さないで残しておいてほしいなぁ・・・・
とか思いつつ、トラ技1月号レベルで頭を悩ませてる412ですた。
アナログって難しい orz
デジアナ混合は難しいよね・・・ PICと外付けのA/Dで奮闘している自分w まだまだだなぁと思ってる。
432 :
774ワット発電中さん :2005/12/26(月) 21:34:00 ID:vcPju7/z
>429 そうなんですよ!高度がわかると楽しいです今のところ1000mが限界 600万円位するのですがGPSで自立飛行できる観測機もあるらしいです。 できれば電波の知識もあれば(4アマはあるけど)上空からデータを送信させたり楽しそうです(上空からは違法だっけ?) 今は混信が怖いのでしていませんが。 アナログとデジタルの区別すら付いていないのですが・・・(今調べました) オペアンプ(アナログ)はPICで温度計を作ってみたときに使いました 電流計も作りましたが(10Aのバッテリ放電器)PICのA/Dの5mAの精度で使ってます。 デジタルは今電子工作入門を読み返しても何に使うのかさっぱり・・・PICでまかなってるのかな。 ともかくもPICのおかげで電子工作が楽しく、興味がもてましたのでうれしく思っています。
433 :
774ワット発電中さん :2005/12/26(月) 21:38:08 ID:vcPju7/z
連投すみません >426 >Cをやる前に、やることが 16F84と12FはでアセンブラでやっていましたがCにしたら一気に16F877とかが かるく扱えるようになりました、これはアセンブラジャムりですよね! いまアセンブラのソース見返してもちんぷんかんぷんです
和音を合成する場合、ピーク値が最大2倍になるけど、合成もとのデータが振幅丸々(0-255とか) 使ってるとピークがクリップもしくはオーバーフローしちゃうよね。 一番簡単なのは合成するときに元のデータを半分にしてから加算する方法だろうけど こういう時ってどういう処理するもんですか?
435 :
電脳士 :2005/12/26(月) 22:40:49 ID:lVMLBsfb
対数処理するとか。 それかどうかは知らないけどドルビーって処理があったけど それとはやっぱ違う? 情報ぎぼん
436 :
774ワット発電中さん :2005/12/26(月) 23:54:42 ID:xoYDHdUk
割り込み質問ですが、上のほうで出ていた 圧電素子ってどのくらいの電流が流れるも んなんですか?
圧電素子自体はそんなに電流は流れないよ 電流より電圧で駆動するものだから…
>>434 それだと有効ビット数が減るので音質が悪くなる。
16ビット幅で全部加算してから8ビットに収まるように右シフトするのがいい。
>>435 対数を使えば途中では範囲に収まりそうですが、最終的に出力する段階で
やっぱりオーバーフローになる気がするのはヤパーリ気のせいでぃすか?
ドルビーCだのずいぶん前に耳にしましたけどね。ノイズ対策だった気がします。
>>438 確かにそうでした。
それで前々から気になっていた一番の問題点は、加算する入力が多いほど
一つの入力の有効ビット数が少なくなってしまうということです。すべての入力がフルスイングする
データの時は、他の入力データに埋もれてしまうので仕方有りませんが、他の入力がゼロのときでも
一つのみの入力データが入力数分の1になってしまいますよね。これはやっぱり避けられないことでしょうか。
マイクで音を拾うとき、一人の人が話しているのを拾うときと、二人の人が話しているのを拾うときでは
マイクに到達する音圧は確かに2倍違うということもあるでしょうけど、マイクから入力される電気信号も
やっぱり2倍の振幅になってるんでしょうか。なんとなく対数が関わっている気がして
>>435 で指摘されてる点も
わからないでもないんです。
> 16ビット幅で全部加算してから 計算途中で有効bitが欠けないようにするのは当然ですが・・・ > 8ビットに収まるように右シフトするのがいい。 それやると、単音→和音の移行時に、「急に小さくなる」感じになりませんか? 少なくとも、「へ〜」音声を多重化した際にはそうなりました。 音割れ承知で単音時もフルスケールで鳴らすか、最大多重時でも溢れないように 押さえ気味に鳴らすかは好みで。
対数処理はワカンネ orz
>>440 >それやると、単音→和音の移行時に、「急に小さくなる」感じになりませんか?
あーやっぱり・・・
むぅ最終的には好みの問題に落ち着きますかね。
パソコンだと、2つ同時に再生してもひとつあたりの音量は変わらない上に、合成された音量も大きくなってる気はしない。 どうやってるんだろう?
8bitの音声信号は、128を基準としたデータなんで、単純な符号なし加算じゃないので気をつけてね、
200+200=200
>>443 実は大きくなっているんですよ。
ただ、パソコンのスピーカーってチャチなのが多いから、振幅がサチュレートというか、それいぜんに
アンプの出力がサチュレートしているのかもしれない。
ネタ?
448 :
443 :2005/12/28(水) 13:58:03 ID:a3SpqZKs
>>446 2つ以上再生したときに本当に音が大きくなっているなら、2つ以上再生したときにクリップされまくって割れまくるはず。
でも実際は、数個同時再生しても割れることはない気がする。
>>448 う〜ん、よく分からないけど、二つの音を同時に出したからと言って、音圧が二倍になるのは、
たまたま二つの波形のピークが重なったときだけですよね? だからじゃないでしょうか?
割れるように聞こえ出すのは、もっとほとんどの波形のピークが台形につぶれているような
場合なのではないでしょうか? そのへんはあまり詳しくないので、あくまでも想像ですが。
450 :
443 :2005/12/28(水) 17:45:25 ID:a3SpqZKs
>>449 なるほど。ふたつの波形のピークを重ねることが出きたら、割れると言うことですね。
ひょっとして入力中一番大きな値のみを出力してるのかなーと思ったけど それだと高調波出そうだしなあ
449ですが、 そういえば、オーディオで、録音レベルを決めるときに、レベルメーターが時々振り切れるくらいに 調整したとき、ちょうど良いくらいですよね? ということは、まったく振り切れないときは、かえって レベル不足(音量不足)になるのではないかと思って。こんなところから、上記のことを思い付いた んですが……。
>>452 Windowsログオン時の効果音なんかは波形見てみると目一杯使ってる訳じゃないみたいですね。
こういうのも一因かも。
クリスマスに我慢出来なかった。早く生理が来ますように・・・
あ、最後まで聞いちゃった・・・済んだ音色でいいですねぇ。
457 :
774ワット発電中さん :2006/01/25(水) 17:35:40 ID:lnD70JCi
音量調整は、S/N比が無限大でADコンバーターも∞BITサンプリングなら、気にしなくともよいが・・・・
458 :
サル@ :2006/02/03(金) 14:54:44 ID:D4i+zgeg
ほれ。 オトノエネルギー = sqrt(単音1 ** 2 + 単音2 **2 + ....)
>458 ルート
ピコピコ音イイ(゚∀゚)
絵が上手くならないところがすごい。
俺もpicで和音オルゴール作ってみよ(゚∀゚)
464 :
774ワット発電中さん :2006/02/06(月) 16:32:46 ID:vKk8uhIC
FETにはオン抵抗30mオームとかありますがトランジスタにもそういうのってありますか?1815とか
465 :
774ワット発電中さん :2006/02/06(月) 18:58:59 ID:kkVdIPZE
ふん、秒間2000回ほどスイッチング出来ればいいだけじゃねえか。
>>464 もっとトランジスタとFETに勉強しましょう。
そういう>466ももっと鍛えような。 スイッチとして使うこともあるんだからオン抵抗という概念もある。 2SC1815は4Ωくらいだったか。知ってるかぎりでは東芝 2SC5720の100mΩや Zetex ZXT11N20DFの40mΩ等がわりと小さい。 ストロボ用、スーパーベータ、低Vce(sat)とかでひくとたぶん出てくる。
468 :
774ワット発電中さん :2006/02/07(火) 05:18:34 ID:7ZHDzvAL
大変勉強になりました
469 :
774ワット発電中さん :2006/02/07(火) 08:59:11 ID:OS08goS6
FETならオン抵抗という概念もあるだろうが、TRにもあるとは知らなんだ TRならスイッチング電圧で表現しないか?
470 :
電脳師 :2006/02/14(火) 09:30:59 ID:2yQVubKC
豚に喋らせてみたけどやっぱ容量がもっとあれば‥ とかオモタ。
容量少ないから
http://science4.2ch.net/test/read.cgi/denki/1136465542/39 みたいなセコい方式で波形だけはちゃんと忠実に発音でけた。
でも実際の声って音量の変化もつけないとそう聞こえないようでCDがラップしたみたいに
声のとこなのにそう聞こえない音だった。
でも、あいうえおを順にやったら一応上手くいったような‥
だからあとはそのセコい方式に音量変化をつけるだけで上手くいくかも。
他にスペクトル成分が変化する母音以外の発音もセコい方式で何とかいけるな。
471 :
774ワット発電中さん :2006/02/18(土) 11:24:22 ID:9uFuoIlp
最近過疎スレだな。 以前、和音がどこまで出せるかという話題があったが、検討の結果、 理論上、5オクターブの範囲なら、和音は際限なく出せることが分かった。 16シリーズで20MHz内部クロック5MHzの場合だけどね。 精度は、3音までなら1セント以下が可能で、無限にたくさん出す場合でも、 10セント以下の精度は確保できるね。 問題は波形だが、矩形波あるいは階段波になるのは仕方ない。 簡単なフィルタを通すと、まあまあ良い音になる。
じゃ試しに256和音のサンプルを晒して。
473 :
電脳師 :2006/02/18(土) 20:06:48 ID:7Ek4+Flt
豚を256個用意してその出力をアナログ的に加算してたりして‥ でもオーケストラみたいで壮大そう。
>>472 > じゃ試しに256和音のサンプルを晒して。
1オクターブ=マックス12音。
12×5オクターブ=60。
計算できる?
> 問題は波形だが、矩形波あるいは階段波になるのは仕方ない。 そういえば、PSGなんかまさに階段状だったな。 MSXの出力をオシロで見たんだけどさ。
471は5オクターブの範囲と明記している。 波形が同じなら1オクターブは12種の音程以外違う音は出せない。 だから256の和音は出しようがない。 そういう意味。ピアノだって88鍵しかないでしょ。
ああ、そういうことか すると20MHz駆動のPIC一つでも、数十和音で曲を演奏させることができるということか? 俺ではとてもアルゴリズムが思いつかん
479 :
774ワット発電中さん :2006/02/18(土) 23:52:34 ID:kPtt2b5/
16シリーズでもタイマーは3チャネルしかないから、数十和音というのは 確かにちょっと考えにくいと思う。しかも、タイマーゼロのみ16ビットで あとの二つは8ビットだから、1セント(半音の100分の1)の精度で出すこと自体、 ちょっと難しいかもしれない。ちなみに半音同士の周波数比率は、 1対1.059463094になる。さあ、どうやって出す?
480 :
774ワット発電中さん :2006/02/19(日) 00:05:57 ID:BbwA6hSQ
ここはブタのスレだから。
豚一個で作らなきゃ。ROM使ったら誰でも出来ると思われ。
ROM使っているのは本質では無い。 PICで12和音のオルゴール(12F683)は、実際に作ったのだから凄い。
485 :
774ワット発電中さん :2006/02/19(日) 13:15:42 ID:TrOUIyAC
>>484 そうだね、理論だけでなく「実際に作る」ってのは大切だよね。
それと、12音ってのは、1オクターブのすべての音が出せる
ってことで、オクターブ違いの音まで含めたら、あらゆる音程
の音が出せるってことなのかな?
1オクターブに12音しかないと思いこんでる香具師は 弦楽器とかピッチベンドとか知らんのかね
>>486 アホタレ! そんなことは誰でも知っとるわい!
普通に普及しているのは12音階だって前提で言ってるんだろうが、
知ったかぶりの大ヴォケ!
そんな逆切れされてもな。
>>488 > そんな逆切れされてもな。
逆ギレの本当の意味くらい辞書で引いて来い! 大ヴォケ!
まあ落ち着け
わかった。わかった。 1オクターブ12音でいいから、 5オクターブ分、60和音のサンプルを晒してくれw
>>491 > 5オクターブ分、60和音のサンプルを晒してくれw
理論的には出来ても、そんな楽曲はほとんどないぞ?
全部同時に発生させただけだとタダの騒音だし。
減衰音とかだとかなり同時発音数が必要になるんじゃね? あるいはピアノでダンパーペダル踏んだ状態とか
494 :
774ワット発電中さん :2006/02/22(水) 17:34:11 ID:tf2YMnVI
ここでWinGrooveを参考ですよ。
495 :
774ワット発電中さん :2006/02/27(月) 09:22:34 ID:iYm05vmj
PICに 音(単音)を入れたりすることはできますか? 音を作ることは出来ても 入れることは無理ですかね
496 :
電脳師 :2006/02/27(月) 11:40:10 ID:kGTG5JsW
別の物に入れて、豚に書いて出させることはできる。 ところでもっと詳しく書かないとわからないぞ。 他でサンプルしてそれを豚に書いて再生さすってことでいいのか?
>>495 > PICに 音(単音)を入れたりすることはできますか? 音を作ることは出来ても 入れることは無理ですかね
「単音を入れる」ってどういう意味なんだろう。波形のデータを全部入れるということかな?
メモリ容量は少ないけど、可能なんじゃない? 一周期分のデータだけ入れて、それを繰り返し
出力すれば良いんだから。あまり効率の良い方法ではないけどね。
各ビット毎に違う音色を割り当てれば、プログラムメモリのビット幅の種類だけ音色が入れられ
ることになるとおもう。
498 :
497 :2006/02/27(月) 13:04:31 ID:EiRFr3Eh
>>497 > 各ビット毎に違う音色を割り当てれば、プログラムメモリのビット幅の種類だけ音色が入れられ
> ることになるとおもう。
失礼。これでは矩形波しか出力できないね。複雑な波形データであれば、音色はひとつか二つ
くらいしか保持できそうにないね。
8bitDAコンバータを抵抗で外付けすれば? パターンをプログラムで作れば、結構多くの音色を記憶させられるんじゃない?
>>499 > 8bitDAコンバータを抵抗で外付けすれば?
>>497 >>498 は抵抗使うかどうか分からないが、最初からD/Aの使用は
前提にしているのでは?
501 :
443 :2006/03/01(水) 20:40:19 ID:TtGl69ax
ラダー型DAC組んだけど、PICからのノイズが凄かった。 いったんロジックICでバッファかましたほうがいいかも。 PWMならバッファが1つで済むからPWMのほうが楽だろうね。
>>501 > ラダー型DAC組んだけど、PICからのノイズが凄かった。
なんかちょっと違う希ガス。単に階段波になるための高周波じゃないの?
フィルタで解決しそうだが……。
抵抗低すぎて電圧が出てないとか・・・
504 :
501 :2006/03/02(木) 00:42:00 ID:pFG+alwM
>>502 0x80をずっと出力したままでもノイズが乗った。
そのままスリープしたら静かになったからPICからのノイズかと。
>>503 1kΩと2kΩなら妥当でしょう。
それより、波形を計算で作るようにすれば沢山の波形が扱えるんじゃないの?
>>505 現実にやってみると良いよ。かな〜り難しい。
リアルタイムに計算して出力し、かつまた音程までしっかり保つのは困難。
単音なら軽くできるけど。PICはDSPではないということだね。
そのあたりの検討はし尽くしたよ。
計算だけで波形を作るソフトウェアFM音源がPCでも結構重いことを考えれば PICではとてもとても。
なんでPIC一個だけで何でもやろうとするの? PIC一個で1音担当させればいいじゃん。
>>508 > なんでPIC一個だけで何でもやろうとするの?
> PIC一個で1音担当させればいいじゃん。
安いことは良いことだ。また、プロであればなおさらコストには敏感になる。
たくさん使って出来るのは当たり前。遊びでやるならそれで充分。
でも、普通の人が「ひとつではとても無理」というようなのを、軽くやってみ
せたら、アマチュアでも「すげえ!」って思うでしょ? それが面白いのよ。
要するにドライバー一本でウェッジからパットまでカヴァーする プロゴルファー猿のような状況を好んでいらっしゃる訳ですね。
なるほど、ぴったりとは言えないまでも、面白い例えだ。
>>509 コストよりバランスが大切。
プロにとって大切なことは、トータルで面倒でないこと。
すげぇ!ものを作るのは、マニアの趣味。
趣味だからこそ「普通」じゃないものを作りたいわけだ
>>512 509の前半1行(プロ)と後半3行(アマ)を読み分けてね。
あなたの意見とそれほど違わないと思うよ。
>>510 は2行目を見る限り少なくとも
「遊びではない」というスタンスに読める。
プロがプロとしての自覚とプライドを賭けて
アマチュアを楽しませるようなものを提供する
という意識が感じられます。
>>515 > プロがプロとしての自覚とプライドを賭けて
> アマチュアを楽しませるようなものを提供する
> という意識が感じられます。
だったらよけいに良いじゃん
良くないと言った覚えはありませんが・・・
520 :
774ワット発電中さん :2006/03/04(土) 00:06:53 ID:bLxTGpr6
そろそろ面白い実験結果のうpがあっても良いと思うが……。
まあ、波形扱うなら素直にDSP使っとけって事か。
DWM付録(正常動作が難しいって話が無い訳でも無いが)とか H8SX/50MHzぐらいならmp3デコードぐらい出来そうな勢いだが…
> 素直にDSP 来週のトラ技付録で作ってみるのも面白いかもね。 高クロックでぶん回せば、フィルタ無し1bitDACでもクリアに聞こえそう。
526 :
774ワット発電中さん :2006/03/20(月) 00:04:47 ID:il6wDUFW
下がっているから期待age
PINじゃなくてH8なんだけど、 タイマ使って周期可変のパルスを出して 100Kの抵抗を通してミニコンポのLINEINに入れて スピーカーからBEEP音を鳴らしました。 LINE入力へのレベルはミニコンポの入力ゲージをみる限り 偶然丁度よかったっぽいんですが、 0vから+にしか振らない波形を入力するのに罪悪感を感じています。 H8からの出力を2ピン使って0v基準に+−に振るようにしたほうがいいのかな でも回路が浮かばないのです。 そもそも電子回路とくにアナログは苦手です。 ぐーぐる先生にどう聞けばいいものか。。 ヒントだけでも教えてもらえませぬか。
マイコンからの音出力をコンデンサ通してLM386で増幅とか。 俺も電子回路初心者だが、こんな感じでやってる
ラダー抵抗でD-A組んで、ローパスフィルタ通してLM386とかにして、いろんな波形を出してみるのもいいかも。
ラダーはピンをいっぱい使うからpwmでいいんじゃない?
531 :
774ワット発電中さん :2006/03/21(火) 21:33:47 ID:kb6FWK/C
ちょっとスレ違い気味ですが……。 PICかどうかまだ決定していないけど、簡単な電子オルゴールみたいなのを 作って発売する「夢」を持っています。さて、内蔵する曲目は、今から200年 以上も前のものばかりで、その新たな編曲などでもありません。 ということは、著作権が切れているので、使用には一切の制限がないと考え て良いのでしょうか? つまり、著作権使用料などを支払う必要は一切ない と考えて良いのでしょうか?
>>531 似てるけどちょっと違う曲に編曲しなおして、
「これは××にインスパイアされて作った曲です」と発表。
>>531 ちょっとじゃなくて激しくスレ違いだな。
著作権についての質問スレじゃないよ?
534 :
527 :2006/03/21(火) 23:47:18 ID:UOKiyC1l
>>528-530 みなさんレスありがとうございます。
今回必要な音は信号音程度のものなので、波形は矩形波でOKなのです。
でもってイベントで使うので、ミキサーに入力させる事を前提に作ってます。
なので機材壊したら目も当てらんないので、ここらへんはある程度キッチリ
作らなきゃと思ってます。
>>529 D/A・ラダー抵抗ってキーワード頂戴しました。
波形は拘らないのですが、ミュート時は0v、発音時はちゃんと+v,-vに振りたいので
出力は2ビットD/A的なモノを目指せばよいのかな!
ラダー抵抗っていうもので、各ビットに重みを付けて合成するような
イメージなんでしょうか。
例えば2ビットD/Aで 0v 2.5v 5vの3値を得たとして
これを -2.5v 0v 2.5v にずらす事が出来ればいいのかなーと
漠然と浮かんできました。
このへんを実現するには、、、、うーん。
>>528 オペアンプはH8のポートと出力側を分離する意味でも使わなきゃいけないかなと
思っていました。使い方覚えなきゃですね。
>>529 PWM使ってエンベロープくらい出来たら面白いなーって思ってます。
>例えば2ビットD/Aで 0v 2.5v 5vの3値を得たとして >これを -2.5v 0v 2.5v にずらす事が出来ればいいのかなーと ぴたりとその値になるわけではないけど、デカップリングコンデンサーつければ解決するよ。
>>533 自分が答えられないからって、そう突っぱねなくてもいいじゃん!
やさしく教えてやれよ! この手の質問するところって、なかなかないだろうし。
538 :
電脳師 :2006/03/22(水) 11:41:08 ID:qRU/BFpE
いいかも、 >531みたいなのを10F206にやる、 メロディーICより小さいし曲がかなり入る。
>>531 著作権って50年とかなんとかいう話を聞いた気がするな・・・
最近クラシックCDが流行ってるけど、その一因に「安さ」があって、
著作権のカラミがないから安く出版できる、とかいう話も聞いた気がするな・・・
>>527 LINE出力って、47kΩ1Vp-pとかいう記述をよく見るね。
540 :
電脳死 :2006/03/22(水) 22:19:26 ID:qRU/BFpE
んなことで著作権にビビってたのか。 豚に書き込んでオルゴール楽しむならMDにロードすんのと同じようなもんだ。 JASRACに、こう訊いてみー「あのぉ‥ 音楽を豚に書いて一人で自己満足してまつが そちらの管轄におカネ納めなくちゃ‥」みたいに。
>>540 ヴァカ よく嫁!
「作って発売する」って書いてあるだろが!
ずいぶん得意じゃん
MD?? MIDIと同じ扱いじゃねーのかね? ちなみにMDメディアにゃ私的録音補償って上納金が含まれてるでの。 豚、、、頭おかしいと思われるよ。 クラッシックはJASRACの管轄外ってのが殆どでねーのかな。 その気があれば、JASRACのホムペで調べられると思う。 使いづらくて面倒臭いけど(w
544 :
542 :2006/03/23(木) 00:18:03 ID:AqCCSbqj
またまた ずいぶん得意になってるじゃん( ̄ー ̄)ニヤリッ まだ豚でそれをもやってもいないのに‥
何この流れ
電子オルゴールなんて、100均でいくらでも売ってるだろ。
547 :
542 :2006/03/23(木) 00:42:48 ID:AqCCSbqj
いえ‥ この時季にヒマですることなくて板に つまらんことするリア厨にちゃんと電気ができるようになってから カキコするようにってのの晒しで‥
549 :
電脳師 :2006/03/23(木) 09:54:55 ID:AqCCSbqj
図書館にあった8086時代のトラ技に、64KのPROMとサンンドICで 何百曲かを奏でるオルゴールの記事があった。 音程(または休符)と長さを1バイトで表現してやってた。 しか〜しっ! あの時代って凄いな、そのデータをダンプリストで掲載してある。 あれ読んで手で入力するのかな? あの時代の人は。 あと書き込み器は会社レベルじゃないとなさそうだ、自作してんのかな?当時は。 豚でやると18Fの32Kあるやつでもっといけそう。 でもサウンドICじゃないから音はメロディーICのみたいに チャチいピー音で伴奏なしになるな。 まぁ、やろうと思えばラダーだのタイマーだので伴奏やサスティン付けれるかもしれないけど。
>>549 当時のマイコン系ハード自作と言えば、ROMライタの自作からがセオリー。
ROMライタはパラレルポート操作や高電圧をロジックレベルで操作するとか
要するに基本練習としてちょうど良かった。
っていうか今だってPIC/AVRの書き込み機ぐらいなきゃどうにもならないべ。
551 :
549 :2006/03/24(金) 00:07:39 ID:AqCCSbqj
詳しくぎぼん。 いろんなPICライタ作ってるけど、 あのトロイダルでやるTL497ってのに萌えー しかし、豚18Fシリーズは5Vカキコできていいけど‥
552 :
527 :2006/03/24(金) 00:19:12 ID:Gt5ZieS7
H8でLINE-OUT、の527です。
>>535 ,536,539さんレスありがとうございました。
貰ったキーワードでひたすらWeb検索して、人の作ったモノを色々見まくってたら
「カップリングコンデンサを通せば直流成分がカットされる」って事がやっと判りましたorz
て、これで0v中心の波形になってくれる・・・のか??いまいちピンとこないので、
トラ技のバックナンバーに電子回路シミュレータの特集があったので入手して、
付録のシミュレータを使って試してみました。
440Hzの0-5vパルスを220uFの電解コンデンサに突っ込んでシミュレートしてみたら、
当初0-5vのパルスがじわじわとマイナス方向にずれてって、0v中心に落ち着くまで
およそ1秒かかってました。なるほどー
ということはやはり1ピン使って、発音時:0v-5vの方形波、ミュート時0v という出力は
たとえカップリングコンデンサを使っても出力的にはあんまり良くないんですね。
この先はラダー抵抗で2ビットD/A作ってカップリングコンデンサ通して1Vp-p狙う
という方法で行こうと思います。
いろいろありがとうございました。また、つまんないネタで引っ張ってすみませんでした。
>>551 >詳しくぎぼん。
UVEP-ROMのライタの作り方のこと?
PICライタが作れるのなら同じようなもの。
ただ、アドレスやデータがシリアルじゃなくて全部パラレルだから
ハードがちょっと面倒といえば面倒。
書き込みたいROMの仕様どおりにVppやアドレス/データを与えて
必要なタイミングのパルスを与えるだけ。
容量の大きいROMには高速化するためにそれなりの
書き込みアルゴリズムがあるみたいだけど。
554 :
535 :2006/03/24(金) 21:19:25 ID:JmO0CF9x
>>552 1bitでいくなら、出力ピンを5VとGNDに同じ値の抵抗でプルアップ・プルダウンしておいて、ミュートのときはトライステートにすれば、平均値が変動しなくてすむとおもう。
P-ROMライタは電流食うけど、PICはフラッシュ専用と割り切れば
電流要らないよね。ロジックICで電圧だけ稼げばいけそう。
>>553 メーカによって書き込み電圧やアルゴリズムが微妙に違いますね。
作るぞ! と気合い入れたけど、データシートを3社ぐらい見たところで
真面目にやるのはやめました。
27256あたりの頃だね。 1mSで何回か書いてベリファイしてOKなら追加で何発か書き込んで... とか。懐かしい。
最初作ったROMライタは全部パラレルポート操作でとっても遅かった。 2回目に作ったときは多種類に対応させようとしてやっぱり遅かった。 3回目で対応デバイスを割り切り、アドレスを256バイト割り振ってやっと速くなった。
558 :
音声PIC :2006/03/27(月) 22:19:03 ID:B8Pb2059
>>558 ROMが大きいPICなら短時間の音声は出せるよ。
560 :
559 :2006/03/27(月) 22:26:47 ID:G5TnWKXy
俺は16F84Aに32kBのEEPROMつけてwindowsの起動音鳴らしたけど、最近のPICなら外付けなしでもいけるんじゃないか。pwmとLPF使えば部品点数は非常に少ないと思う。
マジレスすると、1ビットサンプリングで十分いい音が出せる。
>>561 マジ? フィルタかませてるの? 音源があったら聞いてみたい。
シングルビットだと ΔΣ方式とかあったな
565 :
774ワット発電中さん :2006/03/28(火) 15:36:41 ID:CPwv1+bm
むかし々マイコンと言われてた頃はI/OポートのON/OFFで音声だしたりしてたね。
566 :
563 :2006/03/28(火) 23:21:08 ID:Gp8F0Z4w
>>564 ΣΔについて調べてみたけど、PCM16bitと同等にするためには64倍のサンプルが必要だとか。
PCMだと16bitで済んでたデータは64bit必要になるということなので、4倍に膨れ上がってしまう。
PCMで記録してしてPWMで出力すれば、擬似ΣΔになるからそっちのほうがいいかも。
そこでADPCMですよ
568 :
音声PIC :2006/03/28(火) 23:32:09 ID:/nHjb1A9
>>558 にあるラブラブ定規(プラスチックの板にバーコード状のキズをつけたものをこすると音声が出る。)
を見ていると容量が少ないPICでも何とかなりそうな気がするんですよ。
で、この定規 PWMでもないような感じなんですけど。
どんな原理なのでしょうか。
本当は自分がPICで作って試せば良いんですが、、、ソフトは未経験なんですよ。
やってみたいとは思うんですけどね。
1Bitサンプリングって奴ですね。 閾値で仕切るだけ(w 容量とスピード勝負だ! ビットシフトしていきゃいいのかしらね? 正直ニヤリとする程度かと。実用には。。。。ガー、ファックします、50円下さい。位かな?(w MSX2時代にゃ、It's a SONY!なんて気の効いた事をしてたのもあったなぁ。 AD使ったり、ΣΔなんてのは、実際の音声は聞いた事無いわ。誰か作って!(w
MSXの時は確か、カセット入力で取り込ませたと思ったね。 VRAM・128KB使って・・・レートによりけりだけど、結構長い時間は取り込めた気がする。
デルタ変調は聴いたことあるな。当時話題になったPARCOR合成よりもひどい 音質だったのを覚えている。ちなみにPARCORも原理上、音質はイマイチなんだよね。 今はどうなんだろう? ADPCMが主流なの? PARCORはデータ量が少なくて済むけど、 人声にしか使用できないからね。
572 :
563 :2006/03/29(水) 12:36:19 ID:VS1MCsPB
ΔΣ変調は最近のPCの音声出力に使われてるようだ。 ということは、音質は十分よいということである。 ただ、PCのデータソースはPCMなので、PCM→ΔΣの変換をしてる。 俺はADPCMで記録して8bitラダーDAC通しておとを出したことがあるけど、PWMで出力をやって見ようと思う。 1bitΔΣで出力することになるから、アナログアンプなしで簡単にスピーカーを駆動できると思う。
>>570 テープ入力、PPI出力(キークリック音)で鳴らしたことあるよ。
アセンブラでカリカリに詰めても、ザーノイズの向こうに、言葉がそれなりに認識できるレベル、
だったと思う。Z80 3.58MHzね。
>>569 It's a SONYは聞いたことがないけど、たぶんPSG使ってたんじゃないかなぁ。
あれだと「ややノイジー」レベルでPCM再生できます。プリメでは、声優が声入れてましたね。
msxの海外ソフト使ってpsg録音編集楽しんでました 疑似音声作りかけて途中で挫折したり 面白かったなあ…
575 :
774ワット発電中さん :2006/05/14(日) 20:18:54 ID:/BecDQLI
PIC12xxシリーズでも 好きなBEEP音は作れますか? ミッドレンジ以上のPICじゃないと 好きなBEEP音は作れませんか?
ログ読みなされ
8kHz 8bitなら232Cから垂れ流して12F675で外付けなしで waveファイルならしてるのがpicすれに前出てた。
12F675じゃなくて12F683だったような記憶が……気のせいか。
579 :
577 :2006/05/14(日) 22:21:31 ID:a44vhSUL
>>578 すまそ 漏れの勘違い。12F683の8MHzだすね。
あーあれには感動したなー
それって、どこに出てるの?
584 :
774ワット発電中さん :2006/05/15(月) 09:40:59 ID:gF20olzV
すげぇ・・・
585 :
電脳師 :2006/05/15(月) 11:43:44 ID:t2Fg4yX7
おお、PWMか。 つうことは音声もそれでいけるかな? 母音はいいけどそれ以外はついていけるかな‥ あといろんな楽器の音色とかも。
586 :
774ワット発電中さん :2006/05/15(月) 19:30:25 ID:yq21eIwF
PIC12xxシリーズでも 16和音のこったBEEP音も作れるんですね すごいですね
587 :
774ワット発電中さん :2006/05/15(月) 22:23:03 ID:vKBub8Zd
ターミネーターとかエイリアンとかで使われる施設の警報音が鳴らしたいね 実際あーいったサイレンはモーターとファンで作られるのだろうけど
588 :
電脳師 :2006/05/15(月) 22:39:03 ID:t2Fg4yX7
あの音の基本はオクターブ違いのを合わせた和音でやる。 パイプオルガンとかの幻想的な音がそれ、試しにケータイのFM音源のオルガン音や もっと別のオクターブのを加えると凄くなるとか。 音楽が専門の漏れの彼女と妹が言ってた。 ある意味、数kHzを入力した4040の各出力に圧電BZ繋いだオーケストラかも。 豚ならもっと簡単、509単体と圧電を5固で桶だな。
まあ、確かにある程度「すごい」んだけど、漏れ的には、 シリアルROMとかの外部部品使っている段階でアウトだな。 PIC単体で4和音くらい出さないと。 外付けで許されるのは、まあ、フィルタ代わりのCRくらいかな。
寝言は寝てから言え
>>589 〃∩ ∧_∧
⊂⌒( ・ω・) はいはいわろすわろす
`ヽ_っ⌒/⌒c
⌒ ⌒
>>589 ばか?
EPROMと和音出力ロジックは関係ないだろ。
じゃあお前の賢い発言を聞かせてもらおうか
595 :
589 :2006/05/19(金) 21:16:45 ID:AI4DHivy
最近発売された某商品が、PICひとつで4和音を作っているという事実を知らないみたいだね。 半導体はPIC以外にはまったく使っていない。しかもデモ曲まで入っている。 精度は3和音で1セント以下、4和音で10セント以下だそうだよ。
Let's ピアノ AW-860 ってPICぽいようだけど・・・PIC?
597 :
774ワット発電中さん :2006/05/22(月) 12:42:06 ID:5JpRlBRE
ちなみに某商品って何のこと?
598 :
のうし :2006/05/22(月) 12:55:52 ID:JCp+yqYq
そーゆー製品のってやっぱプロテクトかけてあるのかな? いろんな製作記事やHPのなんかあるけど、 リバースするとハッキングみたいで燃えてしまう。
599 :
直衣 :2006/05/22(月) 14:01:45 ID:VAalh+dT
いいえ
>>589 が設計した製品。
PIC単体で4和音出るんだぜ〜
外付けROM付けて12和音より凄いんだぜ〜
ってことだろ。
つーか、全く理解できないんだが... 自分が知ってるモノの性能が高い(とも思えないが)からといって、 他の人が作ったものを貶す理由がわからんよ。 ま、本当に、>600のいう通りかもしれんがな。
>>584 とか見て、こいつバカか?物を知らねぇ、とか素で思う思考回路なんだよw
こういうのがなまじっかオッサンになるとほんと迷惑なんだが。
>こいつバカか?物を知らねぇ とかいうなら、その理由と改良版を教えて下さい。
604 :
774ワット発電中さん :2006/07/22(土) 17:00:18 ID:hsMr3mWy
age
605 :
774ワット発電中さん :2006/07/22(土) 18:18:10 ID:XoTCkSnJ
すげぇ、あのPIC、落ちながら音出してる・・・
606 :
774ワット発電中さん :2006/07/27(木) 22:23:34 ID:BQULkqdH
>>606 PAL 625 って書いてある
日本のは NTSC
>>607 ちょっと定数いじればNTSCでも行けるんじゃね?
>>606 少なくとも、そのままじゃ使えない。
>608
定数っつーか、プログラムをいじらないとダメだな。
>609訂正
>>608 の「定数」を回路定数の意で読んでたが、プログラム中の定数の意味か。
軽く眺めただけだけど、ちょっと定数定義を変えて対応ってわけにはいかなさそうだ。
611 :
電脳師 :2006/07/28(金) 08:53:21 ID:YqSzR1oA
>>610 回路の定数はそのままでも流用出来そうかな
夏休みの宿題にNTSC版ソフトでも作ってみるか
613 :
611 :2006/07/28(金) 12:46:48 ID:YqSzR1oA
もはやPICでもBEEP音でもなんでもない気がするけど・・・
>>614 のリンク先の回路図、
最終段トランジスタのエミッタ抵抗が1KΩなのはなぜ?
75Ωじゃないと整合取れなくない?
617 :
774ワット発電中さん :2006/08/30(水) 14:40:32 ID:yA3dYkY5
BEEP!
618 :
774ワット発電中さん :2006/09/09(土) 07:48:52 ID:fHN1oG9a
619 :
電脳師 :2006/09/09(土) 09:03:18 ID:mjsCDaik
■■■■■□■ ■■■■□■■ ■■□□■■■ ■□■□■■■ ■■■□■■■ くらいですぐやってみよ。
616もそうだけど、こんな感じになりそう ■■■■■□■ ■■■■□■■ ■■□□■■■ ■□■□■■■ ■■■□■■■
621 :
619 :2006/09/09(土) 20:45:09 ID:mjsCDaik
いぃねー、それでも思惑のっぽいの映りゃ 感動もんだりょ。
622 :
774ワット発電中さん :2006/09/17(日) 23:02:55 ID:edG5A1ph
海外ドラマの24にでてくる ぴっぽっぴっぽっぴ・・・・・を作ってよ
あの音Defの音じゃない
624 :
774ワット発電中さん :2006/09/17(日) 23:45:08 ID:edG5A1ph
DTMF?Def?
Avaya製の電話はpersonal ringing paternてのがあって 自分好みに変更できるんだけど その呼び出し音の一つが この音だと思う。
626 :
774ワット発電中さん :2006/09/18(月) 00:47:47 ID:C1HVg49n
ついでに24時間タイマーで1秒ごとに「ぴっぽっぴっぽっぴっぽっぴっぽっ…」って鳴ったら いいなww 朝の目覚ましにはちょうどいい カウント0になるとビーーーーーーーーってな
628 :
774ワット発電中さん :2006/09/18(月) 16:26:02 ID:C1HVg49n
あーこれもいいね でも、DVDのCMでやってるのは「ぴっぽっぴっぽ…」の繰り返しです。 DTMFじゃないんだよな、時報のピッピッピッポーンでもないし おまんピーでもないし
キターーー!(AAry ありがとん! で、何の音?ww とりあえずPicで音出す回路とプログですね
バックのドカンドカンっていうのが少し邪魔だけど、 大体、低いほうが2050Hz - 0.1秒、高いほうが2300Hz - 0.1秒で1秒ごとに交互に鳴ってる感じ。 っていうか、昔なら高価な測定器を必要としたけど、 今じゃフリーソフトも山ほどあるし、PCひとつで大抵のことができる。 波形解析ソフトやBGM/効果音作成ソフトとか探してみ。
せっかくなのでメールの着メロにさせていただきましたww で、PIC回路探しと…
こんな感じかな? 12F675で、IOピンからGND間に、セラミックSP若しくはマグネチックSP+220Ω :020000040000FA :100000000000000083128501073099008316FF234A :100010009000083085009F012F308100831264001A :100020003720CE30B100FF3085065030B000B00B25 :100030001728FF3085064F30B000B00B1D28B10BDC :10004000132864003720E630B100FF3085064730C2 :10005000B000B00B2928000000000000FF3085062A :100060004630B000B00B3228B10B25280028AE3046 :10007000B0009130B1000530B2003E28B00B3E28F0 :0A008000B10B3E28B20B3E28080029 :04008A00003400340A :02400E00CC3FA5 :00000001FF
>>633 ちょwwおまっwww仕事 早すぎ
つーか焼く石がねーよ!
>>634 じゃ、16F628で。ポートBに出力。
:020000040000FA
:06000A000000000083125B
:10001000860107309F0083160000000000000000EA
:1000200000308600000000002F3081008312640041
:100030003F20CE30F300FF3086065030F200F20B46
:100040001F28FF3086064F30F200F20B2528F30BF5
:100050001B2864003F20E630F300FF30860647305F
:10006000F200F20B3128000000000000FF3086068D
:100070004630F200F20B3A28F30B2D280528AE305B
:10008000F2009130F3000530F4004628F20B4628C8
:0A009000F30B4628F40B4628080085
:04009A0000340034FA
:02400E00143F5D
:00000001FF
久々にライターを探してやってみたいですがライターがみあたりませんw
ほらそこの机の中に100円ライターが(略
秋葉に日曜に逝ってPIC数種類買ってくるので スレをDATに落とさないでねw
639 :
のうし :2006/09/23(土) 12:39:57 ID:TXk/CQJw
便所のケツ紙の芯で、使うと音楽が鳴るやつあるよな。 あれって一曲しかないから飽きる。 C509か12F100みたいなやつでランダム選曲して奏でるやつにしたくなった。 あの芯のやつ改造する場合、電池とPIC換えるだけでいけそー。 OSC内蔵ってうれしー。 ちなみにあのROM容量なら何曲入るかな?
糞中に24の呼び出しが鳴ったらオチついてできんな…
641 :
774ワット発電中さん :2006/09/23(土) 19:26:51 ID:pvYQrQLc
宿題のNTSCまだー
642 :
電脳師 :2006/09/23(土) 20:04:03 ID:TXk/CQJw
5分以上トイレにこもると24のぴっぽっぴっぽっぴ・・・が流れるようにしたいぞww センサーが問題だIrか便座にスイッチかな
>>642 ここはPICスレなんだけど、ハードでやる気なの?
646 :
774ワット発電中さん :2006/09/27(水) 17:21:55 ID:AP/eL3v2
ブーーーン(^ω^)を鳴らすのは録音?周波数いじり?
>>647 あれは確か動いてないといけなかった希ガス
焦電型赤外センサは赤外線を発する物体がセンサーを横切ったりする
時に電圧変動が出力される。
>>648 のとおり静止していると電圧が
変化しない。
でも、センサー内に人が入ったことはわかるので、それをタイマーの
スタートにセットすればいいんじゃないか?
簡単なところだとCDSの方がいいかも。
あとは超音波で距離はかるとか。
Napion 使えば検出化
>>633 が 鳴らない・・・・・・(´・ω・`)
漏れの焼き方が悪かったか
PICが死んでるか
ライターが糞か
またやってみるね
俺のはチカチカだけだったよ
653 :
633 :2006/09/28(木) 12:37:27 ID:TYapzaR+
>>651 >>633 はOSCCAL値を使ってるので、消しちゃってると動かないかも。
アドレス0x3FFの値が0x3FFFになってしまっている時は、0x3480とか適当な値を入れてみると良いかも。
>>653 にゃーーーー!!!
それだぁ〜orz
書き損じたときにキャリブレーションごとぶっ飛んだようで
代用値3ffffだかなんかが入ってる
675もうねぇよw
キャリブレーションの値って直せるらしいがよくわかんねorz
秋葉逝ってきます
ちょっと時間が空いたので♪ やってみます
657 :
774ワット発電中さん :2006/09/28(木) 16:41:52 ID:eFxtv4Tt
キターーーーーーーーー!!(AAry
すげーーこれこれこれこれこれですよ!
いやー
>>633 >>655 テラサンクス!
おもすれー!
他のI/Oにも信号が出てるのね LEDをつけてみますた なにかよからぬふいんき(なぜか(ry))www これおもすれー
ほんじゃぁ次は
>>627 の着信音だな。
スペクトルを見ると全部で6つくらいの周波数からできてるみたいだから
ピポピポよりちょっと複雑だね。
>>650 Napionみてみたいけど、周囲と温度差のある人(物)動く際に
おこる赤外線の変化を検出するセンサとあるけど。静止していたら
検出できないんじゃ・・・
まー人が微動だにせず居られることはできないだろうけど。
>>660 検出できるよ 実際使ってる
1800円てのがあれだけど
>>659 PICで遊びすぎた〜仕事おわんねwwwwうぇうぇ
>>627 の びぽぽぽぴぽ…いきなりムズイよ〜orz
もう1つの675でLEDちかちかしてます
焦電センサーの方を動かすと言う発想@トラ技
最近の住宅はトイレの電灯SW用として、 普通に焦電センサーを使って人体検知してるぞ。 ただ、じっと座っていると電灯が消えてしまうことがあるので、 時々モゾモゾしますが何か?
ぴぽぴぽ と点滅しながら鳴りつづけるあやしい箱に 電線と電池を意味なく入れてバイト小僧のそばに置いてあげましたwwww 反応が楽しみです
それに加えて7Segでカウントダウンするものを入れて、 赤やら青やらいろんな色のリード線をつなげておく。 で、やりすぎて大騒ぎになって大目玉を喰らうと・・・w
音は出さないほうがリアルかも
くそーっつ! 「なんじゃこりゃ?」 で、おわってもーたorz 次は7セグで時計もどきを・・・・・・
意味ありげな紙筒を数本 基板下に設置しないと効果半減だな。
670 :
774ワット発電中さん :2006/09/29(金) 20:40:18 ID:tzFZtR+o
マーブルチョコの紙筒がいい形だなwww あとチーズに釘刺して釘の頭に赤の配線 怒られますた_| ̄|○
つ円筒形リチウムイオン電池
16f88 でつくってくらはい
さすがに電池は・・・。
おもしろそうだな。 作ってみるか
着信音の方もチョット解析してみたよ。 とりあえず 700Hz+2100Hz、27.5ms 1000Hz+3000Hz、27.5ms 500Hz+2500Hz、27.5ms の3種類、6周波数の組み合わせでできている。 無音部分も27.5msの倍数が多いみたいだけど、 そうでない部分もあるみたい。
何で解析してるの? FFT使うとか・・・
>>677 下のページから辿れる無安定マルチの回路が懐かしい。
最近はLED点滅くらいでもPICとか使っちゃうからなー。
結局、解析結果はこんな感じ。 それぞれ 700Hz+2100Hz - A 1000Hz+3000Hz - B 500Hz+2500Hz - C とすると 無音:2、 A:1、 無音:1、 A:1、 無音:5、 A:1、 無音:1、 A:1、 無音:13、 B:1、 無音:1、 B:1、 無音:1、 B:1、 無音:1、 B:1、 無音:1、 C:1、 無音:1、 C:1、 無音:1、 C:1、 無音:1、 C:1、 無音:1、 C:1、 無音:1、 C:1、 無音:1、 C:1、 無音:1、 C:1、 無音:60 数字は単位数で、前述のとおり一単位を27.5msとしたときは、 トータルで109単位(27.5 x 109 = 2997.5ms)。 もし、28msにしたときはトータルで107単位(28 x 107 = 2996ms)になるので 最後の無音(60)を58にしたらいいかも。 (トータルで約3秒になるようにする) あまり厳密にやらなくても大体合っていれば違和感無く聞こえると思う(たぶん)。
>>659 解析結果wも出たようだし、プログラムよろ
んもう!
PIC12F675用だよ。
:020000040000FA
:020000001E28B8
:08000800A0000308A10021087B
:100010008300A00E200E0900A200A20B0D280034C0
:10002000A3002030A400A40B1328A30B1128003434
:10003000A50064301020A50B19280034FF23831677
:100040009000831285010730990083169F010030CC
:100050008500831205301820323010207D200230B8
:1000600018204B3010207D200D3018204B301020F0
:100070007D20023018204B3010207D2023301820A6
:100080004B3010209A20023018204B3010209A203C
:10009000023018204B3010209A20023018204B30AC
:1000A00010209A20023018204B301020B720023048
:1000B00018204B301020B720023018204B30102071
:1000C000B720023018204B301020B7200230182003
:1000D0004B301020B720023018204B301020B720B2
:1000E000023018204B301020B720023018204B303F
:1000F0001020B720A53018202A281330A60003307E
:1001000085004E300C20013085004E300C2003302D
:1001100085004E300C20003085004E300C2002301F
:1001200085004E300C20003085004E300C20A60B90
:100130007F2808001B30A6000330850036300C20D5
:100140000130850036300C200330850036300C201D
:100150000030850036300C200230850036300C200F
:100160000030850036300C20A60B9C2808000E308D
:10017000A6000330850040300C200130850041305E
:100180000C200330850040300C20013085004030C9
:100190000C200330850041300C20003085004030B9
:1001A0000C200230850040300C20003085004130AA
:1001B0000C200230850040300C200030850040309B
:0801C0000C20A60BB928080071
:02400E00E43F8D
:00000001FF
GP0とGP1の合成で出力されるよ。
GP3はMCLR端子として機能しているよ。
ttp://radio.s56.xrea.com/radio/src/radio1036.gif 電源電圧や抵抗値は適当に変更してちょ。
>>682 乙です。
魚ー鳴ってる鳴ってる。
いい感じですね。
>>682 !!!!テラバロスwwwww
すげーーー!
まだ、アセンブラよくわかんない子羊に
ソスーきぼーん(;´Д`)スバラスィ ...ハァハァ
ヽ(´ー`)ノワーイ
687 :
774ワット発電中さん :2006/10/02(月) 23:53:24 ID:ogSm1uKx
ヽ(´ー`)ノワーイ ピッピップルポー
688 :
682 :2006/10/03(火) 00:22:13 ID:L8gEMzEQ
解析結果はそれぞれ2-Toneだったけど、 低音側(GP0)だけ聞いても3倍5倍の高調波が出てるから 合成した音とほとんど変わらないのは内緒だよ …orz (高音側(GP1)だけ聞くとぜんぜん違う音に聞こえるけどネ)
689 :
774ワット発電中さん :2006/10/03(火) 18:13:50 ID:5Aqj4g3m
ヽ(´ー`)ノ ピッピップルポポー おもすれーやんかwww
690 :
774ワット発電中さん :2006/10/04(水) 02:39:52 ID:YKPyB7kp
うははは 今ちょうど24やってるね モレモヽ(´ー`)ノ ピッピップルポー
691 :
774ワット発電中さん :2006/10/04(水) 02:49:21 ID:7crjL6uZ
24の電話呼び出し音みたいなの作れないかなー?
692 :
774ワット発電中さん :2006/10/04(水) 02:52:33 ID:7crjL6uZ
てか今やってる最中なのね ビッピップルポー お疲れ様れす
>>693 昨晩夜業して製作すたら、書き込みの時に675無いのに気付いた!
それに加えてリセットに仕様したタクトスイッチの配線を間違えたらすぃ。
とりあえず675は注文中。週末届くといいなぁ。
>>694 他のデバイスがあるのならアセンブルしなおせばよい。
(ソースも公開されていることだし)
16F84Aとか628,648でやってやってヽ(´ー`)ノ
697 :
774ワット発電中さん :2006/10/05(木) 12:21:42 ID:F25KyS21
>>695675 用を629用に訂正するには…
コンフィグ関係の訂正
ADコンバータOFFの消去
他に訂正は必要ですかね?
マグネットSPの+は抵抗パラ入力で、GNDは接地でおけ?
ご教授お願いします。
>>697 12F675→12F629はそのままでOK。(たぶん実装していないレジスタに書き込むだけ)
抵抗はSPと直列にしてGP0とGP1の間に接続。
GNDは全て電源(または電池)のマイナスに接続、Vccが電源のプラス、3〜5V。
>>696 16F84AはセラロックまたはRC発信回路などでのクロックが必要。
16F628Aや16F648Aなら内部OSCがあるからすぐにできるんじゃない?
699 :
774ワット発電中さん :2006/10/05(木) 15:10:41 ID:F25KyS21
ご教授THX!
>>698 ソースてのは
>>682 のコトですよね?
MPASMでアセンブルするとエラーになってしまいます。
675でアセンブルして、そのHexを629に焼けってコトなんでしょうか?
>>696 16F628A、648A用のパッチ(16F648Aで確認)
:10003000A50064301020A50B192800340000831699
:1000400000008312850107309F00831600000030F6
:02400E00703F01
>>682 のHEXの6行目7行目32行目を上のパッチで置き換える。
(Writer509なら
>>682 をLOADして続けて上のパッチをLOADすれば置き換わる。
それ以外のライターの場合はそれなりに…)
出力はPORTAのRA0とRA1。MCLRは同じ。
16F84Aは上のパッチを当てた後さらにConfigを
4MHzセラロックの場合は0x3FF1、RC-OSCの場合は0x3FF3。
RC-OSCの場合のRとCの値は20pF、5.6kΩ位(電源電圧などの影響大)
>>699 >>682 のHEXはF675用にアセンブルされているけど、そのHEXをそのままF629に焼けばOK(のはず)
701 :
774ワット発電中さん :2006/10/05(木) 22:18:53 ID:F25KyS21
>>700 懇切丁寧なレスありやとやんした!
おかげでピッピップルポー聞けました。
若干音量が不足気味なのでTR追加して音量うPしてみようかな。
そしたら自作のタコメータのレブアラームに使ってみよっと。
あと前に話題にしてたトイレアラームもおもろいかもしれんね。センサーとタイマー追加でいけそうだな。
ピッピップルポーヽ(´ー`)ノ楽しそうだなww 今日の24見るかなw 意味も無く877Aでピッピプルポーしてみたいぞ(無意味すぎ)
オープニングの ぴっ・・・ぴぴぴぴぴぴぴびーーーーーーーってのは作れそうだw
水の音? 面白そうだが・・・・仕事おわんね(´A`;)
滝の音なんてどこにもない
708 :
774ワット発電中さん :2006/10/07(土) 10:42:45 ID:BreYvVcu
ジャーーーーー 確かに滝の音に聞こえる。ホワイトノイズの応用だな。クロック早くすれば 完全ノイズになるかな。そしたら、PICでスネアドラムできそうだな。
709 :
電脳死 :2006/10/07(土) 13:02:00 ID:nDoLAgsB
710 :
774ワット発電中さん :2006/10/09(月) 01:51:26 ID:u4MbL0Xs
ピッピップルポーって流行ってるのか? 仕事場で携帯着信音を耳にするぞ
深夜に放送してるだろ。
オレも携帯着信音にした。ピッピップルポー
デスク電話の着信音を変えられるやつって家庭用しかないのなww
ビジネスホンのスピーカー切って
>>682 の回路を入れて(ry
ビジネスホンはCTU(社内に置く交換機)の音声ROMじゃないかな。 8ビットPCMだろうから、ROM交換汁!
うぇうぇっちょwwwそんなのわかんねぇよwww 電話板なんてねぇしな PBXネタは・・・・・・通信技術板?
高そうだねw
一般的なPBXと比べてえらく高いよ 外資かコールセンター向け
24に出てくる電話はCiscoと書いてありますね
720 :
774ワット発電中さん :2006/10/12(木) 14:22:13 ID:NTafPCnC
24終わったね( ´・ω・`)_且~~
ジャック・バウアーさん可哀想す
722 :
774ワット発電中さん :2006/10/12(木) 18:49:21 ID:NTafPCnC
釣られたわけではないがシーズン5見たいなぁ・・・・・・ 呼び出し音はピッピップルポー?
724 :
774ワット発電中さん :2006/10/14(土) 01:36:15 ID:jA2DZ2R6
くだんね〜〜えぇぇぇww ノキアの呼び出し音いいなw
725 :
774ワット発電中さん :2006/10/19(木) 09:35:24 ID:h25IyK8T
何?誤爆?ゑ?
727 :
774ワット発電中さん :2006/10/19(木) 11:12:19 ID:vIz2NmfQ
ピッピップルポーヽ(´ー`)ノ あれからこれしか作ってないwww そろそろ本格的に勉強しないとねorz
728 :
774ワット発電中さん :2006/10/20(金) 00:56:15 ID:8S8tA7y6
上のリンクの水の音のを応用して、我が家のトイレの消音に大好評です。 アンプはLM386を使いました。 (自分の子供が3人とも女なので) 水道代が減りそうです。
1人ください。
730 :
電脳師 :2006/10/20(金) 09:03:48 ID:tfVYvw95
漏れの教授先の女子大は新校舎は音消しが標準になっている。 あれは9001だか14001の取得の条件か? しかしそれ取得しハード面ではいいけど女どもはバカ(男でも一部そうだが)だから他にこんなこともある。 真冬の朝、あまりにも寒いから登校すると温度設定を一気に最大にする。 やがて昼ごろになると暑っつくてたまらなくなり、窓を全部開けるわ冷房にするわでとてつもない浪費を毎日やる。 っつたくもう! 設定を高くすりゃ立ち上がりが早いと思っているからしょーもねーなー、 管理者はそーいったこと説明してねぇのか? アスベスト対策だのお嬢様方にだからいろいろやってるけどソフト面がなっていない。 学祭では食う物ばっかだし料理は下手だし不味いわ高いわ並ぶわゴミになって浪費してバカだ。 だから食い物は構内のコンビニか持ち込みがいいぞ、女子大の学祭は学生を見に行くだけでいいから 出来るだけ要領よく徘徊するように始めに構内にそれなりの順路をよくたくらんで 目の覚めるような女を探すんだ。
731 :
774ワット発電中さん :2006/10/20(金) 11:00:19 ID:fP235Qdt
で、PICでBEEPな話は?↑
732 :
730 :2006/10/20(金) 11:47:51 ID:tfVYvw95
>1も基本的にはBEEPではない。 このスレはPICでいかに雑音から音声に和音とかをやるかのになってる。 PICの音版スレだな。 ちなみに雑音に似た物で火炎のぼゎー音を作ってみたことがある。 不規則な方形低周波に簡単なCRフィルターをやるだけ。 周波でジェット系のスロットルを絞ったみたいなのにもできる。
でんのうしののうないじょしだいがくはじょしだいがくなのにだんしがくせいもいるようだ。
次は、タイマーがゼロになるとキュイィィーーン・爆弾だ離れろコースあたりが来るかな
チャイム(ポーン)みたいな減衰音って、難しい?つうか無理?
736 :
774ワット発電中さん :2006/10/20(金) 19:19:25 ID:j1eHiZvj
>>735 微妙にエコーが掛かっているからなー。
チャイム音をPCで波形解析して
データをテーブル化、
PICのPWMをDA代わりにして
テーブルデータをそのまま出力するとか・・。
メモリが足りないか(w
ROMつけちゃえYO
738 :
電脳師 :2006/10/21(土) 08:22:31 ID:m0OeWzsP
単純にラダーでやればよろしかと。 あとエコーをもっと効果的にするには最中に位相を何回か変えると かなりリアルになる。 今すぐ>237でシミュレーション実験してみよ、組み合わせによっては大聖堂か 地下ホームみたいな壮大エコーが演じられる。 5bit出力の509でいけるかな‥
高音が割れてるのはなんでだろ
これまたすげぇな でもピッピップルポーがいいな まだまだソスーよめねェ orz
学校へ行こうでの着メロ
sage
745 :
774ワット発電中さん :2006/12/06(水) 07:45:46 ID:PdaG1HXA
>743 どうやるの
>>739 携帯の待ち受けに使ってみようと思います。
>>739 こう言うのをわざわざ作る意味があるんだろうか?
>>747 そんなこと言ったら大抵の素人工作が該当してしまう。
749 :
774ワット発電中さん :2006/12/27(水) 20:23:06 ID:yQQ3KZ3w
750 :
774ワット発電中さん :2007/01/10(水) 20:00:18 ID:629mfiYS
ぴっぴっぷるぽ〜♪
751 :
774ワット発電中さん :2007/01/11(木) 19:46:58 ID:zh+A8ahW
ピとかプじゃなくて 昔のMacintoshみたいな ぽーん を出すにはどすればいいの? サンプリングを呼び出すのが 手っ取り早い?
手っ取り早いのは外部回路でフィルタだろうな。 PICじゃなくてPSoCだと簡単に出来る。モノが違うからね。 用途と価格もそれなりだけど。
753 :
774ワット発電中さん :2007/01/14(日) 02:51:09 ID:vcUnm+gF
PSoCか・・・ちょっとぐぐってくる
754 :
. :2007/01/14(日) 06:13:46 ID:lw+cPJfu BE:120079692-2BP(0)
755 :
電脳師 :2007/01/14(日) 10:27:12 ID:aijjbFl+
単なる和音だからサインテーブルを基に算出するのと立ち下がり(デュケイだかサスティン)をかければよろしかと。 DAはラダーでやるとか。 フツーの最大クロックでも良音質でいけるかどうか‥
757 :
774ワット発電中さん :2007/03/08(木) 08:54:36 ID:h56Q9b7V
あげ
758 :
のうし :2007/03/08(木) 09:48:10 ID:a3p5Srnl
PICにUSBが搭載されたり、DSPになってるのがあるなら そのうちいろんな方式の音源を搭載したのやサンプルや圧縮付きのがが出たりして‥ 噂ありますか?
ねーよw
760 :
758 :2007/03/08(木) 11:24:03 ID:a3p5Srnl
じゃ、MSPみたいにLCDドライバ内蔵。
761 :
のうし :2007/03/08(木) 14:05:42 ID:a3p5Srnl
じゃ、パワーICみたいに大電力ドライバ。 たしか普通のDIPなのにスピーカーを直で鳴らせるLM386(80386じゃないよ)なんてのあったな。
>>758 DSPがあるんだからD/Aだけでいいじゃん
>>761 TO220の5pinのdsPIC(モータ)ドライバタイプとかか?
764 :
761 :2007/03/08(木) 15:18:57 ID:a3p5Srnl
>763 萌え〜
LCDドライバ内蔵のPICは16F913/914/916/917あたり。 1/2,1/3Bias、1/2,1/3,1/4Multiplex
766 :
761 :2007/03/08(木) 16:19:03 ID:a3p5Srnl
>765 萌え〜、萌え〜
768 :
電脳師 :2007/03/08(木) 22:00:29 ID:a3p5Srnl
769 :
774ワット発電中さん :2007/03/21(水) 16:16:34 ID:okW81bXr
ほっしゅ
771 :
774ワット発電中さん :2007/05/12(土) 23:48:26 ID:mxRp3ekk
光物の事も書いて良いですか。
ヒカリモノのスレがあるけどこっちの方が静かでいいかもねw
775 :
774ワット発電中さん :2007/05/20(日) 22:07:45 ID:X/1vGmwW
>>774 出力回路を教えてくれる? フィルタはどうしてるの?
ぬこが音に反応しております
ワロスwwww ソスーщ(゚Д゚щ)カモォォォン
778 :
技術奴隷 :2007/05/22(火) 11:38:32 ID:v/qw6+mL
12F675 :020000040000FA :100000000128831285010730990083160830850086 :100010009F01831264008501E230B0000530B10019 :1000200000003F30850600000000A930AE002D2002 :10003000B00B1028B10B1128EA30B0000430B10029 :1000400000003F30850600000000D430AE002D20B7 :10005000B00B2028B10B21280A28AE0B2D28080050 :040060000034003434 :02400E00CC3FA5 :00000001FF
683用はない?
780 :
774ワット発電中さん :2007/05/22(火) 13:30:00 ID:E7BYK7oh
いぬが音に反応しております
781 :
技術奴隷 :2007/05/22(火) 21:04:13 ID:v/qw6+mL
>>779 683は手持ちが無いのだけど、OSCCONを弄れば675と同じでいけるの?
( >д<)、;'.・ ヘックス
>>778 を逆アセしてみたら50Lineだったから勉強がてら追ってみるか?
784 :
774ワット発電中さん :2007/05/23(水) 23:02:17 ID:/e7W+NEw
>>774 聴けないよ(´・ω・`)
どんな音なの??
横断歩道でよく聞くあれ。 ステレオだぉ
まあ、PICの応用としては初歩の初歩だわな。
>>784 横断歩道のカッコウ(のいくつかの変種?)。
ぴよとかぴよぴよとかは、ちょっと難しそうだな。
788 :
774ワット発電中さん :2007/05/24(木) 23:06:40 ID:hPqwt/1f
横断歩道なら、やっぱ、「通りゃんせ」でしょ。
なんだ、ぬこの鳴き声じゃないのか
PIC12F675, PIC12F683どちらでもOK :1000000000308A00D92800000A108A100A118207DD :1000100071342D34003429348D34483400345E3446 :1000200071342D3400340E3471342D3400340A34DC :100030008D343C3400347434003400340A108A1097 :100040000A1182070134223434340C3400347B34F6 :100050000134223434340C3400340C34013422346E :1000600034340C3400345A3400340034AA01A90862 :100070000319462803102A0DB100310A0420A300F9 :1000800031080420AB002308AC00512803102A0DCE :10009000B100310A1E20A30031081E20AB00230846 :1000A000AC00AC08031D5528D828251C892825102C :1000B000A7030319882801302C02AE00AE030319F0 :1000C0007328051485102B08AD00AD03031D6528AA :1000D0000510851402302B02AD00AD03031D6D2801 :1000E000AD09AD095E28AD09051485102B08AD00DA :1000F000AD03031D7828AD09AD0905108514033043 :100100002B02AD00AD03031D8228AD09AB0A5828B0 :10011000D628AB08031D9D28AC0303199C28033087 :10012000B000E830AF002F080319B003AF032F0869 :100130003004031D93288C28D6282B0BA5282C08C7 :10014000A7002B08A6002514D628AC030319D6282F :10015000051485102B08AD00AD03031DAC28051058 :1001600085142B08AD00AD03031DB32805148510BD :100170002B08AD00AD03031DBA28051085142B080C :10018000AD00AD03031DC128051485102B08AD007B :10019000AD03031DC8280510851402302B02AD00E5 :1001A000AD03031DD028AD09AD09A528AA0A37283B :1001B000FB2884011F308305613083168F00831272 :1001C0001F1383161F109F101F119F1107308312DA :1001D00099002510A601A701FF3083169500811311 :1001E00038308500FF30831285000030851A0130D9 :0A01F000A800A9003628F5286300D6 :02400E00E43C90 :00000001FF
PICのプログラムくらいアセンブラで書きなさいよ。 高級言語と比べて、驚くほどいろんなことがたやすくできるから。
逆じゃないの・・・
自分ひとりで開発するならアセンブラのほうがいいかもしれないけど 他人に見せることつもりならCとかの方がいいんじゃないかな。 他人のアセンブラは読む気が起きない・・・。 俺はアセンブラしか扱えないんだけどね。
マクロを使えば、CでPICのプログラムを書いて これぐらいの処理はこなせるのか。 贅沢に資源を使えてタイミングもシビアじゃない パソコンでの非リアルタイムのとは、 かなり趣が違うコードになるのだなぁ…。
>他人のアセンブラは読む気が起きない・・・。 下手な人のは見るに耐えないけど 綺麗に書ける人のは見てると勉強になる
綺麗なアセンブラでも読みたくないな
☆ チン マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 驚くほどたやすいアセンブラ版マダー?
>>792 \_/⊂ ⊂_ ) \________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
801 :
774ワット発電中さん :2007/05/25(金) 12:16:48 ID:ACfQlx5X
>>799 そうだな、791のソースと比べたいから早く出してくれよ
まぁ99%ネタだろうけど一応煽っとく
アセンブラを使いこなせないヤシが何を言っても無駄。 想像でしか言えないんだから。
驚くほどたやすい脳内アセンブラ最強ニダ!
804 :
774ワット発電中さん :2007/05/25(金) 14:35:01 ID:zfT3JYK+
アセンブラしか使えない香具師に何を言っても無駄。
適材適所 自分だけで使う分にはどちらもおk
やっとPICスレらしくなってきたな。
WAVEの再生って前にもみたような… とりあえずガンガッテ!
>>797 綺麗なアセンブラ=パズルの模範解答 みたいなもんかな。
ところで、ぴよぴよのmp3は?
圧電スピーカーの音が着インコに聞こえる・・・
へぇ、4Kワードで、ちゃんと「もういっかい」って聞こえるねぇ。
秋月で230円のPIC16F88でこれぐらい鳴ると、
ちょっとした音声再生を気楽に組み込めそう。
>>808 PIC本スレの方にも報告が上がっているな。
音声はデータ量で限界があるから、追求するならやはり多重和音でしょ。
矩形波とはいえ既に12和音があるからなー。
815 :
774ワット発電中さん :2007/05/26(土) 08:17:53 ID:w+MbEZ92
>>814 聴いてみたい。サイト情報キボンヌ
それと、音程は確かなのかな?
それそれ。 PIC単体にすればI2C入出力がなくなる分、もう少し和音を増やせるけど、 たった2Kのフラッシュではたいした長さの曲も入らんしねぇ。
>>811 先生、そのぴよは大人すぎると思います!
よく映画とかで出てくる、米軍とかの「ビー、ビー」って警報音とか、 NASA のアポロとかとの交信のとき(だっけ?)の「ピー」って音は、 どういう波形にすれば再現できますか?
送信終了時の「ピー」(エンドビーパー)は好みの周波数の方形波で。 (正弦波でもいいけど、あんなの音質関係ないし。) 「ピー」を10Hzくらいで断続して汚せば「ビー」になるんでないかな。
>>817 どこかで見たと思ったら、以前紹介されていたヤツね。
ROMデータ使うんなら簡単にできるよ。全然すごくない。いや、それなりに
たいしたことはしていて、尊敬に値するんだが、アッと驚くほどではない。
PIC単体で演奏するほうが当然もっと簡単なんだが。
>>824 にとってどんなのが「すごいこと」なんだろね。
>>825 PIC単体でROMを使わずに12音の和音を出すことがそんなに簡単かい?
>>826 PIC単体で12和音を出すこと自体が簡単だと書いたんじゃないんだが。
>>817 紹介のページにある外付けROMを使った12和音演奏と比較すると、
外付けROMを使わないほうが簡単、という比較の問題。
>>817 のは外付けROMからI2Cを使って(1ビットずつソフトで制御して)音程・
音長データを読んでるが、I2CじゃなくPIC内蔵のフラッシュなりEEPROMなりから
データを読むのであれば、当然そのほうが簡単だ。
828 :
774ワット発電中さん :2007/05/27(日) 22:00:45 ID:7omsZthv
もれも派手な警報音ほすぃくなったww EVAとかエイリアンとかいいな
日経新聞に載ってたんだが、 カッコー カカッコー は南北orメイン道路側 ピヨ ピヨピヨ は東西or脇道側 で、使われるんだそうな。 PICで鳴らすときは、磁気センサもほしいな。
>>829 都道府県によって違う。
千葉県では主道側がピヨで
副道側がカッコー
大阪では 逝きは酔い良い 還りは怖い
>>830 都道府県レベルで決めているわけではなく、警察の所轄ごとに
方向ルールの有無や(ルールがある場合の)内容が違う。
どなたか
>>791 のソースをMikroC用に書き直してくれる
奇特な方いらっしゃいませんか?
834 :
774ワット発電中さん :2007/06/25(月) 14:26:41 ID:6CXKsPkD
期待上げ
835 :
電脳師 :2007/06/25(月) 15:18:51 ID:Ha+OrkIv
書き替えなくてもピヨだのカッコーだのの音のアルゴリズムからプログラムすれば楽じゃね? ピヨは3kHzの音が1秒内で少し上がるような音だとおもわれ。 カッコーは、カッのとこが400Hzが1秒内に少し上がって、 すぐコーの350Hzが付くだけとおもわれ。 移植なんてかえってメンドーのような‥
>>835 > 少し上がるような音
あなた、音感ない気がするんだけど・・・
hexが上がってるんだから、動かして波形とればいいと思うけど
>このスレを見ている人はこんなスレも見ています。(ver 0.20) >おっぱいを見ると何故興奮するのでしょうか? [生物] 誰だw
>>836 元の音を聞いてないんだが、横断歩道で鳴るような音なら、
確かに下がってるのが正解だな。
842 :
835 :2007/06/26(火) 07:13:13 ID:T0TSUtq8
漏れはイナカのそーゆー音を知らなかったからピヨじゃなくてピイッ! ってのと勘違いしていた。 んで、あと3kだの400だの350Hzってのは合ってたかぁ?
843 :
833 :2007/06/26(火) 12:47:28 ID:soLpp8bM
>>839 おお〜っ、ありがとうございます。
最近PICの勉強を始めてまだMikroCも全然解ってません。
コンパイラはMikroCでいこうと決めたのですが、情報が少なく悪戦苦闘してます。
なのでソースを見ながら理解を深めようと思いお願いしてみました。
(LEDの点滅は出来たので、次は音を鳴らしたいと思っていたところだったので)
他の方もレスありがとうございました。
>>843 うーん、勉強のしょっぱなの教材としてはかなり手ごわいだろうと思うけど。
高度なことをやってるからじゃなくて、コメントがほとんどないのと、
音を鳴らすための「原理的なコード」よりもコンパクトにまとめるための
「実務的なコード」の割合のほうが大きいから。
ま、困難な教材で挫折したとしても勉強のうち。がんばって。
もし挫折したら、今度はLEDチカチカに相当する「適当な音程でピー」⇒
「適当な間隔でピーピー」⇒「正確な間隔でピーピー」⇒
「正確な間隔と音程でピーピー」⇒「正確な間隔と音程でパーピーポー」ってな
具合にステップアップしてみそ。
> 漏れはイナカのそーゆー音を知らなかったから テキトーなレスばっかしてるなや、カス
846 :
電脳死 :2007/06/27(水) 09:03:04 ID:IOyJpPUY
んでも、コレはカッコいい音だしアルゴリズムも面白いぞ。 コックピットにあるGPWS(地面接近警告)の音を作って味噌。 毎年あの日に報じられる日航機の墜落直前のボイスレコーダーにあるあの警告音。 プァプァ! Pull up! っていうあの音、萌え〜 ある音程が急に上がるようにウェィトを減らして作った、リアルになった。 その次に音声を1bit音声で言わせた。 いかがですか? ○浜機長。
聞いて見たいな。ぜひうp。
848 :
846 :2007/06/27(水) 12:54:13 ID:IOyJpPUY
その警告音は工房の時に部で隠れてわりー事をする際にセンセーの探知器に使った。 警告は“Pull up!”じゃなく“Put away!”(隠せ!)にしてあった。 カキコにあるように音は200Hzから0.5秒の間に1kHzになるようなアルゴリズムでやったやうな‥ 上昇率や時間は試行錯誤でやったから「プァプァ」が「ぷ〜ぅぁーっ、‥」とか「キュイキュイッ!」だのパラメーター設定がカギだ。 パラメーターはウェィトの下降率と初期周波数とかだ。
849 :
774ワット発電中さん :2007/06/27(水) 13:53:26 ID:vde3TprR
地面接近警告は、音声で「テレイン、テレイン(terrain)」ってのがあるよね。 あの事故を起こした日航ジャンボで有名になった。 これは少し難しいか?
>>849 それはむしろ音声合成・単なる録音再生の分野じゃないかな。
「手本」があるのなら、まずそれの分析から始めるのがいいだろう。
区間ごとのフーリエ変換結果とか、各成分の時間的推移とか。(ケプストラムという用語もあるね)
その後で、似た音を作る経済的な方法を考えるわけだ。(必ずしも「金銭的」にあらず)
聞いただけ、波形を見ただけでネタが割れるくらい簡単な効果音なら、そこまでする
必要はないだろうが。
これはもうだめかもわからんね
どーんといこうや
853 :
774ワット発電中さん :2007/06/27(水) 23:36:16 ID:b8dJyKWl
>>851 これは、あの事故で亡くなった日航機の機長の言葉だな。
重みがある。
854 :
のうし :2007/06/28(木) 08:31:28 ID:5PQyAYmY
855 :
774ワット発電中さん :2007/06/30(土) 16:13:25 ID:u8fwQ4tb
↑おまえがひとりで墜落すれば良かったんだがな。万年助手さん
圧電ブザーで音を出そうと思っているのですが、 ・自励式の圧電ブザーは、電源につなげば「ピー」と単調な音が鳴るが、音の周波数の制御等ができない。 ・他励式は、CPU等から制御してやる必要があるが、「ピンポーン」のように自由に制御できる。 と理解してよいですか。
>>856 大きな間違いはないので、理解は合っていると思う。
解釈や表現の好み程度の違いとしては
・自励式ブザーから出る音は「あらかじめ定められた特定の音」ではあるが、
必ずしも「ピー」とは限らない。「あらかじめ定められた特定の音」が複数あり、
選択できる自励式ブザーもあるので、広義の意味では自励式ブザーにもON/OFF以外の
制御はあり得る。
・他励式ブザーは入力された信号で発音する。この信号入力を「制御」と
呼ぶのは明らかな間違いでないが、語感から「ピー」等の「信号」ではなく
ON/OFFあるいは音量のような制御を連想させるため、違和感のある人が多いと思う。
の2点か。まぁ重箱の隅だが。
856です。 コメントありがとうございました。 さっそく他励式のやつを入手して、いろいろ試してみます。 楽しそう!
859 :
774ワット発電中さん :2007/07/01(日) 10:31:02 ID:HJTFDgrL
他励式っていうか、小形のスピーカーが一番だね。 今の時代なら、携帯電話用のを流用すると便利。
860 :
854 :2007/07/04(水) 08:59:49 ID:sg/Ae7I6
ぼぐの教授はその川○慶子ちゃんと当時に同じ歳の
http://ja.wikipedia.org/wiki/%E8%8A%B1%E5%92%B2%E3%81%BE%E3%82%86 なんていう13際の全裸少女写真集を持ってますた。
○ッパイはそれなりの膨らみでしたが下の毛はまだないツルツルのマ○コれした。
とくにポーズはとってなかったので開脚してない○コスジ状態で処女のせいかアレははみ出てませんでした。
また成熟してないからモリの脂がのってない○リマ○コれした。
教授の趣味で作者Kさんのが他にもあり稀に脚を開いていたりするのがあってそれはちゃんと加工してありました、
CPマスクみたいなのでやってた。
ちなみにこの作者が亡くなったのを期に幼児ポルノ規制ができたそうです。
お宝なのね、それ。
861 :
のうし :2007/07/04(水) 09:06:13 ID:sg/Ae7I6
>859 ガキに携行させてる防犯ブザーの方が音は大きいような‥ でもあの周波数だけでしか大きくなかったりして、超音波素子みたいに。
あれは確かインダクタで電圧稼いでるんじゃなかったけ
分解してみた。3端子のコイルらしい部品が入ってるな
>>862 そうなのか? 電圧を稼がなくても、インピーダンスの低いスピーカーを
使えばワット数は稼げると思うが。
867 :
1です :2007/07/14(土) 22:25:03 ID:Twogrn1n
こんばんわ、1です。 最初にレスくれていた人もまだココに来てるのかなぁ・・・(^^) もうトリップも忘れちゃって「1です」としか書けない位時間が経ってしまいました。 今最初から読み直してましたが、今読み返しても懐かしく、嬉しく思います。 今年で30才になる自分も、皆様のお陰で色々と頑張れております。 まだ色々と皆様工夫しているようで、驚きと嬉しさでいっぱいです。 本当にご伝授していただいた皆様、このスレッドで楽しくやっている皆様、ありがとうございます。 心から感謝しております。 保守ageしますね(^^)
868 :
のうし :2007/07/15(日) 08:16:00 ID:d8aLwmUS
このスレも>1の内容からして単発だった。 >2以降かなり叩かれて削除依頼までいったけど良スレの結果となった。 いろんな音を自作したり、マイコンやロジックで音を出したり自動演奏ほど面白いことはないかも。 このスレもUに到達するのもあとわずか。このスレタイと同じのままが何となく盛り上がりそうな‥ どする?
869 :
picer :2007/07/23(月) 17:48:56 ID:3NercSNN
eepromの0番地が、(ノイズの影響等で?)被害に合いやすい・書き換わりやすいと聞いたのですが 本当でしょうか?
>>869 しーっ! その話は秘密だぞ。
どこで聞いた?
871 :
:2007/07/23(月) 18:27:23 ID:i2CfyBvL
mp
872 :
picer :2007/07/24(火) 08:50:47 ID:Q57wYpFN
>>870 レスありがとうございます。
こういう掲示板で見かけたのと、マイコンやシーケンサーに詳しい方に聞きました。
picではまだ定かではないので、こうして投稿させていただいたのですが、こういった業界では
常識のような感じでした。
そこで、ただ0番地は避けた方が良いというアドバイスを理解もせずに受け入れるのも納得できなかったので
どういう仕組み・理由で0番地は被害にあうのか?どの番地なら被害に合わないのか?を知りたいです。
ご教授下さい。
873 :
774ワット発電中さん :2007/07/24(火) 09:27:25 ID:nOtdxV31
住むなら1丁目1番地は避けた方が良いという話を聞きました。 なにやら変な芸能人がやってくる恐れがあるそうですが… どの番地なら被害に合わないのか?を知りたいです。 ご教授下さい。
>>872 もし聞ける状況なら、その「見かけた」という掲示板や、その「マイコンや
シーケンサーに詳しい方」に直接聞いたほうがいいよ。多分、その発言をした人が
使っているコンパイラかライブラリか何かが原因の特殊なエラーモードだから。
ただ、当人がそういう特殊条件の存在を全く認識しておらず、厨房的反発に遭う
可能性もあるので注意。
先頭番地って、チップの端っこにあったりして なんか特異点ではありそうだがな
>>874 そういうソフト的な話ではなさそうだが。
877 :
電脳師 :2007/07/24(火) 19:11:51 ID:R09XQ3Is
F509系の000hは確かコンフィグだったが‥ そこのOSC設定なんかが書き変わったらチトやばいな。
878 :
877 :2007/07/24(火) 19:19:38 ID:R09XQ3Is
あっ、違ったかも‥ 000hの前にコンフィグが現れる(プログラミングマニュアルにはapear(あぴーあ)って表現)ようになってるだけだったっけ?
パソコンのC言語とかだと、初期化されてないポインタをアクセスすると 0番地に書き込んでしまったりして「ぬるぽ」になるんだけど、 そこらへんと混同してない?>>その詳しい人とやら
スレ違いになるけど、AVRで以前EEPROMの0番地のデータが壊れた経験はあるけど 電源の立ち上がりや下がりが遅いときに予期せぬアドレスの命令が実行されて EEPROMのデータが破壊(上書き)される可能性があるってのはメーカのデータシートにも 注意が記載されてたんだよね。もしかしたらこのあたりの話が一人歩きしてるのかも。
>>881 その辺の可能性が高いな。
AVRはリセット時にEEPROM関連レジスタがゼロクリアされるから、
ゼロ番地に異常が発生する可能性は高い。
PICはリセット時にEEPROM関連レジスタをゼロクリアしないから
(PORではレジスタ内容不定)、ゼロ番地に限定したエラーは出ない。
いずれにしても、問題が出るのは回路デザインのセンスが悪いんだが。
883 :
のうし :2007/07/25(水) 09:10:47 ID:wh8j8eUJ
2ch って書く安全策のおまじないがあるぞ。 アセンブラの初っ端から2chなんて書いて楽しいよ、org 2ch ; って感じに。
> org 2ch ; って感じに。 orz 2ch;って書いて違和感ないなぁ・・・1日ぐらい悩むかもしれん
885 :
774ワット発電中さん :2007/08/08(水) 01:50:28 ID:IGPr2yHG
書きこみサービスしてくれる販売店ありませんか。
>>885 Microchipが書き込みサービスやってる
887 :
774ワット発電中さん :2007/08/23(木) 00:03:36 ID:zdptTwQ5
ぴっぴっぷるぽーーーー! おもすれー!
>>887 100均のテレビ用(32Ω?)スピーカだと直結でもそれなりの音量で鳴るね。
もっと音量がほしいときはアンプが要るけど…
889 :
774ワット発電中さん :2007/08/23(木) 23:23:53 ID:zdptTwQ5
ちょwww カンドーwwww 24なんだぜ? ぴっぴっぷるぽー いーじゃんいーじゃんかよーww DIPをSIPにしてみたい。。。。。。(遠い目
890 :
774ワット発電中さん :2007/08/24(金) 20:49:58 ID:2uZhgtO7
891 :
774ワット発電中さん :2007/08/24(金) 21:49:48 ID:mpSA7XiU
2ch専用ブラウザーで過去を追いなさい ソース貼ってくれた神に感謝
892 :
774ワット発電中さん :2007/08/24(金) 22:31:36 ID:RyUFTlNL
自演乙
893 :
774ワット発電中さん :2007/08/25(土) 01:03:09 ID:A1ixeG81
工エエェェ(´д`)ェェエエ工工 漏れは最近PIC始めたばっかだおー
しかしまあ >1 の口上だけで >900 近くまでレスがつくとは、実に立派です。
> ぴっぴっぷるぽー ランダムに音が鳴ってだんだん早くなるやつだっけ?
話は
>>622 あたりから始まったんだよ。
じっくり読んでみ
夏休みの宿題で時限爆弾風時計を作るか
898 :
のうし :2007/08/27(月) 11:49:49 ID:5KmdWWVU
電子回路でそれやると我々の印象が悪くなるから蚊取り線香でやれ。 以前にあったな、時限式ロケット花火が渋谷の交差点の雑踏に発射されたのが。
899 :
774ワット発電中さん :2007/08/28(火) 00:06:51 ID:X4OPMtAi
蚊取り線香の匂いには気をつけろってか・・・・・・・
900 :
898 :2007/08/28(火) 15:33:32 ID:1qPpNNtn
厨の時、ガッコの便所にも仕掛けたな。 授業が始まってしばらくすると爆竹で大胆な演出が起こるように。そしてまたしばらくしてもう一個が鳴る。 鼻の利く女のセンセが男便所に動員されて根絶しようと必死にしてやがった。 試験の日にやると超怒られる。 電子式時限器なら根絶できないけど漏れ(電子工作部部長)が怒られるな。
901 :
774ワット発電中さん :2007/09/06(木) 00:07:13 ID:4EtDhfoV
7セグLEDがいいんだよ!LCD、ニシキーなんてすっこんでろ
ニッシッシ
>>901 >ニシキーなんてすっこんでろ
電気用語を微妙に勘違いするスレで発表したら? 受けるよ。
未だにPICでBEEP音の意味が分からん。 ブザーつなげるだけでいいんじゃないのか。
カッちゃんがいいんだよ!ヒガシ、ニシキーなんてすっこんでろ
908 :
890 :2007/09/09(日) 01:22:47 ID:TH9oTpda
>>908 >>896 氏が教えてくれてるだろうが。教えてもらうときは謙虚になってよく読め。
つかその前に、今見てるこのスレなんだから「全部」読むで普通に読めるだろ・・・。
910 :
のうし :2007/09/09(日) 09:30:53 ID:HvgYplZG
>906 漏れも例の音が気になってた。 もしかしたらたまに聴くクルマの遠隔開錠の時のあの木魚みたいな音か? >1の音のことじゃないかもしれないけどそれもやってみたいような‥ あれってホーンにある共振信号をやって出してるみたいだけど実際は何なの?
すでに
>>1 はいない。
それでもスレは進む・・・ww
912 :
774ワット発電中さん :2007/09/09(日) 22:37:58 ID:BZasXFLX
PICって個人でも買えるものなのですか。 近くの店では個人には売らないと言われたのですが。
普通に買えます
>>912 秋葉原ならスーパーで卵を買うのと同じ感覚で普通にPICが買えます。
普通に通販もやっています。
916 :
秋葉原の皇子 :2007/09/10(月) 07:26:28 ID:ttZOO9eU
>>912 PICはメーカーの直販も個人で1個から買えるよ。
918 :
912 :2007/09/10(月) 23:34:07 ID:HvEHECak
有難うございました。 販売店に個人でも買える物である事を説明して交渉してみますね。
どうしてもそこから買わないと気がすまないのかw
PICは、個人でも買えるから普及したようなもんだと思うぞ(w
>>912 近くの店って、それって商社じゃないのかw
マイクロチップへ1個くれいったら 直販でサンプルやると言われた。 送料が高い訳だけど…
923 :
のうし :2007/09/11(火) 12:41:10 ID:me9fwofl
>PICは、個人でも買えるから普及したようなもんだと思うぞ(w PICは、個人が買ってコレクションするから普及したようなもんだと思うぞ(w どーしてみんな買うだけ買って使わない(プログラムもしない)でフェチってるんだ! 漏れなんか509くらいしか買わないぞ、バカな奴に限ってUSBなんかの2540とか買って自己満足してやがる、 おぃっ!お前だよ、○原。キットも完成できてねーだろうが。
トラ技の付録をコレクションしてる… 年間購読だからな〜勝手についてくる
でーでー ででー でーででー ででー ででー 葬送行進曲あたりだったら簡単かな
926 :
912 :2007/09/12(水) 21:13:20 ID:igYFfWdh
みなさん有難うございます。 近所の店にこだわるつもりはありませんがお金の処理が楽なのです。 (別の物と一緒に請求してくれます。) 結果ですが、やはりダメという事でした。 シングルチップマイコンと称する区分になり開発機器の契約を結んだ業者にしか供給出来ない区分の製品だという事でした。 やはり個人に取ってPICの壁は高いようです。 秋葉原だと普通に買えるという事ですから行く機会を作りたいと思います。 何かありましたらよろしくお願いします。
>>926 マルツ電波とか秋月とか千石とか共立とかDigiKeyとか
PIC買うには困らないと思うけどなぁ
×やはり個人に取ってPICの壁は高いようです。 ○やはり無能な私に取ってPICの壁は高いようです。
ICの入手よりマイコンの開発環境(IDE)と書き込みデバッグの方が問題だろう。
931 :
912 :2007/09/13(木) 00:43:14 ID:6wN7eNsE
すいません。 でも無能なんて書かないで、悲しくなってしまいます。 せめて低脳くらいにして下さい。 それくらいはわかってます。 それと通信販売はダメなんです。 何回か頼んだんだけど結局とどきませんでした。 それと開発環境って何でしょうか。 開発機器の契約を結ぶ必要があると言っていた事と関係があるのでしょうか。 環境整備をしなければ買えないようなものなのでしょうか。 やぱり無理みたいです、あきらめます。 PIC、可愛いのになあ、一つだけで良いから欲しかったのに。
一回googleとかで調べてみよう。 諦めるには早すぎる気がする
933 :
774ワット発電中さん :2007/09/13(木) 02:28:41 ID:vB7y42pC
>931 お前、チンコないだろ。 理系のセンス皆無だよ。文系に行け!
なんか意味がわからんなぁ。 トラ技の広告でも見て注文すれば終わりだろ。 ひょっとして日本に住んでないの?
>>930 開発環境はダウンロードすればいいし、PICKit2かICD2を
通販で買えばOK。
>>931 悪くとらないで欲しいが、やはりあなた自身に問題があるように思える。
あせらずじっくり情報収集から始めてみては?
推定 50代後半 地方在住だな とりあえず、Googleは酷使してください
ていうかヌタだろヌタ
なんかPICの本スレにたまに出てくる精神分裂な人の匂いがする…
その実態はH8スレ常駐の14V 他人が迷惑すればするほど喜ぶ基地外
942 :
912 :2007/09/18(火) 21:35:36 ID:Mfv5i5y3
あれ・・・この画像どっかで見たぞw なんだネタか。
まとまなら普通に買えるから。 むしろ相手にしてるヤツらが哀れだったぞ。 これで二度と来ないだろう。
945 :
774ワット発電中さん :2007/09/24(月) 00:33:56 ID:QtC2nG7Q
PICの販売に規制がかかったみたいです。
946 :
774ワット発電中さん :2007/10/03(水) 01:04:24 ID:Q2xkAEDo
>>945 確かにそういう話もあるが、
マイクロチップテクノロジー社のPICマイコンと関係は無い。
945はどういう話?
>>948 一部はすげえ生々しいな。とうとう役人もポン引き・タレこみ人の仲間入りしたんかな。
950 :
774ワット発電中さん :2007/10/03(水) 22:02:51 ID:p3YL36gz
>>950 日本語読解力に不自由な人だということはわかりました。
>>951 > 「日本語読解力「に」不自由な人だということはわかりました。
なるほど、確かに不自由だね、君は。
953 :
のうし :2007/10/04(木) 12:49:38 ID:5qr3zFNt
蒼い海しかないサイパソより、ヲタの体臭立ち込める秋葉原のほうがマシです。
avrライタが出来たので
tiny45に
>>756 さんのmappyを入れたけど、うまく動かない・・
1MHzだとピーガー鳴ってるけど、8Mだと駄目みたい なんでだろ
超音波聞いてるのか? そりゃだめだろ
1MHzも聴こえる超人
アンダーサンプリング
耳の中でフーリエ変換してんじゃね?
ヘテロダインだったら誰の耳でも行われてるんだけどね・・。
局発は耳鳴り?
そうそう。 蝸牛がミキサ。
963 :
774ワット発電中さん :2007/11/13(火) 00:29:40 ID:GR8Jk1ru
電波公害を撒き散らすPlCには断固反対です。
そんなん行ってたらIC全般使えまへん
965 :
のうし :2007/11/13(火) 12:48:04 ID:cjFkPGnX
PICくらいのそんな無に等しいのでビビってるなら電気のある生活はできないし、電波や雷でアレルギーが起こるはず。 どうやら教育してやった方がいいと思われ、また何故PICだけにそんなことを言ふのだらうか‥
おまいら釣られ杉wwwww よく見れ
plc って書いてあるじゃないか!>おれ orz
969 :
電脳死 :2007/11/13(火) 20:53:09 ID:cjFkPGnX
アンチPICの哀れな‥ ってか? 漏れはPIC厨やオタではないが。
>>967 うれしいのは分かったけど、あんまりおもしろくない
971 :
774ワット発電中さん :2007/11/24(土) 00:35:42 ID:1AkpSfHN
なにが釣れてるのえしょうか。
972 :
774ワット発電中さん :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を用意できます。
本当に初心者でごめんなさい。
教えていただければ、嬉しいです。
973 :
774ワット発電中さん :2007/11/24(土) 02:03:10 ID:77QaFSAz
> 972 マジレスすると、まずは自分のスキルを述べれ。 話はそれからだ。 プログラム経験などのスキルを述べれば、 学ぶべき事項のレスが来るだろうよ。
974 :
774ワット発電中さん :2007/11/24(土) 02:08:55 ID:gX7G+V5k
>>973 ごめんなさい。
アセンブラに関しては、「全く経験がない」というのが現状です。
Cも、昔、工業高校でライントレースカーのプログラミングを、
PICC-Liteで弄った程度しかありません。
なので、本当に手も足も出ない状態です…。
>>972 PICだけでやるとかぎりなくめんどくさそうね。
DTMF信号発生用のICがあるから、そいつをPICでコントロールする方向を勧めておこう。
976 :
774ワット発電中さん :2007/11/24(土) 02:17:28 ID:gX7G+V5k
>>975 ありがとうございます。
やはり、PICのみでは難しいですか…
DTMF信号発生用のICが手に入れば良いのですが…
現在手に入りそうなIC…ありますかね…
PICで発振しないとなると、多少スレ違いですし、
このスレ自体も終わりが近づいてきていますので、
適当なところへ誘導していただけると幸いです。
本当にいろいろすみません。
検索してみたらPicBasic Pro CompilerにはDTMF信号発生コマンドなんて便利なものがあるそうな。 他のコンパイラでもあるかもしれんので探してみたら?
979 :
技術奴隷 :2007/11/24(土) 03:33:30 ID:etSscRXU
DTMFと言うのは2つの周波数を同時に発声させれば良い。 PICで簡単に作るには、低郡、高郡の周波数を同時に2つのポートから 矩形波で出力させて抵抗を介してミキシングすればOK。 真面目にやるならサインテーブルを持たせてDAする方法もある。
980 :
技術奴隷 :2007/11/24(土) 03:35:21 ID:etSscRXU
あと、デューティを変えても出来る可能性はあるけどこちらは未確認。
981 :
774ワット発電中さん :2007/11/24(土) 12:05:51 ID:gX7G+V5k
>>977 なるほど、そのような便利なコンパイラが存在するのですね。
しかし…ちょっと手が出ないのが現状です…高い…orz
他にもあるか探してみます。
>>978 PSoCも考えたのですが、
開発環境等、少々厳しいので…すみません。
せっかく買ったAKI-PIC Ver4がもったいないというのもあります(汗
>>979-980 2つの周波数を同時に…という原理はさすがに理解しております。
周波数も、ネットを探せば見つかりました。
矩形波で出力して、抵抗を介してミキシングするのが現実的ですね。
この場合ですと…やはり、慣れた環境、PICC-Liteに16F84A
これで、4MHzの外部クロックで開発するのが現実的でしょうか。
重ね重ねすみません。
一定時間 fs ごとに S1 = S1 +A1 S2 = S2 +A2 という計算をする。 その時の S1 のキャリーフラグは F1 = A1/256*fs の頻度で立つ キャリーが出る都度 短いパルスを出力するようにしてやれば2つの周波数を出せるんじゃないかな
>>981 16F84Aである必要がなければ、
もっと安価で高機能な16F648Aを使って
ウェーブテーブル方式で音声合成して
PWMから出力する方法もあるよ。
DTMFのすべての組み合わせをウェーブテーブルに
もてば、なんも考える必要ない。
1周期分のデータ量もごくわずかだし。
984 :
電脳師 :2007/11/24(土) 12:50:11 ID:hee1zqT+
DTMFは二つのサイン波の合成だからってことでわざわざ二つの出力だのDAだのやらなくてもできたような‥ DTMF波の形になってればいいからデジタル出力を積分するみたいなフィルターかけて発生させればいい、 レベルが下がってしまうからアンプを介さないといけないけど、反転したもう1本の出力とプッシュプルにすれば直でいけるかも。 ところでこのスレは>868で言ったように単発ながら良スレだったために>1000間近。 次のスレタイもこのままでよさそうな‥ それとももっと的確なのある? それとも、新スレタイ候補でいいの何かある?
985 :
774ワット発電中さん :2007/11/24(土) 12:55:16 ID:gX7G+V5k
>>982 これを理解するのはもう少し先になりそう…かなorz
>>983 なるほど、そのような方法もあるのですね。
一応、手元に16F648Aもあるのですが、
なにぶん使ったことのない石ですので…
出来れば、16F84Aがよかったですが、
プログラミング法さえ理解してしまえば、
16F648Aの方が現実的にも感じます。
具体的な方法が分かれば…orz
出来れば、C言語での開発がしたいですね…
その方が「多少」慣れていますので…。
初期化時にコンパレータをOFFにしなきゃいけないくらいで、あとは84Aとそれほど違わないよ。
>>985 ええと、書いた式の通りに
for(cnt=CNT;cnt;cnt--){
S1 += A1
if( Carry ) { pulse; } else { nop ;} ;
S2 += A2
if( Carry ) { pulse; } else { nop ;} ;
}
とやるだけだよ。 実際にこのループのサイクル数を求めて fs を出して A1,A2を求めればいい。
あ
>>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゚回転してリズムに乗っておもいっきりやってやる。 訓ちゃん: ちょっと小悪魔的なテニスに燃えていたとぉ〜ってもイイ感じのコ。 消の時よくケンカして一度ぶって泣かしたことある、でも厨になるといいお友達に。 あの ちゅらちゃんに似ている。そのため、この前東芝の家電のカタログを集めまくった。 訓ちゃん今どうしてるかなぁ‥
DTMFエンコーダのLC7366って、今は通販とかでは売ってないのか。
992 :
774ワット発電中さん :2007/11/24(土) 23:44:49 ID:msYk60ha
>>991 秋葉原の店頭では、まだおいている店はあります。
993 :
774ワット発電中さん :2007/11/24(土) 23:53:20 ID:msYk60ha
994 :
774ワット発電中さん :
2007/11/25(日) 04:58:30 ID:J6BKX6IR