<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gaje &#187; マイコン</title>
	<atom:link href="http://gaje.jp/category/%e3%83%9e%e3%82%a4%e3%82%b3%e3%83%b3/feed/" rel="self" type="application/rss+xml" />
	<link>http://gaje.jp</link>
	<description>Happy making</description>
	<lastBuildDate>Tue, 08 Jun 2010 21:22:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>オンガクシールド</title>
		<link>http://gaje.jp/2010/04/18/1884/</link>
		<comments>http://gaje.jp/2010/04/18/1884/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 15:51:26 +0000</pubDate>
		<dc:creator>Gan</dc:creator>
				<category><![CDATA[マイコン]]></category>
		<category><![CDATA[自作]]></category>

		<guid isPermaLink="false">http://gaje.jp/?p=1884</guid>
		<description><![CDATA[
Make Tokyo Meeting の季節がやってきました。gaje は今回も出展いたします。
MTM05 では、Arduino や Japanino を使った楽器を中心に展示したいと考えています。
写真は、展示の中 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaje.jp/blog/wp-content/uploads/2010/04/ongaku_shield.png"><img class="alignnone size-full wp-image-1885" title="ongaku_shield" src="http://gaje.jp/blog/wp-content/uploads/2010/04/ongaku_shield.png" alt="" width="400" height="303" /></a></p>
<p>Make Tokyo Meeting の季節がやってきました。gaje は今回も出展いたします。</p>
<p>MTM05 では、Arduino や Japanino を使った楽器を中心に展示したいと考えています。</p>
<p>写真は、展示の中心にする予定の、Arduino シールド「オンガクシールド」です。電子楽器のプロトタイピングツール、に育てたいです。</p>
<p>ハードウェアの設計がおおまかにかたまってきました。これからしばらく、このブログでこのシールドの紹介を少しずつしてゆきたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaje.jp/2010/04/18/1884/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIDI/CV</title>
		<link>http://gaje.jp/2009/07/21/1634/</link>
		<comments>http://gaje.jp/2009/07/21/1634/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 16:07:59 +0000</pubDate>
		<dc:creator>Gan</dc:creator>
				<category><![CDATA[マイコン]]></category>
		<category><![CDATA[制作記録]]></category>

		<guid isPermaLink="false">http://gaje.jp/?p=1634</guid>
		<description><![CDATA[
MIDI/CV ウィンドコントローラ用です。Analog2.0 規格です。
Gate + CV に加え、エクスプレッション情報を出力できます。
昨年のシンセサミットに合わせて作ったのですが、音量の変化がなにか不自然で、 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1635" title="midicv" src="http://gaje.jp/blog/wp-content/uploads/2009/07/midicv.jpg" alt="midicv" width="400" height="300" /></p>
<p>MIDI/CV ウィンドコントローラ用です。Analog2.0 規格です。</p>
<p>Gate + CV に加え、エクスプレッション情報を出力できます。</p>
<p>昨年のシンセサミットに合わせて作ったのですが、音量の変化がなにか不自然で、また音量変化の境目でいやなノイズが入るため、「要改善」のまま放置してありました。</p>
<p>ウィンドを試すならまず WX5 + MIDI が立ち上がり早いです。ということで、この MIDI/CV モジュールに改善かけました。</p>
<p><span id="more-1634"></span></p>
<p>改善は、ハード・ソフト両方にかかりました。</p>
<p>回路図はこちら</p>
<p><a href="http://gaje.jp/blog/wp-content/uploads/2009/07/midicv_sch.png"><img class="alignnone size-medium wp-image-1636" title="midicv_sch" src="http://gaje.jp/blog/wp-content/uploads/2009/07/midicv_sch-300x244.png" alt="midicv_sch" width="300" height="244" /></a></p>
<p>Gate/CV はライフラインに戻しています。エクスプレッションは J2, J3 から出力。ベンドは別系統に分けて IC3A から CV に加えていますが、回路が間違っています。要修正。</p>
<p>回路の改善点は、J3 出力をアンチログにしたのが一番大きいところ。SX-150 に続き性懲りも無く温度補償入れてません。でも結構大丈夫なようです。<br />
あとは、LPF のカットオフ周波数を全体下げました。</p>
<p>ソフトの改善点として、エクスプレッションの遷移を滑らかにしました。これで、エクスプレッションが変化するたびにがりがり雑音が出ていたのがおさまりました。</p>
<p>これを使って Analog2.0 から音だししてみたのですが、それについては、後日別記事でリポートします。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaje.jp/2009/07/21/1634/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Arduino の威力</title>
		<link>http://gaje.jp/2009/05/12/1436/</link>
		<comments>http://gaje.jp/2009/05/12/1436/#comments</comments>
		<pubDate>Tue, 12 May 2009 04:31:28 +0000</pubDate>
		<dc:creator>Gan</dc:creator>
				<category><![CDATA[マイコン]]></category>
		<category><![CDATA[雑談]]></category>

		<guid isPermaLink="false">http://gaje.jp/?p=1436</guid>
		<description><![CDATA[楽器の話ではないのですが
ちょっと思いついたことがあり、イーサつきのマイコン環境が欲しくなり、調べたところ Arduino をベースにして、そこにイーサネットシールドなるものをとりつけると実現できるようです。
http: [...]]]></description>
			<content:encoded><![CDATA[<p>楽器の話ではないのですが</p>
<p>ちょっと思いついたことがあり、イーサつきのマイコン環境が欲しくなり、調べたところ Arduino をベースにして、そこにイーサネットシールドなるものをとりつけると実現できるようです。</p>
<p><a href="http://strawberry-linux.com/catalog/items?code=35003" target="_blank">http://strawberry-linux.com/catalog/items?code=35003</a></p>
<p><a href="http://strawberry-linux.com/catalog/items?code=35002" target="_blank">http://strawberry-linux.com/catalog/items?code=35002</a></p>
<p>こんな感じになるらしいです。</p>
<p><a href="http://strawberry-linux.com/images/arduino-due_3.jpg"><img class="alignnone" src="http://strawberry-linux.com/images/arduino-due_3.jpg" alt="" width="271" height="267" /></a></p>
<p>これでフリーのソフトウェアライブラリがついて、1万円でお釣りがきます。同等なものを自分で作ろうとすると同じコストではかなり無理な気がします。しかも何ヶ月もかかるはず。</p>
<p>Arduino のなにがすごいかやっとわかりました。私はにぶいですね。Arduino 始めた人は、こうなることをはじめから見越していたのでしょうか。そうだとすると、驚きです。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaje.jp/2009/05/12/1436/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>試作機</title>
		<link>http://gaje.jp/2009/05/01/1406/</link>
		<comments>http://gaje.jp/2009/05/01/1406/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 23:41:44 +0000</pubDate>
		<dc:creator>Gan</dc:creator>
				<category><![CDATA[マイコン]]></category>
		<category><![CDATA[制作記録]]></category>

		<guid isPermaLink="false">http://gaje.jp/?p=1406</guid>
		<description><![CDATA[
忙しく作業している割にアップできる進捗があまりない近頃ですが、
久々にちょっとした試作機を一台作りました。
え？楽器っぽくない？ええ、楽器じゃありません。音つながりではありますが。
外付け部品はほとんどなし。製作時間の [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1407" title="p1010001_2" src="http://gaje.jp/blog/wp-content/uploads/2009/05/p1010001_2.jpg" alt="" width="400" height="300" /></p>
<p>忙しく作業している割にアップできる進捗があまりない近頃ですが、<br />
久々にちょっとした試作機を一台作りました。</p>
<p>え？楽器っぽくない？ええ、楽器じゃありません。音つながりではありますが。</p>
<p>外付け部品はほとんどなし。製作時間の99% がソフトウェア書きです。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaje.jp/2009/05/01/1406/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小ネタ：フラグを8秒間保持</title>
		<link>http://gaje.jp/2009/04/29/1397/</link>
		<comments>http://gaje.jp/2009/04/29/1397/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 07:57:59 +0000</pubDate>
		<dc:creator>Gan</dc:creator>
				<category><![CDATA[マイコン]]></category>

		<guid isPermaLink="false">http://gaje.jp/?p=1397</guid>
		<description><![CDATA[あるイベントが起きたら、フラグを最後のイベントから一定時間だけ（たとえば8秒)立てておきたいとき、下のようなコードだとちょっとだめです
----------
volatile uint8_t flag;

ISR(TIM [...]]]></description>
			<content:encoded><![CDATA[<p>あるイベントが起きたら、フラグを最後のイベントから一定時間だけ（たとえば8秒)立てておきたいとき、下のようなコードだとちょっとだめです</p>
<pre>----------
volatile uint8_t flag;

ISR(TIMER0_OVF_vect) // 割り込みは8秒おき
{
    flag = 0;
}

int main()
{
    while (1) {
        if (check_event()) {
            flag = 1;
        }
    }
}
----------</pre>
<p>これだと、割り込みハンドラでクリアするフラグが、8秒前に立ったものか1秒前に立ったものか区別つかないからです。</p>
<p><span id="more-1397"></span><br />
それではこうする？</p>
<pre>----------
volatile uint8_t flags[8];
volatile *uint8_t ptr;

ISR(TIMER0_OVF_vect) // 割り込みは1秒おきに発生する
{
    if (++ptr &gt; &amp;flags[7]) {
        ptr = &amp;flags[0];
    }
    *ptr = 0x0;
}

int is_flag_up()
{
    int i;
    for (i=0; i&lt;8; i++) {
        if (flags[i]) {
            return 1;
        }
    }
    return 0;
}

int main()
{
    ptr = &amp;flags[0];

    while (1) {
        if (check_event()) {
            *ptr = 1;
        }
    }
}
----------</pre>
<p>これだと、分解能一秒で8秒間保持してくれますが、処理が煩雑だしメモリ食いです。</p>
<p>保持するのが8秒以内だったら、こんな方法はどうでしょう。</p>
<pre>----------
volatile uint8_t flag;

ISR(TIMER0_OVF_vect) // 割り込みは1秒おきに発生する
{
    flag &lt;&lt;= 1;
}

int main()
{
    flag = 0;

    while (1) {
        if (check_event()) {
            flag |= 0x1;
        }
    }
}
----------</pre>
<p>これなら、メモリをあまり食わないし処理は簡単だし、フラグ条件は flag が non-zero かどうかだけ見ればいいので扱いやすいしで、よさそうです。（実は動作確認してませんが）</p>
<p>組み込みさんの間では常識なのかもしれませんが、素人の私には、案外とこういうのが新鮮で楽しいです :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://gaje.jp/2009/04/29/1397/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
