<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>東裏通</title>
    <description>ロボットを作りたかった</description>
    <link>https://higashiuradoori.atgj.net/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>マンナンヒカリ</title>
      <description>&lt;div&gt;数年ぶりに書く記事がこんな話題。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;GWで時間があるので毎日米たいてる。&lt;br /&gt;
で、せっかくならダイエットを、ということで&lt;/div&gt;&lt;br /&gt;
&lt;iframe width=&quot;320&quot; height=&quot;240&quot; style=&quot;width: 120px; height: 240px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?ref=tf_til&amp;amp;t=letsenjoysubb-22&amp;amp;m=amazon&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;IS1=1&amp;amp;detail=1&amp;amp;asins=B00CB96OEY&amp;amp;linkId=213b00e0f0e620eb5d7200b59891cb53&amp;amp;bc1=FFFFFF&amp;amp;lt1=_top&amp;amp;fc1=333333&amp;amp;lc1=0066C0&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
これ100%のお米（こんにゃく）を食べているわけ。&lt;br /&gt;
本来は2/3～1/2は普通のお米で炊くもの。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://netank.net/1492.html&quot; title=&quot;&quot;&gt;https://netank.net/1492.html&lt;/a&gt;&lt;br /&gt;
ここだと100%はNGと書いているけれど、単に水が多すぎただけだと思う。&lt;br /&gt;
&lt;a href=&quot;http://www.cssking.net/diet/73.html&quot; title=&quot;&quot;&gt;http://www.cssking.net/diet/73.html&lt;/a&gt;&lt;br /&gt;
ここにはダイエットに向かないと書いているけれど、2倍に膨れることを計算に入れてない。&lt;br /&gt;
&lt;br /&gt;
で、100%の場合、とりあえずバラけすぎ。もうちょいなんとかならないものか。&lt;br /&gt;
片栗粉とか寒天つっこめば何とかなるか？&lt;br /&gt;
&lt;br /&gt;
カロリーは1合分75gあたり187kcal。お米1合はサイトによってばらつきあるけど500kcal前後か？&lt;br /&gt;
大体半分くらい。&lt;br /&gt;
&lt;br /&gt;
何も考えずに毎食３～４合食べてたら太るな。。。&lt;br /&gt;
15kg2万円として、1合で75g使うとすると、200合。&lt;br /&gt;
1食あたり2合食べるから（計量カップ1合分そのまま使ってるので）、&lt;br /&gt;
ご飯だけで1食200円。&lt;br /&gt;
まぁダイエット食と考えるとこんなものか？&lt;br /&gt;
&lt;br /&gt;
問題は腹の調子だな。。。食物繊維豊富すぎてトイレとお友達になってしまう。&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>https://higashiuradoori.atgj.net/%E6%97%A5%E8%A8%98/%E3%83%9E%E3%83%B3%E3%83%8A%E3%83%B3%E3%83%92%E3%82%AB%E3%83%AA</link> 
    </item>
    <item>
      <title>ファイル管理ソフト</title>
      <description>ファイルをタグで管理するソフトが欲しいな～、と。&lt;br /&gt;
Gmailみたいな感じ。&lt;br /&gt;
&lt;br /&gt;
で、vectorで探してみた。&lt;br /&gt;
まともに使えそうなのは３つ。&lt;br /&gt;
&lt;br /&gt;
Drag-and-Drop File Tag Adder ＋ TagListerLight&lt;br /&gt;
http://www.vector.co.jp/soft/winnt/util/se482475.html&lt;br /&gt;
http://www.vector.co.jp/soft/winnt/util/se475786.html&lt;br /&gt;
Drag-and-Drop File Tag Adderは単純にファイル名を先頭タグ付きの物に変える。&lt;br /&gt;
TagListerLightは規則的なタグを持つファイルを管理するファイラ。&lt;br /&gt;
ちょっと名前を変更するのはためらうな～。&lt;br /&gt;
&lt;br /&gt;
TagMaster&lt;br /&gt;
http://www.vector.co.jp/soft/winnt/util/se426821.html&lt;br /&gt;
各ディレクトリに専用ファイルを置いてタグ付けする。&lt;br /&gt;
結構いい感じ。☆ひとつなのが不思議。&lt;br /&gt;
これが複数ディレクトリにわたって検索できるとかだといいんだけど。。。&lt;br /&gt;
&lt;br /&gt;
カツラノブンルイダ&lt;br /&gt;
http://www.vector.co.jp/soft/winnt/util/se490162.html&lt;br /&gt;
複数ディレクトリに対するタグ付け可能。&lt;br /&gt;
ただし大量のフォルダに対してのタグ付けは非推奨らしい。&lt;br /&gt;
その場合exe自体を分離することになる。でもそうすると横断検索ができない。&lt;br /&gt;
うーん、惜しい。なかなかいいんだけどな。&lt;br /&gt;
この中では一番よさげ。&lt;br /&gt;
&lt;br /&gt;
どれも惜しい。&lt;br /&gt;
やっぱ検索専用ディレクトリに各タグのディレクトリを作って&lt;br /&gt;
ファイルへのショートカットでもおいた方がいいのかねぇ。&lt;br /&gt;
&lt;br /&gt;
追記：&lt;br /&gt;
FenrirFS&lt;br /&gt;
http://www.fenrir-inc.com/jp/fenrirfs/&lt;br /&gt;
これいいな。エイリアスモードなら特に問題ない。&lt;br /&gt;
無駄にカラフルなのが気に入らないが、許容範囲だ。&lt;br /&gt;
しばらく使ってみよう。</description> 
      <link>https://higashiuradoori.atgj.net/%E6%97%A5%E8%A8%98/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E7%AE%A1%E7%90%86%E3%82%BD%E3%83%95%E3%83%88</link> 
    </item>
    <item>
      <title>A/D変換結果の平均回数</title>
      <description>A/D変換結果を何回平均すればいいか。&lt;br /&gt;
&lt;br /&gt;
調べてみると標準誤差がこの判断によさげ。&lt;br /&gt;
標本誤差＝標準偏差／√標本数&lt;br /&gt;
だそうな。&lt;br /&gt;
&lt;br /&gt;
エクセルで計算してみる。&lt;br /&gt;
A/D変換誤差が±3LSBとする。&lt;br /&gt;
標準偏差の計算を正規分布する乱数で行う。&lt;br /&gt;
=NORMINV(RAND(),0,1)&lt;br /&gt;
これで大体±3の正規分布する乱数ができる（99.73%が±3に入る）。&lt;br /&gt;
3σだからわかりやすい。&lt;br /&gt;
&lt;br /&gt;
標本数を2,4,8,16,32,64,128,256とする。&lt;br /&gt;
各標本に対して標準偏差を求めて標本数のルートで割る。&lt;br /&gt;
=STDEV(N個の乱数範囲)/SQRT(N個)&lt;br /&gt;
&lt;br /&gt;
乱数を変えて50回分平均してみた。&lt;br /&gt;
0.586236917	0.461962255	0.343433668	0.244178051	0.17491674	0.12441633	0.089293353	0.062873792&lt;br /&gt;
&lt;br /&gt;
信頼区間は平均値±3×標準誤差で99.73%になるので3を掛ける。&lt;br /&gt;
1.758710751	1.385886765	1.030301005	0.732534153	0.524750219	0.37324899	0.267880058	0.188621376&lt;br /&gt;
&lt;br /&gt;
図にするとこんな感じ。&lt;br /&gt;
&lt;a href=&quot;http://file.higashiuradoori.atgj.net/513b7ba3.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.higashiuradoori.atgj.net/Img/1340447685/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
つまり1回だと±3LSBの誤差が、2回平均で±1.8LSB、8回平均で±1LSBになる。&lt;br /&gt;
なので精度が±3LSBじゃ足りないよ、±1LSB以下じゃないとだめだよ･･･ってときは&lt;br /&gt;
大体±0.7LSBの16回くらい平均すればいいかな～と。&lt;br /&gt;
&lt;br /&gt;
問題は誤差が偶然誤差じゃなくてA/D変換器固有の誤差だった場合だな。。。&lt;br /&gt;
正規分布してないならこの計算使いもんにならんぞ。&lt;br /&gt;
&lt;br /&gt;
R8CのA/D変換器は内部でノイズ除去やってるっぽいから&lt;br /&gt;
平均の意味ないんだよな～。&lt;br /&gt;
精度上げるなら外部からホワイトノイズ与えるしかないな。。。&lt;br /&gt;
&lt;br /&gt;
参考文献：&lt;br /&gt;
統計解析道具箱&lt;br /&gt;
&lt;a href=&quot;http://c4s.blog72.fc2.com/blog-entry-82.html&quot; target=&quot;_blank&quot;&gt;標準偏差（SD）と標準誤差（SE）&lt;/a&gt;&lt;br /&gt;
シリウス先生の心理統計学&lt;br /&gt;
&lt;a href=&quot;http://homepage2.nifty.com/nandemoarchive/toukei_hosoku/sd_and_se.htm&quot; target=&quot;_blank&quot;&gt;標準偏差と標準誤差&lt;/a&gt;&lt;br /&gt;
National Semiconductor&lt;br /&gt;
A/D, D/Aコンバータ 日本語アプリケーション・ノート&lt;br /&gt;
&lt;a href=&quot;http://portal.national.com/JPN/an/AN/AN-804.pdf&quot; target=&quot;_blank&quot;&gt;ディザ信号付加による A/D コンバータの性能改善&lt;/a&gt;</description> 
      <link>https://higashiuradoori.atgj.net/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/a-d%E5%A4%89%E6%8F%9B%E7%B5%90%E6%9E%9C%E3%81%AE%E5%B9%B3%E5%9D%87%E5%9B%9E%E6%95%B0</link> 
    </item>
    <item>
      <title>R8Cでフラッシュ書き込み中に電源が落ちた場合</title>
      <description>どうやっても中途半端な値にならない。&lt;br /&gt;
１バイト書き込んでる最中に電源が落ちたらどうなるのか確認したかったのに。。。&lt;br /&gt;
0x00を書き込んでる最中に電源落ちたら0x80とか0x01とかになると思いきや、&lt;br /&gt;
ちゃんと1バイト書き込んでから終了してる。&lt;br /&gt;
うーん、1バイト書いてる最中に電源が落ちることは考えなくても大丈夫ってことなのかなぁ。&lt;br /&gt;
&lt;br /&gt;
&lt;s&gt;あと、どうやら一度書き込んだアドレスに再度書き込むと0x00になってしまうみたい。&lt;/s&gt;&lt;br /&gt;
&lt;br /&gt;
0を上書きできるだけらしい。&lt;br /&gt;
&lt;br /&gt;
で、かふぇルネのスタッフによると2回書き込んじゃだめなんだってさ。&lt;br /&gt;
電源落ちたらそのデータは信用しちゃいけないみたい。&lt;br /&gt;
劣化してくると書けたり書けなかったりが発生するらしい。&lt;br /&gt;
&lt;br /&gt;
うむ、勉強になった。&lt;br /&gt;
フラッシュ書き込みはBGOがないと辛いなぁ。&lt;br /&gt;
というかBGOがないと3x系以降はEW0モード無意味じゃね？&lt;br /&gt;
2x系はEW1モードの制限があったけど3x系でなくなったし。&lt;br /&gt;
</description> 
      <link>https://higashiuradoori.atgj.net/%E6%9C%AA%E9%81%B8%E6%8A%9E/r8c%E3%81%A7%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E4%B8%AD%E3%81%AB%E9%9B%BB%E6%BA%90%E3%81%8C%E8%90%BD%E3%81%A1%E3%81%9F%E5%A0%B4%E5%90%88</link> 
    </item>
    <item>
      <title>電流検出回路</title>
      <description>電流検出回路を考えた。&lt;br /&gt;
オペアンプ使うの初めてでかなりかかったけどどうやらうまくいったみたい。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://file.higashiuradoori.atgj.net/sHI3B0038.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.higashiuradoori.atgj.net/Img/1313926072/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
連休中にユニバーサル基板に組んでマイコンでAD変換したかったんだけど時間切れ。&lt;br /&gt;
</description> 
      <link>https://higashiuradoori.atgj.net/%E5%9B%9E%E8%B7%AF/%E9%9B%BB%E6%B5%81%E6%A4%9C%E5%87%BA%E5%9B%9E%E8%B7%AF</link> 
    </item>
    <item>
      <title>別スレッドからのコントロールへのアクセス２</title>
      <description>前に書いたシリアルポートのデータ表示。&lt;br /&gt;
もっと簡単な方法があった。&lt;br /&gt;
&lt;br /&gt;
SerialPortのBytesToReadをBackgroundWorkerのDoWork内でポーリング。&lt;br /&gt;
表示させたいときはReportProgressで元スレッドにデータを渡せばいい。&lt;br /&gt;
DataReceived？なにそれおいしいの？&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
Public Class Form1
    Private WithEvents BackgroundWorker1 As New System.ComponentModel.BackgroundWorker
    Private SerialPort1 As New System.IO.Ports.SerialPort

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                                                                   Handles MyBase.Load
        If SerialPort1.IsOpen = False Then
            SerialPort1.PortName = System.IO.Ports.SerialPort.GetPortNames()(0)
            SerialPort1.BaudRate = 9600
            SerialPort1.DataBits = 8
            SerialPort1.Parity = System.IO.Ports.Parity.None
            SerialPort1.StopBits = System.IO.Ports.StopBits.One
            SerialPort1.Open()
        End If
        BackgroundWorker1.WorkerReportsProgress = True
        BackgroundWorker1.RunWorkerAsync()
    End Sub

    Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, _
                                         ByVal e As System.ComponentModel.DoWorkEventArgs) _
                                        Handles BackgroundWorker1.DoWork
        Try
            Static rxcnt As Integer = 0
            Static rxbuf(1024) As Byte
            While True
                If SerialPort1.BytesToRead &lt;&gt; 0 Then
                    rxcnt = SerialPort1.Read(rxbuf, rxcnt, SerialPort1.BytesToRead)
                    BackgroundWorker1.ReportProgress(0, rxbuf)
                End If
            End While
        Catch ex As Exception
        End Try
    End Sub

    Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As System.Object, _
                       ByVal e As System.ComponentModel.ProgressChangedEventArgs) _
                                          Handles BackgroundWorker1.ProgressChanged
        Dim rxbuf() As Byte = e.UserState
        TextBox1.Text = rxbuf(0)
    End Sub
End Class
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
動くんじゃないかな？試してないけど。&lt;br /&gt;
&lt;br /&gt;</description> 
      <link>https://higashiuradoori.atgj.net/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E5%88%A5%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%81%8B%E3%82%89%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%EF%BC%92</link> 
    </item>
    <item>
      <title>ラウンドロビンスケジューラ</title>
      <description>作ってみた。&lt;br /&gt;
R8C/M12Aはとっても小さいのであまり意味ない気もするけど。&lt;br /&gt;
&lt;br /&gt;
タイマ割り込みでスタックを入れ替えることでコンテキストスイッチ。&lt;br /&gt;
RTOSがどんな実装してるか知らないけど、これくらいしか浮かばなかったので。&lt;br /&gt;
&lt;br /&gt;
なんか専用命令もあるけどよくわからないし。&lt;br /&gt;
&lt;br /&gt;
というわけでどんどん使ってくれたまへ。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://file.higashiuradoori.atgj.net/roundrobin.zip&quot; target=&quot;_blank&quot;&gt;roundrobin.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>https://higashiuradoori.atgj.net/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%AD%E3%83%93%E3%83%B3%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A9</link> 
    </item>
    <item>
      <title>自動ビットレート検出</title>
      <description>R8C/M12Aで自動でビットレートを検出して通信するようにプログラムしてみました。&lt;br /&gt;
ヘッダを0xFFとしてスタートビットの幅をタイマRJ2で測定しています。&lt;br /&gt;
&lt;br /&gt;
0xFF,0x01,0x00,0xFFと送信すると、&lt;br /&gt;
0xFF,0x02,0x03,0x01,0x02,0x03,0xF5と返信してきます。&lt;br /&gt;
&lt;br /&gt;
とりあえず56kbpsまでは使えるみたいです。&lt;br /&gt;
何かのプログラムの参考にどうぞ。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://file.higashiuradoori.atgj.net/autobitrate.zip&quot; target=&quot;_blank&quot;&gt;autobitrate.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>https://higashiuradoori.atgj.net/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E8%87%AA%E5%8B%95%E3%83%93%E3%83%83%E3%83%88%E3%83%AC%E3%83%BC%E3%83%88%E6%A4%9C%E5%87%BA</link> 
    </item>
    <item>
      <title>きゅうり始めました</title>
      <description>きゅうりを育て始めました。&lt;br /&gt;
昨年はトマトとイチゴをやったのですが、イチゴは灰カビ病？でやられちゃいました。&lt;br /&gt;
今度こそちゃんと育てたいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://file.higashiuradoori.atgj.net/1725942369_51.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.higashiuradoori.atgj.net/Img/1306102607/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;</description> 
      <link>https://higashiuradoori.atgj.net/%E5%9C%92%E8%8A%B8/%E3%81%8D%E3%82%85%E3%81%86%E3%82%8A%E5%A7%8B%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F</link> 
    </item>
    <item>
      <title>R8C/M11A、R8C/M12AのI/Oファイル</title>
      <description>HEWでR8C/M12Aのプログラム適当に作ってたら動かなかったのでSFRの状態を見ようと思った。&lt;br /&gt;
でも表示-&amp;gt;CPU-&amp;gt;IOでウインドウ開いても表示されない。。。&lt;br /&gt;
&lt;br /&gt;
よく調べて見るとR8C E8aエミュレータデバッガ V.1.04.00 リリースノートにこんなことが…&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt; 4.6 I/O ファイルに関する注意事項
&lt;ul&gt;
    &lt;li&gt;本製品では、以下の I/O ファイルは添付していません。- R8C/3xE グループ、R8C/3xF グループ、R8C/3xG グループ、R8C/3xH グループ、R8C/Mx グループ、R8C/LxC グループ用 I/O ファイル&amp;nbsp;これらの I/O ファイルについては、ハードウェアマニュアル Rev.1.00 公開後に提供予定です。&lt;/li&gt;
    &lt;li&gt;I/O ウィンドウの表示内容に誤りがある場合、I/O ファイルの修正によって解決する場合があります。&lt;/li&gt;
    &lt;li&gt;I/O ファイルの作成・修正・カスタマイズは、お客様にて実施いただくことが可能です。 その方法は、High-performance Embedded Workshop ヘルプの「I/O ファイルフォーマット」を参照くだ さい。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;br /&gt;
orz&lt;br /&gt;
&lt;br /&gt;
すでにRev.1.00は出てるのに。。。ひどい。。&lt;br /&gt;
仕方ないので自分で作った。&lt;br /&gt;
&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://file.higashiuradoori.atgj.net/R8CM12A.io.zip&quot;&gt;R8CM12A.io&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
M11A/M12Aのどっちでも使えるはず。&lt;br /&gt;
ルネサスさん、いくらR8Cが開発停止したからって中途半端で放っておかないでくださいよ。。&lt;br /&gt;</description> 
      <link>https://higashiuradoori.atgj.net/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/r8c-m11a%E3%80%81r8c-m12a%E3%81%AEi-o%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB</link> 
    </item>

  </channel>
</rss>