<?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>unos.biz &#187; ハードウェア開発</title>
	<atom:link href="http://unos.biz/blog/archives/category/%e3%83%8f%e3%83%bc%e3%83%89%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba/feed" rel="self" type="application/rss+xml" />
	<link>http://unos.biz/blog</link>
	<description>環境と思想と日常と.</description>
	<lastBuildDate>Sun, 11 Mar 2012 07:35:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>GPSモジュール輸入など</title>
		<link>http://unos.biz/blog/archives/752</link>
		<comments>http://unos.biz/blog/archives/752#comments</comments>
		<pubDate>Wed, 04 Jan 2012 18:50:00 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[ハードウェア開発]]></category>
		<category><![CDATA[購入物レビュー]]></category>
		<category><![CDATA[電子回路]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/?p=752</guid>
		<description><![CDATA[今年は色々作ろうと思って去年から細々と物を仕入れている。これはねむいさんのぶろぐを見て欲しくなったGPSモジュールを買ったときの記録。 40ユーロも払ってDHL指定したのにも関わらず、相手先はイタリアのドメインのショップだったにも関わらず、Deutsche PostなDHL、すなわちいわゆるEMSで届いたというすごい悲しい結末に。EMSで日本郵政経由で流れてくるときにはSaulheimって町でしばし待たされるのだが、やたら待つのでどうなってるんだって文句言ったら、EMSのほうの追跡番号を教えてもらえた。というかEMSなら40ユーロも払うんじゃなかったという。40ユーロも。 質はというとねむいさんが色々書いていて非常にいいというのはすぐわかりますが、うちでも適当に繋いで西向きの窓際に置いてみたら、これくらいは補足しました。素晴らしい。 以下転送の記録。さすがEMS遅い・・ Date/time City Status Wed, 14.12.11 13:48 h DE The instruction data for this shipment have been provided by the sender to DHL electronically Wed, 14.12.11 15:45 h DE The shipment has been posted by the sender at the retail outlet Wed, 14.12.11 19:34 h Bielefeld, DE The international shipment has [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://distilleryimage3.s3.amazonaws.com/58bb44242c4711e1abb01231381b65e3_7.jpg" alt="GPS module。小さい！" width="420" height="420" /></p>
<p>今年は色々作ろうと思って去年から細々と物を仕入れている。これは<a href="http://nemuisan.blog.bai.ne.jp/?eid=191621">ねむいさんのぶろぐ</a>を見て欲しくなったGPSモジュールを買ったときの記録。<br />
40ユーロも払ってDHL指定したのにも関わらず、相手先はイタリアのドメインのショップだったにも関わらず、Deutsche PostなDHL、すなわちいわゆるEMSで届いたというすごい悲しい結末に。EMSで日本郵政経由で流れてくるときにはSaulheimって町でしばし待たされるのだが、やたら待つのでどうなってるんだって文句言ったら、EMSのほうの追跡番号を教えてもらえた。というかEMSなら40ユーロも払うんじゃなかったという。40ユーロも。</p>
<p>質はというとねむいさんが色々書いていて非常にいいというのはすぐわかりますが、うちでも適当に繋いで西向きの窓際に置いてみたら、これくらいは補足しました。素晴らしい。</p>
<p><img src="http://unos.biz/blog/wp-content/uploads/2012/01/Screen-Shot-2011-12-23-at-3.32.00-.png" alt="" title="Screen Shot 2011-12-23 at 3.32.00" width="351" height="498" class="alignnone size-full wp-image-761" /></p>
<p>以下転送の記録。さすがEMS遅い・・</p>
<table border="0" cellspacing="0" class="full eventList" style="font-size: 10px;">
<thead>
<tr>
<th class="event_date">Date/time</th>
<th class="location">City</th>
<th class="status lasttd">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="overflow" >Wed, 14.12.11 13:48 h
    </td>
<td class="location">
<div class="overflow">DE </div>
</td>
<td class="status lasttd">
<div class="overflow">The instruction data for this shipment have been provided by the sender to DHL electronically </div>
</td>
</tr>
<tr>
<td class="overflow" >Wed, 14.12.11 15:45 h
    </td>
<td class="location">
<div class="overflow">DE </div>
</td>
<td class="status lasttd">
<div class="overflow">The shipment has been posted by the sender at the retail outlet </div>
</td>
</tr>
<tr>
<td class="overflow" >Wed, 14.12.11 19:34 h
    </td>
<td class="location">
<div class="overflow">Bielefeld, DE </div>
</td>
<td class="status lasttd">
<div class="overflow">The international shipment has been processed in the parcel center of origin </div>
</td>
</tr>
<tr>
<td class="overflow" >Thu, 15.12.11 10:27 h
    </td>
<td class="location">
<div class="overflow">Saulheim, DE </div>
</td>
<td class="status lasttd">
<div class="overflow">The international shipment has been processed in the export parcel center </div>
</td>
</tr>
<tr>
<td class="overflow" >Mon, 19.12.11 03:32 h
    </td>
<td class="location">
<div class="overflow">IPZ-Ffm, DE </div>
</td>
<td class="status lasttd">
<div class="overflow">The shipment is being transported to the destination country </div>
</td>
</tr>
<tr>
<td class="overflow" >Wed, 21.12.11 09:01 h
    </td>
<td class="location">
<div class="overflow">JP </div>
</td>
<td class="status lasttd">
<div class="overflow">The shipment has arrived in the destination country </div>
</td>
</tr>
<tr>
<td class="overflow" >Wed, 21.12.11 12:00 h
    </td>
<td class="location">
<div class="overflow">JP </div>
</td>
<td class="status lasttd">
<div class="overflow">Shipment is prepared for customs clearance in country of destination </div>
</td>
</tr>
<tr>
<td class="overflow" >Wed, 21.12.11 12:13 h
    </td>
<td class="location">
<div class="overflow">JP </div>
</td>
<td class="status lasttd">
<div class="overflow">The shipment has arrived at the import parcel center </div>
</td>
</tr>
<tr>
<td class="overflow" >Thu, 22.12.11 09:10 h
    </td>
<td class="location">
<div class="overflow">JP </div>
</td>
<td class="status lasttd">
<div class="overflow">The shipment is being prepared for delivery in the delivery depot </div>
</td>
</tr>
<tr>
<td class="overflow" >Thu, 22.12.11 11:37 h
    </td>
<td class="location">
<div class="overflow">&#8211; </div>
</td>
<td class="status lasttd">
<div class="overflow">The shipment has been successfully delivered </div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/752/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>silvercircuitsに基板発注</title>
		<link>http://unos.biz/blog/archives/474</link>
		<comments>http://unos.biz/blog/archives/474#comments</comments>
		<pubDate>Tue, 02 Mar 2010 21:26:51 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[silvercircuits]]></category>
		<category><![CDATA[ハードウェア開発]]></category>
		<category><![CDATA[電子回路]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/474</guid>
		<description><![CDATA[あちこちの安い基板屋を試しては色々失敗を重ねつつ、今度はsilvercircuitsに基板を発注。silvercircuitsはマレーシアはクアラルンプールにある基板メーカだ。激安基板屋として有名だった(*1)OLIMEXと比べると近くにあるので、shippingに無駄な予算/時間を取られないのが大きなメリットだ。細かいことはgoogleで探してみると結構見つかる。 silvercircuitsはPCB Prototypes(試作)と、PCB Production(量産)の２つのプランがあって、今回発注したのは、PCB Prototypesのほう。 PCB Prototypes色々細かいことが指定出来ない代わりに、6.3” x 4.0” (160.02mm * 101.6mm)の62mil(1.574mm)厚のFR4 Panel(基板)４枚(これが最低発注量、最大で６枚)で片面ないし両面、緑マスクに白シルクで72USDというプラン。これに日本宛送料が13USD、合計85USDおよそ8000円弱でおうちに基板が届いてしまう。しかもshippingは１、２日しかかからない。１枚しか必要ないし予備も要らない、時間も十分有り余っている、という場合であればOLIMEXのほうが安いが、その制約を１つでも外したいのであれば、OLIMEXより安いのではないかと思う。ちなみにOLIMEXだと無料のPanelizing(面付け)は１ピースにつき0.50USD必要になる。 OLIMEXより優位な点は他にもある。一般的なことは他で語り尽くされている感があるが、私が特に重視していたのは、via/hole(ドリル穴)とtrack with/space(線幅)。OLIMEXだとminimum via/holeが24mil(0.6mm)となっていて(*2)、これだと基板上の密度が上がってくると結構キツイ。silvercircuitsだとこれが14mil(0.355mm)と半分近くにできる(*3)。track with/spaceも、OLIMEXは下限が頑張って納期のばしても8mil(*4)なのに比べて、silvercircuitsだと標準で7mil、がんばると4mil(advancedの場合。但し別途見積もり。via/holeも10milまで詰め込める)と、ホビーに近い用途なら十分なほど細かい。 OLIMEXは標準仕上げがENIG(無電解金メッキ)なのだけちょっとうらやましい。これがsilvercircuitsだとHASL(半田メッキ)が標準で、ENIGはproductionでないと選べない。productionは総面積100平方インチ以上でないと発注できないので、小さい基板をちょいと、というのには向かないのだ。もっとも、β版一桁枚程度をわざわざENIG仕上げにしなくても、という気もする。 最近、silvercircuitsのサポートの方にはあれこれ質問攻めにしてしまっていて申し訳ないので、気づいた点、頂いた情報はできるだけ書いていこうと思う。一応、都度書くけれども最終的な確認は各人で。 ちなみに今回の発注物は2.1” * 2.35”程度だったので、面付けすると1枚のPanelから3枚取れて、4Panelsで12枚の基板になる。支払いはGoogle checkoutで行うのだが、今回は91USD(送料込み)、決済金額を見たら8,369円の決済がされていた。およそ1USD=92円で決済されたことになる。基板１枚あたりにすると700円くらい。正直すごい安い。 &#160; ということで、モノが届くのは3/10か3/11。届いたらまたレポートしたい。 &#160; (*1)silvercircuitsが頑張って値下げして、OLIMEXがeuroになって値上がりしたのでどうも最近は激安という気がしない。送料がめちゃくちゃ高いし。 (*2)standard drillだと28milが下限。24milはextra chargeが必要。 (*3)でもEAGLE用のdruではminimum via/holeは16milと定義されているので、ここは質問中。ってblogの記事書いてる間にメール帰ってきた。曰く、 14 mils is correct. The specifcaition on the design rule page is outdated. The DRC file is more recent. Thank you だそうな。14milが正しくて、DRUの16milは古いよ、と。Choさん、現地時間朝の朝５時なのに。起きてすぐ返信したのだろうか、すごいなぁ。 (*4)10mil以上であれば5working [...]]]></description>
			<content:encoded><![CDATA[<p><img title="pcb" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="268" alt="pcb" src="http://unos.biz/blog/wp-content/uploads/2010/03/pcb.jpg" width="420" border="0" /></p>
<p>あちこちの安い基板屋を試しては色々失敗を重ねつつ、今度は<a href="http://www.silvercircuits.com/" target="_blank">silvercircuits</a>に基板を発注。silvercircuitsはマレーシアはクアラルンプールにある基板メーカだ。激安基板屋として有名だった(*1)OLIMEXと比べると近くにあるので、shippingに無駄な予算/時間を取られないのが大きなメリットだ。細かいことはgoogleで探してみると<a href="http://www.google.co.jp/search?hl=ja&amp;safe=off&amp;q=%28silvercircuits+%7C+custompcb%29&amp;btnG=%E6%A4%9C%E7%B4%A2&amp;lr=lang_ja&amp;aq=f&amp;oq=" target="_blank">結構見つかる</a>。</p>
<p>silvercircuitsはPCB Prototypes(試作)と、PCB Production(量産)の２つのプランがあって、今回発注したのは、PCB Prototypesのほう。    <br />PCB Prototypes色々細かいことが指定出来ない代わりに、6.3” x 4.0” (160.02mm * 101.6mm)の62mil(1.574mm)厚のFR4 Panel(基板)４枚(これが最低発注量、最大で６枚)で片面ないし両面、緑マスクに白シルクで72USDというプラン。これに日本宛送料が13USD、合計85USDおよそ8000円弱でおうちに基板が届いてしまう。しかもshippingは１、２日しかかからない。１枚しか必要ないし予備も要らない、時間も十分有り余っている、という場合であればOLIMEXのほうが安いが、その制約を１つでも外したいのであれば、OLIMEXより安いのではないかと思う。ちなみにOLIMEXだと無料のPanelizing(面付け)は１ピースにつき0.50USD必要になる。</p>
<p>OLIMEXより優位な点は他にもある。一般的なことは他で語り尽くされている感があるが、私が特に重視していたのは、via/hole(ドリル穴)とtrack with/space(線幅)。OLIMEXだとminimum via/holeが24mil(0.6mm)となっていて(*2)、これだと基板上の密度が上がってくると結構キツイ。silvercircuitsだとこれが14mil(0.355mm)と半分近くにできる(*3)。track with/spaceも、OLIMEXは下限が頑張って納期のばしても8mil(*4)なのに比べて、silvercircuitsだと標準で7mil、がんばると4mil(advancedの場合。但し別途見積もり。via/holeも10milまで詰め込める)と、ホビーに近い用途なら十分なほど細かい。</p>
<p>OLIMEXは標準仕上げがENIG(無電解金メッキ)なのだけちょっとうらやましい。これがsilvercircuitsだとHASL(半田メッキ)が標準で、ENIGはproductionでないと選べない。productionは総面積100平方インチ以上でないと発注できないので、小さい基板をちょいと、というのには向かないのだ。もっとも、β版一桁枚程度をわざわざENIG仕上げにしなくても、という気もする。</p>
<p>最近、silvercircuitsのサポートの方にはあれこれ質問攻めにしてしまっていて申し訳ないので、気づいた点、頂いた情報はできるだけ書いていこうと思う。一応、都度書くけれども最終的な確認は各人で。</p>
<p>ちなみに今回の発注物は2.1” * 2.35”程度だったので、面付けすると1枚のPanelから3枚取れて、4Panelsで12枚の基板になる。支払いはGoogle checkoutで行うのだが、今回は91USD(送料込み)、決済金額を見たら8,369円の決済がされていた。およそ1USD=92円で決済されたことになる。基板１枚あたりにすると700円くらい。正直すごい安い。</p>
<p>&#160;</p>
<p>ということで、モノが届くのは3/10か3/11。届いたらまたレポートしたい。</p>
<p>&#160;</p>
<p>(*1)silvercircuitsが頑張って値下げして、OLIMEXがeuroになって値上がりしたのでどうも最近は激安という気がしない。送料がめちゃくちゃ高いし。</p>
<p>(*2)standard drillだと28milが下限。24milはextra chargeが必要。</p>
<p>(*3)でもEAGLE用のdruではminimum via/holeは16milと定義されているので、ここは質問中。ってblogの記事書いてる間にメール帰ってきた。曰く、</p>
<blockquote><p>14 mils is correct. The specifcaition on the design rule page is outdated. The DRC file is more recent. Thank you</p>
</blockquote>
<p>だそうな。14milが正しくて、DRUの16milは古いよ、と。Choさん、現地時間朝の朝５時なのに。起きてすぐ返信したのだろうか、すごいなぁ。</p>
<p>(*4)10mil以上であれば5working daysだけど10mil未満があると15working days。</p>
<p>&#8211;以下メモ</p>
<p>OLIMEXの最安発注価格(両面)：    <br />DSS panel(160x100mm) 1枚(30.00euro)、via AIRMAIL(8.50euro)で合計38.50euro。執筆時点(2010/3/3)の為替相場は120.67円/euroだったので、4645円相当。但し輸送にすごく(１～２週、時々３～５週）かかるので、これをFedEx（輸送１～２日）に変更すると送料が24.00euroとなり、合計54.00euro、6516円相当。製造は５営業日標準、10mil未満のtrackで１５営業日。</p>
<p>silvercircuitsの最安発注価格(両面)：    <br />PCB Prototypes(160mm * 101.6mm) 4枚(72.00USD)、via FedEx/DHL(13.00USD)で合計85USD。執筆時点の為替相場は88.71円/USDだったので、7540円相当。輸送は１日。製造は５営業日。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/474/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>silvercircuitsからサンプル取り寄せ</title>
		<link>http://unos.biz/blog/archives/434</link>
		<comments>http://unos.biz/blog/archives/434#comments</comments>
		<pubDate>Sun, 27 Dec 2009 17:01:32 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[silvercircuits]]></category>
		<category><![CDATA[ハードウェア開発]]></category>
		<category><![CDATA[日常]]></category>
		<category><![CDATA[電子回路]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/434</guid>
		<description><![CDATA[最近いくつかの案件で基板を作る必要があって、基板製造業者をいくつか比較してみている。その中、silvercircuits(マレーシア)にお願いしたサンプル基板が先日届いた。こんな感じ。クリックすると大きい画像。 ざっくり見た感じ、値段の割にはそこそこかと。穴位置はちょっとずれてる(赤いのはちょっと上に、黒いのはちょっと左にずれてる)し、シルクはかすれ気味、ビアの上のレジストは乗ってたり乗ってなかったりする。が、そういう細かいことが気にならない程度の荒い基板ならこれで十分という気もする。 OLIMEXより細かいところスルーして作ってくれるという話もあるし、何より送料が安いのがいい。うちの場合、１枚しか基板を起こさないこともあまりないので、10枚～100枚程度が安いところ、となると専らP板.comを使うことになっていたのだけど、今後はここも検討してみてもいいかもという感じがした。あまり細かいのは駄目そうだけど。 他にも今はpcbcartも検討中。サンプルは無いようなので適当な基板を一度発注してみないといけない。]]></description>
			<content:encoded><![CDATA[<p> 最近いくつかの案件で基板を作る必要があって、基板製造業者をいくつか比較してみている。その中、silvercircuits(マレーシア)にお願いしたサンプル基板が先日届いた。こんな感じ。クリックすると大きい画像。</p>
<p><a href="http://unos.biz/blog/wp-content/uploads/2009/12/silvercircuits.jpg"><img title="silvercircuits" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="391" alt="silvercircuits" src="http://unos.biz/blog/wp-content/uploads/2009/12/silvercircuits_thumb.jpg" width="240" border="0" /></a></p>
</p>
<p>ざっくり見た感じ、値段の割にはそこそこかと。穴位置はちょっとずれてる(赤いのはちょっと上に、黒いのはちょっと左にずれてる)し、シルクはかすれ気味、ビアの上のレジストは乗ってたり乗ってなかったりする。が、そういう細かいことが気にならない程度の荒い基板ならこれで十分という気もする。</p>
<p>OLIMEXより細かいところスルーして作ってくれるという話もあるし、何より送料が安いのがいい。うちの場合、１枚しか基板を起こさないこともあまりないので、10枚～100枚程度が安いところ、となると専らP板.comを使うことになっていたのだけど、今後はここも検討してみてもいいかもという感じがした。あまり細かいのは駄目そうだけど。</p>
<p>他にも今はpcbcartも検討中。サンプルは無いようなので適当な基板を一度発注してみないといけない。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/434/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AVR割り込みメモ</title>
		<link>http://unos.biz/blog/archives/404</link>
		<comments>http://unos.biz/blog/archives/404#comments</comments>
		<pubDate>Wed, 04 Nov 2009 00:02:51 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[ハードウェア開発]]></category>
		<category><![CDATA[電子回路]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/404</guid>
		<description><![CDATA[またはまっていた。AVRのPCINT割り込みを使う場合のはまりどころ。特に頭が疲れているとやらかしかねない。 割り込みレジスタ関連： PCMSKnにビットを立てただけでは駄目。PCICRにPCIEnを指定しよう。 割り込み内エッジ処理関連： PCINT割り込みはINT割り込みと違ってエッジの指定が出来ないので自分でやる必要がある。ここでぼーっとしてると ISR(PCINT3_vect) { if(bit_is_set(PORTD, PD4)) { // rise } else { // fall } } と書いてしまいがち。正しくはこう。 ISR(PCINT3_vect) { if(bit_is_set(PIND, PIND4)) { // rise } else { // fall } } PORTnだと生の値が拾えないので忘れずに。 &#160; なんというか、昔もこうだったっけ、ということだらけ。十分なリハビリが必要そうで泣ける。]]></description>
			<content:encoded><![CDATA[<p>またはまっていた。AVRのPCINT割り込みを使う場合のはまりどころ。特に頭が疲れているとやらかしかねない。</p>
<p><strong>割り込みレジスタ関連：</strong></p>
<p>PCMSKnにビットを立てただけでは駄目。PCICRにPCIEnを指定しよう。</p>
<p><strong>割り込み内エッジ処理関連：</strong></p>
<p>PCINT割り込みはINT割り込みと違ってエッジの指定が出来ないので自分でやる必要がある。ここでぼーっとしてると</p>
<pre>ISR(PCINT3_vect)
{
	if(bit_is_set(PORTD, PD4)) {
		// rise
	} else {
		// fall
	}
}</pre>
<p>と書いてしまいがち。正しくはこう。</p>
<pre>ISR(PCINT3_vect)
{
	if(bit_is_set(PIND, PIND4)) {
		// rise
	} else {
		// fall
	}
}</pre>
<p>PORTnだと生の値が拾えないので忘れずに。</p>
<p>&#160;</p>
<p>なんというか、昔もこうだったっけ、ということだらけ。十分なリハビリが必要そうで泣ける。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/404/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XBeeを最高速で使いたい</title>
		<link>http://unos.biz/blog/archives/396</link>
		<comments>http://unos.biz/blog/archives/396#comments</comments>
		<pubDate>Mon, 02 Nov 2009 04:24:53 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[XBee]]></category>
		<category><![CDATA[ハードウェア開発]]></category>
		<category><![CDATA[電子回路]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/396</guid>
		<description><![CDATA[Digi社のXBee、かなり便利に使える道具だと思うのだが、割とはまっているのが速度。ああいった物に速度を求めるなという話もあるが、実際どれくらい出るのだろうと思って試してみることにした。なお、XBeeといっても802.15.4だけしか使えないOEM RF Moduleで、ZigbeeやDigimeshを使えるモデルではない。また、転送レートを調べることが目的なので、Transparent modeで使っての試験とした。 試験は自宅というごくありふれた環境で、送信元と送信先のXBee距離は40cm程度、WiFiの電波もそれ以外の妨害電波もばしばし飛んでいる状況である。その中でXBeeのボーレートを250kbpsにして、適当なソースをつないでフロー制御なしで走らせてみることにした。設定は8bit/Odd/1Stopとしたので、１バイトあたり9bit分のデータを飛ばすことになる。 その結果だが、数回繰り返したところ、おおよそ12～13kbytes/sec程度の転送レートが出ることがわかった。流れたビット数で108～117kbps、つまり出ても定格の半分程度ということになるだろうか。このテストでは、最大速度を知ることが目的だったのでフロー制御をしていない。そのため、パリティをつけている分欠損データは拾わない(カウントしていない)ものの、データの欠落は山ほど出る。実際に使うには送信側できちんとフロー制御しなければいけないだろう。また、XBeeは無線の制御にCSMA-CA方式をつかっているため、リアルタイム性も保証されない。ビットレートを落とせばある程度の安定したタイムラグを得ることは出来るだろうが、正確なリアルタイム制御をしたければNTP的にラウンドトリップタイムを得たりしなければならいような感じである。 ちなみに、マニュアルによれば、フロー制御をしたくない場合、DI Buffer size(202bytes)より１メッセージを小さくしたりボーレートを下げることを要点としてあげている。 簡単なテストではあったが、割と勘所はつかめた気がしてきた。ひとまず、CTSを握って制御してやることがまず第一のようだ。 引き続き開発。 追記：その後、CTSをきちんと処理するようにした結果、目視する限りビット落ち無しで、8k～9kbytes/sec程度のスループットが出ることもわかった。鉄筋コンクリートの壁を数枚隔てたくらいではほぼスループットは落ちない感じ。ビット落ちがきわめて少ないのは大変有り難い。]]></description>
			<content:encoded><![CDATA[<p>Digi社のXBee、かなり便利に使える道具だと思うのだが、割とはまっているのが速度。ああいった物に速度を求めるなという話もあるが、実際どれくらい出るのだろうと思って試してみることにした。なお、XBeeといっても802.15.4だけしか使えないOEM RF Moduleで、ZigbeeやDigimeshを使えるモデルではない。また、転送レートを調べることが目的なので、Transparent modeで使っての試験とした。</p>
<p>試験は自宅というごくありふれた環境で、送信元と送信先のXBee距離は40cm程度、WiFiの電波もそれ以外の妨害電波もばしばし飛んでいる状況である。その中でXBeeのボーレートを250kbpsにして、適当なソースをつないでフロー制御なしで走らせてみることにした。設定は8bit/Odd/1Stopとしたので、１バイトあたり9bit分のデータを飛ばすことになる。</p>
<p>その結果だが、数回繰り返したところ、おおよそ12～13kbytes/sec程度の転送レートが出ることがわかった。流れたビット数で108～117kbps、つまり出ても定格の半分程度ということになるだろうか。このテストでは、最大速度を知ることが目的だったのでフロー制御をしていない。そのため、パリティをつけている分欠損データは拾わない(カウントしていない)ものの、データの欠落は山ほど出る。実際に使うには送信側できちんとフロー制御しなければいけないだろう。また、XBeeは無線の制御にCSMA-CA方式をつかっているため、リアルタイム性も保証されない。ビットレートを落とせばある程度の安定したタイムラグを得ることは出来るだろうが、正確なリアルタイム制御をしたければNTP的にラウンドトリップタイムを得たりしなければならいような感じである。</p>
<p>ちなみに、マニュアルによれば、フロー制御をしたくない場合、DI Buffer size(202bytes)より１メッセージを小さくしたりボーレートを下げることを要点としてあげている。</p>
<p>簡単なテストではあったが、割と勘所はつかめた気がしてきた。ひとまず、CTSを握って制御してやることがまず第一のようだ。</p>
<p>引き続き開発。 </p>
<p>追記：その後、CTSをきちんと処理するようにした結果、目視する限りビット落ち無しで、8k～9kbytes/sec程度のスループットが出ることもわかった。鉄筋コンクリートの壁を数枚隔てたくらいではほぼスループットは落ちない感じ。ビット落ちがきわめて少ないのは大変有り難い。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/396/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

