5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

PICでBEEP音を作りたい!!

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
単独スレ作るなよ。やり方は知ってるが、話をしたくないよ
削除依頼して来い。話はそれからだ。

3 :名無しさん@お腹いっぱい。:04/01/24 21:10 ID:fuHshNv3
単発スレは・・ね。

4 :名無しさん@お腹いっぱい。:04/01/24 21:11 ID:zbam2rDJ
楽庶〜〜〜!!!
プログラムを組むには回路がなければいけない。
てことで回路からSTART。


5 :PIC初心者 ◆ExySXGr2JQ :04/01/24 21:14 ID:glzag6Xl
>2>3>4

本当にごめんなさい。
どんなステ立てすればいいか判らなくて、不躾にスレ立てしてしまいました。
本当に申し訳ありません。削除依頼出してきます。


6 :名無しさん@お腹いっぱい。:04/01/24 21:17 ID:zbam2rDJ
別にいいじゃん。PICで作る一番簡単な例の一つだ。
PIC入門にはもってこいって感じで、PIC入門編と裏読みすれば。
PICでBEEP音! なんて名前はいかにもマイコン初心者用と裏読みできるだろ。


7 :名無しさん@お腹いっぱい。:04/01/24 21:26 ID:zbam2rDJ
>大体の周波数は1.4〜1.7kHz付近だと思うのですが、矩形波や正弦波で出力させても
>どうも同じような音になりません。

ほぼ、完成ジャン。
回路(音声部分だけでもいい)とプログラム(これも音声部分だけでもいい)をうpせよ。

8 :PIC初心者 ◆ExySXGr2JQ :04/01/24 21:52 ID:glzag6Xl
削除依頼を出して来ました。
ご迷惑おかけ致しました。

>>7
現在はプログラムも回路も完成していません。ソフトオシレーターで作っているのすが同じような音が
出ないため、PICで普通に矩形波を出力させるだけじゃダメなのかな〜?と思っていて、矩形波を出力さ
せるだけじゃなく、もっと他の制御方法があるかもしれないと思い、質問をさせていただきました。

本当に右も左もわからないまま質問をしてしまったことを反省しております。

9 :名無しさん@お腹いっぱい。:04/01/24 21:55 ID:zbam2rDJ
>>8
・・・て、終わりかよ・・・。
PICのキットにも同じようなのあったような気がすんだけどなぁ。

10 :PIC初心者 ◆ExySXGr2JQ :04/01/24 22:10 ID:glzag6Xl
>>8

本当は終わりたくないのですが、もっと勉強して出直してくるつもりです。
でも、レスは本当にうれしかったです。ありがとうございます。

PICで矩形波を出力させる実験は何度か試しています。
ただ、プログラムの作り方が下手らしく、音が出ても思っていた音と違ったりで悪戦苦闘しております。(^^;
回路は出力ポートにダイレクトにスピーカーが繋がっているだけの簡単なものです。
音がうまく出るようになったらスイッチ入力次第で音が変わるようにしていこうと思っています。
(RA1にH入力でBEEP1回RA2にH入力でBEEP2回等)

ごめんなさい、本当に初心者なんです。
皆さんのように自由にPICを使いこなしたいのですが、もっともっと勉強しなきゃダメですね。


11 :名無しさん@お腹いっぱい。:04/01/24 22:17 ID:rg+dZCbI
>>10
続きはこちらで

PIC AVR H8統合スレ
http://science2.2ch.net/test/read.cgi/denki/1072092201/l50

…統合じゃないほうがよかったかもな。

12 :名無しさん@お腹いっぱい。:04/01/24 22:22 ID:zbam2rDJ
>PICで矩形波を出力させる実験は何度か試しています。
>ただ、プログラムの作り方が下手らしく、音が出ても思っていた音と違ったりで悪戦苦闘しております

なんだ。やっぱし、ほぼ、できてんじゃん。
音声回路はどう組んだの?

13 :PIC初心者 ◆ExySXGr2JQ :04/01/24 22:28 ID:glzag6Xl
>>11
はい。ありがとうございます。

>>12
音声回路は16F87Aを使って外部クロック4MHzでRB0に300オームの抵抗を入れてVss間にスピーカーです。
ただ繋いだだけの何も無い回路です。動作電圧は5Vでやっています。


14 :PIC初心者 ◆ExySXGr2JQ :04/01/24 22:29 ID:glzag6Xl
すみません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でもいい)

17 :PIC初心者 ◆ExySXGr2JQ :04/01/24 22:48 ID:glzag6Xl
プログラムなのですが、ここの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;




18 :PIC初心者 ◆ExySXGr2JQ :04/01/24 22:52 ID:glzag6Xl
>>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をもっとずっと小さくしても音の高さ上がらない?
今は
_| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|_
こんな感じな気がする。もっと
_| ̄|_| ̄|_こうしてさ。

20 :名無しさん@お腹いっぱい。:04/01/24 23:52 ID:rg+dZCbI
音出ししかしないんだったら8ポートぐらいパラって使えばいいじゃん。
160mAあれば足りるだろ?

21 :19に追加:04/01/24 23:53 ID:zbam2rDJ
Trは1815使って。
あと、B電流が余り流れないようなら、250Ωを220Ωに下げてると良い。

22 :PIC初心者 ◆ExySXGr2JQ :04/01/25 00:10 ID:pTjctFH0
>>19

ありがとうございます!(^^)
Trドライブについては、最終的にLM386でアンプ入れることになると思いますが、実験回路のほうはその回路に
変更しようと思います。

プログラムは#191は262Hz程度だと思いますので、38程度で欲しい周波数付近になると思います。
それで、入力ポートにキーレスのロック/アンロック信号を入れてあげてアンロック時1回ロック時2回鳴らす
ようにしたいのです。

アンロック時の2回は矩形波を0.02秒出力0.16秒ウエイト0.02秒出力させたいです。
でもチャープ音のWAVデータを解析すると、1364Hzで鳴っているみたいですが、同じ音をオシレータで作っても
何か違うんですよね(^^;; わざと386にゲイン多めに入れてクリップさせるとこんな音になるんでしょうかねぇ?

うーん。・・・・(^^;;;

23 :名無しさん@お腹いっぱい。:04/01/25 00:18 ID:/jFVs7t8
>WAVデータを解析すると
ほう、なかなかやりますね。
>1364Hzで鳴っているみたいですが、同じ音をオシレータで作っても何か違うんですよね
これはおそらく
_| ̄ ̄ ̄|_と
_|||||_の違いでしょう
もっと間にパルスを入れてやるようなLOOPを組む。デカイ波形のLOOPは1364Hzで良いのでは。

>キーレスのロック/アンロック信号を入れてあげて
わお、キーレスの信号はどうやって基板にキャッチするんですか?


24 :名無しさん@お腹いっぱい。:04/01/25 00:24 ID:/jFVs7t8
↑追加、あとはPICのドライブが足らなくて
/ ̄|_こんな感じでなまってる。

25 :PIC初心者 ◆ExySXGr2JQ :04/01/25 00:29 ID:pTjctFH0
>>23
なるほどです。
プログラムが面倒になりそうなので試しにゲイン上げてクリップさせたWAVファイルを作ってみたら似たような
音になりましたです(^^lll 音に関してはこれでヨシとしましょうか(^^;;;

キーレスはリレー出力で12Vの+-正/逆の信号なので、一旦ダイオードで受けて直接受けるか、ノイズの問題が
出て来るようであればもう一度小型のリレーを入れて入力しようと思います。
書きながら思ったのですが、キーレスユニットを分解してリレーコイルから受けても良さそうですね。
チャタリングの問題も出てきそうなんですが(^^;;;



26 :名無しさん@お腹いっぱい。:04/01/25 00:43 ID:/jFVs7t8
チャタリング除去は
5V

リレー接点

R
|____PICのピン

C

GND
とやると良いですよ。PICは確かFET入力だと思ったので、大丈夫だと思いますが、Rの値が大きいとPIC入力の電圧下がるので、その分Cのとこに直列に入れるといいです。

27 :名無しさん@お腹いっぱい。:04/01/25 00:45 ID:/jFVs7t8
↑訂正
>Rの値が大きいとPIC入力の電圧下がるので
Tr入力だとB電圧下がるので

28 :PIC初心者 ◆ExySXGr2JQ :04/01/25 00:57 ID:pTjctFH0
>>26
チャタリング除去の方法ですが、非常に参考になります。
思いっきりメモ取りながらやってます。本当にありがとうございます。
今からPIC周りの回路図を手書きで書いてみます。

問題はプログラムですね。やっぱり。
自分はプログラムに関しては殆ど理解していないのでポートの入出力やウエイトの設定などで苦戦しそうです。
いままでPICを避けてアナログ回路ばっかりやってた自分にちょっと後悔してます。
ちょっとしたタイマー回路なんかも全部CR定時回路で組んでいたので、PIC使える人から見ると笑っちゃうような回路
ばっかりです(^^;;;;;

ちょっと簡単に回路だけ書いてみます。


29 :名無しさん@お腹いっぱい。:04/01/25 01:04 ID:frG156/9
何かイイ感じのスレだな

30 :PIC初心者 ◆ExySXGr2JQ :04/01/25 01:33 ID:pTjctFH0
http://cgi.2chan.net/up2/src/f46319.bmp

書いてみました。部品の定数などは省き、入力はSWにしてあります。
すぐ消えるかもしれません。
ほかに良いアップローダーがあれば教えてください。


31 :名無しさん@お腹いっぱい。:04/01/25 13:41 ID:/jFVs7t8
キーレスのロック・アンロックを判断するプログラムを書くときの条件分岐は
ゼロフラグ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に飛ばす。とする。

32 :名無しさん@お腹いっぱい。:04/01/25 21:35 ID:RFCa3fNV
理論的にはビープどころか人の声でも出せると思われ
(思われというのは、実は漏れはPICのアーキテクチャは詳しくないから)
あ、メモリーが足りるかなあ。
ハード的には方形波しか出せないPC9801でPCM再生させるソフトがはやったことがあった。
これは方形波のゼネレータをソフトでPWM制御してやってたんですが。

33 :PIC初心者 ◆ExySXGr2JQ :04/01/26 10:53 ID:2NctN+DQ
>>31

レスありがとうございます!。

正直に言いますと、プログラムの知識が足りないので殆ど理解できていません。
ごめんなさい、質問をしておきながら理解が出来ていないなんて・・・・
PICの本を見ながらこのレスと見比べて命令を理解しようとしているのですが・・・

恥ずかしいのですが折角レスで教えていただいているのにプログラムを理解できないのが悔しいです。
でも、このまま何も言わないのは本当に失礼に当たると思い、正直に書きました。

今、本を見ながらですが、基本的な部分から勉強中ですので、レスが遅れ気味で申し訳ないのですが
ご伝授の程、よろしくお願いいたします。

34 :774ワット発電中さん:04/01/26 10:56 ID:LbWULaTJ
>>1
BEEPならこれでダメなのお?
http://www.geocities.co.jp/SiliconValley-Sunnyvale/4889/picmel/summary.htm

35 :PIC初心者 ◆ExySXGr2JQ :04/01/26 11:28 ID:2NctN+DQ
>>34

ありがとうございます!参考にしてみます。


36 :774ワット発電中さん:04/01/26 11:47 ID:cCImg6wW
抜けと、順番の不相応を修正して・・・
;-------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です。

37 :PIC初心者 ◆ExySXGr2JQ :04/01/26 11:47 ID:2NctN+DQ
>>34
 
よく考えたら12F675の書込みをPICライタが対応していません(・∀・;)
しかも馬鹿なんで実験用に買った16F84Aと12C509が10個づつ位あるんです・・・
取りあえず使いやすそうな16F84Aで実験を進めていってみます。

でも、非常に参考になりました。和音も大丈夫なんですね・・・


38 :774ワット発電中さん:04/01/26 12:06 ID:LbWULaTJ
Cで書いてあるので、16F84への移植はそんなに難しくないでしょう。
和音やるのであればデカップリングコンデンサと抵抗でミキシングした方がいいですね。
さっきの回路は、簡略化されたかいろなので、グラウンドがないです。
ここにCを使う方法が書いてあります。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/4889/picmel/index.htm
全部無料だそうです。参考にしたらどうでしょう。

39 :774ワット発電中さん:04/01/26 12:15 ID:cCImg6wW
>>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;が抜けていた

40 :>>39へ事故レス:04/01/26 12:25 ID:cCImg6wW
おっと!!!
>>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;
こうすると良い。

41 :774ワット発電中さん:04/01/26 12:29 ID:cCImg6wW
あと、思ったんだが、
16F84Aはmovで使えるのかな。
movfじゃないと駄目なような気が・・・。

42 :PIC初心者 ◆ExySXGr2JQ :04/01/26 12:36 ID:2NctN+DQ
>>41

あれれ・・ホントだ。
本の書式を見ると

MOVF fレジスタの移動
書式 [label] MOVF f,d

となってます。

43 :774ワット発電中さん:04/01/26 12:58 ID:cCImg6wW
あと、
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;で使ってるけど。
使えるならスマソ。

44 :774ワット発電中さん:04/01/26 13:19 ID:cCImg6wW
ちと蛇足かも知れんが
nonrBEEP
はラベルだから;は付かないよ。コンパイラが勝手にプログラムメモリのアドレスに変換してくれる。
ラベルは他には、
rBEEP、rLOOPがある。すなはち、goto、skipz、(jmp,jpzができるならこれも)はラベル呼びできる命令。

45 :PIC初心者 ◆ExySXGr2JQ :04/01/26 13:53 ID:2NctN+DQ
うう・・・・・・難しい・・・・。

ちょっと整理してみます。
現時点で作りたいプログラムは、以下のような流れになります。

電源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)に戻る

こんな感じなんですが、入力の間のウエイトとかも考慮しなくてはいけないですよね?
頭の中で考えている流れはこんな感じなんですが実際はもっと色々制限が出てきそうな
予感がするんですがやっぱり簡単に考えすぎでしょうか?(^^;;;;;

46 :774ワット発電中さん:04/01/26 14:25 ID:cCImg6wW
飛んで飛んでのプログラムだと分かりにくくなるから、サブルーチン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はもちろん全プログラムの先頭で)

47 :774ワット発電中さん:04/01/26 14:34 ID:cCImg6wW
↑間違い訂正!
>GOTO RA0NYUURYOKU;RA0に入力あったときの処理。これもサブルーチンRA0NYUURYOKU作っとく

CALL RA0NYUURYOKU;
です。


48 :774ワット発電中さん:04/01/26 14:51 ID:cCImg6wW
>>46
>GOTO 〜:プログラムの最後の行
と書いたけど、GOTOの飛ばし先はプログラムの先頭など。
そのまま、プログラムの尻に書いたサブルーチンに流れ込まないため。
複数の連続して書かれたサブルーチン同士はRET命令(サブルーチンに飛ぶ前の次の行へのリターン)で区切られているので流れ込む心配は無い。


49 :PIC初心者 ◆ExySXGr2JQ :04/01/26 15:39 ID:2NctN+DQ
>>46 >>47 >>48

ありがとうございます。なるほどです。
サブルーチンで途中から読み出してあげればOKなんですね。(^^)
なんとなくですが、つかめてきました。



50 :774ワット発電中さん:04/01/26 15:52 ID:cCImg6wW
>>49
>なんとなくですが、つかめてきました。
そうですか、アセンブラ書きなぐれるようになるのは近いな!
PICがすらすらできれば、トラギ4月号付録H8が待っている。
設定レジスタが増えて、ずっと難しくなる。ただし、アセンブラ命令自体の分量は対して変わらない。
CPUのハードが行う動作の理解を進めなければならなくなる。
これをクリアすると、OSが載るSHが待っている。DOS、LINUX、WIN CE(モバイルWINDOWS)も対応している。
ところが、OS載せるだけなら、格段に簡単になる、PICより簡単だ。手順どおりやればよいだけ。
ただ、キットを使わず、基板を1から起こすなら、バスが高速なのでアートワークが難しくなるだろう。
しかし、OSにIF増やしたりして一歩踏み込もうとすると、ドライバ作成、ブートローダの修正でレジスタの設定、等ソフトの底の部分の難易度がH8より格段にうpする。


51 :PIC初心者 ◆ExySXGr2JQ :04/01/26 16:37 ID:2NctN+DQ
>>50

本当に何も解ってない自分に親切に教えてくださって感謝の気持ちで一杯です(´Д⊂
不躾に質問ばかりして申し訳ないです。
まだ1000分の1も解ってないかもしれませんが、頑張ってスラスラ組めるように頑張ります!
正直、アセンブラ用語が出てきてピンと来ない部分も多いのでじっくり勉強していきたいと思います。

最初にトランジスタ回路を始めたときが20年前の6歳の頃でNPN/PNPの違いやECBの意味など全く知らな
い状態で闇雲にラジオや非安定マルチバイブレータ回路などを作って行く内に自然に理解していったので
すが、今度はIC回路(4011や4069等)になっていって、今度はPICです。
やっていけば必ず理解できると信じて頑張っていくつもりです。
でも、周辺回路については今までやってきて良かったな〜・・と思ってます。
PICが自由に使いこなせるようになれば今まで555や4069でやってたタイマ回路なんかも楽勝で作れます
もんね!この前車のサブコン(燃調コントローラ)を分解したらメインがPIC18F452でほとんどそれだけで
構成されていたのに驚いて本格的に勉強しようと思いました。

取りあえず試作回路を作って書いたプログラムを走らせて見ますね。(^^)

52 :774ワット発電中さん:04/01/26 16:49 ID:nAJ48e26
削除依頼なんて必要ない!!!
ぐらいの良スレに育ちましたね
>>1

53 :PIC初心者 ◆ExySXGr2JQ :04/01/26 16:52 ID:2NctN+DQ
>>52
ありがとう・・・ありがとうです(´Д⊂
本当に皆さんのおかげです。
少しづつですが状況もうpしていきたいと思いますので至らない部分も多いですが皆様よろしくお願いいたします。


54 :PIC初心者 ◆ExySXGr2JQ :04/01/26 17:47 ID:2NctN+DQ
http://uploader.org/normal/data/up741.bmp

もう一度回路図をうpします。
これで試作回路を組みます。(ブレッドボード上に)
回路に問題があるようでしたら指摘してください。
よろしくお願いいたします。

55 :PIC初心者 ◆ExySXGr2JQ :04/01/26 17:51 ID:2NctN+DQ
SPの部分を思いっきり間違えてました(^^;;

http://uploader.org/normal/data/up742.bmp

すいませんっ・・・

56 :774ワット発電中さん:04/01/26 17:57 ID:LbWULaTJ
>>54
スイッチ部分の抵抗とコンデンサの接続
 このままだと、ポートがフローティングになって動作不良の原因です。
 ましてや、RAぽーとなので、プルアップオプションが使えない。

スピーカー駆動
 スピーカに電流が流れない。スピーカーのグラウンドをVCC5Vへ接続変更。
 また、スピーカの起電力によってトランジスター故障の恐れがあるので、
 適当なシリコンダイオードをスピーカと並列に付加。
電源
 回路図中のVCCは7.5V以上の意味とおもうが、慣用的にはVCC=5vを指す。
 できれば、7805のインプットは電圧表示、アウトプットはVCCと書き直した方がよい。
 パスコンがない。7805は最近は発振しなくなったので、余り問題もでなくなったが、
 厳密には、インプット・アウトプット側に電解コンデンサ10uF/25V程度と0.1uFを入れる。
 最低でもPICの近い部分に必ず0.1uFは必要。ないと、誤動作する。


57 :PIC初心者 ◆ExySXGr2JQ :04/01/26 18:03 ID:2NctN+DQ
>>56

ありがとうございます、すぐに修正します。


58 :774ワット発電中さん:04/01/26 18:13 ID:cCImg6wW
>>57
ゴメソ。チャタリング防止の回路だしたの俺。
スイッチのコンデンサと並列にGND間にR入れて。500Kで良いと思う。


59 :774ワット発電中さん:04/01/26 18:17 ID:LbWULaTJ
>>54>>55取り急ぎ、
http://uploader.org/normal/data/up744.png


60 :774ワット発電中さん:04/01/26 18:19 ID:cCImg6wW
>>57
Trも出したの俺だよ。スイッチOFF時、スピーカの逆起電力でTrやられる(電源OFF時、電源電圧+スピーカコイル逆起電力が掛かる)からDiいるね。
   |_
  / |
Tr   △
  \ |
   |--
で入れて

61 :60:04/01/26 18:23 ID:cCImg6wW
>>60は間違い!!!
>>59のようにコイルの両端に入れないとだめです。


62 :PIC初心者 ◆ExySXGr2JQ :04/01/26 18:38 ID:2NctN+DQ
http://uploader.org/normal/data/up746.bmp

>>58 >>59 >>60

こんな感じでしょうか?


63 :774ワット発電中さん:04/01/26 18:45 ID:LbWULaTJ
>>62
PIC14番目がVcc(5V)と7805-Oを接続
PIC4番をカット、10Kと0.1の間に接続、7805-Oからの部分カット(リセット回路)
用途によっては、500Kオームは大きいし、E12系列に入っていない。
現実的には10K〜100K。このアプリなら100Kが妥当。
スイッチにある0.1uFは要らない。チャッタ取る必要ないのでは?プログラムで何とか汁。


64 :PIC初心者 ◆ExySXGr2JQ :04/01/26 18:56 ID:2NctN+DQ
http://uploader.org/normal/data/up749.bmp

何度もすみません(^^;; 
これで大丈夫でしょうか?よろしくお願いいたします。

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


GND
Cが抜けているのと、あとMCLRのPinがそのままスピーカコイルにつながってるので、渡りの部分に10KΩ要りそうです。(コイルのバウンドでリセットかかるかも)


66 :774ワット発電中さん:04/01/26 19:01 ID:LbWULaTJ
ハード的には大丈夫でしょう。
7805のOUTにある0.1uFは、
製作時できるだけPIC16F84Aに近いところで実装しよう。
もっとも、PORTB側につないでRBPUオプション入れたら、その100Kも取れるけど
それは、次のステップだね。
おめでと。

67 :PIC初心者 ◆ExySXGr2JQ :04/01/26 19:01 ID:2NctN+DQ
http://uploader.org/normal/data/up750.ce2

解りにくいようなのでCE2ファイルでアップしました。
使用ソフトは水魚堂のBSchです。
よろしくお願いいたします。


68 :PIC初心者 ◆ExySXGr2JQ :04/01/26 19:07 ID:2NctN+DQ
>>65
ありがとうございます。
10kにパラのダイオードはC放電用ですよね?不具合があるようでしたら入れてみます。
>>66
ご指摘ありがとうございます。
セラミックコンデンサを16F84に近い部分に設置ですね、わかりました。

さーっ!あとは肝心で一番苦戦するであろうプログラムです(´Д⊂
ど う し よ う・・・・

頑張りますので皆様よろしくです(^^;;

69 :60:04/01/26 19:15 ID:cCImg6wW
>>68
おそらく10kにパラのダイオードはラインの静電気逃がす為のプルアップDiだと思います。

70 :774ワット発電中さん:04/01/26 19:20 ID:LbWULaTJ
>>69
えー それは間違いです。今後の為に説明しておくと、
電源がオフになったときに、リセット用のコンデンサーを急速に放電させる為の
ダイオードです。これにより、リセットをより確実にさせます。
この用途としては、ホビー的なのでこのような回路でいいのですが、
厳密にリセットを要求される所は、ミツミのPST600等を使います。
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88IC


71 :60:04/01/26 19:26 ID:cCImg6wW
>>70
すいません、ありがとうございます。
たしかに、電源断で、コンデンサを急速放電と書いてありました。
Cの放電でDiにもろに電流流れるので100Ωの抵抗が入れてあるのもあります。


72 :PIC初心者 ◆ExySXGr2JQ :04/01/26 19:51 ID:2NctN+DQ
一応ブレッドボード上に組んでみました。
ジャンパ線の丁度良い長さのやつが量が足りなくてなんだかごちゃごちゃしてます(;´Д`)

もういっそのことユニバーサルにICソケット付けて組もうかな・・・・失敗しても部品点数少ないし(ぉ
でもとりあえずはこれで動かしてみよう。プログラムもまだ出来ていない事だし(^^;;;

皆さんはもうご飯食べましたか?
自分は家に帰っても寒いし暗いので会社に残ってプログラムの基礎から(!)勉強してみます。
こっちの方が資材も豊富だしすぐに作成できるので(^^;;;;



73 :774ワット発電中さん:04/01/26 20:02 ID:2NctN+DQ
2kHzを0.07秒1kHzを0.1秒で

http://uploader.org/normal/data/up753.mp3

こんな音になって懐かしかったのでコレが完成したら挑戦してみるつもりです。(・∀・)

74 :774ワット発電中さん:04/01/26 20:07 ID:cCImg6wW
食べましたよ。臨戦態勢
__
|  | | ./
|  | |人
|  | |  \
 ̄ ̄
です。(w

75 :PIC初心者 ◆ExySXGr2JQ :04/01/26 20:10 ID:2NctN+DQ
>>74

臨戦体制OKですか!めちゃ嬉しいです。
よろしくお願いいたします!

76 :PIC初心者 ◆ExySXGr2JQ :04/01/26 20:41 ID:2NctN+DQ
サンプルプログラムでも書き込んでみようと思い、秋月のPICライタで書き込んで差して電源投入

・・・・反応なし。
・・・・・・・・・・・・・・・・・・・あ!
7805通らずに思いっきり12V入れてました(ぉ
PIC死亡(´Д⊂
今入れ替えてサンプル音まではテストしてみました。


77 :PIC初心者 ◆ExySXGr2JQ :04/01/26 20:56 ID:2NctN+DQ
今、RA0ポートを出力に使って下記のHPのサンプルを鳴らしてみました。

ソースリストに細かい説明が出ていたので結構勉強になってます。

ttp://www.try-net.or.jp/~el_dream/pic/beep/beep2.html

78 :774ワット発電中さん:04/01/26 20:56 ID:cCImg6wW
>>76
回路通りやってもPIC死にますか?
あと、最終回路は
5V

100K
|__PIC

SW

GNDだからスイッチ入れると、PICのPINがLですよ。
スイッチ入で、PICのPINがHなら
5V

10K

SW
|_____PIC
| |
C 200K
| |
GND GND
とするのが良いと思います。

79 :PIC初心者 ◆ExySXGr2JQ :04/01/26 21:01 ID:2NctN+DQ
>>78

すみません、配線ミスでPICに直接12V入れてました。馬鹿です、すんません。

80 :774ワット発電中さん:04/01/26 21:23 ID:cCImg6wW
>>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で締めてる。

81 :PIC初心者 ◆ExySXGr2JQ :04/01/26 21:30 ID:2NctN+DQ
>>80
今色々数値を変更して書き換えて再生しています。
ちょっと質問なんですが、今は電源が入っている間、周波数1、周波数2の繰り返しですよね?
コレを電源投入→周波数1→周波数2→END
とする場合にはどこを変更すれば可能なんでしょうか?

82 :774ワット発電中さん:04/01/26 21:45 ID:cCImg6wW
>>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番地から書かれてる。

83 :774ワット発電中さん:04/01/26 21:46 ID:vItE9JO2
>>81
w2t10:最後のgoto mainのところでSLEEPさせるってのは?

84 :774ワット発電中さん:04/01/26 21:54 ID:cCImg6wW
org 0;リセットベクタ
goto start
org 4;割り込みベクタ
goto start
は結局、リセット時に飛ぶプログラムメモリ0番地にgoto start入れて、割り込み飛ぶ4番地にgoto start入れてるってことです。
何も書かないプログラムもありますが、それはそれで、何も書いてないので、0番地、4番地を素通りして、プログラムが書き始めてある5番地に移るだけです。
重レススマソ


85 :PIC初心者 ◆ExySXGr2JQ :04/01/26 21:59 ID:2NctN+DQ
goto main

goto prgend

として

最後のendの部分を

prgend

end
としましたが、繰り返し再生してしまいます(^^;;;;
どうしてでしょうか?

86 :774ワット発電中さん:04/01/26 22:03 ID:vItE9JO2
>>82
>プログラム全体の最後のENDありますね。
>この手前に
>PRGENDとでもラベルを付けといて、
>GOTO MAINをGOTO PRGENDにしてENDに飛ばしてやる。
をいをい…endはアセンブラに対して「終わり」って言ってるだけで、PICはそのまま
突っ走るぞ。

>>85
1周したんでしょ(笑

87 :774ワット発電中さん:04/01/26 22:04 ID:cCImg6wW
ゴメ!
goto mainの手前の
goto w2t10
これ削って!ループになってる。

88 :774ワット発電中さん:04/01/26 22:05 ID:vItE9JO2
>>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がずーーーーと鳴ってしまいます(^^;;;;;

最初に決めた長さで止める事は可能でしょうか?

90 :774ワット発電中さん:04/01/26 22:14 ID:cCImg6wW
>>88
まったくそのとおりで・・・。(w
>>87は×です。
ENDに飛ばすなら、
>>85
prgend
goto prtend;
end;
にしてみてください。

91 :90訂正:04/01/26 22:21 ID:cCImg6wW
訂正
prgend
goto prtend;
.    ~t→gにする。
end;


92 :PIC初心者 ◆ExySXGr2JQ :04/01/26 22:22 ID:2NctN+DQ
すみません、説明不足でした。
最初に決めた長さとは

w1fqequd'25';周波数1の周波数
w2fqequd'50';周波数2の周波数
w1wdequ80;周波数1の発音間隔(幅)
w2wdequ90;周波数2の発音間隔(幅)

のw1wdとw2wdの長さの事です。
上の周波数はPC98の起動音の周波数です。

93 :PIC初心者 ◆ExySXGr2JQ :04/01/26 22:24 ID:2NctN+DQ
現在のプログラムの状態です。

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

94 :PIC初心者 ◆ExySXGr2JQ :04/01/26 22:37 ID:2NctN+DQ
すみません、今日は11時で会社の消灯時間になるようなので、一旦片付けなどをしますね。
中途半端で申し訳ないですが、必ず明日出てきますので、よろしくお願いいたします。

皆様、遅い時間までこんな自分に付き合っていただき、本当に感謝しております。
ありがとうございます。


95 :774ワット発電中さん:04/01/26 22:39 ID:cCImg6wW
ピッて音でしょ?
@
goto startをsleepにするか
A
goto prgendにして
endを
prgend
goto prgend
end
にしても、音違う?どんな感じで違うんだろ?

96 :PIC初心者 ◆ExySXGr2JQ :04/01/26 22:53 ID:2NctN+DQ
>>95

今書いている元々のプログラムでは2つの周波数を交互に鳴らしつづけるプログラムなんです。
それで、今は「ぴぽぴぽぴぽぴぽ」って具合なんですが、プログラムの変更で「ぴぽ」一回に
したいのです。
それで、decfszwlc,1を;で区切って殺すと。
「ぴぽーーーーーーーーーーー(電源を落とすまで「ぽ」が鳴りっぱなし)」となるのです(^^;;
音程は正常に出ています。
本当はPICは常に電源ONでスイッチ入力で出すようにしたいのですが、まだまだそこまでたどり着いて
いません。
ごめんなさい、解りにくい説明で・・・・(´Д⊂


97 :774ワット発電中さん:04/01/26 23:08 ID:cCImg6wW
ゴメン、変なこと言って、
>>87>>90>>91は忘れてください。
>>90>>96の意味分かりましたよ。
ピポ一発だけなら、
w1t10ラベルにある
decfsz wlc,1を削って、goto w1t10を削除、
w2t10ラベルにある
gotow2t10を削って、goto mainをsleepに。
おそらくコレで一発ピポなはず。
すみません。

98 :774ワット発電中さん:04/01/27 00:01 ID:9gIPYHz3
>本当はPICは常に電源ONでスイッチ入力で出すようにしたいのですが、まだまだそこまでたどり着いて いません。

これは、>>97でピポがうまくいったとして、>>45との組み合わせ。
入力をチェックして、Hになったらhttp://www.try-net.or.jp/%7Eel_dream/pic/beep/beep2_mp.asmで組んだサブルーチンに飛ばす。
で、ずーっと1入力でも一発ピポがいいなら、>>97でsleepにしたのをRETしてサブルーチンから戻す。
そして、今度は、bitに1がチェックされてるのを見ると、又、鳴ってしまうので。bitが0になるのを待つループを作る。
で、bitが0になったら、最初のbit1になったかのチェックに戻す。
で、どうかな。

99 :774ワット発電中さん:04/01/27 01:05 ID:9gIPYHz3
てか、あれだな。
自分の手元にあるサンプルプログラムに全ての行に自分でコメント付けてみると分かると思う。
最初のコメントは機械的でも、書き直すと筋書きができてる。それをフローチャートにしてみるといいんじゃないかな、組むときの手順、フローチャート→コードとは逆に。
サンプルを分かれば、自分で組むときに、あぁ、あそこでこうしてたな、とか分かってくるし。
あと、自分で曲りなりにあんまりうまいコードと言えなくとも一回組んじゃうとパァ〜っと世界が開けてくんだよな、アセンブラは。
余裕あれば、フローチャート書いて、命令コード表とにらめっこしながら1から書いてみるといいんじゃないかな。

100 :774ワット発電中さん:04/01/27 07:23 ID:VebDdIgL
>>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のエラッタシートをダウンロードしたらわかる。


102 :PIC初心者 ◆ExySXGr2JQ :04/01/27 08:49 ID:79ZXkzQ6
おはようございます。

>>97
いえいえ、こちらの説明不足でご迷惑をお掛けして申し訳ありません。
ちょっとそのプログラムで試してみます。
>>98
ありがとうございます。
入力チェックでサブルーチンに飛ばす

RETしてサブルーチンから戻す

bitチェックループ

入力チェックに戻す
表現がおかしいかもしれませんが、流れはなんとなくわかりました(^^)
上のプログラムが上手くいったら挑戦してみます。
>>99
>自分で曲りなりにあんまりうまいコードと言えなくとも一回組んじゃうとパァ〜っと世界が開けてくんだよな、アセンブラは。
失敗しながらですが少しづつ上手く行ったり失敗するたびに「こうすればこうなる」と言う事がほんのちょっとですが解るように
なってきました。そうですね、確かにコメントを付けていくと非常に解りやすくなりますね(^^)
このレスを読んでもっとやる気がでてきました!ありがとうございます!
>>100
ありがとうございます。>>97様のプログラムと照らし合わせて今から修正してみます。
>>101
なるほど〜、勉強になります(^^)

皆様、お忙しい中ありがとうございます。
PICで同じような事をしたくてROMしている方がいらっしゃると思うのですが、恐らくその人たちにとっても凄く有用な情報ばかりだと
思います。失敗にしても成功にしても、やってみた結果をそのまま書こうと思いますので長文になりがちなのをレス主の皆様お許し
下さい。お願いします。_| ̄|○

103 :PIC初心者 ◆ExySXGr2JQ :04/01/27 09:34 ID:79ZXkzQ6
実験の結果です。

w2t10の最後の行をsleepにしたら、「ぴぽっ」一発OKでした!(・∀・)
皆様、ありがとうございます。

ちなみに今の「98起動音」の音程と間隔です。
w1fqequd'25';周波数1の周波数
w2fqequd'50';周波数2の周波数
w1wdequd'120';周波数1の発音間隔(幅)
w2wdequd'100';周波数2の発音間隔(幅)

最初に言っていたキーレスアンサーバックの音とは違いますが、2つの音が違って今後の実験に
好都合なので、この音程で実験を進める事にします。

次は、PICの電源を入れたままRB0の入力で音を出す実験をしてみます。(^^)
あ〜、アセンブラ組める人にとっては何てこと無い事だとは思いますが昨日からの憂鬱が晴れて
凄く嬉しいです(^^;;;;


104 :PIC初心者 ◆ExySXGr2JQ :04/01/27 10:21 ID:79ZXkzQ6
現在、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の処理へ
こんな感じなんですが、やっぱり思いっきり間違ってますか?(^^;;;;


105 :PIC初心者 ◆ExySXGr2JQ :04/01/27 10:26 ID:79ZXkzQ6
>>104
RA3/RA4はRB0/RB1の間違いです。
ごめんなさい。(^^;;

106 :PIC初心者 ◆ExySXGr2JQ :04/01/27 10:48 ID:79ZXkzQ6
すみません・・・思いっきり間違ってますね。(^^;;
いきなりポート指定してますね。

先に#define lock XX,X 等で指定してあげてから
btfss lock
goto main

とかで飛ばしてあげるんですね。
・・・・何やってんだろ、俺。

107 :774ワット発電中さん:04/01/27 12:24 ID:9gIPYHz3
>>104〜106
ほう、ヒントはBTFSCとBTFSSと言おう思ったがすでにやってるな、しかもスイッチのことも考えて。
つかんできたようダナ。
例の回路では負論理。すなはちLの時、スイッチ押される。BTFSSはHのとき1命令ステップだから、
ONなら次の行に行く。よく見てないが、今頃いい線行ってるんじゃないか?

108 :PIC初心者 ◆ExySXGr2JQ :04/01/27 12:26 ID:79ZXkzQ6
>>106

間違いだらけですね(;´Д`)
全然違うし・・・。


109 :PIC初心者 ◆ExySXGr2JQ :04/01/27 12:36 ID:79ZXkzQ6
BTFSC PORTB,1 ;ポートBの1ビット目が0(スイッチON)
;なら次の命令をとばす
GOTO UNROCK ;

MPASMで上記のような(PORTB,1)みたいな命令は大丈夫なんでしょうか?
書き方が違うような気がするんですが・・・。

現在の書込み環境の構成は
秋月PICライター
秋月PICプログラマ
プログラマ内部のHEXファイル生成にMPASMWINを使用。

こんな感じなんですが・・・・

110 :774ワット発電中さん:04/01/27 12:40 ID:9gIPYHz3
BTFSC PORTB,fは基本命令だからできるはずだが・・・。
BTFSC PORTB,#00000001bとか
BTFSC PORTB,01hとかでだめかい。
ポートBの1ビット目が0(スイッチON)
      ~0ビットじゃないかな

111 :774ワット発電中さん:04/01/27 13:26 ID:9gIPYHz3
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〜のページに戻す。


112 :774ワット発電中さん:04/01/27 13:58 ID:9gIPYHz3
↑PORTAの0,1bit目のみ入力にセットし、他を出力にセットしたいなら
MOVLW #00000011b;(もしくはMOVLW 03hなど)
でWに定数入れといて
MOVWF 85h
でW→TRISAに流し込む。

あるいは
MOV 85h,03h
見たいな命令も使えるようだ。

トライステートバッファについては>>36辺りに書いてあるな。

113 :PIC初心者 ◆ExySXGr2JQ :04/01/27 14:56 ID:79ZXkzQ6
>>111

>あと、PORTA、PORTBの入出力方向指定はセットしたか。
すみません(^^;; まずコレが出来ていませんでした。
>>110>>112を参考にしてちょっとやってみます。

ありがとうございます。


114 :774ワット発電中さん:04/01/27 15:39 ID:9gIPYHz3
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。


115 :774ワット発電中さん:04/01/27 15:55 ID:9gIPYHz3
PORTAスイッチ入力の回路、現在
5V

100K
|ーーーPORTA
sw

GNDになってるでしょ。16F84の入出力は見てみたら、TTL入力みたいだから、
100Kじゃ高すぎて、ベース電流得られないかもしれない。
同じ推奨回路があったけど、10Kが入ってるよ。


116 :PIC初心者 ◆ExySXGr2JQ :04/01/27 16:06 ID:79ZXkzQ6
>>114
アドレス表というか、本を見ながらやってます。
「電子工作のためのPIC活用ガイドブック」と言う本です。
正直あまり理解できていません(^^;;;;

取りあえず現在までのプログラムです。
http://uploader.org/normal/data/up780.asm

取りあえず電源投入→「ぴぽ」音までは行きましたが、元々BEEPの実験用プログラムが
あったので、1から自分で書いたわけじゃありません。すみません。

このプログラムの何処にプッシュスイッチ入力(RB0/RB1)を加えようか思案中です。
現在、回路はブレッドボード上に組んであります。

BTFSCのbit入力はそのまま10進数で入れてOKなんですね、ありがとうございます(^^)

117 :PIC初心者 ◆ExySXGr2JQ :04/01/27 16:15 ID:79ZXkzQ6
http://uploader.org/normal/data/up782.bmp

上のプログラム用の回路図です。
途中でプログラムが変更になったために回路が少々変更になりました。
報告が遅れて申し訳ないです。

>>115
100kで無理そうなら10kに変更してみます。ご指摘ありがとうございます。

118 :774ワット発電中さん:04/01/27 16:27 ID:xttlqdcT
>>115
PICの構造はC-MOS。したがって、入力電流は殆ど流れない。
つまり、100kΩでよいよ。ただ、抵抗が小さいほうが、ノイズにも強くなり、
スイッチの浄化作用も増すが、反面消費電流が増える。
ちなみに100kΩでもぜんぜん問題なし。そして、実績も数多くある。
PICのプルアップオプションは5Vで約47kΩの等価プルアップ。
ま、用途によるけどね。車に入れるとかなら1kオームとかTLP521とかつかうけど。

119 :774ワット発電中さん:04/01/27 16:31 ID:9gIPYHz3
>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の処理のサブルーチンは分けた方が良いですよ。
複雑になってバグる元です。

120 :PIC初心者 ◆ExySXGr2JQ :04/01/27 16:44 ID:79ZXkzQ6
>>118
レスありがとうございます。
そうか・・・消費電力の問題も出てくるんですね。
実際使用する基盤に組むときにフォトカプラで一旦受けるかもしれないので、プルアップ系の抵抗値はその時に考えてみますね。

>>119
PICのパスコンの件了解です。
実際はアンプ等が入ると思うので実際基盤にする時にパスコンは入れようと思います。

プログラムですが、ガムバッテ思案中です(^^;;;
綺麗にサブルーチンに分けて出来るだけスマートなプログラムが書けるように頑張ります!
・・・・程遠いですが・・・・・(´Д⊂


121 :PIC初心者 ◆ExySXGr2JQ :04/01/27 17:16 ID:79ZXkzQ6
今、プログラムリストと回路図をプリントアウトしました。今会社で、今から一旦出ますが、仕事を終わらせて家に帰り、本を見ながらじっくり
プログラムを考えてみます。
今日の夜か、明日の朝またご報告します。
皆様ありがとうございました!

122 :774ワット発電中さん:04/01/27 17:16 ID:9gIPYHz3
ビットチェックループには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戻しが良いと思う。

なんか、グチャグチャしててゴメソ。

123 :PIC初心者 ◆ExySXGr2JQ :04/01/27 17:35 ID:79ZXkzQ6
>>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なんでしょうか?
一旦出ますのでレスが遅れると思いますがよろしくお願いいたします。



124 :774ワット発電中さん:04/01/27 18:00 ID:9gIPYHz3
>>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は自分には理解できてませんが別の方法があるように思えます。

125 :774ワット発電中さん:04/01/27 18:15 ID:9gIPYHz3
追加です。
WAITに関しては前居たとこの必ず次の行に戻るのでサブルーチンで良いでしょう。


126 :774ワット発電中さん:04/01/27 18:25 ID:9gIPYHz3
>>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


127 :774ワット発電中さん:04/01/27 18:43 ID:VebDdIgL
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
こんにちわ!!!!

出来ました!!!!解りました!!!!

http://uploader.org/normal/data/up816.asm

まだ、押しっぱなしの時の問題とか色々ありますが取りあえずやろうとしていた事が出来ました!!
もう、凄く嬉しいです(^^)/

BTFSCの意味、使い方と、equによるラベル変換が解った途端に道が開けたように解るようになりました!!
ちなみに、参考にしたHPがあります。
ttp://www-tech.edu.kagoshima-u.ac.jp/~toya/gijutu/jugyo_siryo3/
ここの「PICアセンブラ言語プログラミング入門」と言う部分です。
この文章をプリントアウトして読んでいたら簡単にわかるようになりました!!!

これから昼食を取ってタイマサブルーチンとスイッチが離された事を検知するルーチンを組みたいと思います!
皆様、本当にありがとうございます!!!!


129 :774ワット発電中さん:04/01/28 16:19 ID:/Qp1CNyp
ピポ回路なら作ったことがあります。
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
と配線すれば動作します。

130 :774ワット発電中さん:04/01/28 16:23 ID:/Qp1CNyp
書き忘れ
テスト発振はアクティブLowでタクトスイッチなどで。

131 :PIC初心者 ◆ExySXGr2JQ :04/01/30 09:47 ID:ZrYHMmv2
おはようございます。

えーっと、プログラムは間隔その他を調整して大体出来上がりました。

今はRB0にL入力で   周波数1→間隔→周波数2→キー入力待ち(出力はRA0)
RB1にL入力で      周波数2→キー入力待ち(出力はRA0)

と言うかんじです。
しかし、98起動音からキーレス用のチャープ音に変更していたときに気が付いたのですがやっぱり音が違います。

どうも、基本周波数1364Hzのアタック(最初の音)で「カッ」とクリック音を入れないとダメみたいなんです。
今は「ピッピッ」という音なんですが実際は「カッカッ」てなかんじの音なんです。

そこで、RA1からアタックの「カッ」と言う音を入れてあげて同時出力し、RA0とRA1の音を合成出力しようと思うのです。

RA0    「**************************」→「ピ」の音(1364Hz)
RA1    「**********----------------」→「カ」の音(3900Hz)

そこで、質問なのですが、上記のようなプログラムは実際可能でしょうか?
あくまで、RA0とRA1の出力は同時にしかしRA0とRA1の音は違う音
和音で出すと言う事です。
プログラムでアドバイスできる方がいらっしゃいましたらよろしくお願いいたします。


132 :PIC初心者 ◆ExySXGr2JQ :04/01/30 09:50 ID:ZrYHMmv2
>>129
>>130

レスありがとうございます(^^)
なるほどです、AD入力で音程とかが変わるようにすると音の幅も広がって楽しいかもしれませんね!
自分はまだAD入力の高度な技(?)が使えませんので、タイマプログラムを使いこなす部分から始めてみます(^^;;
勉強になります、ありがとうございます!

133 :774ワット発電中さん:04/01/30 12:05 ID:tSew+fQh
>>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)(秒)でやった方が良いような。(もちろん、余りの分は次のサイクルでずれ込む)

137 :774ワット発電中さん:04/01/30 12:52 ID:JtDpio+v
>>135
確かに、OR駄目ですね。1364Hz以上でない。スミマセソ。
ANDは逆に1364Hz成分がでなくなる。
加算回路では振幅が歪むのではないかなぁ。
AM変調の様に乗算回路かな。
OPampの乗算回路とか・・・

138 :774ワット発電中さん:04/01/30 13:53 ID:aOxN7Pb5

|_| ̄|__| ̄ ̄|_| ̄|__| ̄ ̄|_| ̄|__| ̄ ̄|

ってな感じで2つの周波数の1周期を交互に繰り返すと
和音にならんかな?

139 :774ワット発電中さん:04/01/30 14:10 ID:beex9lQw
>>138
picだとつらい。
やってる人はいるが。これは3チャンネル。限界だな。
http://homepage2.nifty.com/JG1FJC/untitled2_002.htm
2チャンネルだと、こんな感じ(作者はmp3置けないので圧縮して置いているといっている)
http://www.geocities.co.jp/SiliconValley-Sunnyvale/4889/picmel/sound/melody_sample_D.zip
このクラスはSXマイコンとか使わないと。
どのみち矩形波程度の音なのだから、素直にポートからデュアル出力して
数100Ωくらいの抵抗入れてミックスして、コンデンサでカップリングして
LM386のような100円で買えるアンプでもつけたほうが賢い。

140 :774ワット発電中さん:04/01/30 14:11 ID:beex9lQw
あ、ココね
http://homepage2.nifty.com/JG1FJC/untitled2_001.htm

141 :PIC初心者 ◆ExySXGr2JQ :04/01/30 14:15 ID:ZrYHMmv2
皆様,レスありがとうございます。

http://uploader.org/normal/data/up897.jpg

コレがチャープ音の原音波形なんですが、やっぱりこれをPICで再現する事は難しいのでしょうか・・・・?


142 :774ワット発電中さん:04/01/30 14:23 ID:beex9lQw
>>141
できる筈だよ。こんくらいは。
ただ、その手段とか教えるのは簡単だけど、自分で実験した方がいいと思われ。
ここに、アンプの回路がご丁寧に載っているし。
http://www.rikeiele.com/product/modem/downloadfile/v22/rkev22_122.tif
このアンプは100円〜200円しかしないよ。そして、5Vで150ミリワットくらい出る。
抵抗加算については、まったく問題ない。もうPIC壊しているくらいのスピリットで
望んでいるわけだから、実験してやってみた方がいいよ。
それくらいした方が、これからもずっと自分の中に残る。

143 :774ワット発電中さん:04/01/30 14:27 ID:beex9lQw
あ、あと周波数の決め方は
http://www.geocities.co.jp/SiliconValley-Sunnyvale/4889/develop_log/development.htm
の下の方に書いてある。参考までに。

144 :PIC初心者 ◆ExySXGr2JQ :04/01/30 14:58 ID:ZrYHMmv2
>>141
ありがとうございます!

LM386のアンプなんですが、もうブレッドボード上に組んであります(^^;;
現在はわざとLM386に過大入力気味で入力を入れてわざとクリップさせて小さいスピーカーで出して
チャープ音に近づけています(^^;;;;
この方法で決定にしようかと思いましたが、もうちょっとスマートに音出しが出来ないかと思い質問してみました。
ちょっと和音のプログラムを勉強してみて色々挑戦してみるつもりです。
レスありがとうございます!


145 :PIC初心者 ◆ExySXGr2JQ :04/01/30 14:59 ID:ZrYHMmv2
>>141-×  

>>142

すみません(^^;間違いました。

146 :774ワット発電中さん:04/01/31 09:45 ID:oV6KEp46
>>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の開発環境がないので試せないのだけど。

147 :PIC初心者 ◆ExySXGr2JQ :04/02/02 09:23 ID:ENx2hI31
音に関してですが、取りあえず解決法が出てきました。
それは、スピーカー出力ではなく、圧電スピーカーを使った事です。
モトローラ製のホーンツイーター(中身は単なる圧電素子)を試しに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
圧電素子は、容量結合。つまり、直流は流れない。
スイッチングしているトランジスタのコレクターへ、スピーカの代わりに
圧電ブザーをつないでも鳴らない。プッシュプル動作が必要。
トランジスターで圧電ブザーを鳴らしたければ、適当なチョークコイルを
圧電ブザーにかませる。プッシュプルが一番早いけどな。


149 :774ワット発電中さん:04/02/26 14:28 ID:KV4V6dCR
BEEP音と言わず、4bitD/AコンバータつけてPCMWAVE出力にしよう。回路はR-2Rラダー加算器。声も出せるよ!

150 :774ワット発電中さん:04/02/26 19:22 ID:CGqSB30V
ROM足りる?
4bitって、MSXのSCCが4bitだから、それなりに聞けるかな。

151 :774ワット発電中さん:04/02/26 21:26 ID:KV4V6dCR
低サンプリング連続再生でなんとか入るはず。サイン波、矩形波、三角波なら容量少なくてすみますね!

152 :774ワット発電中さん:04/06/08 15:41 ID:2+x/gTXD
カレン

153 :774ワット発電中さん:04/06/22 15:16 ID:+VQfIzHw
ここにいるやつらは、音楽はChiptuneが大好きと見た。
かくいう漏れは大好き。

というわけでこれ。
http://www.8bitpeoples.com/research/zynth80/index.html
Z80で作ったシンセサイザーだ。これで>>1の車は
盗難に遭いそうになったら目立つぞ。

154 :774ワット発電中さん:04/06/22 16:14 ID:xYYeRCZQ
>>153
懐かしいグローブが移っているぞ
http://www.8bitpeoples.com/research/zynth80/gallery1/testing.jpg


155 :774ワット発電中さん:04/06/22 18:11 ID:jpLrvORA
次はフォルマント合成

156 :774ワット発電中さん:04/06/22 20:16 ID:A3YZ01xG
よく、テレビや映画で緊急事態発生!!なアラーム音が欲しいな
PICでできるかな?

157 :774ワット発電中さん:04/06/22 23:33 ID:N577pGki
>>156
あれは簡単!。
サブルーチンを3つぐらい重ねるのがコツ。

ついでに....
漏れはウルトラマンのカラータイマーも作った。
愛息の為に。

158 :774ワット発電中さん:04/06/23 20:35 ID:5o7slwe1
教えてくれクレ君で申し訳ないですが、
いま、連枝;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で「パターン青!使徒侵入」 ヴーっヴーっヴーっヴーっっておとが欲しい

160 :774ワット発電中さん:04/06/26 00:36 ID:mZf41p2x
>>158
連枝つか、シーケンサーでやるなら素直に外付けの音源回路にしたほうが…

161 :774ワット発電中さん:04/06/26 01:12 ID:wgFqEZLL
>>158,>>160
秋月で音源IC買って、抵抗をオルガン状に配置して、
シーケンサーで出力させる。
工業用のシーケンサーをミュージックシーケンサーのように
使うってことかな?
値段が高くてもいいなら
http://akizukidenshi.com/catalog/items2.php?p=1&q=K-00059
使って、シーケンサーで動かす・・・でも、これ高いな(w

162 :774ワット発電中さん:04/06/26 02:27 ID:mZf41p2x
>>161
そこまでやらんでも「ピ」と「ポ」だけ用意すればOKでしょ。
「ピンポーン」が「ピーポー」になるのはがまん。

外付け回路がダメならシーケンサーのタイマーでやるんだろうけど
連枝の仕様しだいだな。
ちょっとびっくりしたが、これってトラ技付録H8にも対応してるんだな。

163 :774ワット発電中さん:04/06/26 08:24 ID:IyuBxltz
つか、サンプリングしちゃえば?

164 :774ワット発電中さん:04/06/26 19:18 ID:an7HSVAB
シリアルのEEPROMにサンプリングデータ保存しといて
再生っていいね
秋月で1MBitの売ってるから8bitの22KHzサンプリングで
6秒分くらい

165 :774ワット発電中さん:04/06/26 22:46 ID:hqhqwWRA
>>164
「さいたま〜さいたま〜」くらいなら入るね

166 :774ワット発電中さん:04/06/27 00:54 ID:2Lv6hfqT
>>165 そ、そりは、どんな警告なのでしょうか?w

167 :774ワット発電中さん:04/10/22 22:32:48 ID:D1p1cfv7
>>166
さいたま接近警報。

168 :774ワット発電中さん:04/11/05 23:00:52 ID:dkpynKp7
で、完成したのか?

169 :表彰:04/12/31 02:53:55 ID:vStRpweI
ほぼ最下層スレを認定いたします。

170 : 【大吉】 【474円】 :05/01/01 06:33:09 ID:wNWZBbX8
あけおめ

171 :774ワット発電中さん:05/01/07 14:08:17 ID:2Uucq5IJ
良スレだなぁ〜

172 :774ワット発電中さん:05/01/09 19:27:32 ID:lQP0p7Vq
ぴー


173 :774ワット発電中さん:05/01/11 00:23:29 ID:uE0aE9UW
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音源ってのあったが…

176 :774ワット発電中さん:05/01/11 21:10:45 ID:62KiCPTK
>>175   
電脳師=高卒Q=/+KikUdUは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なので/+KikUdUをあぼーん推奨します。
電脳師=高卒Q=/+KikUdUの言ってる事は全てデタラメ。


177 :774ワット発電中さん:05/01/11 21:21:04 ID:/+KikUdU
またsageてやんの( ̄ー ̄)ニヤリっ

怖いめにあったな プクククククッ (←これは声)、プッ(←これは屁の音)

って感じの“哀れ”以下だからバイト中はコピペのスクリプトで誇張する。 ( ̄ー ̄)ニヤリっ

178 :774ワット発電中さん:05/01/11 21:21:52 ID:62KiCPTK
>>177 
電脳師=高卒Q=/+KikUdUは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なので/+KikUdUをあぼーん推奨します。
電脳師=高卒Q=/+KikUdUの言ってる事は全てデタラメ。


179 :774ワット発電中さん:05/01/11 21:27:49 ID:KzWi6V3W
>>178
( ̄ー ̄)ニヤリっ

180 :774ワット発電中さん:05/01/11 21:53:08 ID:/+KikUdU
あははっ! ageが出来ない(事情アリで)場合もあるんだな。

哀れを越えた哀れな『 大検 』くーん ♪

181 :774ワット発電中さん:05/01/11 21:53:48 ID:62KiCPTK
>>180   
高卒工員=電脳師=高卒Q=/+KikUdUは自分の学歴を聞かれると必ず相手を「大検」と呼ぶ。

それはなぜか?

だって、リアル高卒工員=電脳師=高卒Q=/+KikUdUに馬鹿に出来る相手ってもはや
それしか残ってないんだものwwwwww

一流大学の大学院なんて、リアル高卒工員=電脳師=高卒Q=/+KikUdUには100度生まれ変わっても
手が出ない世界だなwwww


182 :774ワット発電中さん:05/01/11 21:59:36 ID:KzWi6V3W
( ̄ー ̄)ニヤリっ

183 :774ワット発電中さん:05/01/11 22:02:54 ID:/+KikUdU
あっ、もうやめたんだ。

そりゃそーだなageるとボロで敗北晒すからなー
( ̄ー ̄)ニヤリっ

184 :774ワット発電中さん:05/01/11 22:03:40 ID:62KiCPTK
>>183 
電脳師=高卒Q=/+KikUdUは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なので/+KikUdUをあぼーん推奨します。
電脳師=高卒Q=/+KikUdUの言ってる事は全てデタラメ。


185 :774ワット発電中さん:05/01/11 23:38:21 ID:/+KikUdU
.(てん)

186 :774ワット発電中さん:05/01/11 23:38:54 ID:62KiCPTK
>>185 
電脳師=高卒Q=/+KikUdUは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なので/+KikUdUをあぼーん推奨します。
電脳師=高卒Q=/+KikUdUの言ってる事は全てデタラメ。


187 :774ワット発電中さん:05/01/12 00:24:30 ID:njqxNGmt
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
>>188 
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


190 :774ワット発電中さん:05/01/13 10:47:57 ID:8cw7BDOw
>>187
とりあえずフィルタについてはD/Aの出力周期が一定なら固定でもいいんじゃない?
数百kHzくらいの8bitPWMで出力ってのは難しいかな?

>>188
mp3とかMDのような奴?とは違うよなあ。実際にそれやってる音声圧縮ってどんなのがあるの?

191 :774ワット発電中さん:05/01/13 12:00:04 ID:Y3DSNb6t
>>188
オリジナリティゼロだな。
所詮高卒の浅知恵。

192 :774ワット発電中さん:05/01/13 12:05:29 ID:uOK9F6YZ
>>188
コーラスとかハミングとかできそうだね。
まだPCM音源が普及する前のMIDI音源なんかにあったね。

193 :774ワット発電中さん:05/01/13 12:09:04 ID:Y3DSNb6t
>>192
全然ちげーよ。
高卒はボコーダーとかCELP系の技術を聞きかじってコピペしてるだけ。

194 :774ワット発電中さん:05/01/13 12:54:15 ID:T4EozfUc

( ̄ー ̄)ニヤリっ



195 :774ワット発電中さん:05/01/13 12:55:01 ID:Y3DSNb6t
>>194   
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


196 :774ワット発電中さん:05/01/13 13:08:28 ID:T4EozfUc
.

197 :774ワット発電中さん:05/01/13 13:09:13 ID:Y3DSNb6t
>>196 
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


198 :774ワット発電中さん:05/01/13 13:11:46 ID:8cw7BDOw
NGWord指定あぼ〜んってこんなにいいものだったのか。感動した。

199 :774ワット発電中さん:05/01/13 15:20:18 ID:Y3DSNb6t
>>198
高卒死ね 高卒死ね 高卒死ね
高卒死ね 高卒死ね 高卒死ね
高卒死ね 高卒死ね 高卒死ね


200 :Warning:05/01/13 17:29:16 ID:eTrlq5kX
ID:Y3DSNb6t は電気電子の知識のない応物屋です知識の点でも相手するのは無駄。
因みに論文書いたこともありません。アカデミックはうそっぱちのでっちあげ。

201 :774ワット発電中さん:05/01/13 17:33:13 ID:8bgcf9ah
ところで漏れは高校も大学も出てないが、このスレに来てはいかんのか?


202 :774ワット発電中さん:05/01/13 17:38:48 ID:eTrlq5kX
んなことはない。
アカデミック云々をほざいているのはただ一人。
工学っていうのはユーザ、現場を含めてものづくりを模索する学問です。
半田づけの仕方Welcome

203 :774ワット発電中さん:05/01/13 17:39:42 ID:8cw7BDOw
>>201
>>1にもローカルルールにも書いてないから無問題では?
君も2chビューアー使えばいい。

204 :774ワット発電中さん:05/01/13 17:45:03 ID:Y3DSNb6t
>>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の断末魔:「サンプリング定理に帯域制限されるなんて書いてない!ムキー!!」

一流大学大学院生によるとどめ:
「サンプリングで帯域制限されるとは何度も書いてるがサンプリング定理で帯域制限されるなどとは
一度も書いた事がない。日本語すら読めない高卒哀れ。マジ哀れ。」


これがおまえの現実。


しかし、自分が選んできたテーマでずたぼろにされる事ほど哀れなものはないよな。
死んだ方が良くない?

あの高卒ってば、まぁ俺の専門分野ならずたぼろに出来るのは当たり前だから面白くないから
「この板に来てる以上知らない事は許されない固体物理の常識」
を聞いてやった訳よ。
それでもずたぼろで哀れなので、
その高卒が出してきたその高卒の専門分野での質問を答えてやった上に、
如何に高卒がデタラメな事いってるかこてんぱんにして潰してやった訳よ。

まぁ、 狂 う わ なプククククククク

中卒の脳内学会では、反論できなくなると
「●●学会〜〜!!」とか学会名を叫ぶと許してもらえるんだろうか?

そ ん な 哀 れ な 学 会 に は 
間 違 っ て も 近 寄 ら な い

まぁ脳内学会だろうけどな。


205 :あぼーん:あぼーん
あぼーん

206 :774ワット発電中さん:05/01/13 17:52:23 ID:FncIZs65
オレンジジュースがラーメンと発言する
とか言ってる自称院生電卓Qは屠殺してよし。

中略

"が"と"を"が使い分けられません。アホ丸出しです。
これは院生にとっては、致命的なミスです。

207 :774ワット発電中さん:05/01/13 17:53:08 ID:Y3DSNb6t
>>206 
原文

「学会で仕様を決めたら仕様書がアカデミック」
だなんてのは
「ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン」
と発言するのと全く同じアホ丸出しなんだよ

わざわざ改行で区切っているわけだが、勝手に改変しないでもらえるかな中卒君?
著作権法違反だよ?
「オレンジジュースがラーメンと発言」などと勝手に改変して妄想してる電波は
小卒のFncIZs65だけ。
小卒哀れだよ小卒。


http://u.skr.jp/1024/files/0919.png

ツカエネーーーーーーー

何このゴミプククククククク


結論

TIは数学をわかってるし計算が正確
http://u.skr.jp/1024/files/0920.jpg

HPは数学を知らないし計算が不正確
http://u.skr.jp/1024/files/0919.png


208 :774ワット発電中さん:05/01/13 17:55:02 ID:eTrlq5kX
これだけコピペ繰り返せばアク禁対象だよな。

209 :あぼーん:あぼーん
あぼーん

210 :電脳師:05/01/13 20:18:08 ID:T4EozfUc
.

211 :あぼーん:あぼーん
あぼーん

212 :774ワット発電中さん:05/01/13 20:23:31 ID:T4EozfUc
↑ コレじゃないだろオレのは、 よく見な大便くん

213 :あぼーん:あぼーん
あぼーん

214 :774ワット発電中さん:05/01/13 20:37:10 ID:T4EozfUc
下手なスクリプト …

スクリプトからあまりにも哀れな高卒って露にされてるプククク、プッ。

もう○ぬしかないね、(実際http://science3.2ch.net/test/read.cgi/denki/1103207660/216だかで死んでるが)哀れが極まってる。

215 :774ワット発電中さん:05/01/13 20:38:30 ID:Y3DSNb6t
>>214 
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


216 :PDSS高卒:05/01/13 20:52:30 ID:T4EozfUc
そう、それだよん

まだ手淫だったね〜ん、バカ!

217 :774ワット発電中さん:05/01/13 20:53:55 ID:Y3DSNb6t
>>216 
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


218 :774ワット発電中さん:05/01/13 21:04:22 ID:Y3DSNb6t
もしかして高卒って、sageと入れた後にsage以外の文字列を書くとsageにならないとでも思ってるのか?
マジで哀れだな高卒Q。

219 :774ワット発電中さん:05/01/13 21:10:29 ID:T4EozfUc
あっ、生き返ってる。

うれひー(http://science3.2ch.net/test/read.cgi/denki/1103207660/216参照)。

220 :774ワット発電中さん:05/01/13 21:11:35 ID:Y3DSNb6t
>>219  
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


221 :774ワット発電中さん:05/01/13 21:14:09 ID:Y3DSNb6t
もしかして高卒って、sageと入れた後にsage以外の文字列を書くとsageにならないとでも思ってるのか?
マジで哀れだな高卒Q。


222 :774ワット発電中さん:05/01/13 21:18:51 ID:T4EozfUc
の哀れ極まったコピペで気がすむ大便くん。

人を見下すなら作文を習ったら?

223 :774ワット発電中さん:05/01/13 21:19:26 ID:Y3DSNb6t
>>222   
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


224 :774ワット発電中さん:05/01/13 21:22:17 ID:FncIZs65
>>223
オレンジジュースがラーメンと発言する
とか言ってる自傷院生電卓Qは屠殺してよし。

中略

"が"と"を"が使い分けられません。アホ丸出しです。
これは自傷院生にとっては、致命的なミスです。

[原文]
>>862 :774ワット発電中さん :05/01/12 18:08:33 ID:oIRl1UZ2
>学会で仕様を決めたら仕様書がアカデミック
>だなんてのは
>ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン
>と発言するのと全く同じアホ丸出しなんだよ

225 :774ワット発電中さん:05/01/13 21:22:41 ID:T4EozfUc
怒ってるなあ〜 大便が

226 :774ワット発電中さん:05/01/13 21:24:01 ID:Y3DSNb6t
>>225  
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


227 :774ワット発電中さん:05/01/13 21:31:43 ID:T4EozfUc
今さー大便はバイト中を装ってダンマリで下手スクリプトしてる(または必死でググり)からさーちょっと猶予(時間を手加減)してやろーよ。

228 :774ワット発電中さん:05/01/13 21:32:22 ID:Y3DSNb6t
>>227 
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。


229 :774ワット発電中さん:05/01/13 21:33:02 ID:FncIZs65
        |ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン
     / |. |と発言するのと全く同じアホ丸出しなんだよ
    /|| .|  \                  __________________/
   | || .|     ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄        ∬∬∬   __ __ __
   | ||/           / 〔〕/ // ../|  ..   ⊂二二⊃  | ラ..| | ジ | | ビ |
   |/            /  ./ / ! ̄ ̄! .|/...    |      |  | │.| | ュ| | │.|
       ∧_∧    ./  / / 彡 ⌒ ミ D     |___|  |..メ..| | │.| | ル.|
      (  ・∀)_∬__ |||/ /    (´Д`; )/ 〔 ̄〕〕  从从从./ . | ン | | ス | |   .|
      (糞 ]つ\_/[__| ̄ |     (--:-- ) .| ̄ ̄|`i゙i  ̄ ̄ ̄  |500| |200| |400|
       ⊆)Q/         |   |/ ̄ ̄ ̄ ̄ ̄ ̄|   |/ ̄ ̄ ̄'     ̄ ̄  ̄ ̄  ̄ ̄
   /  (__ |二二二二二二二| ̄ ̄ ̄ ̄ ∧ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ┻..|            |  / ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          |            |  | このシト、本当にうちのジュースが言葉を
                      | 喋るとでも思ってるのだろうか? アフォや。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
      ─-、_ノ 人_-
      ○          O |
 .           | ̄ ̄|   |
            │   │  |
 .          ノ ⌒ヽ │ /<オイ親爺!このオレンジジュースがなにか発言してるぞ!
          ├─---┤/
          _____
        . i´-====-'i
            } ..:::;:;;;彡{<ラーメソ
    ー''"´⌒ヽi( ゚ Д゚)|γ ⌒ヽ
           i  ..::;:;;彡{i    i
    _____,ノ!, . .::;;彡i ゝ ___,ノ
          i.. ....::::;;:;i
          └─‐─┘
           \  \
            │  │
            │  │
            /   ノ
   _____ノ  _ノ

230 :774ワット発電中さん:05/01/13 21:33:57 ID:Y3DSNb6t
>>224   
原文

「学会で仕様を決めたら仕様書がアカデミック」
だなんてのは
「ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン」
と発言するのと全く同じアホ丸出しなんだよ

わざわざ改行で区切っているわけだが、勝手に改変しないでもらえるかな中卒君?
著作権法違反だよ?
「オレンジジュースがラーメンと発言」などと勝手に改変して妄想してる電波は
小卒のFncIZs65だけ。
小卒哀れだよ小卒。


http://u.skr.jp/1024/files/0919.png

ツカエネーーーーーーー

何このゴミプククククククク


結論

TIは数学をわかってるし計算が正確
http://u.skr.jp/1024/files/0920.jpg

HPは数学を知らないし計算が不正確
http://u.skr.jp/1024/files/0919.png


231 :774ワット発電中さん:05/01/13 21:34:19 ID:Y3DSNb6t
>>229   
原文

「学会で仕様を決めたら仕様書がアカデミック」
だなんてのは
「ラーメン屋でオレンジジュースをメニューに載せたらオレンジジュースがラーメン」
と発言するのと全く同じアホ丸出しなんだよ

わざわざ改行で区切っているわけだが、勝手に改変しないでもらえるかな中卒君?
著作権法違反だよ?
「オレンジジュースがラーメンと発言」などと勝手に改変して妄想してる電波は
小卒のFncIZs65だけ。
小卒哀れだよ小卒。


http://u.skr.jp/1024/files/0919.png

ツカエネーーーーーーー

何このゴミプククククククク


結論

TIは数学をわかってるし計算が正確
http://u.skr.jp/1024/files/0920.jpg

HPは数学を知らないし計算が不正確
http://u.skr.jp/1024/files/0919.png


232 :774ワット発電中さん:05/01/13 23:22:10 ID:T4EozfUc


233 :774ワット発電中さん:05/01/13 23:22:53 ID:Y3DSNb6t
>>232  
電脳師=高卒Q=T4EozfUcは
http://science3.2ch.net/test/read.cgi/denki/1073039844/57-60
の様にまるで電波法を知らない。
そしてこの指摘に対して未だに何ら反論をする事が出来ない
哀れな高卒なのでT4EozfUcをあぼーん推奨します。
電脳師=高卒Q=T4EozfUcの言ってる事は全てデタラメ。

もしかして電脳師=高卒Q=T4EozfUcって、sageと入れた後にsage以外の文字列を書くと
sageにならないとでも思ってるのか?
マジで哀れだな電脳師=高卒Q=T4EozfUc。


234 :774ワット発電中さん:05/01/14 02:40:32 ID:nufXJYn7
藻まいら!
スレにカンケーない話すんな、ヴォケ!


235 :774ワット発電中さん:05/01/14 04:22:54 ID:+sdiRHnH
ホントに。
スレにかまわず無差別に空爆するのは勘弁して欲しいなぁ。

236 :774ワット発電中さん:05/01/14 23:57:02 ID:8tz2lDw8
健全な話をしましょう。
今、きれいな和音の出せる回路とプログラムを開発中です。
完成したら、うpしますね。どこまできれいで正確で、かつまたより多くの
音程が同時に出せるか、腕の見せ所ですね。


237 :電脳師:05/01/21 09:39:33 ID:+LaGAzPh
>きれいな音
ってやっぱ和音でよく響くってことか?
MIDIだかに音を創るのがあったが、和音は>175みたいにして響きはアタックやサスティンやデュケィとか言った時間ごとの音量変化をつければいい。

たしかケータイによっては本格的に設定可能(実に30項目以上)なFM音源があるやつあってすンごく面白くて( ̄ー ̄)ニヤリッ さんざんいじらせてもらった。
ホント遊べる!

238 :DPSSモラドソヘンカンモワカランアマリニモアハレナコウソ‥(電脳師)ナヌィクワァ?:05/01/22 23:14:26 ID:FSwBTD+z
ほらっ、↑なのどぉ?

またやってよ「 〜も知らない○○哀れ」って(やらなくても「 〜んとこは … だともっと ・・ で有利だし効率がいいよ 関連は‥‥ だ。」とか漏れの抜け目を晒してくりや♪)。んっ

239 :774ワット発電中さん:05/01/23 00:32:34 ID:tgg0MEIp
まったく理解不能。

240 :sage:05/01/23 02:11:25 ID:m0AHIGS2
PC-9801のピポ音をAVRかPICあたりで作ってみてはどうかな?


241 :774ワット発電中さん:05/01/23 02:11:59 ID:m0AHIGS2
あ、フォーム間違えた

242 :774ワット発電中さん:05/01/23 10:06:19 ID:3fn5LVbp
>>240
PICで作ったよ。
AT互換機に組み込むと電源を入れると「ピポッ」って鳴る。(w

243 :774ワット発電中さん:05/01/23 15:35:22 ID:m0AHIGS2
>>242
ピ音の周波数、ポ音の周波数、知ってたら教えて。


244 :774ワット発電中さん:05/01/23 18:06:42 ID:Mp7NNxT6
「ピポ 周波数」でぐぐってみたが、ピ=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なのね。

247 :774ワット発電中さん:05/01/24 11:19:40 ID:MTIT5emE
よーわからんが、1/7 じゃなくて、1/12 じゃないか?


248 :774ワット発電中さん:05/01/24 11:47:21 ID:PYeLHUwB
そう、半音があるから

249 :774ワット発電中さん:05/01/25 01:37:50 ID:dkuOHjuf
音程を正確にするのって、けっこう難しいよ。遊びくらいなら良いけど、
基準音を聞くための楽器として使う場合は、1セント(半音の100分の1)以下
くらいの精度が必要だから。
単音ならなんということはないが、和音それも同時に多数発音となると、かな〜り
難しい。



250 :774ワット発電中さん:05/01/25 02:13:45 ID:hkJRIkkw
そうね、音階て言っても何十種類もあるしな。
ピアノの調律では、他の楽器と和音になったとき濁らないようにわざとずらしたりするらしい。
俺は調べれば調べるほど判らんようになった。

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倍してそれぞれを加算して出力すればいいだろ。やってみてーなぁ…

252 :774ワット発電中さん:05/01/25 13:04:22 ID:6sDMJ43b
>>251
ADSR

253 :774ワット発電中さん:05/01/25 20:56:27 ID:xt+Wigqx
>>246
卓球愛ちゃんの「サァー!」の着メロ欲しい



254 :774ワット発電中さん:05/01/25 22:08:09 ID:TLYiuBhV
>>249
楽器専用の調律機で100セントずらしても半音移動した音と合わないんだけど機械がラフなんだろうか
0セント点はさすが調律機だけあって理論周波数と一致してるんだけど

255 :249:05/01/25 23:07:40 ID:/G4fI/Vh
 半音階は1オクターブで12段階あるのはみなさんご存じでしょうが、その半音階
も、「平均率」と「純正率」があります。平均率は、その名の通り、1オクターブ、
つまり周波数が二倍になる間を正確に12等分に等比間隔で刻んだものです。これに
対して純正率は、和音を最も良く響かせるために作られた音階です。これだと完璧な
和音になるのですが、そのままの音で移調するとまったくうまく響きません。そこで、
現在ではほとんどの楽器が平均率になっています。もちろん、ピアノも平均率です。
では、ピアノの調律は、完全に2の12乗根と同じ比率で調律してあるのかというと、
現実にはわずかながら違うようにしているのだそうです。友人の調律師から聞いたこ
とがあります。人間の耳が、音域によって実際よりも少し違って聞こえるからとか、
いろいろと理由があるらしいです。


256 :774ワット発電中さん:05/01/26 00:09:53 ID:IeWEeMAW
高い音はやや高めに低い音はやや低めに調整すると調律師から聞いたことがある



257 :電脳師:05/01/26 10:45:42 ID:L6plvsHi
そんなに音階で苦労するなら潔くFM音源のYM-3XXXとかのシリーズをPICで制御すれば楽な上>237のようにあらゆる音がいとも簡単に出来ると思われ。
どっかの古い文献にポケコンでやってるのがあった。

でも あーだ、こーだ言わずこと始めに圧電ブザーでピーだけでもやってみればすぐウェイトを変えてみたくなってノメり込んでhttp://science3.2ch.net/test/read.cgi/denki/1103547896/も忘れてあっという間に2^(n/12)の規則がすぐわかるかも?

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+
>>261
それはなんという音源ICですか?

263 :774ワット発電中さん:05/01/26 22:40:42 ID:aPQSbCRE
>>262
FM音源じゃないけど、これのことかな?

ttp://akizukidenshi.com/catalog/items2.php?p=1&q=I-181

264 :774ワット発電中さん:05/01/26 23:49:52 ID:L1KV97nt
>>263
このIC、ようするに、同時に三つの音が出せると言うことですか? 
エンベロープは分かるけど、ノイズとはどのような機能なのでしょうか?
IC単体のデータシートが見たいですね。


265 :774ワット発電中さん:05/01/27 14:47:28 ID:nsS1WrYZ
いろんな音源ICを出しているメーカーってどこでしょうか? もちろん、
素人が簡単に入手できる機種でないと意味ないですが。
とにかく、シンプルで小型の音源ICが欲しいです。

266 :774ワット発電中さん:05/01/27 16:34:19 ID:9VzjDCFc
>>265
ヤマハ音源IC(YMZ294) [YMZ294]
■ヤマハ音源IC
■YM2149相当の音源LSI
◆3系列の矩形波発生器と、1系列のノイズ発生器、
エンベロープ発生器を内蔵しており、メロディ音、効果音等の発生が可能です。
◆5V単一電源、18pinDIP形状
◆データ、4MHzクリスタルオシレータ、18pinDIPソケット付
http://akizukidenshi.com/catalog/items2.php?c=ic&s=popularity&p=1&r=1&page=2#I-00181
下の( `_ゝ´)フォオオオオオオオオオ!

267 :774ワット発電中さん:05/01/27 17:02:08 ID:9VzjDCFc
http://www.micromusic.net/
チープな曲でも立派に音楽になるという事が証明されるサイト。
ウンコー!(*゚∀゚)=3

268 :774ワット発電中さん:05/01/27 18:45:46 ID:vItWf6JG
>>264
「ノイズ」とはザーっというホワイトノイズ。
ドラムのシンバル音なんかに使われてる。あとは波の音w
AY-8910/8913とかSN76489のPSGの資料を参考にするといいよ。

AY-8910や76489は紙資料あるから、スキャンしてもいいよ。

秋月なら、チップに資料が付いてるじゃん。

269 :774ワット発電中さん:05/01/27 22:55:46 ID:EELaQpqZ
>>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して加算するだけだしそれにアタック・サスティンとかの重みをつければチャイムみたいに響くだろう。


272 :774ワット発電中さん:05/01/28 12:54:32 ID:5cGz0Vd2
>>271
また出てきたね。出来るならやってごらんよ。そして、その音とか回路とか
プログラムをうpしてくれ。
正確な音程での多数の和音を鳴らすのは極めて困難なはずだ。クロックの速いのも
あるから、あえて「不可能」とは言わないが、机上の計算ではかなり難しい。
いっとくけど、「正確な」というのは、半音の100分の1以下の精度でってことだよ。
そんなに簡単なら、誰もわざわざ音源ICなんか作らないって。


273 :774ワット発電中さん:05/01/28 14:52:59 ID:M+KsxNjD
某Q擬きはスルーした方が良いよ。
高卒連呼しないだけで他はタイして変わらないことに気付くはずだ。

274 :774ワット発電中さん:05/01/28 15:02:32 ID:XFHGJOpA
やってみたくてたまらないんだ。
でもむしろDSPのスターターキットの方がやりやすいな。
音階なんて単音の時のHzを測って880*2^(n/12)と一致させればいいだけだ。
だから確認で音楽やってる女を口実で呼んでくる楽しみがなくなっちまうな。

275 :774ワット発電中さん:05/01/29 19:46:50 ID:SmjwJFnM
>>271
コントロールしないでプログラム決め打ちの音を出すなら行けるかもしれないが、
任意の音を他からのコントロールで出すとなると厳しそうだが。
どれくらいのレートを想定しているの?

8bitラダーよりPWM+LPFあたりを使った方がまだ楽でないかい?

276 :電脳師:05/01/30 00:21:09 ID:rZ5avhvv
あーっ、出力をデジタルアンプにして…
そーだよ、PICのPWMの諸元わからんがそのモジュレーションがカバーできてたら面白いな。

277 :774ワット発電中さん:05/01/30 03:06:05 ID:4mdOHu6+
2オクターブ全音独立±50セント可変発信器を作ったことがある
当初簡単に考えていたが大変だった
>>272が言うように1セント以内の精度にするにはかなり高い周波数を分周しなければならない

278 :774ワット発電中さん:05/01/30 12:28:44 ID:L28HeGsy
2^(1/12) の 1/100 っつーと 440Hz で 1/4Hz の精度か。AVR での作例だが、
ttp://www.ceres.dti.ne.jp/~ikagawa/html/avrdds.html
が単音だがベースクロック 5MHz で 50Hz 〜 65kHz 位までの間で 1 セントの精度が出ている。
和音にするならカウンタ複数持って sine ROM 読んだあとで足せばいいし、
上限 2kHz 位でいいなら難しいってほどでもないと思うが。




279 :774ワット発電中さん:05/01/30 12:53:17 ID:FrTyj50y
>>278
ただプログラムで指定した8重の和音だすだけでいいならいけそうだね。
PWMってのは16MHzAVRで8bitPWM使っても62.5kHzで結構遅いからできればがんばって簡易DAC作った方がいいのかな?
レート44100Hzとして処理時間362クロックあるので、音出すだけならどうにかなるかな。
上限2kHzなら10000Hz位でもどうにかなりそうだ。
しばらく遊んでみる(ソフトウェアだけね)

280 :774ワット発電中さん:05/01/30 13:10:07 ID:HqCyg7bV
>>278
机上の計算しかしていないのだが、それも難しいのでは? たとえば、上限が
2KHzだと、その音域での周期は500uS。その半音違いの周期は、約30
uSの違いしかないことになる。ということは、その100分の1の精度を実現
するには、300nS以下の精度で調整しなければならないことになる。クロッ
クが5MHz位だと、命令一個程度の精度ということになる。20MHzだと
その数倍の命令が使えるから、単音なら無問題。しかし、それを和音で実現す
るとなると、別のアプローチが必要になると思う。たとえば……、

1.定期的な割り込みでコントロールする。
2.一つの音ごとに一つのタイマーを割り当て、その出力をそのまま音とする。

2のやり方は、タイマーの精度とチャネル数の問題がある。PICのタイマー
は3チャネルまでだから、4音以上の和音は不可能。それ以下なら楽勝かな?
1のやり方だと、割り込み一回のタイミング以下の精度では出力できないから、
上記のようにタイマー割り込みの周期を300nS以下にする必要がある。一回
の割り込みルーチンを300nS以下にするのは、ほとんど不可能では?

少し考えただけなので、間違っていたら指摘して下さい。


281 :774ワット発電中さん:05/01/30 13:14:15 ID:HqCyg7bV
280です。書いている間に279が書いたので補足すると、あくまでも、
「固定ではなく、任意に選択した4音以上の和音を自由にかつ精度良く出力する」
というケースで語っています。


282 :774ワット発電中さん:05/01/30 14:11:00 ID:HqCyg7bV
280です。
誤>クロックが5MHz位だと、命令一個程度の精度ということになる。
正>クロックが5MHz位だと、命令一個以下の精度となり不可能。

283 :774ワット発電中さん:05/01/30 20:37:35 ID:0598tSRp
>>280
つーかそれ以前の話として、なぜ半音の1/100が要求されるのか?必要なのかの検討が先。
必要とされる用途なら別の方法を模索する必要があるだけ。
ここに来る人の大部分は、むちゃくちゃずれてなければOKの世界だと思います。
8bitDACでいいなんていう話でそこまで精密な波形を要求してもねえ。
スレタイはBEEP音を作りたいですから、その延長線上程度の話しか要求されていないと思われ。

284 :774ワット発電中さん:05/01/30 21:18:19 ID:OhNvJIEh
 280ですが、私はとある合唱団の団員です。そのため、四つ以上の和音を極めて
正確に発音できる超小型の機器が欲しいと思っています。混声合唱では音部が4パー
トに分けられるため、和音は同時に四つ以上というのが最低条件です。また、音程の
良さは必須条件です。ちなみに、市販品の電子楽器は1セント(=半音の1/100)程度
の精度は充分にあります。なお、大型でも良ければ代用品はいくらでもありますが、
ポケットに入れてどこにでも持っていける音源があれば便利です。もともとが技術系
の人間なので、自分で実現できないかと思い、何度か検討したことがあります。



285 :774ワット発電中さん:05/01/30 21:46:55 ID:plNfvja3
和音を出せば2,3セントのずれは誰でもわかる

サイン波はどこから出たものかしらないが電子楽器としてはつまらない音

286 :774ワット発電中さん:05/01/30 22:00:22 ID:0598tSRp
>>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
と、机上でやったことすらない椰子が申しております。


291 :774ワット発電中さん:05/01/31 05:57:19 ID:uW/IITL0
>>285
そうして耳で聞き分けられるようになるには、訓練が必要でしょうね。
すくなくとも、284のように基準音を必要とする人はにとっては、
有意義な話題ではなさそうです。
それと、特定の和音では、少しずれた方がよりよく響くケースがあり
ます。これは、255で言及されている「純正率」に合致した場合に
そうなります。平均率では、きれいに響いていても、気を付けて聞け
ば、かなり「うなり」が生じているのが分かります。285さんには
釈迦に説法でしょうが。



292 :電脳師:05/01/31 10:14:11 ID:BzKmmKlS
漏れの妹も某有名合唱団にいて、漏れが発振器でピーとかやると○の音だとか和音でもそれなりにすぐわかるらしい。
あまりにもすぐ答えるのでテキトー言ってるのかと思い周波数カウンタで読み理科年表で照合させたらやっぱ合ってた。

そこで! 性格の悪い漏れはわざとド〜ド#のを聴かせてみた。
すると ちゃんと↑の間の音と答えた。

しかしそれは妹が小坊の時だった。最近は歌あまりやってないから以前のようにはムリだとか。
今は彼女にやってもらってる(何を?)。

293 :774ワット発電中さん:05/01/31 10:21:11 ID:/+NJGmVr
>>292
理科年表の表って言葉が何度が出ているけど、わざわざそんなのを参照するってことは
単純な1/12オクターブ刻みじゃないの?

294 :774ワット発電中さん:05/01/31 13:06:08 ID:uW/IITL0
>>293
計算で出すのがめんどくさいからじゃないのかな? 

295 :774ワット発電中さん:05/01/31 15:05:28 ID:BzKmmKlS
いやっ、そん時漏れは厨房だったから

296 :774ワット発電中さん:05/01/31 15:55:29 ID:K+xeQ2KI
>>293
理系なら理科年表くらいも・・読むよなw

297 :293:05/01/31 17:24:25 ID:/+NJGmVr
>>296
まあ、理系の仕事じゃないけど、いちおう趣味で持ってます>理科年表

298 :774ワット発電中さん:05/02/01 01:12:16 ID:u2HZd8XM
76477 と 76488 を手に入れた。
似てるけど、構成別物みたい。
って、これすれ違いかな?


299 :285:05/02/01 01:21:46 ID:BZVbAZEk
>>291
オレは音楽関係の仕事をしているわけではない
縁あって楽器を作っている工場に出入りしているだけ
最終段階で2,3セントを調整しているというので調整前と調整後の音を聞かせてもらったのだがその違いは誰でもわかると思う
平均率か純正率かはわからない、色々な調整法があるようなので聞いてみたことがあるが理解できなかった

>>277は自分が書いた、この発信器はここの依頼で作ったものだが何時行っても各音がバラバラではないのかと思えるズラシが入れてある
温度特性があるからあえてずらすことがあると言われていたがそれだけでもない気がする

300 :774ワット発電中さん:05/02/01 09:58:26 ID:rtaoGN6m
>>299
簡易的にはPC上のWaveGeneあたりでも体験できるかな?
ちょっとやってみたけど、単音はもちろん、1:3:5の和音でも、半音の1/10の違いすら聞き分けられなかった・・・
半音の1/3くらいからやっとわかるという程度だなあ俺は・・・・
もちろん半音の1/100違う2つの音(1000Hzと1000.5Hz)を同時に鳴らすならはっきり区別つくけど。

301 :774ワット発電中さん:05/02/01 09:59:32 ID:rtaoGN6m
>>300
× 1:3:5の和音 どこが和音やねん・・・・音楽は苦手でした

302 :774ワット発電中さん:05/02/01 13:28:08 ID:d51EZOQx
>>301
1:3:5
それって、一度三度五度の和音では? りっぱな「ドミソ」ですよ。

303 :774ワット発電中さん:05/02/01 13:33:20 ID:rtaoGN6m
>>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
懲りない基地外発見!!!

http://live14.2ch.net/test/read.cgi/liveplus/1105946734/615


307 :774ワット発電中さん:05/02/02 03:32:58 ID:XR9z0FI2
>>305
それぞれの波形が問題だね。また、位相と振幅によっても音色はがらりと変わる。

308 :笛の踊り ◆Toei/piGHQ :05/02/04 18:44:19 ID:yZBiDsVP
>>300-304
周波数比が1:3:5=ドミソで、ある意味正しいですね(純正律と考えて)。
1=「ド」とすると
3=1の1oct+P5th上の「ソ」(12平均律では2.996614倍)
5=1の2oct+M3rd上の「ミ」(12平均律では5.039684倍)
計算法は、既出(←なぜか変換できた)なので省略。
>>305>>307
整数倍のサイン波を重ねていくと、ハモンドオルガンの音色になりますね。

309 :774ワット発電中さん:05/02/07 12:12:10 ID:KgcFfVR+
>>308
倍音合成はハモンドオルガンとマウンテンミュージックシステム使ったアルファリンタウリとサウンドチェイサーくらいしか
ないのかな?

310 :774ワット発電中さん:05/02/07 14:35:16 ID:KR+nz5Oj
>>309
クローマとか河合の作ったシンセも倍音合成モードがあった気がする。
あとOSCerとかいうモノシンセにもあったな。モード切り替えて、鍵
盤叩く回数で倍音比率変える奴。

あとはTX-816だっけ、DX-7が8台入ってる奴。あれの6個のオペレー
タが並列の出てくるアルゴリズム(32番?)にして、48個のオペレータ
で倍音合成らしきものもやった事がある。音作りに死ぬほど時間がかかる
割に、出て来た音はつまらなかった。

311 :774ワット発電中さん:05/02/19 17:19:46 ID:RttwaxJ5
 話がぶり返すけど、PICにつないで簡単に動かせる安い音源ICってないかな。
せめて、4音程を同時に発音できるのが欲しい。昔の音源ICはちょっと大きくて
薄型化に適さないので、出来たらロープロファイルのヤツがいいです。

312 :774ワット発電中さん:05/02/19 17:33:56 ID:2WtIImY6
このスレで質問してもネタにされるだけかと。w

313 :774ワット発電中さん:05/02/19 18:06:30 ID:19t0U3Vy
ジャンクのymf7x4搭載カードを買ってきて剥がす

314 :774ワット発電中さん:05/02/19 19:26:27 ID:G4SVOXqr
YM2413なんて今更手に入らないしなぁ…。

…。
SB16他に載っているYMF262+YAC512ならフラットパッケージだな。
ISA向けワンチップ音源ってのもあるけどな。

315 :774ワット発電中さん:05/02/21 18:31:56 ID:h1aB4ufD
うひゃひゃひゃひゃひゃアッヒャッヒャ!ヽ(゚∀゚)ノアッヒャッヒャ!
http://www.jarek.synth.net/
SXマイコンが終焉しなければこれもできたろうに
(´・ω・`)ショボーン
(# ゚∀゚);y=ー(・ω・)・∴ターン

316 :774ワット発電中さん:05/02/22 00:54:18 ID:+3Lmrohg
>>315
機能がたいしたことない割りにハード量が多いな。そう言うのは漏れは全然興味ナシ。
あ、言っとくけど、そのハードそのものはチャチでたいしたことないよ。ただ、現在
ではそれよりもはるかに小さなハードで、ずっとすごいことが出来るってだけの話。
今時VR(ポテンショメータ)で数値設定とかしないっしょ。


317 :774ワット発電中さん:05/02/22 08:46:52 ID:pU1W/8/t
>>316
アナログっぽくしたいという目的があるようなので、仕方ないんじゃない?
このケースではエンコーダより簡単だし。

318 :774ワット発電中さん:05/02/22 08:59:38 ID:xtoVAHw2
どのみち現在では絵に描いた餅に過ぎない。

319 :電脳師:05/02/22 12:04:30 ID:01Cmri9y
だからhttp://science3.2ch.net/test/read.cgi/denki/1074945895/237のFM音源でやりゃ今すぐ音作りトレーニング出来るじゃん

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
>>電脳師
だれもそんな情報期待してねえ。消えろ!

324 :774ワット発電中さん:05/02/23 20:05:38 ID:G+0MNP/W
( ̄ー ̄)ニヤリっ

325 :774ワット発電中さん:05/03/05 13:21:15 ID:JqkfEVxo
BEEPって何ですか?

326 :774ワット発電中さん:05/03/05 13:31:51 ID:wgfTkTvM
ビーとかプーとか

327 :774ワット発電中さん:05/03/16 10:47:28 ID:3sxO7XSw
>>325
べーぷ。蚊取りマットの至高の製品。

328 :774ワット発電中さん:2005/05/12(木) 19:31:26 ID:qL5BA/Fz
PICで508とか509あたりでも作れるようにスタックなしで
救急車とかパトカーとかの音源って作れませんかね?
いろいろやってはいるものの絶対音感の無いオイラにはミリなようです。

329 :774ワット発電中さん:2005/05/15(日) 07:30:42 ID:m9a0cYfD



330 :774ワット発電中さん:2005/05/16(月) 00:21:40 ID:3v/mXTa1
>>328
専用サウンドIC買ったほうが手っ取り早いかも。

でなければ、実際のサイレン音をサンプリングして解析してみては?

331 :774ワット発電中さん:2005/05/16(月) 02:28:19 ID:oEd+buxm
>330
やはりそうですかぁ…
他スレでWAVEをPC経由で鳴らしていたようなので
サイレンぐらいは簡単にできるかな?と思って…
もうちょっとがんばってみます。
今は、似ても似つかずですが。

332 :774ワット発電中さん:2005/05/16(月) 23:47:45 ID:xw7O8NYk
効果音のファイルはVectorあたりに行けば沢山ころがってる。
ついでにWaveSpectraとかDownloadして周波数や波形を解析すれば、
なんとかなるかも。
どれだけリアル感を出すかにもよるけど・・・。

333 :774ワット発電中さん:2005/05/19(木) 21:30:40 ID:J4DeiBRb
333周年

334 :774ワット発電中さん:2005/05/19(木) 22:54:01 ID:RXbO8+vz
防犯装置の製作方法を聞くスレはここですか?

335 :774ワット発電中さん:2005/05/19(木) 23:50:28 ID:N6YAHVKS
遅れて気づいた者にとっては、
ttp://www.d2.dion.ne.jp/~technos/charp.wav
が聞けないというのはつらい。

336 :774ワット発電中さん:2005/05/20(金) 01:15:05 ID:ms8PKvc1
アメパトのMP3がどっかにあったけど?

>>334
音だけあってもな…

337 :電脳師:2005/05/20(金) 10:29:03 ID:T22EIMZp
幼児用おもちゃのパトカーで音がすっごくリアルなのがあった、
ガキ用だからマニアが転用しないのではということで本物と区別できなくても問題ないからかもな。

しかしこれをもっと臨場感あるようにしてみた。そのパトカーを両手に持ち同時に鳴らすとサラウンドして完璧、
友達の後にそぉーっと寄って耳元で鳴らしたらかなりビビった。アンプやってクルマに付けるか?

以前にBBDで遅延させてサラウンドさせてたけど音質は落ちるし度合いもあまり上げれなかったりしたが今回みたいに発音器を複数やると効果が俄然違うと感じた。

338 :774ワット発電中さん:2005/05/23(月) 07:47:40 ID:HukCcbJJ
echo

339 :>>1です。:2005/05/24(火) 14:58:46 ID:GcN6zMnp
>>335

http://up.isp.2ch.net/up/56684ab15f82.jpg

JPG->WAVに変更。

340 :774ワット発電中さん:2005/05/26(木) 10:29:38 ID:E/0WIUiS
>>339
意外とつまらん音だな・・・

341 :774ワット発電中さん:2005/05/26(木) 10:40:05 ID:Dg8mhHNG
>>327
そろそろですね。


342 :774ワット発電中さん:2005/07/13(水) 19:07:45 ID:a8w9RwaS
>>314
まだ売ってるけどね。ヤマハに聞いてみたら?
http://www.yamaha.co.jp/product/lsi/prod/pdf/sgl/112413b30.pdf


343 :電脳師:2005/07/17(日) 17:51:05 ID:BgAcee9S
FM音源やMIDIとかがPICに搭載されているうえ、それ用レジスタがあって
書き込みで波形や各モード(アタック デュケイ サスティン‥)からアルコリズムだのが直でいけるとスゴくなるような。

そんな感じでフォルマントも扱えるようになって誰の声(アイドルも可能だな)も再現できるようなのあったらおもろいかも。

音に関してもうぐいすやあの『黒板をヒッかいた音』とか何でもアリができたらいいかも。

そしたら虎技がプログラムコンテストならぬ“擬音コンテスト”、名付けて『擬音祭り』なんてやりそう。やだな‥

344 :774ワット発電中さん:2005/07/18(月) 06:41:10 ID:iBZJi5Ya
いまやサンプリングの時代ですよ

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もアレだし

349 :774ワット発電中さん:2005/08/05(金) 02:56:00 ID:S/8CQFE3
>>348
正規版じゃないから大きな声では言えないが
CPLD/FPGA用のコアIPになって出回ってる

350 :774ワット発電中さん:2005/08/05(金) 04:10:13 ID:pPPT58VO
>>349
そっか、1chip MSXやら、MAMEやらでFM音源もエミュされているのか。
情報サンクス。
しかし、いきなり敷居が高くなってしまった。
1K円位で音源チップ買ってきて、AVRにつなげてちゃっちゃかやりたいだけなのです。


351 :774ワット発電中さん:2005/08/05(金) 04:13:26 ID:S/8CQFE3
ttp://dsa.sakura.ne.jp/index.php?VM2413

352 :774ワット発電中さん:2005/08/05(金) 04:30:09 ID:pPPT58VO
>>351
ありがと。デモ音聞いたけどすげーーーーー。

353 :774ワット発電中さん:2005/08/05(金) 04:31:25 ID:S/8CQFE3
>>350
漏れもAVRやPICでFM音源コントロールやりたいけど下調べだけでまだ試してないんです。

ttp://dsa.sakura.ne.jp/index.php?Downloads

VHDLのソースはそれほど大規模じゃないので、
800円〜1000円くらのCPLDに入る可能性ありかなと。

ライターがちょっと値が張るけど他の用途でも使えるし、
これを機会にお一つどうですか?

無責任でスマソ。

354 :774ワット発電中さん:2005/08/05(金) 04:43:33 ID:pPPT58VO
>>353
AVRでとりあえず、LED光らせたどー、ナイトライダーもデキタどー
LCDつなげて、PCからメッセージ表示デキタどー
じゃあ次は音だ、の初心者の俺なのでw
サインテーブルつくってサイン波でもやってろとの突っ込みはなしの方向で。
昔のPCの音源ボードから、音源引っ剥がしもありかな?

355 :774ワット発電中さん:2005/08/05(金) 04:44:13 ID:S/8CQFE3
参考までに
ttp://www.interq.or.jp/japan/se-inoue/cpld.htm


356 :774ワット発電中さん:2005/08/05(金) 09:12:48 ID:EchfGT9W
>>348
モルフィって何ですか?

357 :774ワット発電中さん:2005/08/05(金) 09:36:36 ID:1YgFGACw
禁句。

358 :774ワット発電中さん:2005/08/05(金) 13:17:18 ID:qRnHNjz+
>>350
AVRもいっしょに入れちゃえば無問題。

359 :774ワット発電中さん:2005/08/05(金) 13:25:05 ID:qRnHNjz+
>>354
アーケードゲーム基板のジャンクを買ってみたら?
ROMが飛んでる古いやつなんかは\100とか\200だよ。
運がよければYM2413も乗ってる。

360 :774ワット発電中さん:2005/08/05(金) 14:31:09 ID:lhBc916G
>>353
合成してみればわかるが、FPGAでないと無理。
FPGAだと、QFPを自分でハンダ付けするか評価基板ってことになるから
ちょっと手軽さに欠けるよね。

361 :774ワット発電中さん:2005/08/05(金) 23:12:54 ID:VvefJk+g
なんでPICスレでAVRな方向にいってるのだ^^;

362 :774ワット発電中さん:2005/08/05(金) 23:28:41 ID:GiK/+0Vl
>>348
MIDIbox FM
ttp://www.ucapps.de/midibox_fm.html

ttp://www.ucapps.de/mbhp_opl3.html

要するにSB16あたりを拾ってきてYMF262/YAC512を剥がして使う。

363 :350=354:2005/08/05(金) 23:34:00 ID:pPPT58VO
>>358 >>359
一緒に入れちゃえって、無理無理wwww

別件で最近のパチンコ台の解析とかをしてるのですが、
これにもヤマハとかローランドのFM音源載ってるの思い出した。
(ローランドはデータシート手に入らなそうだけど)

古いアーケードだとDIPとかで取り扱い楽そう。
あと気になるのは、基盤の廃棄なんだけど、
パチの場合、産廃扱いになるのだけど、
アーケード基板はどうなんだろう。



364 :774ワット発電中さん:2005/08/05(金) 23:43:40 ID:pPPT58VO
>>362
オクをまったりチェックしておきます。
mk3用のFM音源カートリッジ。MSX2あたりにも載ってるみたいですね


365 :774ワット発電中さん:2005/08/07(日) 16:30:18 ID:2IlPD23y
ぶっ壊れたX68000から
YM2151&YM3012をはぎ取る。
底の基板にある。

366 :774ワット発電中さん:2005/08/07(日) 22:14:36 ID:/pAGmxoN
壊れてないからもったいなくてはずせないし

367 :774ワット発電中さん:2005/08/08(月) 23:21:57 ID:57S8v7A7
>>365
数年前にリサイクル法で処分に金がかかるって言われた時に処分しちまった。
壊れてなかったんだけどねぇ。

他にも捨てなきゃよかったと思うマシンが多数。
Apple][、PET2001、PC6001・・・

368 :774ワット発電中さん:2005/08/09(火) 13:29:07 ID:hMQJgji0
>>367
AppleIIは今も現役ですが何か?って感じで使っているので捨てるなんて!

369 :774ワット発電中さん:2005/08/09(火) 18:45:47 ID:4Cew1HQK
ROMのbit落ちとか
コンデンサの容量抜けとか
してませんか?

370 :774ワット発電中さん:2005/08/10(水) 13:40:31 ID:B2VJqVHN
>>369
マスクROMでビット落ちってあります?
コンデンサは以前タンタルに交換してみたので劣化はなさげ。
ソケットが貧弱なので○ピンソケットにしたいなあ。

74HC化も考案中。

とりあえず、予備のplusが3台、GSが5台あるのでニコイチできまつ。(全部新品で購入したデッドストック品)
動かしてるのは+2台GS2台ですねー。

371 :あぼーん:あぼーん
あぼーん

372 :774ワット発電中さん:2005/08/12(金) 12:39:20 ID:zXp1PbzO
>>371
ブラクラ

373 :774ワット発電中さん:2005/08/12(金) 20:23:05 ID:OOLMOIoy
16F84Aでメロディを鳴らしてみた。
EEPROMに1バイトを1音として、長さを上位4ビット、音階を下位4ビットで格納した。
EEPROMが64バイトしかないので64音しかならせない。

374 :774ワット発電中さん:2005/08/13(土) 22:34:28 ID:0vD1O0Oj
>>373
RETLW命令を使えば、プログラム領域にデータ置けるよ。

「プログラム上からデータ変更できなきゃイヤ」って言うなら、
PIC16F88を使えば、プログラム領域の自己書換えできるよ。
(ちょっとマンドクサくなるけど)

375 :774ワット発電中さん:2005/08/15(月) 11:21:13 ID:MxF9Ii3i
>>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でアナログシンセは難しいでしょうが
似たようなことをしようとしている、ここの皆様に神のご加護を。

378 :774ワット発電中さん:2005/08/23(火) 05:13:53 ID:XbPzard3
>>377

( ´Д⊂ヽ

379 :774ワット発電中さん:2005/08/23(火) 09:27:45 ID:R/9Znuzq
>>377
ムーグなのかモーグなのかはっきりして欲しかった。


380 :774ワット発電中さん:2005/08/29(月) 18:44:16 ID:1QRkG1e4
PICでBEEP音を作りたい!!








                                            糸冬
                                       ---------------
                                        制作・著作 NHK


142 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)