<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">いろいろやりたい</title>
  <subtitle type="html">電子工作/プログラミング</subtitle>
  <link rel="self" type="application/atom+xml" href="https://turkey7.ria10.com/atom"/>
  <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/"/>
  <updated>2013-05-22T19:51:39+09:00</updated>
  <author><name>turkey</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>turkey7.ria10.com://entry/11</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/diary/20141229" />
    <published>2014-12-29T05:21:49+09:00</published> 
    <updated>2014-12-29T05:21:49+09:00</updated> 
    <category term="日記" label="日記" />
    <title>DBMを知る</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[GigaStほしい。　<br />
<br />
<br />
今、研究室でネトアナ使わせてもらってるんだけど、それと同じようなこともできるらしい(トラッキングジェネレータ機能？)。価格も29000円で十分手が届くし簡易的でもスペアナが使えれば、開発の幅が広がる。何しろ高周波を測定できる環境が家にない。今後の最優先事項にしておこう。<br />
<br />
<br />
今日は、SSBを復調するときに使えるDBM(Double Balanced Mixer)と仲良くなっていきたいと思う。<br />
DBMの回路は&darr;<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2753.gif" title=""><img src="//turkey7.ria10.com/Img/1419804162/" alt="" /></a> <br />
<br />
<br />
T2の1次側電圧はこのように求まる<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2754.gif" title=""><img src="//turkey7.ria10.com/Img/1419804183/" alt="" /></a> <br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2755.gif" title=""><img src="//turkey7.ria10.com/Img/1419804199/" alt="" /></a> <br />
<br />
<br />
こんなふうにVcが正か負かによってVsの正負も変わるわけか。<br />
んーてことは純粋な乗算器じゃないんかなー それともﾀﾞｲｵｰﾄﾞのスイッチングをON, OFFで考えたからこうなったのかな。Vcをﾀﾞｲｵｰﾄﾞの立ち上がりの際どい所にもっていけば乗算器的な動きをしてくれそうな気もする。　ここは今後の課題かな<br />
<br />
それも含めてSpiceで動作を確認してみる。<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/208f1dcf.png" title=""><img src="//turkey7.ria10.com/Img/1419802842/" alt="" /></a> <br />
<br />
Vs:1kHz&nbsp; Vc:100kHzでやってみた。なお定数は適当。きちんと乗算できているが、「ひげ」がすごい。<br />
<br />
<br />
今日わかったことは<br />
・DBMを構成するﾀﾞｲｵｰﾄﾞは特性が一致したものを使用しなければならない。(&rarr;本来逆相であるべきVc成分がきえないから）<br />
・ﾀﾞｲｵｰﾄﾞを十分ONさせるだけVc信号は大きくないといけない<br />
<br />
課題<br />
・トランスの特性はどうすればいいのか　トランスのコア、巻き方でどのように特性が変わるのか<br />
・実際動かしてみるとどうなるか<br />
<br />
<br />
<br />
間違っている箇所がありましたら、指摘してくださるとうれしいです。<br />
<br />
<br />
<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/10</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/diary/20141228" />
    <published>2014-12-28T05:28:01+09:00</published> 
    <updated>2014-12-28T05:28:01+09:00</updated> 
    <category term="日記" label="日記" />
    <title>SSB復調を知る</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[日々の記録をつけたいなーっと思ってCGIにPythonが使える無料サーバ探してたけど見つからない。自宅サーバも考えたけどめんどくさいし、このブログで記録つけていこうかなと思うてる。<br />
<br />
<br />
最近は、「無線」という大まかなやりたいことはあるけど、知らないことが多すぎて勉強してると煮詰まってきてモチベーションも下がってるって感じ。どこまでやれば自分のものにできたのかがあんましわかんない。<br />
とりあえず、いろいろ作りながら理論は後からでいいかなと。<br />
<br />
<br />
今興味あるのはこれ &rarr; <a href="http://www.cytec-kit.com/AHW_library/CYTEC_Cir/7MHz_TR_DC-RX_cir.bmp">7MHz受信機<br />
</a>7MHzはアマチュア無線で人気のバンドらしい。まず、Sallen Key LPFは前作ったアナログシンセで使ったんだけどその時はオペアンプやった。見た感じ同じなんだけどトランジスタではどうなるんかなと特性測ってみたい。<br />
あとのブロックは検波段の中身がわからんてこと。<br />
全体的にはSSBの復調で検波段がVFOとANTからの信号ミキサーになってると思うんだけど、SSBの復調理論がまだわかってない。　いまから調べる。<br />
<br />
<br />
ということで、大学の教科書を読む。SSBはDSB信号のUSBもしくはLSBをフィルタで取り除いたものだからDSBから考えるといいっぽい。<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2749.gif" title=""><img src="//turkey7.ria10.com/Img/1419719751/" alt="" /></a> <br />
<br />
<span class="st">「アマチュア無線では、<em>7MHz</em>帯以下ではLSB、10MHz帯以上ではUSBを使う慣習になっている</span><span class="st"><span class="st">(wikipediaより) </span>」らしいので、USBを取り除くと..<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2750.gif" title=""><img src="//turkey7.ria10.com/Img/1419719792/" alt="" /></a> <br />
<br />
こうなるのかな。スペクトルはLSBのみ残る。<br />
これで受信波のスペクトルが求まった。これに局部発振の信号をかけるとスペクトルはfcだけずれるから<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2751.gif" title=""><img src="//turkey7.ria10.com/Img/1419719803/" alt="" /></a> <br />
<br />
となって、第二項をLPFでばいばいするって感じか。 <br />
<br />
</span>]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/9</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/diary/%E3%82%B3%E3%83%AB%E3%83%94%E3%83%83%E3%83%84%E7%99%BA%E6%8C%AF%E5%9B%9E%E8%B7%AF" />
    <published>2014-11-20T08:00:49+09:00</published> 
    <updated>2014-11-20T08:00:49+09:00</updated> 
    <category term="日記" label="日記" />
    <title>コルピッツ発振回路１</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[学祭が終わり一区切りつきまして、とりあえず今開発中のものは「なし」の状態になりました。んでこれからの目標は、無線で通信できたらおもしろそうってことで今勉強してる最中です。<br />
<br />
この日記をとおして、やったことをアウトプットできたらええなー思うてやっていくつもりです。<br />
<br />
ここ最近やってたのはストレート方式のAMラジオをブレッドボード上で組んだり、<a href="http://www.cmplx.cse.nagoya-u.ac.jp/~furuhashi/education/Radio_note/chap3.pdf">ここ</a>みながらトランジスタの高周波増幅について式を追っかけたりしてました。<br />
<br />
<br />
今日は超再生検波回路の前身となるコルピッツ発振回路について理解を深めていきます。<br />
コルピッツ発振回路については<a href="http://bbradio.sakura.ne.jp/osc_c/osc_c.html">ここ</a>が詳しく説明されてました。　コルピッツ発振はコンデンサで分圧するところが肝のようです。<br />
<br />
２つのコンデンサを直列に接続したとき、どのように分圧されるのかは<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2613.JPG" title=""><img src="//turkey7.ria10.com/Img/1416515325/" alt="" /></a> <br />
<br />
のようになり、抵抗で分圧するときとは逆になりました。コンデンサの中間点をGNDにすると<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/359e6615.jpeg" title=""><img src="//turkey7.ria10.com/Img/1416519390/" alt="" /></a> <br />
<br />
という２点の電圧が得られます。コンデンサの値を適当に決め、入力に1kHzの正弦波を与えてLTspiceでシミュレーションしてみました。<br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_2615.JPG" title=""><img src="//turkey7.ria10.com/Img/1416515443/" alt="" /></a> <br />
<br />
<a target="_blank" href="//turkey7.ria10.com/File/SnapCrab_NoName_2014-11-21_5-24-42_No-00.png" title=""><img src="//turkey7.ria10.com/Img/1416515457/" alt="" /></a> <br />
<br />
計算結果と一致しています。ここで重要なのは上の結果の通り<span style="color: #ff0000;">逆位相</span>の出力がとれるとこです。たとえばC1=C2であれば、出力の振幅は入力の半分となり位相は逆のものが得られます。<br />
<br />
<br />
まずはわかりやすいエミッタ接地型のコルピッツ発振回路についてみてみます。（参考：<a href="http://www.circuitstoday.com/colpitts-oscillator">URL</a>）<br />
回路はこんな感じです&darr;&darr;<br />
<br />
<img src="//turkey7.ria10.com/Img/1416522876/" alt="" /><br />
<br />
増幅回路は電流帰還バイアス回路で帰還回路はLC共振回路となっています。増幅回路は反転増幅、帰還回路は先の通りコンデンサを２つ直列につなげた形なので逆位相の出力となり回路全体としての位相は180度＋180度 = 360度で発振条件を満たしています。<br />
<br />
んなとこで今日はここまで。明日はどれだけ高周波まで発振できるか求めていきたいと思います。]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/8</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/avr/%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%81%AEcpu%E8%B2%A0%E8%8D%B7%E7%8E%87%E6%B8%AC%E5%AE%9A%E6%B3%95" />
    <published>2014-07-05T20:06:03+09:00</published> 
    <updated>2014-07-05T20:06:03+09:00</updated> 
    <category term="AVR" label="AVR" />
    <title>マイコンのCPU負荷率測定法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ある処理のCPU負荷率を調べたいときは多々ありますよね。オーディオ関係の高負荷処理や、ある割り込み処理がどのくらい負荷率が高いか、通信部の負荷率など...<br />
<br />
「マイコン　負荷率　測定」とか調べてもRTOSありきの説明だったりとかで出てこないのです（ただ調べ方が悪いだけなのか？）<br />
<br />
ここで紹介ってほどおおげさじゃないですがみなさんはどうやってるんだろうという事も兼ねて自分の方法を書いてみます。<br />
<br />
（Ⅰ）オシロスコープを利用した方法<br />
まずマイコンのある一つのピンを測定用端子としてオシロのプローブとつなぎます。あとはそのピンに、測定したいロジックの最初にＨ終わりにＬを出力します。<br />
<img src="//turkey7.ria10.com/Img/1404558018/" alt="" /><br />
<br />
これでオシロに矩形波が表示されデューティー比が負荷率になります。<br />
またこの方法では測定するロジックの実行時間も分かります。<br />
<br />
]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/5</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/avr/%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%AA%E3%81%84%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E9%96%93%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E9%80%9A%E4%BF%A1" />
    <published>2014-03-27T00:33:39+09:00</published> 
    <updated>2014-03-27T00:33:39+09:00</updated> 
    <category term="AVR" label="AVR" />
    <title>ペリフェラルを利用しないマイコン間シリアル通信</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<div>マイコンには多くの通信機能が搭載されています。私が今開発に用いているAVRマイコン（ATMega1284P)にはSPI, TWI, USARTなどの通信機能があります。これらの通信機能はマイコン内部のハードウェア上で行っているのでソフトウェア上でそれを再現するより高速でしょう。</div>まずペリフェラルを利用しないマイコン間シリアル通信をするメリットを挙げてみます。<ul><li>SPIは1対多の通信をサポートしていますが新しいモジュールと通信するときなど不安要素はなるべくなくしておきたいものです。対象のモジュールはSPIを使いマイコン間通信はソフトウェアで行えば安心です。</li><li>今回の通信方法は超低速マイコンと高速マイコンの通信でも動作します。（人 対 マイコンなど笑）</li><li>I/Oさえあれば動くので楽です</li></ul>普通に通信するときはペリフェラルを利用すればいいのでソフトウェアで行うことは稀でしょう。<br />
<br />
使用するピンですが超低速マイコンと高速マイコンの通信でも動作させるためにDREQピンを使います。<ol><li>SCK</li><li>MISO</li><li>MOSI</li><li>DREQ</li></ol>下のように定義しました<br />
<br />
<pre class="brush: c++;">//COMピン<br />
#define COM_PORT_OUT PORTB<br />
#define COM_PORT_IN&nbsp; PINB<br />
#define C_SCK&nbsp; 0<br />
#define C_MISO 1<br />
#define C_MOSI 2<br />
#define C_DREQ 3</pre><br />
<br />
<br />
<br />
回路はお互いに同じピンをつなぐだけです。<br />
<a target="_blank" href="//turkey7.ria10.com/File/ee.png" title=""><img src="//turkey7.ria10.com/Img/1395850058/" alt="" height="160" width="321" /></a> <br />
<br />
あとは下のフローチャートに従って通信します。<br />
<img src="//turkey7.ria10.com/File/SnapCrab_NoName_2014-3-20_21-19-47_No-00.png" alt="" height="498" width="453" /> <br />
<br />
参考にAVRのコードを載せておきます<h3>1. Master側</h3><pre class="brush: c++;"><br />
//シリアル送受信関数 Master<br />
// uint8_t COMSendData(uint8_t data);<br />
// r24 : data(u8bit)<br />
.GLOBAL COMSendData<br />
.FUNC COMSendData<br />
COMSendData:<br />
<br />
	.irp bit, 7,6,5,4,3,2,1,0<br />
		CBI _SFR_IO_ADDR(COM_PORT_OUT), C_SCK<br />
<br />
		;MOSI<br />
		CBI _SFR_IO_ADDR(COM_PORT_OUT), C_MOSI	<br />
		SBRC r24, \bit<br />
		SBI _SFR_IO_ADDR(COM_PORT_OUT), C_MOSI	<br />
<br />
		DREQ_LOOP_L\bit:<br />
			SBIC _SFR_IO_ADDR(COM_PORT_IN), C_DREQ<br />
			RJMP DREQ_LOOP_L\bit	<br />
<br />
		SBI _SFR_IO_ADDR(COM_PORT_OUT), C_SCK<br />
<br />
		DREQ_LOOP_H\bit:<br />
			SBIS _SFR_IO_ADDR(COM_PORT_IN), C_DREQ<br />
			RJMP DREQ_LOOP_H\bit<br />
<br />
		;MISO<br />
		CBR  r25, (1 &lt;&lt; \bit)<br />
		SBIC _SFR_IO_ADDR(COM_PORT_IN), C_MISO<br />
		SBR  r25, (1 &lt;&lt; \bit)<br />
	.endr<br />
<br />
	MOV r24, r25<br />
<br />
	RET<br />
.ENDFUNC</pre><h3>2. Slave側</h3><pre class="brush: c++;"><br />
//シリアル送受信関数 Slave<br />
// uint8_t COMRecvData(uint8_t data);<br />
// r24 : data(u8bit)<br />
.GLOBAL COMRecvData<br />
.FUNC COMRecvData<br />
COMRecvData:<br />
<br />
	<br />
	.irp bit, 7,6,5,4,3,2,1,0<br />
		SCK_LOOP_L\bit:<br />
			SBIC _SFR_IO_ADDR(COM_PORT_IN), C_SCK<br />
			RJMP SCK_LOOP_L\bit<br />
	<br />
		CBI _SFR_IO_ADDR(COM_PORT_OUT), C_DREQ	<br />
<br />
		SCK_LOOP_H\bit:<br />
			SBIS _SFR_IO_ADDR(COM_PORT_IN), C_SCK<br />
			RJMP SCK_LOOP_H\bit<br />
<br />
		;MOSI<br />
		CBR  r25, (1 &lt;&lt; \bit)<br />
		SBIC _SFR_IO_ADDR(COM_PORT_IN), C_MOSI<br />
		SBR  r25, (1 &lt;&lt; \bit)<br />
<br />
		;MISO<br />
		CBI _SFR_IO_ADDR(COM_PORT_OUT), C_MISO		<br />
		SBRC r24, \bit<br />
		SBI _SFR_IO_ADDR(COM_PORT_OUT), C_MISO	<br />
<br />
		SBI _SFR_IO_ADDR(COM_PORT_OUT), C_DREQ<br />
	.endr<br />
<br />
	MOV r24, r25<br />
	<br />
	RET<br />
.ENDFUNC</pre><br />
<br />
<br />
<br />
引数には送信するデータを渡してあげると受信したデータが関数から返ってきます。]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/3</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/%E9%9B%BB%E5%AD%90%E5%9B%9E%E8%B7%AF%E5%AE%9F%E9%A8%93/ec1-2" />
    <published>2013-06-21T14:13:54+09:00</published> 
    <updated>2013-06-21T14:13:54+09:00</updated> 
    <category term="電子回路実験" label="電子回路実験" />
    <title>電子回路のお勉強その１  ウィーンブリッジ発振回路 理論編</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[さて、理論編です。<br />
前回のとおりこのウィーンブリッジ発振回路は２つのパートからなると書きました。<br />
まずは発振回路の仕組みからですかね。この辺は自分もさっぱりなので感覚だけでもつかめればいいと思っています。<br />
<br />
<a href="//turkey7.ria10.com/File/35b5b02e.png" target="_blank"><img src="//turkey7.ria10.com/Img/1371756360/" alt="" /></a><br />
<br />
この回路において定義をします。<br />
<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;A&amp;space;}" title="{\color{Gray} A }" />&nbsp; ： 増幅率&nbsp; 何倍に増幅するかを表す。もちろん増幅器で増幅される<br />
<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\beta&amp;space;}" title="{\color{Gray} \beta }" />&nbsp; ： 帰還率　帰還回路で何倍の値を帰還させるか<br />
<br />
例えば増幅率<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;A&amp;space;}" title="{\color{Gray} A }" />&nbsp;が3（３倍に増幅）で帰還率<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\beta&amp;space;}" title="{\color{Gray} \beta }" />&nbsp;が 0.5（増幅した信号の半分を帰還）として最初の入力を１として考えましょう。<br />
<span style="color: #990000;">１</span>　&rarr;　増幅(1*3) = <span style="color: #990000;">3</span>　&rarr;　帰還(3*0.5) = <span style="color: #3333ff;">1.5</span>　&rarr;　増幅(1.5 * 3) = <span style="color: #990000;">4.5</span>　&rarr;<br />
　　　　　　　　　　　　　　　　　　&rarr;　帰還(4.5 * 0.5) = <span style="color: #3333ff;">2.25</span>　&rarr;　増幅(2.25 * 3) = <span style="color: #990000;">6.75</span> ......<br />
というようにだんだんと大きくなっていき飽和します。<br />
つまり<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;A&amp;space;\times&amp;space;\beta&amp;space;&gt;&amp;space;1}" title="{\color{Gray} A \times \beta &gt; 1}" />　：　飽和<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;A&amp;space;\times&amp;space;\beta&amp;space;&lt;&amp;space;1}" title="{\color{Gray} A \times \beta &lt; 1}" />　：　減衰<br />
ということが分かります。<br />
<br />
では<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;A&amp;space;\times&amp;space;\beta&amp;space;=&amp;space;1}" title="{\color{Gray} A \times \beta = 1}" /><br />
のときはどうなるか<br />
<br />
増幅率<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;A&amp;space;}" title="{\color{Gray} A }" />&nbsp;が4で帰還率<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\beta&amp;space;}" title="{\color{Gray} \beta }" />&nbsp;が 0.25で考えてみましょう<br />
<span style="color: #990000;">１</span>　&rarr;　増幅(1*4) = <span style="color: #990000;">4</span>　&rarr;　帰還(4*0.25) = <span style="color: #3333ff;">1</span>　&rarr;　増幅(1*4) = <span style="color: #990000;">4</span>　&rarr;<br />
　　　　　　　　　　　　　　　　　　&rarr;　帰還(4 * 0.25) = <span style="color: #3333ff;">1</span>　......<br />
同じ信号を永遠と繰り返すことが出ます。<br />
つまりこれが発振です。<br />
<br />
同じ信号といいましたがこれは帰還回路で決めることができます。帰還回路がフィルターになるわけです。<br />
また入力信号と同位相のものを帰還させることを正帰還、逆位相のものを帰還させることを負帰還といいます。ウィーンブリッジ発振回路では正帰還を使います。<br />
<br />
<br />
では実際の回路と見比べながらどこが増幅器で、どこが帰還回路に該当するか見てみましょう。<br />
<a href="//turkey7.ria10.com/File/a513d17e.png" target="_blank"><img src="//turkey7.ria10.com/Img/1371763428/" alt="" /></a><br />
このように増幅した信号を帰還しています。<br />
前回の例では増幅率 3、帰還率 1/3でやっていました。<br />
もちろん増幅率、帰還率は部品定数によって決まるので求めてみましょう。<br />
<br />
<br />
<b><span style="font-size: large;">１．増幅率を求める</span></b><br />
まずは増幅率です。<br />
この増幅器は非反転増幅回路というものでそこだけ取り出すと次のような回路です。<br />
<br />
<a href="//turkey7.ria10.com/File/9600d9b1.png" target="_blank"></a><a target="_blank" href="//turkey7.ria10.com/File/7d948c74.png" title=""><img src="//turkey7.ria10.com/Img/1416437079/" alt="" /></a> <br />
<br />
それでは求めていきましょう。<br />
オペアンプの特性から次の式が成り立ちます。<br />
ここでの<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}\alpha}" title="{\color{Gray}\alpha}" />は電圧増幅度といい（Ａとは別物）、それぞれのオペアンプに固有の値をとります。電圧増幅度はデータシートに値も載っていますが、ここでは理想オペアンプとして計算しています。<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vout&amp;space;=&amp;space;\alpha\{(Vin+)\:&amp;space;+&amp;space;\:&amp;space;(Vin-)\}}" title="{\color{Gray} Vout = A\{(Vin+)\: + \: (Vin-)\}}" /><br />
（１式）<br />
<br />
R1、R2で分圧しているので次の式も成り立ちます。<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vin-&amp;space;=&amp;space;\frac{R_{3}}{R_{3}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;R_{4}}Vout}" title="{\color{Gray} Vin- = \frac{R_{3}}{R_{3} \: + \: R_{4}}Vout}" /><br />
（２式）<br />
<br />
回路図から<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;Vout}" title="{\color{Gray} Vo = Vout}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vin+&amp;space;=&amp;space;Vi}" title="{\color{Gray} Vin+ = Vi}" /><br />
となっているので（１式）、（２式）は<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\alpha(Vi&amp;space;\:&amp;space;-&amp;space;\:Vin-)}" title="{\color{Gray} Vo = \alpha(Vo \: - \:Vin-)}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vin-&amp;space;=&amp;space;\frac{R_{3}}{R_{3}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;R_{4}}Vo}" title="{\color{Gray} Vin- = \frac{R_{3}}{R_{3} \: + \: R_{4}}Vo}" /><br />
となります。（１式）へ（２式）を代入すると<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\alpha(Vi&amp;space;\:&amp;space;-&amp;space;\:&amp;space;\frac{R_{3}}{R_{3}\:+\:R_{4}}Vo)}" title="{\color{Gray} Vo = \alpha(Vi \: - \: \frac{R_{3}}{R_{3}\:+\:R_{4}}Vo)}" /><br />
これを変形していきます<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\alpha*Vi&amp;space;\:&amp;space;-&amp;space;\:&amp;space;\frac{\alpha*R_{3}}{R_{3}\:+\:R_{4}}Vo}" title="{\color{Gray} Vo = \alpha*Vi \: - \: \frac{\alpha*R_{3}}{R_{3}\:+\:R_{4}}Vo}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo(1\:+\:\frac{\alpha*R_{3}}{R_{3}\:+\:R_{4}})&amp;space;=&amp;space;\alpha*Vi}" title="{\color{Gray} Vo(1\:+\:\frac{\alpha*R_{3}}{R_{3}\:+\:R_{4}}) = \alpha*Vi}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\frac{\alpha*Vi}{1\:+\:\frac{\alpha*R_{3}}{R_{3}\:+\:R_{4}}}}" title="{\color{Gray} Vo = \frac{\alpha*Vi}{1\:+\:\frac{\alpha*R_{3}}{R_{3}\:+\:R_{4}}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;&amp;space;=&amp;space;\frac{\alpha*Vi(R_{3}\:+\:R_{4})}{(R_{3}\:+\:R_{4})\:+\:\alpha*R_{3}}}" title="{\color{Gray}  = \frac{\alpha*Vi(R_{3}\:+\:R_{4})}{(R_{3}\:+\:R_{4})\:+\:\alpha*R_{3}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;&amp;space;=&amp;space;\frac{Vi(R_{3}\:+\:R_{4})}{\frac{R_{3}\:+\:R_{4}}{\alpha}\:+\:R_{3}}}" title="{\color{Gray}  = \frac{Vi(R_{3}\:+\:R_{4})}{\frac{R_{3}\:+\:R_{4}}{\alpha}\:+\:R_{3}}}" /><br />
オペアンプの理想として<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}\alpha}" title="{\color{Gray}\alpha}" />は無限大なので<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\lim_{\alpha\rightarrow&amp;space;\infty&amp;space;}\frac{Vi(R_{3}\:+\:R_{4})}{\frac{R_{3}\:+\:R_{4}}{\alpha}\:+\:R_{3}}}" title="{\color{Gray} Vo = \lim_{\alpha\rightarrow \infty }\frac{Vi(R_{3}\:+\:R_{4})}{\frac{R_{3}\:+\:R_{4}}{\alpha}\:+\:R_{3}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\frac{(R_{3}&amp;space;\:&amp;space;+&amp;space;\:R_{4})}{R_{3}}Vi}" title="{\color{Gray} Vo = \frac{(R_{3} \: + \:R_{4})}{R_{3}}Vi}" /><br />
　<br />
こうしてやっと増幅度Ａが求まります。ViがVoに増幅されているわけですから<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Red}A=\frac{R_{3}\:+\:R_{4}}{R_{3}}}" title="{\color{Red}A=\frac{R_{3}\:+\:R_{4}}{R_{3}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{80}&amp;space;\fn_cs&amp;space;{\color{Red}=1\:+\:\frac{R_{4}}{R_{3}}}" title="{\color{Red}=1\:+\:\frac{R_{4}}{R_{3}}}" /><br />
　（式３）<br />
<br />
R1とR2はもちろん正の数なのでＡは必ず１以上となることもわかります。<br />
<br />
<br />
<b><span style="font-size: large;">２．帰還率を求める</span></b><br />
前回の回路図から帰還回路のみ取り出すと<br />
<a href="//turkey7.ria10.com/File/0d468fd2.png" target="_blank"></a><a target="_blank" href="//turkey7.ria10.com/File/b0c3013a.png" title=""><img src="//turkey7.ria10.com/Img/1416437151/" alt="" /></a> <br />
<br />
緑の部分は<br />
<a href="//turkey7.ria10.com/File/bpf.png" target="_blank"><img src="//turkey7.ria10.com/Img/1371785075/" alt="" /></a><br />
これが帰還回路であり、Viから入ってきた信号の帰還率だけVoへとだすものです。<br />
まず青い枠で囲ったようにZ1とZ2のインピーダンスを求めます。<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{110}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;Z_{1}&amp;space;=&amp;space;R_{2}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;(\frac{1}{j\omega&amp;space;C_{2}})}" title="{\color{Gray} Z_{1} = R_{2} \: + \: (\frac{1}{j\omega C_{2}})}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\fn_cs&amp;space;{\color{Gray}&amp;space;Z_{2}&amp;space;=&amp;space;\frac{R_{1}&amp;space;\times&amp;space;\frac{1}{j\omega&amp;space;C_{1}}}{R_{1}&amp;space;\:&amp;space;+&amp;space;\:\frac{1}{j\omega&amp;space;C_{1}}}}" title="{\color{Gray} Z_{2} = \frac{R_{1} \times \frac{1}{j\omega C_{1}}}{R_{1} \: + \:\frac{1}{j\omega C_{1}}}}" /><br />
　<br />
VoはZ1、Z2でViを分圧したものだから<br />
　<img src="http://latex.codecogs.com/png.latex?\fn_cs&amp;space;{\color{Gray}&amp;space;Vo&amp;space;=&amp;space;\frac{Z_{2}}{Z_{1}\:+\:Z_{2}}Vi}" title="{\color{Gray} Vo = \frac{Z_{2}}{Z_{1}\:+\:Z_{2}}Vi}" /><br />
帰還率&beta;は<br />
　<img src="http://latex.codecogs.com/png.latex?\fn_cs&amp;space;{\color{Gray}&amp;space;\beta&amp;space;=&amp;space;\frac{Vo}{Vi}&amp;space;=&amp;space;\frac{Z_{2}}{Z_{1}\:+\:Z_{2}}}" title="{\color{Gray} \beta = \frac{Vo}{Vi} = \frac{Z_{2}}{Z_{1}\:+\:Z_{2}}}" /><br />
<br />
発振する条件は<br />
　<img src="http://latex.codecogs.com/png.latex?\fn_cs&amp;space;{\color{Red}&amp;space;A&amp;space;\times&amp;space;\beta&amp;space;=&amp;space;1}" title="{\color{Red} A \times \beta = 1}" /><br />
だったのでそれぞれ代入すると<br />
　<img src="http://latex.codecogs.com/png.latex?\fn_cs&amp;space;{\color{Gray}&amp;space;1&amp;space;=&amp;space;\frac{R_{3}\:+\:R_{4}}{R_{3}}\times\frac{Z_{2}}{Z_{1}\:+\:Z_{2}}}" title="{\color{Gray} 1 = \frac{R_{3}\:+\:R_{4}}{R_{3}}\times\frac{Z_{2}}{Z_{1}\:+\:Z_{2}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\fn_cs&amp;space;{\color{Gray}&amp;space;\frac{Z_{1}\:+\:Z_{2}}{Z_{2}}&amp;space;=&amp;space;\frac{R_{3}\:+\:R_{4}}{R_{3}}}" title="{\color{Gray} \frac{Z_{1}\:+\:Z_{2}}{Z_{2}} = \frac{R_{3}\:+\:R_{4}}{R_{3}}}" /> （式４）<br />
<br />
（式４の左辺）について<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\frac{Z_{1}\:+\:Z_{2}}{Z_{2}}&amp;space;=&amp;space;\frac{(\frac{R_{1}\times\frac{1}{j&amp;space;\omega&amp;space;C_{1}}}{R_{1}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;\frac{1}{j&amp;space;\omega&amp;space;C_{1}}})\:+\:(R_{2}&amp;space;+&amp;space;\frac{1}{j&amp;space;\omega&amp;space;C_{2}})}{(\frac{R_{1}\times\frac{1}{j&amp;space;\omega&amp;space;C_{1}}}{R_{1}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;\frac{1}{j&amp;space;\omega&amp;space;C_{1}}})}}" title="{\color{Gray} \frac{Z_{1}\:+\:Z_{2}}{Z_{2}} = \frac{(\frac{R_{1}\times\frac{1}{j \omega C_{1}}}{R_{1} \: + \: \frac{1}{j \omega C_{1}}})\:+\:(R_{2} + \frac{1}{j \omega C_{2}})}{(\frac{R_{1}\times\frac{1}{j \omega C_{1}}}{R_{1} \: + \: \frac{1}{j \omega C_{1}}})}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;=&amp;space;\frac{(\frac{R_{1}}{j&amp;space;\omega&amp;space;C_{1}R_{1}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;1})\:+\:(R_{2}&amp;space;+&amp;space;\frac{1}{j&amp;space;\omega&amp;space;C_{2}})}{\frac{R_{1}}{j&amp;space;\omega&amp;space;C_{1}R_{1}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;1}}}" title="{\color{Gray} = \frac{(\frac{R_{1}}{j \omega C_{1}R_{1} \: + \: 1})\:+\:(R_{2} + \frac{1}{j \omega C_{2}})}{\frac{R_{1}}{j \omega C_{1}R_{1} \: + \: 1}}}" /><br />
分子分母にj&omega;C2をかけて<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;=&amp;space;\frac{(\frac{j&amp;space;\omega&amp;space;C_{2}R_{1}}{j&amp;space;\omega&amp;space;C_{1}R_{1}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;1})\:+\:(j&amp;space;\omega&amp;space;C_{2}R_{2}&amp;space;+&amp;space;1)}{\frac{j&amp;space;\omega&amp;space;C_{2}R_{1}}{j&amp;space;\omega&amp;space;C_{1}R_{1}&amp;space;\:&amp;space;+&amp;space;\:&amp;space;1}}}" title="{\color{Gray} = \frac{(\frac{j \omega C_{2}R_{1}}{j \omega C_{1}R_{1} \: + \: 1})\:+\:(j \omega C_{2}R_{2} + 1)}{\frac{j \omega C_{2}R_{1}}{j \omega C_{1}R_{1} \: + \: 1}}}" /><br />
分母分子にj&omega;C1R1＋1をかけて<br />
　<img src="http://latex.codecogs.com/png.latex?\fn_jvn&amp;space;{\color{Gray}=&amp;space;\frac{(jwC_{2}R_{1})&amp;space;+&amp;space;(jwC_{2}R_{2}+1)(jwC_{1}R_{1}&amp;space;+&amp;space;1)}{jwC_{2}R_{1}}&amp;space;}" title="{\color{Gray}= \frac{(jwC_{2}R_{1}) + (jwC_{2}R_{2}+1)(jwC_{1}R_{1} + 1)}{jwC_{2}R_{1}} }" /><br />
分子の展開をして<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;=&amp;space;\frac{(j&amp;space;\omega&amp;space;C_{2}R_{1})+&amp;space;(-\omega^2C_{1}C_{2}R_{1}R_{2})+(j&amp;space;\omega&amp;space;C_{2}R_{2})}{j&amp;space;\omega&amp;space;C_{2}R_{1}}}" title="{\color{Gray} = \frac{(j \omega C_{2}R_{1})+ (-\omega^2C_{1}C_{2}R_{1}R_{2})+(j \omega C_{2}R_{2})+ (j \omega C_{1}R_{1})}{j \omega C_{2}R_{1}}}" /><br />
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;+&amp;space;\frac{(j&amp;space;\omega&amp;space;C_{1}R_{1}+1)}{j&amp;space;\omega&amp;space;C_{2}R_{1}}}" title="{\color{Gray} + \frac{(j \omega C_{1}R_{1}+1)}{j \omega C_{2}R_{1}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;=&amp;space;1\:+\:\frac{1\:-\:\omega^2&amp;space;C_{1}C_{2}R_{1}R_{2}}{j&amp;space;\omega&amp;space;C_{2}R_{1}}\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}}" title="{\color{Gray} = 1\:+\:\frac{1\:-\:\omega^2 C_{1}C_{2}R_{1}R_{2}}{j \omega C_{2}R_{1}}\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;=&amp;space;1\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}\:-j(\frac{1\:-\:\omega^2&amp;space;C_{1}C_{2}R_{1}R_{2}}{\omega&amp;space;C_{2}R_{1}})}" title="{\color{Gray} = 1\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}\:-j(\frac{1\:-\:\omega^2 C_{1}C_{2}R_{1}R_{2}}{\omega C_{2}R_{1}})}" /><br />
<br />
（式４）へ代入すると<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\frac{R_{3}+R_{4}}{R_{4}}&amp;space;=&amp;space;1\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}\:-j(\frac{1\:-\:\omega^2&amp;space;C_{1}C_{2}R_{1}R_{2}}{\omega&amp;space;C_{2}R_{1}})}" title="{\color{Gray} \frac{R_{3}+R_{4}}{R_{4}} = 1\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}\:-j(\frac{1\:-\:\omega^2 C_{1}C_{2}R_{1}R_{2}}{\omega C_{2}R_{1}})}" /><br />
<br />
両辺がイコールとして成立するには左辺が実数なので右辺も実数でないといけません。よって虚部は０です。<br />
また別の考え方として左辺は帰還するときの信号を表す式に使われていたので、増幅された信号（実数&rarr;位相０）と位相が同じでないといけない、つまり位相０でないといけないので虚部は０です。<br />
<span style="color: #990000;">実際０になるのは正弦波のみです。普通の信号、つまりいろんな周波数の混ざった信号の場合、信号が同位相の周波数成分（虚部が０に近くなるような値）のみ増幅される結果となります。これは虚部が&omega;以外すべて定数で虚部は&omega;によって決まるからです。<br />
信号は多種多様な正弦波から足し合わせてできていると考えることができるのである周波数だけの信号を取り出すことで正弦波が出力されます。</span><br />
<br />
<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Green}&amp;space;\frac{R_{3}+R_{4}}{R_{4}}&amp;space;=&amp;space;1\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}}" title="{\color{Green} \frac{R_{3}+R_{4}}{R_{4}} = 1\:+\:\frac{R_{2}}{R_{1}}\:+\:\frac{C_{1}}{C_{2}}}" />（発振条件その１）<br />
<br />
<br />
虚部は０でないといけないという条件から<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\frac{1&amp;space;\:&amp;space;-&amp;space;\:&amp;space;\omega^2C_{1}C_{2}R_{1}R_{2}}{\omega&amp;space;C_{2}R_{1}}&amp;space;=&amp;space;0}" title="{\color{Gray} \frac{1 \: - \: \omega^2C_{1}C_{2}R_{1}R_{2}}{\omega C_{2}R_{1}} = 0}" /><br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;1&amp;space;\:-\:\omega^2C_{1}C_{2}R_{1}R_{2}&amp;space;=&amp;space;0}" title="{\color{Gray} 1 \:-\:\omega^2C_{1}C_{2}R_{1}R_{2} = 0}" /><br />
よって<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Gray}&amp;space;\omega&amp;space;=&amp;space;\frac{1}{\sqrt{C_{1}C_{2}R_{1}R_{2}}}}" title="{\color{Gray} \omega = \frac{1}{\sqrt{C_{1}C_{2}R_{1}R_{2}}}}" /><br />
&omega;＝２&pi;ｆより<br />
　<img src="http://latex.codecogs.com/png.latex?\dpi{120}&amp;space;\fn_cs&amp;space;{\color{Green}&amp;space;f&amp;space;=&amp;space;\frac{1}{2\pi\sqrt{C_{1}C_{2}R_{1}R_{2}}}}" title="{\color{Green} f = \frac{1}{2\pi\sqrt{C_{1}C_{2}R_{1}R_{2}}}}" />（発振条件その２）<br />
<br />
すごく長くなってしまいましたが、この２つの条件がそろうとき発振が起こります。<br />
なので部品定数は出力したい周波数をきめればもとめることができます。<br />
<br />
<br />
&lt;参考文献&gt;<br />
・<a href="http://www.mech.tohoku-gakuin.ac.jp/rde/contents/course/mechatronics/analog.html">アナログ回路の基礎</a><br />
・<a href="http://www.rlc.gr.jp/project/e_circuit/analog/opamp/wien_bridge/genri/genri.htm">ウィーンブリッジ発振回路の動作原理</a><br />
・<a href="http://www.xiz.ice.uec.ac.jp/OrCAD/opamp.pdf">オペアンプの基礎と応用</a>　<br />
<br />
]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/2</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/mp3player%20%E8%A3%BD%E4%BD%9C%E8%A8%98%E9%8C%B2/mp3player-1" />
    <published>2013-06-20T01:10:59+09:00</published> 
    <updated>2013-06-20T01:10:59+09:00</updated> 
    <category term="MP3Player 製作記録" label="MP3Player 製作記録" />
    <title>SDカード(SDHC)の読み込み その１ </title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ここでは、自分のMP3Playerの製作記録を書いていこうと思います。<br />
自分と同じようにMP3Playerを作りたい人はもちろん<b><span style="color: #999999;">SDカードの読み込み</span></b>、<b><span style="color: #999999;">MP3デコーダicの取り扱い</span></b>、<b><span style="color: #999999;">OLEDの表示</span></b>などをしたい人にとっても参考になるようにするつもりです。<br />
<br />
さて本題のＳＤカードの読み込みですが、まずはＳＤカードについてです。<br />
<br />
まずSDカードには電源が必要です。<span style="color: #990000;">電源電圧は 2.7V ～ 3.6V</span>となります。<br />
通信方式は<span style="color: #0099ff;" color="#0099FF">シリアル通信</span>（データを一本線、データの取り込むタイミングを送るクロック１本）と<span style="color: #0099ff;" color="#0099FF">パラレル通信</span>（複数ピンで一気にデータを送る）のどちらも選べます。<br />
それぞれの通信方式には一長一短ありますが、ＳＤカードの読み込みでは速度を優先したいのでパラレル通信でいきたいです。<br />
しかしながらパラレル通信の細かい通信プロトコルなどは「ＳＤカードアソシエーション」とかいう団体の会員にならないと手に入らない（要年会費）ので<span style="color: #990000;">趣味でやる分にはシリアル通信となります</span>。<br />
また<span style="color: #990000;">これらの電気的な話は SDカードも miniSDカードも microSDカードも変わりません</span>。<br />
<br />
まぁ重要なことは上の赤文字ですね。<br />
<br />
それではＳＤカードとAVRとを通信させようともＳＤカードのソケットが必要です。<br />
秋月で買ってもいいですがここではダイソーで売っているＳＤカードリーダーからソケットをパクってきましょう。<br />
<br />
<br />
これが例のＳＤカードリーダーです。これはＵＳＢで挿すタイプですがソケットをいただくのでどんなやつでもかまわんでしょう。<br />
<a href="//turkey7.ria10.com/File/64e3bdc1.jpeg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371655594/" /></a><br />
<br />
<br />
解体して...<br />
<a href="//turkey7.ria10.com/File/6f0539c2.jpeg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371655754/" /></a><br />
<br />
<br />
ほしいのはこいつ！<br />
<a href="//turkey7.ria10.com/File/56703a11.jpeg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371655788/" /></a><br />
<br />
<br />
基板に固定して...<br />
<a href="//turkey7.ria10.com/File/0234728a.jpeg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371655826/" /></a><br />
<br />
<span style="font-size: large;"><br />
完成！！</span><br />
<a href="//turkey7.ria10.com/File/20130620_003400.jpg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371656206/" height="213" width="285" /></a><a href="//turkey7.ria10.com/File/ce87c5cc.jpeg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371656316/" height="213" width="284" /></a><br />
<br />
<br />
<br />
次に一番重要なピンの役割です<br />
<a href="//turkey7.ria10.com/File/2942dc45.jpeg" target="_blank"><img alt="" src="//turkey7.ria10.com/Img/1371657620/" /></a><br />
Vcc : 3.3V電源に接続<br />
GND : GNDへ<br />
SCLK : シリアルのクロックです。AVRの出力ピンへ（後にSCKへ接続することを考えます）<br />
DO : ＳＤカードのDataOutputだからAVRの入力ピンへ<br />
DI : ＳＤカードのDataInputだからAVRの出力ピンへ<br />
CS : ChipSelectつまりいまはこいつと通信してるよっていう合図<br />
<br />
画像では見えにくいですが、VccとGNDが先に接続されるように接続部分がちょっとだけ前に出ています。<br />
<br />
ということで今回は終了です。<br />
次回は、一番初めの鬼門<br />
<span style="font-size: large;"><b>ＳＤカードの初期化</b></span><br />
をしたいと思います。<br />
<br />
]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
  <entry>
    <id>turkey7.ria10.com://entry/1</id>
    <link rel="alternate" type="text/html" href="https://turkey7.ria10.com/%E9%9B%BB%E5%AD%90%E5%9B%9E%E8%B7%AF%E5%AE%9F%E9%A8%93/ec1-1" />
    <published>2013-06-19T20:01:57+09:00</published> 
    <updated>2013-06-19T20:01:57+09:00</updated> 
    <category term="電子回路実験" label="電子回路実験" />
    <title>電子回路のお勉強その１  ウィーンブリッジ発振回路 実践編</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[今回やる実験は<span style="color: #33ccff;">ウィーンブリッジ発振回路</span>の作成。<br />
こいつは正弦波を出力してくれる。なんでこれをつくろうと思ったかというと後々に回路の応答を見るのに使えそうだから。<br />
<br />
<span style="font-size: large;">というわけで回路図</span><br />
<br />
<a href="//turkey7.ria10.com/File/5cb86613.png" target="_blank"><img src="//turkey7.ria10.com/Img/1371624793/" alt="" /></a><br />
オペアンプ : UA741（汎用オペアンプ　オペアンプが使われだしたころからあるらしい）<br />
R1 : 10K<br />
R2 : 1K<br />
R3 : 0 ～ 10K（理想値は R4 * 2）<br />
R4 : 4.7K<br />
C1 : 0.1uF<br />
C2 : 0.1uF<br />
<br />
<br />
この回路では２つの区画に分かれていてそれぞれが役割をはたしているらしいです。<br />
一つ目が <b>「バンドパスフィルタ」</b> 特定の周波数のみ通します。<br />
これはみかん大学の某電気回路Ⅰの知識で確認くらいはできそうです。<br />
<a href="//turkey7.ria10.com/File/0d468fd2.png" target="_blank"><img src="//turkey7.ria10.com/Img/1371624904/" alt="" /></a><br />
<br />
<br />
２つ目が<b>「非反転増幅回路」</b> その名の通り反転させずに増幅します。<br />
オペアンプの基本回路っぽいです。<br />
<a href="//turkey7.ria10.com/File/aeec3aa9.png" target="_blank"><img src="//turkey7.ria10.com/Img/1371624937/" alt="" /></a><br />
<br />
今回は理論はせずに実際に作ってみて終わりとします。理論は次の回にでもします。<br />
作ってみた結果の出力（上が増幅後、下が増幅前）<br />
<a href="//turkey7.ria10.com/File/20130619_192831.jpg" target="_blank"><img src="//turkey7.ria10.com/Img/1371638837/" alt="" /></a><br />
<br />
んんんーこれは正弦波とはいいにくですね。<br />
発振条件と出力正弦波の周波数を計算しつつ部品定数を決めてもきれいな正弦波にはなりませんでした。<br />
<br />
あとオペアンプになれてないけぇ電源からつまづいたｗｗ<br />
単電源オペアンプもあるらしいけどUA741は両電源オペアンプというらしく <span style="color: #ff3333;">+Vcc</span> と <span style="color: #6666ff;">-Vcc</span> がある。<br />
なので +Vcc に5V、 -Vccに0Vではだめで抵抗で分圧するなどして +2.5Vと-2.5Vを与えてあげないといけない。<br />
これに気づくまで１時間はとられたわｗｗ<br />
<br />
&lt;&lt;追記 2014.1/7&gt;&gt;<br />
上の波形はオシロ当てるとこ間違ってました。<br />
本当はきれいな正弦波が出力されていました。<br />
<a target="_blank" href="//turkey7.ria10.com/File/IMG_0924.gif" title=""><img src="//turkey7.ria10.com/Img/1389104169/" alt="" /></a> <br />
<br />
次回は理論編かな]]> 
    </content>
    <author>
            <name>turkey</name>
        </author>
  </entry>
</feed>