<?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">awawa's report</title>
  <subtitle type="html">awawa&#039;s report: 電子工作、その他趣味についての記録日記ブログです。</subtitle>
  <link rel="self" type="application/atom+xml" href="http://awawa.mamagoto.com/atom"/>
  <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/"/>
  <updated>2010-02-23T13:28:11+09:00</updated>
  <author><name>hidemita</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>awawa.mamagoto.com://entry/25</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/diary/avr%20%E6%B1%8E%E7%94%A8i-o%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A7%E7%9B%B4%E6%8E%A5lcd%E3%82%92%E9%A7%86%E5%8B%95%E3%81%99%E3%82%8B" />
    <published>2011-05-04T20:30:00+09:00</published> 
    <updated>2011-05-04T20:30:00+09:00</updated> 
    <category term="diary" label="diary" />
    <title>AVR 汎用I/Oポートで直接LCDを駆動する</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[&nbsp;ホームページの実験記事を追加しました。<br />
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<p>「AVR 汎用I/Oポートで直接LCDを駆動する」<br />
<meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://awawa.hariko.com/avr_lcd_drive.html">http://awawa.hariko.com/avr_lcd_drive.html</a><br />
<br />
今回は、専用ICを使わずにセグメント型LCDをマイコンで駆動する実験を行ってみたいと思います。ジャンク品などからLCDを取り出して自作の工作に利用できれば色々応用ができておもしろいのではないかと思っています。<br />
<br />
<img alt="avr_lcd-target-board_bias2.jpg" width="160" height="90" border="0" align="left" src="//awawa.mamagoto.com/Img/1304508535/" /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
&nbsp;</meta>
</p>
</meta>]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/24</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/datasheet/%E3%80%8C24%E7%AB%A0%20debugwire%20%E3%82%AA%E3%83%B3%E3%83%81%E3%83%83%E3%83%97%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%80%8D%E7%B2%97%E8%A8%B3%E5%AE%8C%E4%BA%86%20" />
    <published>2011-04-16T08:31:31+09:00</published> 
    <updated>2011-04-16T08:31:31+09:00</updated> 
    <category term="datasheet" label="datasheet" />
    <title>「24章 debugWIRE オンチップ・デバッグシステム」粗訳完了 </title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[AtMega168データシート翻訳<br />
<a href="http://awawa.hariko.com/chira-ura/index.html">http://awawa.hariko.com/chira-ura/index.html</a><br />
<br />
24章 debugWIRE オンチップ・デバッグシステム<br />
最初の翻訳を完了しました。<br />
<a href="http://awawa.hariko.com/chira-ura/atmega168-chapter24-jp.html">http://awawa.hariko.com/chira-ura/atmega168-chapter24-jp.html</a><br />
<br />
この章は非常に短く、いくつかの注意事項以外は特に注目すべき内容もないので、さらっと流して次へ行きたいと思います。<br />
<br />
debugWIREはリセット端子を使用して1-wireでデバッグ機能を提供する機能です。<br />
ピン数の少ないデバイスではJTAGなどのデバッグ機能の代替として提供されているようです。<br />
今回は、debugWIREをつかえる機器をもっていないので試すことができませんでした。<br />
<br />
制限事項（24.5）にあるとおり、
<ul>
    <li>RESET端子を本来の機能（リセット）に使用できなくなる</li>
    <li>SPIへのクロック供給を止めてはいけない(PRRレジスタのPRSPIビットに注意)</li>
    <li>スリープモードでも一部の周辺回路が動作を継続してしまう</li>
</ul>
という点に注意しなければなりません。<br />
<br />
肝心のdebugWIREプロトコルについては一切の記述がないので、「注意事項」としてのみ存在する章といえます。<br />
<br />
以降、いよいよメモリプログラミングに関する章に突入です。<br />
ではまた。]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/23</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/shopping/%E3%83%AB%E3%83%8D%E3%82%B5%E3%82%B9%20r8c%20-%20%E7%A7%8B%E6%9C%88%E9%9B%BB%E5%AD%90%E3%81%A7%E8%B2%A9%E5%A3%B2%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%82%E3%81%AE" />
    <published>2011-03-31T08:33:35+09:00</published> 
    <updated>2011-03-31T08:33:35+09:00</updated> 
    <category term="shopping" label="shopping" />
    <title>ルネサス R8C : 秋月電子で販売されているもの</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[秋月電子で単品販売しているR8Cの簡単な機能一覧です。<br />
ちょっとR8Cに興味が湧いて調べてみました。(2011/3/26 web上で調べ)<br />
PICやAVRに比べるとマイナーですが、なかなか高機能な周辺回路を搭載しています。
digi-keyで他の品種も入手できるようです。
<br />
残念ながらルネサスはR8Cの新規開発は2011年で終了する予定なのですが、しばらく供給はつづくので、ちょっとした実験にはいいかも、と考えています。

<p>
秋月電子通商　トップ > マイコン関連 > Ｒ８Ｃマイコン
<a href="http://akizukidenshi.com/catalog/c/cr8c/">
http://akizukidenshi.com/catalog/c/cr8c/
</a>
</p>

<span style="font-size:50%; color:black;">
<table style="width:500px; border-collapse:collapse; border:1px solid black;">
    <tbody>
        <tr>
            <td style="border:1px solid black;" width="5%" align="CENTER">シリーズ</td>
            <td style="border:1px solid black;" width="5%" align="CENTER">品番</td>
            <td style="border:1px solid black;" width="5%" align="CENTER">価格</td>
            <td style="border:1px solid black;" width="5%" align="CENTER">Part No.</td>
            <td style="border:1px solid black;" width="5%" align="CENTER">Flash (prog+data)</td>
            <td style="border:1px solid black;" width="5%" align="CENTER">RAM</td>
           <td style="border:1px solid black;" width="5%" align="CENTER">I/O</td>
            <td style="border:1px solid black;" width="5%" align="CENTER"></td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/24</td>
            <td style="border:1px solid black;" >[I&dash;02124]</td>
            <td style="border:1px solid black;" >￥400</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">R5F21246SNFP</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">32K</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">2K</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE">41+3</td>
            <td style="border:1px solid black;" align="LEFT">52LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/25</td>
            <td style="border:1px solid black;" align="LEFT">[I-02125]</td>
            <td style="border:1px solid black;" align="RIGHT"> ￥450</td>
            <td style="border:1px solid black;" align="LEFT">R5F21256SNFP</td>
            <td style="border:1px solid black;" align="LEFT">32K + 2K</td>
            <td style="border:1px solid black;" align="LEFT">2K</td>
            <td style="border:1px solid black;" align="RIGHT">41+3</td>
            <td style="border:1px solid black;" align="LEFT">52LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/26</td>
            <td style="border:1px solid black;" align="LEFT">[I-02126]</td>
            <td style="border:1px solid black;" align="RIGHT">￥350</td>
            <td style="border:1px solid black;" align="LEFT">R5F21262SNFP</td>
            <td style="border:1px solid black;" align="LEFT">8K</td>
            <td style="border:1px solid black;" align="LEFT" >512</td>
            <td style="border:1px solid black;" align="RIGHT">25+3</td>
            <td style="border:1px solid black;" align="LEFT">32LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/26</td>
            <td style="border:1px solid black;" align="LEFT">[I-02127]</td>
            <td style="border:1px solid black;" align="RIGHT">￥400</td>
            <td style="border:1px solid black;" align="LEFT">R5F21266SNFP</td>
            <td style="border:1px solid black;" align="LEFT">32K</td>
            <td style="border:1px solid black;" align="LEFT">1.5K</td>
            <td style="border:1px solid black;" align="RIGHT">25+3</td>
            <td style="border:1px solid black;" align="LEFT">32LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/27</td>
            <td style="border:1px solid black;" align="LEFT">[I-02128]</td>
            <td style="border:1px solid black;" align="RIGHT">￥430</td>
            <td style="border:1px solid black;" align="LEFT">R5F21276SNFP</td>
            <td style="border:1px solid black;" align="LEFT">32K + 2K</td>
            <td style="border:1px solid black;" align="LEFT">1.5K</td>
            <td style="border:1px solid black;" align="RIGHT">25+3</td>
            <td style="border:1px solid black;" align="LEFT">32LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/29</td>
            <td style="border:1px solid black;" align="LEFT">[I-02131]</td>
            <td style="border:1px solid black;" align="RIGHT">￥300</td>
            <td style="border:1px solid black;" align="LEFT">R5F21294SNSP</td>
            <td style="border:1px solid black;" align="LEFT">16K + 2K</td>
            <td style="border:1px solid black;" align="LEFT">1K</td>
            <td style="border:1px solid black;" align="RIGHT">13+3</td>
            <td style="border:1px solid black;" align="LEFT">20LSSOP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/2A</td>
            <td style="border:1px solid black;" align="LEFT">[I-02129]</td>
            <td style="border:1px solid black;" align="RIGHT">￥500</td>
            <td style="border:1px solid black;" align="LEFT">R5F212AASNFP</td>
            <td style="border:1px solid black;" align="LEFT">96K</td>
            <td style="border:1px solid black;" align="LEFT">7K</td>
            <td style="border:1px solid black;" align="RIGHT">55+2</td>
            <td style="border:1px solid black;" align="LEFT">64LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/2B</td>
            <td style="border:1px solid black;" align="LEFT">[I-02130]</td>
            <td style="border:1px solid black;" align="RIGHT">￥550</td>
            <td style="border:1px solid black;" align="LEFT">R5F212BASNFP</td>
            <td style="border:1px solid black;" align="LEFT">96K + 2K</td>
            <td style="border:1px solid black;" align="LEFT">7K</td>
            <td style="border:1px solid black;" align="RIGHT">55+2</td>
            <td style="border:1px solid black;" align="LEFT">64LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/2D</td>
            <td style="border:1px solid black;" align="LEFT">[I-02286]</td>
            <td style="border:1px solid black;" align="RIGHT" >￥650</td>
            <td style="border:1px solid black;" align="LEFT">R5F212DCSNFP</td>
            <td style="border:1px solid black;" align="LEFT">128K + 2K</td>
            <td style="border:1px solid black;" align="LEFT">7.5K</td>
            <td style="border:1px solid black;" align="RIGHT">71+2</td>
            <td style="border:1px solid black;" align="LEFT">80LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/38</td>
            <td style="border:1px solid black;" align="LEFT">[I-04254]</td>
            <td style="border:1px solid black;" align="RIGHT" >￥450</td>
            <td style="border:1px solid black;" align="LEFT">R5F2138ACNFP</td>
            <td style="border:1px solid black;" align="LEFT">96K + 4K</td>
            <td style="border:1px solid black;" align="LEFT">8K</td>
            <td style="border:1px solid black;" align="RIGHT">75+1</td>
            <td style="border:1px solid black;" align="LEFT">80LQFP</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">R8C/M11A</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">[I-04524]</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >￥100 </td>
            <td style="border:1px solid black;" align="LEFT">R5F2M110ANDD</td>
            <td style="border:1px solid black;" align="LEFT">2K + 2K</td>
            <td style="border:1px solid black;" align="LEFT" >256</td>
            <td style="border:1px solid black;" align="RIGHT" >11</td>
            <td style="border:1px solid black;" align="LEFT">14DIL</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="18" align="LEFT">R8C/M12A</td>
            <td style="border:1px solid black;" align="LEFT">[I-04525]</td>
            <td style="border:1px solid black;" align="RIGHT" >￥100</td>
            <td style="border:1px solid black;" align="LEFT">R5F2M120ANDD</td>
            <td style="border:1px solid black;" align="LEFT">2K + 2K</td>
            <td style="border:1px solid black;" align="LEFT" >256</td>
            <td style="border:1px solid black;" align="RIGHT" >17</td>
            <td style="border:1px solid black;" align="LEFT">20DIL</td>
        </tr>
    </tbody>
</table>
<br />
（表つづき）
<table style="width:500px; border-collapse:collapse; border:1px solid black;">
    <tbody>
        <tr>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">&nbsp;</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">&nbsp;</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">ADC</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">DAC</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">8 bit timer</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">16 bit timer</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">PWM</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">USART</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">I2C</td>
            <td style="border:1px solid black;"  align="CENTER" valign="MIDDLE">Comp.</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/24</td>
            <td style="border:1px solid black;" align="LEFT">[I-02124]</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >12</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >7</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/25</td>
            <td style="border:1px solid black;" align="LEFT">[I-02125]</td>
            <td style="border:1px solid black;" align="RIGHT" >12</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" >7</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/26</td>
            <td style="border:1px solid black;" align="LEFT">[I-02126]</td>
            <td style="border:1px solid black;" align="RIGHT" >12</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/26</td>
            <td style="border:1px solid black;" align="LEFT">[I-02127]</td>
            <td style="border:1px solid black;" align="RIGHT" >12</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/27</td>
            <td style="border:1px solid black;" align="LEFT">[I-02128]</td>
            <td style="border:1px solid black;" align="RIGHT" >12</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/29</td>
            <td style="border:1px solid black;" align="LEFT">[I-02131]</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/2A</td>
            <td style="border:1px solid black;" align="LEFT">[I-02129]</td>
            <td style="border:1px solid black;" align="RIGHT" >12</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >10</td>
            <td style="border:1px solid black;" align="RIGHT" >3</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/2B</td>
            <td style="border:1px solid black;" align="LEFT">[I-02130]</td>
            <td style="border:1px solid black;" align="RIGHT" >12</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >10</td>
            <td style="border:1px solid black;" align="RIGHT" >3</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/2D</td>
            <td style="border:1px solid black;" align="LEFT">[I-02286]</td>
            <td style="border:1px solid black;" align="RIGHT" >20</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >10</td>
            <td style="border:1px solid black;" align="RIGHT" >3</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/38</td>
            <td style="border:1px solid black;" align="LEFT">[I-04254]</td>
            <td style="border:1px solid black;" align="RIGHT" >20</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
            <td style="border:1px solid black;" align="RIGHT" valign="MIDDLE" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >5</td>
            <td style="border:1px solid black;" align="RIGHT" >11</td>
            <td style="border:1px solid black;" align="RIGHT" >3</td>
            <td style="border:1px solid black;" align="RIGHT">1+1</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT" valign="MIDDLE">R8C/M11A</td>
            <td style="border:1px solid black;" align="LEFT" valign="MIDDLE">[I-04524]</td>
            <td style="border:1px solid black;" align="RIGHT" >5</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="RIGHT" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
        </tr>
        <tr>
            <td style="border:1px solid black;" height="17" align="LEFT">R8C/M12A</td>
            <td style="border:1px solid black;" align="LEFT">[I-04525]</td>
            <td style="border:1px solid black;" align="RIGHT" >6</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="RIGHT" >3</td>
            <td style="border:1px solid black;" align="RIGHT" >4</td>
            <td style="border:1px solid black;" align="RIGHT" >1</td>
            <td style="border:1px solid black;" align="LEFT">&nbsp;</td>
            <td style="border:1px solid black;" align="RIGHT" >2</td>
        </tr>
    </tbody>
</table>
</span>

記載間違いなどあるかもしれませんので、詳細はルネサスのページで確認してください。
<br />&rarr;
R8C ファミリ | ルネサス エレクトロニクス
<br />
<a href="http://japan.renesas.com/products/mpumcu/r8c/r8c_landing.jsp">
http://japan.renesas.com/products/mpumcu/r8c/r8c_landing.jsp
</a>]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/22</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/datasheet/atmega168%20%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B7%E3%83%BC%E3%83%88%E7%BF%BB%E8%A8%B3%2023.%20adc%E5%AE%8C%E4%BA%86" />
    <published>2011-01-29T09:57:46+09:00</published> 
    <updated>2011-01-29T09:57:46+09:00</updated> 
    <category term="datasheet" label="datasheet" />
    <title>atmega168 データシート翻訳 23. ADC完了</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[&nbsp;ATmega48/88/168 データシート翻訳<br />
<meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://awawa.hariko.com/chira-ura/index.html">http://awawa.hariko.com/chira-ura/index.html</a><br />
「23章 A/Dコンバータ(ADC)」　粗訳を完了しました。<br />
<br />
久しぶりの更新で、いろいろ忘れていることがあって時間がかかってしまいました（汗）。<br />
<br />
ATmega168のA/Dコンバータは逐次変換方式で、プリスケーラを通してクロック供給が必要です。<br />
変換時間がCPUの動作に比べると長時間となるため、動作開始タイミングと結果の参照タイミングが制御関連のアプリケーションでは重要になってきます。<br />
<br />
この章は、動作タイミングとそれを生成するロジックを重点的に解説した内容となっていて、ADC各レジスタの設定内容を深く理解することができると思います。特に、自動トリガの要因として「割り込みフラグ」を利用している構造が面白いところです。<br />
<br />
ADCの変換開始のタイミング生成手段として、
<ul>
    <li>ソフトウェアでビットをセットしたらすぐ開始。</li>
    <li>ハードウェアのトリガ要因で開始。それまで待機。</li>
</ul>
の二種類があり、<br />
「ハードウェアのトリガ要因」としては、外部割込み、アナログ・コンパレータ、タイマー0/1のイベントが使用できます。アナログ系の制御や、一定時間間隔でのアナログ・データ取得を意識した設計のようです。<br />
<br />
変換完了の方も、
<ul>
    <li>ソフトウェアでビットを監視して完了を待つ</li>
    <li>ADC変換完了割り込みを利用する</li>
</ul>
と二つあります。<br />
<br />
面白いのは、トリガ要因としては「A/D変換完了割り込みフラグ」を指定でき、これを指定すると、ハードウェア的に「無限ループ」を形成して、ADCのプリスケーラで決まるタイミングでCPU側と関係なく変換動作を続けるモード（フリーラン・モード）になります。一定時間間隔の計測には便利そうです。<br />
<br />
さて、いよいよ周辺機能もこれで終了となりました。<br />
後残す大物はメモリ関連（自己書き換え、ISP、ブートローダーなど）です。<br />
<br />
英語の話：<br />
この章にちょっと面白い表現がありました。<br />
(抜粋)<br />
<div>p.249　23.5.2 ADC Voltage Reference　より：</div>
<div>Single ended channels that exceed VREF will result in codes<font color="#FF0000"> close to </font>0x3FF.&nbsp;</div>
<div><br />
日常的な単語解釈だと、</div>
<div>「・・・VREFを超える入力は0x3FF<font color="#FF0000">に近い</font>値に変換されます」<br />
となるのですが、ADCの精度が10ビット=0x3FFであることを考えるとラスト数ビットはふらふら落ち着かないような印象を受け、ちょっと設計者にとっては困った内容です。<br />
<br />
誤記にしては軽率すぎるので、いろいろ調べたところ、数学(トポロジー)的なニュアンス「近傍」を含んでいるようです。<br />
<br />
（Wikipediaより引用、[<a href="http://en.wikipedia.org/wiki/Closeness_(mathematics)#Definition">http://en.wikipedia.org/wiki/Closeness_(mathematics)#Definition</a>]）
<div><span style="font-family: Verdana; ">Given a metric space <font size="3">(<em>X,d</em>)</font> a point <font size="3"><em>p</em></font> is called <strong>close</strong> or <strong>near</strong> to a set<font size="3"> <em>A</em></font> if</span></div>
<div style="margin-left: 40px; "><font size="3"><em><span style="font-family: Verdana; ">d</span></em><span style="font-family: Verdana; ">(<em>p</em>,&nbsp;<em>A</em>) = 0,</span></font></div>
<div><span style="font-family: Verdana; ">where the distance between a point and a set is defined as</span></div>
<div style="margin-left: 40px; "><span style="font-family: Verdana; "><img alt="9f81f29a5145f29b5886100db843cc3e.png" border="0" align="left" src="//awawa.mamagoto.com/Img/1296262764/" /><br />
<br />
<br />
</span></div>
<div><br />
Similarly a set <font size="3"><em>B</em></font> is called <strong>close</strong> to a set <font size="3"><em>A</em></font> if</div>
<div style="margin-left: 40px; "><font size="3"><em><span style="font-family: Verdana; ">d</span></em><span style="font-family: Verdana; ">(<em>B</em>,&nbsp;<em>A</em>) = 0</span></font></div>
<div><span style="font-family: Verdana; ">where</span></div>
<div style="margin-left: 40px; "><span style="font-family: Verdana; "><img alt="782f37ca886ff5a44e0fa4671ae1a5b4.png" border="0" align="left" src="//awawa.mamagoto.com/Img/1296262951/" /><br />
<br />
</span></div>
<br />
（引用ここまで）<br />
の&quot;close&quot;が意味するところが近いように思います。<br />
<br />
要するに、「VREFを超えるアナログ電圧（実数）点全て集合」が「ただ一つの点&quot;0x3FF&quot;で構成される集合」に射影される、ということが書かれているというわけでしょうか。ちょっと考えすぎのような気もしますが、どうも英語の形容詞&quot;close&quot;には、「接近している」ということの他に、「閉じ込められている」動詞のニュアンス&quot;closed&quot;があるのかもしれません。（もしくは、原文執筆が英語ではなかったのかも）<br />
&nbsp;</div>
<div>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<div>まあ、数学的に仰々しいことを書く箇所でもないので、今回は、<br />
「・・・VREFを超える入力は<font color="#FF0000">全て同一の値</font>0x3FFに変換されます」<br />
と軽くしておきました。</div>
</meta>
</div>
<br />
では。</meta>]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/21</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/datasheet/atmega48-88-168%20%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B7%E3%83%BC%E3%83%88%2021.%20twi%20%E7%B2%97%E8%A8%B3%E5%AE%8C%E4%BA%86" />
    <published>2010-10-23T10:07:57+09:00</published> 
    <updated>2010-10-23T10:07:57+09:00</updated> 
    <category term="datasheet" label="datasheet" />
    <title>ATmega48/88/168 データシート 21. TWI 粗訳完了</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ATmega48/88/168 データシート 21. TWI 粗訳完了<br />
<br />
<a href="http://awawa.hariko.com/chira-ura/index.html">http://awawa.hariko.com/chira-ura/index.html</a><br />
<br />
ようやく、2線式シリアル・インターフェース、TWIの粗訳が完了しました。<br />
大人の事情でTWIと名づけられていますが、フィリップス（現NXP）互換のI2Cインターフェースです。<br />
<br />
この章は、半分近くをI2Cの動作原理の説明に費やしており、非常に長いものとなっています。<br />
しかしながら、とてもわかりやすい説明ですので、I2Cの基礎から理解したい方々には良い資料になると思います。<br />
ひとつひとつの状態を丁寧に説明してあるので、私も勉強になりました。<br />
<br />
さて、データシートからみると、AVRのTWI(I2C)は、ほぼ裸に近いハードウェアをコントロールするような構成になっています。<br />
柔軟性があるともいえますが、なにかステータス変更がある度に割り込みが発生するので、ちょっと面倒くさいような印象も受けます。<br />
<br />
とはいっても、<br />
マスター1個とスレーブ1個（シリアルEEPROMの接続など）だけ、とか、スレーブ専用（他のMCUの周辺ICとして動かす）とか、シンプルな用途で使う場合、可能性のあるステートの処理だけを組み込んで、全ての状態を網羅したステート・マシンを作る必要はないので、それほど苦労するものではないかもしれません。<br />
<br />
ともかくも、これを読んでI2Cを使ってみたくなり、現在簡単な実験回路を考案中です。<br />
<br />
さて、この章には巨大なステート遷移図があり、図中に説明文が詰め込まれていますが、今のところ英語のままになっています。<br />
図の翻訳は、これまでの他の章ではスキップしてますが、さすがにここは翻訳しないとせっかくの資料が役に立たないので、現在、進行中です。<br />
<br />
では。<br />]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/20</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/diary/%E5%AE%9F%E9%A8%93%EF%BC%9Aavr%20spi%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%EF%BC%88%E3%83%89%E3%83%83%E3%83%88%E3%83%9E%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9led%E3%81%AE%E5%88%B6%E5%BE%A1%EF%BC%89" />
    <published>2010-10-11T11:59:26+09:00</published> 
    <updated>2010-10-11T11:59:26+09:00</updated> 
    <category term="diary" label="diary" />
    <title>実験：AVR SPIインターフェース（ドットマトリックスLEDの制御）</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[この間からしばらく実験していたシリアル系モジュールのうち、SPIについての実験成果をまとめました。<br />
<a href="http://awawa.hariko.com/avr_spi_hc595.html">実験：AVR SPIインターフェース（ドットマトリックスLEDの制御）</a><br />
<a href="http://awawa.hariko.com/avr_spi_hc595.html">http://awawa.hariko.com/avr_spi_hc595.html</a><br />
<br />
マイコンで多数の入力・出力を必要とする回路を作っているとき、ポートの本数が足りなくなってしまう、ということがよくあります。 汎用ポート数の多いデバイスに変更する、というのが簡単で確実な解決策ですが、状況によっては、シリアル&rarr;パラレル変換を利用してポート数を増やすこともできます。
<p>今回の実験では、AVRマイコン（ATmega88）のSPIインターフェースと汎用ロジックIC(74HC595)を使用して出力ポートの本数を増加させ、ドットマトリックスLEDを点灯する実験を行っています。</p>
<br />
記事中では、無理やりMISOを入力して実験していますが、色々とタイミングを考察＋観察すると、HC595だけでは難しいようです。（とりあえず動作してはいますが）<br />
ちゃんとしたタイミング設計なら、あと一つHC74などを後段に追加して半クロック遅延させてあげないといけないように思いますが、今回は体力切れw。<br />
ともかくも、データシートを読んでいるだけではなかなか理解できない部分、特にクロックとMOSI/MISOの挙動について勉強になりました。<br />
<br />
次回の実験では、USARTを使ってAVRのデバッグ環境を補強する、というのを計画中です。<br />
I2Cも構想中ですが、まだおもしろいネタが出てきません。<br />
では。<br />
<br />
非公式参考資料：<br />
<a href="http:// awawa.hariko.com/chira-ura/index.html">拙訳：ATmega48/88/168データシート　（SPIは18章）</a><br />
<a href="http://awawa.hariko.com/chira-ura/index.html">&nbsp; http://awawa.hariko.com/chira-ura/index.html</a><br />]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/19</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/datasheet/atmega48-88-168%20%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B7%E3%83%BC%E3%83%88%2019.%20usart0%20%E7%B2%97%E8%A8%B3%E5%AE%8C%E4%BA%86" />
    <published>2010-09-28T11:30:29+09:00</published> 
    <updated>2010-09-28T11:30:29+09:00</updated> 
    <category term="datasheet" label="datasheet" />
    <title>ATmega48/88/168 データシート 19. USART0 粗訳完了</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ATmega48/88/168 データシート翻訳<br />
19. USART0 粗訳完了<br />
<a target="_blank" href="http://awawa.hariko.com/chira-ura/index.html">http://awawa.hariko.com/chira-ura/index.html</a><br />
<br />
後回しにしていた19. USART0を完了しました。<br />
今までで一番長い章で、結構時間がかかりましたが、内容は比較的ストレートなAVRのUSART解説なので、技術的には、それほど難解な場所はありません。むしろ、USARTの構造や動作を勉強するのに役立つのではないかと思います。（自分にとって、勉強になりました）<br />
<br />
なかなか秀逸な解説は、「クロック・リカバリ」、「データ・リカバリ」の部分で、非同期通信の基本動作を理解することができます。
<ul>
    <li>ボーレート・クロックに多少の誤差があっても、正しく受信できる仕組み</li>
    <li>どこまでの誤差が許容されるか、の予測と設計</li>
    <li>倍速モードのメリットとデメリット</li>
</ul>
などを正しく理解しておくと、USARTを使った非同期通信の設計で迷うことが一つ減るような気がします。14.7456MHzという値のクリスタルなどを使う理由とか。<br />
<br />
今回、翻訳を進めながら、同時にSPI、USARTの実験をしていたのですが、やはり動くものがそばにあると理解が深まります。別の機会にかけたら、と思います。<br />
<br />
さて、次回は中盤の山TWIにとりかかります。<br />
これも色々と勉強になることが多いことを期待しています。<br />
<br />
英語の話、というかメモ：
<ul>
    <li>&quot;clock/data recovery&quot;</li>
</ul>
<div style="margin-left: 40px;">&quot;recovery&quot;を「リカバリ」とするか、「復元」とするか迷いました。「クロック・リカバリ」は比較的ハード用語として定着しているように思いますが、「データ・リカバリ」と書くと、どちらかというとハードディスクやOSの復旧のことのようなイメージがありました。<br />
今回は、結局、「リカバリ」で統一。</div>
<ul>
    <li>&quot;metastable&quot;</li>
</ul>
<div style="margin-left: 40px;">直訳すると「準安定状態」。化学では頻出用語で、反応進行中の途中状態を表しますが、USARTの場合、&quot;metastable&quot;状態と&quot;stable&quot;状態とが交互に現れる、というニュアンスを出しているのでしょうか。めんどくさいので「不安定な状態」とだけ。</div>]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/18</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/diary/fedora12%E3%81%ABeagle%205.10%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C" />
    <published>2010-09-23T09:52:59+09:00</published> 
    <updated>2010-09-23T09:52:59+09:00</updated> 
    <category term="diary" label="diary" />
    <title>Fedora12にEagle 5.10をインストールできない問題</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<a href="//awawa.mamagoto.com/File/cadsoft-logo.gif" target="_blank"><img border="0" align="left" width="32" height="32" src="//awawa.mamagoto.com/Img/1285203089/" alt="cadsoft-logo.gif" /></a>なぜか、CadsoftのEagle 5.9がよくseg faultで落ちるので、アップグレードしようとしたところ、Eagle 5.10がFedora12にインストールできない問題が発生。<br />
openssl-0.9.8ライブラリがない、というエラーが出てインストールが開始しない。<br />
<br />
調べてみると、FedoraはOpenSSL 1.0に移行してしまったので、Eagle(for Linux)が使っているlibssl.so.0.9.8が見つからないのでインストール時にエラーが出てしまうようです。<br />
<br />
かといって、古いバージョンのバイナリを無理やりインストールしたら、システム全体の依存関係が壊れるだろうし、SSLみたいな大事なライブラリをEagleのためにダウングレードするのもいや。<br />
なので、しかたなくソースからコンパイル。<br />
<br />
[<a target="_blank" href="http://www.openssl.org">openssl.org</a>]<br />
によると、リリースは9月22日現在調べで下記の二つがlatest stableのようです。&nbsp;
<ul>
    <li>01-Jun-2010:        OpenSSL 0.9.8o is now available, including important bug and security fixes</li>
    <li>01-Jun-2010:        OpenSSL 1.0.0a is now available, including important bug and security fixes</li>
    <li>01-Jun-2010:        Security Advisory: two security fixes</li>
</ul>
こちらに同様のことで困っていた人がいたようで助かりました。<br />
<a target="_blank" href="http://forums.fedoraforum.org/showthread.php?p=1398059">http://forums.fedoraforum.org/showthread.php?p=1398059</a> <br />
（抜粋）<br />
wget http://www.openssl.org/source/openssl-0.9.8o.tar.gz -O - | tar -xzv<br />
cd openssl*<br />
./config shared -fPIC --openssldir=/usr/local<br />
make<br />
sudo make install<br />
<br />
Then add /usr/local/lib to the ld.conf list with ....<br />
<br />
sudo bash echo &quot;/usr/local/lib&quot; &gt; /etc/ld.so.conf.d/old-ossl.conf<br />
exit<br />
（ここまで）<br />
<br />
その後、再起動するか、ldconfigを実行して完了<br />
# /sbin/ldconfig<br />
<br />
-fPIC　オプションてのは、libssl.so.*を作成する場合に必要とのこと。 Position Independent Codeだそうです。 Eagle 5.10は無事インストールできました。  <br />]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/17</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/shopping/%E3%81%8A%E8%B2%B7%E3%81%84%E7%89%A9%EF%BC%9A2010-9-16%20%E7%A7%8B%E8%91%89%E5%8E%9F" />
    <published>2010-09-16T20:48:13+09:00</published> 
    <updated>2010-09-16T20:48:13+09:00</updated> 
    <category term="shopping" label="shopping" />
    <title>お買い物：2010/9/16 秋葉原</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[久しぶりにリアル秋葉原で買い物してきました。<br />
といっても、時間が無くて秋月と鈴商で要るもの（要らないもの）を買ってトンボ帰りという寂しい内容。<br />
今回の主目的は、SPIの実験回路を組む部品調達。以下、一覧。<br />
<hr />
<a href="//awawa.mamagoto.com/File/20100916-suzusho-hc595-hc165.jpg" target="_blank"><img border="0" align="left" width="100" height="83" src="//awawa.mamagoto.com/Img/1284636174/" alt="20100916-suzusho-hc595-hc165.jpg" /></a>HC595(@120)とHC165(@80)：鈴商<br />
8ビットのシフト・レジスタ、今回の主役になってもらう予定。HC595がシリアル&rarr;パラレル、HC165がパラレル&rarr;シリアルで、それぞれMOSI, MISO端子につながることになります。真面目に回路を検討してないけど、多分この二人で大丈夫。<br />
<br />
<hr />
<a href="//awawa.mamagoto.com/File/20100916-shopping-akizuki-dotmatrix-led8x8RG.jpg" target="_blank"><img border="0" align="left" width="100" height="58" src="//awawa.mamagoto.com/Img/1284636244/" alt="20100916-shopping-akizuki-dotmatrix-led8x8RG.jpg" /></a>8x8の赤＋緑ドット・マトリックスLED (@200)：秋月<br />
単色なら他にも安いところがありそうだけど、二色でこの値段は最安値？<br />
ピン間隔が2.54mmにあってないけど、まあ仕方ない。<br />
<br />
<hr />
<a href="//awawa.mamagoto.com/File/20100916-shopping-suzusho-probe-pins.jpg" target="_blank"><img border="0" align="left" width="100" height="42" src="//awawa.mamagoto.com/Img/1284636195/" alt="20100916-shopping-suzusho-probe-pins.jpg" /></a>衝動買い／スプリング内蔵のピン・ヘッダ(@200)：鈴商<br />
ISP端子とか電源コネクタ部分の小型化に使えるかな、と思って買ってみた。<br />
<br />
<hr />
<a href="//awawa.mamagoto.com/File/20100916-akizuki-solarcell-pieces.jpg" target="_blank"><img border="0" align="left" width="100" height="57" src="//awawa.mamagoto.com/Img/1284636209/" alt="20100916-akizuki-solarcell-pieces.jpg" /></a>衝動買い／太陽電池の端切れっぽいもの(@100)：秋月<br />
レジのところにあった正体不明ジャンク扱いモノ。<br />
用途なんてないんだけど、おもしろそうなので。<br />
<br />
<hr />
ほかに、ヘッダピンやヒューズ類の補充やらをして終了。<br />
所要時間40分。2000円くらい消費。次は、月・木をさけて、もっとゆっくりまわりたいですね。<br />
以上報告。<br />]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
  <entry>
    <id>awawa.mamagoto.com://entry/16</id>
    <link rel="alternate" type="text/html" href="http://awawa.mamagoto.com/datasheet/atmega48-88-168%20%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B7%E3%83%BC%E3%83%88%E7%BF%BB%E8%A8%B3%EF%BC%9A20.%20usart%20spi%E3%83%A2%E3%83%BC%E3%83%89" />
    <published>2010-09-13T14:13:45+09:00</published> 
    <updated>2010-09-13T14:13:45+09:00</updated> 
    <category term="datasheet" label="datasheet" />
    <title>ATmega48/88/168 データシート翻訳：20. USART SPIモード</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ATmega48/88/168 データシート翻訳<br />
20. USART SPIモード 粗訳完了<br />
<a target="_blank" href="http://awawa.hariko.com/chira-ura/index.html">http://awawa.hariko.com/chira-ura/index.html</a><br />
<br />
19.USART0をスキップして、先に20章を翻訳。<br />
あまり深い理由は無いけれど、なんとなく同じSPIを先にやった方が効率良さそうな気がしたので、19章をスキップしました。次は、19章の予定。<br />
<br />
USART SPIモードとSPIの違いについては、20.7節によくまとまっています。
<ul>
    <li>USART SPI &gt; SPIな点
    <ul>
        <li>送信器が二重バッファ構造（USART SPI）</li>
        <li>USART SPIの方が受信器のバッファが深い</li>
    </ul>
    </li>
    <li>USART SPI &lt; SPIな点
    <ul>
        <li>書き込み衝突ビット(WCOL)はSPIのみ</li>
        <li>USART SPIはマスター動作のみ対応</li>
        <li>倍速モードはSPIのみ</li>
    </ul>
    </li>
</ul>
ほかに、
<ul>
    <li>割込みタイミングが非互換</li>
    <li>当然ながら、端子が違う</li>
</ul>
といったところです。<br />
なぜ、こんなモードがあるのか、ちょっと不思議ですが、SPIを2系統使いたいときなどには良いのかも知れませんね。<br />
<br />
英語の話：<br />
SPIの&quot;leading/trailing edge&quot;のところで、シフト・レジスタの&quot;sampling/setup&quot;というのがあったのですが、この章にヒントがあって、次の訳語に変更しました。
<ul>
    <li>sampling = 「ラッチ動作」</li>
    <li>setup = 「シフト動作」</li>
</ul>
ですね。<br />
<br />
では、今度こそ19章へつづく。]]> 
    </content>
    <author>
            <name>hidemita</name>
        </author>
  </entry>
</feed>