tag:blogger.com,1999:blog-62771233425955153642024-03-05T15:33:58.723+09:00マイコンとか2010年09月にマイコンに出会ってからの記録Unknownnoreply@blogger.comBlogger124125tag:blogger.com,1999:blog-6277123342595515364.post-41414093932233506332020-10-10T06:49:00.014+09:002013-12-25T10:50:52.894+09:00はじめに<span style="font-size: large;">記事はすべて左のメニューからアクセス出来ます。 </span><br />
<br />
写真:クリックすると拡大して表示されます。<br />
プログラムソース:左上の view plain をクリックするとソースのみ表示されます。<br />
<br />
ビギナーなので、回路図や説明に誤りがある場合があります。<br />
最近自分の知識不足を痛感しています。 <br />
記事の内容を試す場合やファイルをダウンロードして利用する場合は、 <br />
自己責任でお願いします。<br />
<br />
個人的な趣味のページでメモ的に記録しているだけです。<br />
<br />
<strike>ブラウザはFirefox で最適に表示されるように確認しています。</strike>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-56167898966911224742014-03-03T17:15:00.000+09:002014-03-03T17:38:30.910+09:00サーボを選ぶ10g前後の手頃なマイクロサーボを調べてみる<br />
<br />
<br />
<table border="1">
<tbody>
<tr>
<th>Table Header</th>
<th></th><th>ggTable Header</th>
</tr>
<tr>
<td>Table Cell</td>
<td></td><td></td></tr>
<tr><td>Table Cell</td>
<td></td><td>gTable Cell</td>
</tr>
<tr>
<td>Table Cell</td>
<td>Table Cell</td>
<td>Table Cell</td>
</tr>
</tbody></table>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-83740588405897410102014-02-12T08:26:00.000+09:002014-02-12T08:32:51.744+09:00シリアル通信:割り込みmbedが受信した文字をそのまま返す。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRCqwph6vOSAi4GDr9VbftqpxU1h0QXPFEsnFxpjJDqS-b3bcFuQeeMJCad97JLvpWekjOekzXQKUtumOXzFRHL2ScIJhVPoT6YaBKh-g7FHUVzL9bFTJaSMlX5nU3Fi1sKQ4yUeLN1Ek/s1600/034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRCqwph6vOSAi4GDr9VbftqpxU1h0QXPFEsnFxpjJDqS-b3bcFuQeeMJCad97JLvpWekjOekzXQKUtumOXzFRHL2ScIJhVPoT6YaBKh-g7FHUVzL9bFTJaSMlX5nU3Fi1sKQ4yUeLN1Ek/s1600/034.png" height="265" width="320" /></a></div>
<br />
<script src="https://gist.github.com/yamato8/8946560.js"></script><br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-81539545967024451002014-01-20T15:30:00.004+09:002014-03-29T16:52:53.068+09:00PWM の確認<script src="https://gist.github.com/yamato8/8515827.js?file=main.cpp"></script><br />
<br />
デューティサイクルの値をいろいろ変えて値を調べてみた。<br />
テスターでpin21の電圧を測っみた。<br />
pin21.write(0.3f) の時 0.994v<br />
pin21.write(0.5f) の時 1.657v<br />
pin21.write(1.0f) の時 3.314v<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHb4qGyUSofHyO25xxpcztxYqO4J_3NMmQDgERXKPKWxbzR-UgBzuKnkBB9mLsMExYgfBGb4oE_FRQpeZx7Cka69Uup3YGgf4S-hLitjVAWlPV9Wj2a-ItrM-D0BfPR9fBsduWYpGKY5c/s1600/031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHb4qGyUSofHyO25xxpcztxYqO4J_3NMmQDgERXKPKWxbzR-UgBzuKnkBB9mLsMExYgfBGb4oE_FRQpeZx7Cka69Uup3YGgf4S-hLitjVAWlPV9Wj2a-ItrM-D0BfPR9fBsduWYpGKY5c/s1600/031.png" height="320" width="209" /></a></div>
<br />
<hr />
計測をミリ秒で取得<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKUvJC8_2PSjbhdNdCSmEApcykrNiz0ifUgyerkFm0WpIne8A59Oi89D0iygS7IUD61xlEVuGH4s9nVPfM7VAegM3NCvE04E7wLFvoYOWJbtJl3t4HkJvCkNIB6jB-0m09u34mcf7BTPk/s1600/032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKUvJC8_2PSjbhdNdCSmEApcykrNiz0ifUgyerkFm0WpIne8A59Oi89D0iygS7IUD61xlEVuGH4s9nVPfM7VAegM3NCvE04E7wLFvoYOWJbtJl3t4HkJvCkNIB6jB-0m09u34mcf7BTPk/s1600/032.png" height="148" width="320" /></a></div>
<br />
pin21.period_ms(10);<br />
pin21.pulsewidth_ms(6);<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvlFSzv8xzONZZ6ev7o23jMleZHL4-ZqQ32cTiP7gI1hl_eXxCXR6D_hYDvAaU6WH_sw3YTr-VsqfwtFSBNAWbziydq3gkgFi0MVcH6kFo1Lmh2raHX88qehxAlsWsiNHyQ1CXUH_tXCw/s1600/033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvlFSzv8xzONZZ6ev7o23jMleZHL4-ZqQ32cTiP7gI1hl_eXxCXR6D_hYDvAaU6WH_sw3YTr-VsqfwtFSBNAWbziydq3gkgFi0MVcH6kFo1Lmh2raHX88qehxAlsWsiNHyQ1CXUH_tXCw/s1600/033.png" height="173" width="320" /></a></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-810757337136660432013-12-25T11:54:00.000+09:002013-12-25T12:00:14.904+09:00シリアル通信受信したデータをそのまま送り返す。<br />
<br />
<script src="https://gist.github.com/yamato8/8119818.js"></script>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiidDdKSy_gXBzZc36JEiWdfByRu8D8vRLaoWyAqG3kKkc_6aIoCnF8aIfHaBc5atBv9pjxKkmZNtPgOYcDKNCeOyxSB0Tk_Q13dazQbm8SPVDyuRcOQvWP7L5rIWmy3Xo5X1io-7xgjVk/s1600/030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiidDdKSy_gXBzZc36JEiWdfByRu8D8vRLaoWyAqG3kKkc_6aIoCnF8aIfHaBc5atBv9pjxKkmZNtPgOYcDKNCeOyxSB0Tk_Q13dazQbm8SPVDyuRcOQvWP7L5rIWmy3Xo5X1io-7xgjVk/s320/030.png" width="320" /></a></div>
<hr />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-25864343087652391532013-12-25T10:53:00.000+09:002013-12-25T11:13:22.208+09:00ADCで電圧測定Mbed のP40 の3.3V を測ってみる。<br />
<br />
P20 と P40 を接続<br />
<br />
<script src="https://gist.github.com/yamato8/8119628.js"></script>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijB_MzGb5tW1SZ8SItv9DvaITziNvR7L1qekxy0A-thvUQ9Cixtj_YB0wacl-BAlTXkPp4aE7CmwYC2KprWr75Fu5FeuiJIhA69VCWeXw-z8dO0Efa_cThdkN-eurPBiAJ6H53oZpxD7s/s1600/029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijB_MzGb5tW1SZ8SItv9DvaITziNvR7L1qekxy0A-thvUQ9Cixtj_YB0wacl-BAlTXkPp4aE7CmwYC2KprWr75Fu5FeuiJIhA69VCWeXw-z8dO0Efa_cThdkN-eurPBiAJ6H53oZpxD7s/s1600/029.png" /></a></div>
<br />
3.3V より高い電圧を測る時は分圧回路を考える。<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-5930352242912840942012-09-04T12:11:00.001+09:002012-09-04T12:11:59.890+09:00PIC24FJ256GB106関連情報<span style="font-size: large;">ブートローダ</span><br />
マイコンな日曜<br />
<a href="http://mycom1.cocolog-nifty.com/blog/2010/09/256gb10664gb002.html">http://mycom1.cocolog-nifty.com/blog/2010/09/256gb10664gb002.html</a> Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-6277123342595515364.post-8633811918609625002012-03-17T09:56:00.000+09:002012-03-29T17:38:00.196+09:00【MPIC24FJ256GB106】PIC24F USBマイコンボード <img src="http://www.marutsu.co.jp/images/mm28/03/000.gif" />を購入してみた。<br />
<br />
Microchip のPIC24F を使った<br />
Microchip PIC24F Accessory Development Start Kit for Android があるそうです。<br />
79.99 ドル、約6672円で売ってました。<br />
<br />
ちょっと高いので同じマイコンを使った、<br />
【MPIC24FJ256GB106】PIC24F USBマイコンボード <img src="http://www.marutsu.co.jp/images/mm28/03/000.gif" />を購入しました。<br />
<div>
¥3,980</div>
<div>
<br /></div>
<div>
もっと節約したい方は、</div>
<div>
PIC24FJ64GB002を使った回路を組む方法もあると思います。<br />
<br />
参考サイト<br />
<a href="http://mycom1.cocolog-nifty.com/blog/">マイコンな日曜</a> <a href="http://mycom1.cocolog-nifty.com/blog/2010/09/256gb10664gb002.html">ブートローダ(256GB106と64GB002)</a></div>
<div>
<br /></div>
<a href="http://ekousaku.web.fc2.com/PIC24F.html#%E3%80%80LED%E3%83%94%E3%82%AB%E3%83%94%E3%82%AB%E3%83%86%E3%82%B9%E3%83%88%E3%80%80%E5%9B%9E%E8%B7%AF%E3%80%80"> PIC24Fの紹介と実験 </a><br />
<br />
<a href="http://mybd.sitemix.jp/pic_24FJ64GB002_2.html#%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E5%9B%9E%E8%B7%AF%E5%9B%B3">PIC24FJ64GB002マイコンボード</a><br /><br /><a href="http://www.picfun.com/">電子工作の実験室</a> <a href="http://www.picfun.com/PIC24Fframe.html">PIC24Fシリーズの概要</a><br /><br /><a href="http://www.ys-labo.com/index.htm">YS電子工作ラボ</a> <a href="http://www.ys-labo.com/pic/pic%20chips/pic%20chips%20contets/060305a%20LedFreeRun.html#C30%20PIC24F%20wait%20LED%20Free%20Run">LEDフリーラン点滅</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-2342502466085350032010-12-06T08:06:00.001+09:002010-12-08T02:21:55.418+09:00TIMER0を使ってリモコン信号を解析基本情報は、<a href="http://yamato-pic.blogspot.com/2010/11/blog-post_5143.html">赤外線リモコンの受信 </a><br />
<br />
リーダー部の前半の9msを判断する。<br />
TIMER0を割り込み無しで、カウンタとして使って判断する。<br />
今回は次の信号との間の34msも調べてみたいと思います。<br />
<br />
48MHzで<span style="font-family: MS ゴシック;">プリスケーラ値は</span><span style="font-family: MS ゴシック;">1:8を使えばカウント出来るはず、</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-13451884266993277582010-12-06T07:56:00.000+09:002010-12-06T07:56:32.123+09:00リモコンの信号で割り込み+RS232C通信-USB Device - HID - Keyboard-PIC18F2550<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfT1voB5j3i7OAbfKaamQsd6wDea8tBzTVsENCAJDpFmua6Yw1bkEp1Op0PVbSGGFK7i-D69ElYI63qgxtts6vuVTOSiV6eyZ_K_NbXKDfmpF-uVLpjlVq65RC6MhdJ_v8lRIcNfHSmVo/s1600/PIC18F2550HID007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfT1voB5j3i7OAbfKaamQsd6wDea8tBzTVsENCAJDpFmua6Yw1bkEp1Op0PVbSGGFK7i-D69ElYI63qgxtts6vuVTOSiV6eyZ_K_NbXKDfmpF-uVLpjlVq65RC6MhdJ_v8lRIcNfHSmVo/s320/PIC18F2550HID007.jpg" width="320" /></a></div>
<br />
<a href="http://yamato-pic.blogspot.com/2010/12/rs232c-usb-device-hid-keyboard.html">割り込みとRS232C通信を追加してみる-USB Device - HID - Keyboard-PIC18F2550</a><br />
の記事のスイッチを赤外線リモコン受光モジュール(PL-IRM-2161-C438)に変えただけです。<br />
PIC側のファームウェアは同じです、<br />
ハイパーターミナルを見ていると、割り込みはかかっているみたいです。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-8525196324823814682010-12-06T06:44:00.003+09:002010-12-06T07:15:29.383+09:00割り込みとRS232C通信を追加してみる-USB Device - HID - Keyboard-PIC18F2550<a href="http://yamato-pic.blogspot.com/2010/11/rs232c-pic18f2550.html">RS232C通信</a> の記事と<br />
<a href="http://yamato-pic.blogspot.com/2010/12/int-pic18f2550.html">INTポートにスイッチを付けて割り込み-高優先割込</a> の記事をコピーペーストすれば簡単に実装出来ました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggMdMrgQ0WcXLr5xzdnHcNvwzd4VxtTZeUbQCkIZCkbQuQb0JDFpvOXy3cl41zL1vWPBpY6cAxEXiWjo9i4d7kTSJYKLweoZGdxyBq-umb0_S74wbpdLMDeNWpA3XGWV1nkx-CZAoQav8/s1600/PIC18F2550HID005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggMdMrgQ0WcXLr5xzdnHcNvwzd4VxtTZeUbQCkIZCkbQuQb0JDFpvOXy3cl41zL1vWPBpY6cAxEXiWjo9i4d7kTSJYKLweoZGdxyBq-umb0_S74wbpdLMDeNWpA3XGWV1nkx-CZAoQav8/s320/PIC18F2550HID005.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDEwTEz96cNzfNCC4YDDaZO47sElF1adFfovn45-wimtW9-kzP_fK0lJH3YkHNgcS4k7SWYiMiHNwrTotzGJgBMRgiE8BvaXSJuA_jzUo2NrL7qZOvqvfHyEjtbXddbXL7yNgCuckds8E/s1600/PIC18F2550HID006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDEwTEz96cNzfNCC4YDDaZO47sElF1adFfovn45-wimtW9-kzP_fK0lJH3YkHNgcS4k7SWYiMiHNwrTotzGJgBMRgiE8BvaXSJuA_jzUo2NrL7qZOvqvfHyEjtbXddbXL7yNgCuckds8E/s320/PIC18F2550HID006.jpg" width="320" /></a></div>
<br />
Keyboard.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/Keyboard.zip?attredirects=0&d=1">ダウンロード</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-9398748536579204942010-12-06T05:46:00.001+09:002010-12-06T05:48:55.058+09:00スイッチをBS(バックスペース)キーにする-USB Device - HID - Keyboard-PIC18F2550キーコードを調べます。<br />
<a href="http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCcQFjAB&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F1%2F6%2F1%2F161ba512-40e2-4cc9-843a-923143f3456c%2Ftranslate.pdf&ei=s_j7TN2OOIjYrQfKt7iDCA&usg=AFQjCNGQ1yf_gB1dia7Ml4j6ca5x1TPKUA&sig2=5eMlWBrV5b9xdNMLg8OEaQ">USB HID to</a><a href="http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCcQFjAB&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F1%2F6%2F1%2F161ba512-40e2-4cc9-843a-923143f3456c%2Ftranslate.pdf&ei=s_j7TN2OOIjYrQfKt7iDCA&usg=AFQjCNGQ1yf_gB1dia7Ml4j6ca5x1TPKUA&sig2=5eMlWBrV5b9xdNMLg8OEaQ">PS/2 Scan Code Translation Table</a><br />
によると、バックスペースは、2A のようです。<br />
<br />
<pre class="C" name="code">void Keyboard(void)
{
static unsigned char key = 4;
//Check if the IN endpoint is not busy, and if it isn't check if we want to send
//keystroke data to the host.
if(!HIDTxHandleBusy(lastINTransmission))
{
if(Switch3IsPressed())
{
//Load the HID buffer
hid_report_in[0] = 0;
hid_report_in[1] = 0;
hid_report_in[2] = key++;
hid_report_in[3] = 0;
hid_report_in[4] = 0;
hid_report_in[5] = 0;
hid_report_in[6] = 0;
hid_report_in[7] = 0;
//Send the 8 byte packet over USB to the host.
lastINTransmission = HIDTxPacket(HID_EP, (BYTE*)hid_report_in, 0x08);
</pre>
<br />
とりあえずkey++の場所に0x2Aと記入すれば動きます。<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-66723543201429830152010-12-06T05:10:00.000+09:002010-12-06T05:10:54.918+09:00ビルドして書き込んで動作確認-USB Device - HID - KeyboardUSB Device - HID - Keyboard フォルダ内のFirmware フォルダ内の<br />
USB Device - HID - Keyboard- C18 - PICDEM FSUSB.mcp を無修正で書き込みできます。<br />
<br />
RB5に接続されているスイッチを押すと下記のように表示されます。<br />
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-65547062694557338892010-12-06T02:54:00.001+09:002010-12-06T04:47:33.514+09:00ボタンでマウス移動させてみる-USB Device - HID - Mouse参考資料<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWXzIlrtFbKES5LF_eZAv9SJJX28ypPZUKGmI-CwzfoLWo8VSTdThwlwYbmbDCiSsdF9hHp9pt0s4zMCD5_K82qT9ajtwspRGGPXjUmUZW8NuI_zopOjlceA8PxZtk8M8i-5tCdk68Lm4/s1600/PIC18F2550HID003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWXzIlrtFbKES5LF_eZAv9SJJX28ypPZUKGmI-CwzfoLWo8VSTdThwlwYbmbDCiSsdF9hHp9pt0s4zMCD5_K82qT9ajtwspRGGPXjUmUZW8NuI_zopOjlceA8PxZtk8M8i-5tCdk68Lm4/s320/PIC18F2550HID003.jpg" width="320" /></a></div>
詳細:<a href="http://ww1.microchip.com/downloads/jp/AppNotes/91055C.pdf">TB055</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq5qzLM1taw8QXT0N4IIZ3nV_XlV1iSno4TX30sbEkX_mdIeRyDBk4DDpWkmTnjGeV4h4WPCxQgoE5k2Vc97dqI1_l-7q_uiYdE3R5Rbv3IIYOxGyrUKkfHTN0wEhEhpij3JrMOhDGCIk/s1600/PIC18F2550HID004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq5qzLM1taw8QXT0N4IIZ3nV_XlV1iSno4TX30sbEkX_mdIeRyDBk4DDpWkmTnjGeV4h4WPCxQgoE5k2Vc97dqI1_l-7q_uiYdE3R5Rbv3IIYOxGyrUKkfHTN0wEhEhpij3JrMOhDGCIk/s320/PIC18F2550HID004.jpg" width="313" /></a></div>
<br />
上、下、右、左、右クリック、左クリックに対応<br /><br /> MOUSE.zip<br /><a href="https://sites.google.com/site/envelopejp/buroguyou/MOUSE.zip?attredirects=0&d=1">ダウンロード</a><br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-40431617974633845922010-12-05T23:43:00.001+09:002010-12-05T23:44:52.562+09:00USB+LAN内蔵PIC<table border="0" cellpadding="0" cellspacing="1" class="ChartGrid" id="uc_ComparisonChart1_tblDetail" style="border-style: solid; border-width: 1px;">
<tbody>
<tr id="uc_ComparisonChart1_Header0">
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_DeviceFamilyName">Product Family</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_ProductStatus">Status</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_MaxSpeed">MHz</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_Bytes">Flash (KB)</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_RAM">RAM</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_dmac">DMA Channel</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_noofchannels"># of A/D Ch.</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_ADCBit">Max A/D Resolution (bits)</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_usbcompliant">USB</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_Comparators">Comparators</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_DigitalTimerQty_16bit">Timers</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_CCP">Capture/Compare/PWM Peripherals</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_USART">UART/SPI/I2C</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_CAN"># of CAN Modules</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_CANType">Type of CAN module</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_ethernet">Ethernet</td>
<td align="center" class="GridHeader" id="uc_ComparisonChart1_0_pincount">Pin count</td>
</tr>
<tr id="uc_ComparisonChart1_r1">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r1_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en545644" id="uc_ComparisonChart1_r1_c_DeviceFamilyName_urlPIC32MX675F512H<br>">PIC32MX675F512H<br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r1_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r1_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r1_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r1_c_Bytes_512">512</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r1_c_RAM_65536">65536</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r1_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r1_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r1_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r1_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r1_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r1_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r1_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_USART" valign="middle"><span id="uc_ComparisonChart1_r1_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_CAN" valign="middle"></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r1_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r1_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r1_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r1_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r1_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r2">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en545654" id="uc_ComparisonChart1_r2_c_DeviceFamilyName_urlPIC32MX695F512H<br>">PIC32MX695F512H<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r2_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r2_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r2_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r2_c_Bytes_512">512</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r2_c_RAM_131072">131072</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r2_c_dmac_8">8</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r2_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r2_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r2_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r2_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r2_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r2_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_USART" valign="middle"><span id="uc_ComparisonChart1_r2_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_CAN" valign="middle"></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r2_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r2_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r2_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r2_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r2_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r3">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r3_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en545659" id="uc_ComparisonChart1_r3_c_DeviceFamilyName_urlPIC32MX695F512L<br>">PIC32MX695F512L</a><a class="Controls" href="http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC32MX695F512L" id="uc_ComparisonChart1_r3_c_DeviceFamilyName_url<br><img src='images/buy.jpg' border='0' /> " title="Buy"> </a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r3_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r3_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r3_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r3_c_Bytes_512">512</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r3_c_RAM_131072">131072</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r3_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r3_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r3_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r3_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r3_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r3_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r3_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_USART" valign="middle"><span id="uc_ComparisonChart1_r3_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_CAN" valign="middle"></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r3_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r3_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r3_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r3_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r3_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r4">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en547137" id="uc_ComparisonChart1_r4_c_DeviceFamilyName_urlPIC32MX675F256H<br>">PIC32MX675F256H<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r4_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r4_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r4_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r4_c_Bytes_256">256</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r4_c_RAM_65536">65536</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r4_c_dmac_8">8</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r4_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r4_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r4_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r4_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r4_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r4_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_USART" valign="middle"><span id="uc_ComparisonChart1_r4_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_CAN" valign="middle"></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r4_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r4_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r4_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r4_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r4_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r5">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r5_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en547158" id="uc_ComparisonChart1_r5_c_DeviceFamilyName_urlPIC32MX775F512H<br>">PIC32MX775F512H<br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r5_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r5_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r5_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r5_c_Bytes_512">512</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r5_c_RAM_65536">65536</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r5_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r5_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r5_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r5_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r5_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r5_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r5_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_USART" valign="middle"><span id="uc_ComparisonChart1_r5_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r5_c_CAN_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r5_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r5_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r5_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r5_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r5_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r6">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en547164" id="uc_ComparisonChart1_r6_c_DeviceFamilyName_urlPIC32MX775F256H<br>">PIC32MX775F256H<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r6_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r6_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r6_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r6_c_Bytes_256">256</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r6_c_RAM_65536">65536</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r6_c_dmac_8">8</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r6_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r6_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r6_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r6_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r6_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r6_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_USART" valign="middle"><span id="uc_ComparisonChart1_r6_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r6_c_CAN_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r6_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r6_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r6_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r6_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r6_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r7">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r7_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en552075" id="uc_ComparisonChart1_r7_c_DeviceFamilyName_urlPIC32MX664F128H<br>">PIC32MX664F128H<br />
</a><a class="Controls" href="http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC32MX664F128H" id="uc_ComparisonChart1_r7_c_DeviceFamilyName_url<br><img src='images/buy.jpg' border='0' /> " title="Buy"><br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r7_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r7_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r7_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r7_c_Bytes_128">128</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r7_c_RAM_32768">32768</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r7_c_dmac_4">4</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r7_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r7_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r7_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r7_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r7_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r7_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_USART" valign="middle"><span id="uc_ComparisonChart1_r7_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_CAN" valign="middle"></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r7_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r7_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r7_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r7_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r7_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r8">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en552077" id="uc_ComparisonChart1_r8_c_DeviceFamilyName_urlPIC32MX764F128H<br>">PIC32MX764F128H</a><a class="Controls" href="http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC32MX764F128H" id="uc_ComparisonChart1_r8_c_DeviceFamilyName_url<br><img src='images/buy.jpg' border='0' /> " title="Buy"><br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r8_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r8_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r8_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r8_c_Bytes_128">128</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r8_c_RAM_32768">32768</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r8_c_dmac_4">4</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r8_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r8_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r8_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r8_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r8_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r8_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_USART" valign="middle"><span id="uc_ComparisonChart1_r8_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r8_c_CAN_1">1</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r8_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r8_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r8_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r8_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r8_c_pincount_65">65</span></td>
</tr>
<tr id="uc_ComparisonChart1_r9">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r9_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en545660" id="uc_ComparisonChart1_r9_c_DeviceFamilyName_urlPIC32MX795F512L<br>">PIC32MX795F512L</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r9_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r9_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r9_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r9_c_Bytes_512">512</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r9_c_RAM_131072">131072</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r9_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r9_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r9_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r9_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r9_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r9_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r9_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_USART" valign="middle"><span id="uc_ComparisonChart1_r9_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r9_c_CAN_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r9_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r9_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r9_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r9_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r9_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r10">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en552074" id="uc_ComparisonChart1_r10_c_DeviceFamilyName_urlPIC32MX664F064L<br>">PIC32MX664F064L<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r10_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r10_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r10_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r10_c_Bytes_64">64</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r10_c_RAM_32768">32768</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r10_c_dmac_4">4</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r10_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r10_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r10_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r10_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r10_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r10_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_USART" valign="middle"><span id="uc_ComparisonChart1_r10_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_CAN" valign="middle"></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r10_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r10_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r10_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r10_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r10_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r11">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r11_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en552070" id="uc_ComparisonChart1_r11_c_DeviceFamilyName_urlPIC32MX664F064H<br>">PIC32MX664F064H<br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r11_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r11_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r11_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r11_c_Bytes_64">64</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r11_c_RAM_32768">32768</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r11_c_dmac_4">4</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r11_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r11_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r11_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r11_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r11_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r11_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_USART" valign="middle"><span id="uc_ComparisonChart1_r11_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_CAN" valign="middle"></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r11_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r11_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r11_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r11_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r11_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r12">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en552078" id="uc_ComparisonChart1_r12_c_DeviceFamilyName_urlPIC32MX764F128L<br>">PIC32MX764F128L<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r12_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r12_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r12_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r12_c_Bytes_128">128</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r12_c_RAM_32768">32768</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r12_c_dmac_4">4</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r12_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r12_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r12_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r12_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r12_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r12_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_USART" valign="middle"><span id="uc_ComparisonChart1_r12_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r12_c_CAN_1">1</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r12_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r12_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r12_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r12_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r12_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r13">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r13_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en545655" id="uc_ComparisonChart1_r13_c_DeviceFamilyName_urlPIC32MX795F512H<br>">PIC32MX795F512H<br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r13_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r13_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r13_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r13_c_Bytes_512">512</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r13_c_RAM_131072">131072</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r13_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r13_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r13_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r13_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r13_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r13_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r13_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_USART" valign="middle"><span id="uc_ComparisonChart1_r13_c_USART_6 -UART </nobr><br><nobr>3 -SPI </nobr><br><nobr>4 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>3 -SPI </nobr><br />
<nobr>4 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r13_c_CAN_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r13_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r13_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r13_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r13_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r13_c_pincount_64">64</span></td>
</tr>
<tr id="uc_ComparisonChart1_r14">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en545658" id="uc_ComparisonChart1_r14_c_DeviceFamilyName_urlPIC32MX675F512L<br>">PIC32MX675F512L</a><a class="Controls" href="http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC32MX675F512L" id="uc_ComparisonChart1_r14_c_DeviceFamilyName_url<br><img src='images/buy.jpg' border='0' /> " title="Buy"><br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r14_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r14_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r14_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r14_c_Bytes_512">512</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r14_c_RAM_65536">65536</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r14_c_dmac_8">8</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r14_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r14_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r14_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r14_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r14_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r14_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_USART" valign="middle"><span id="uc_ComparisonChart1_r14_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_CAN" valign="middle"></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r14_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r14_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r14_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r14_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r14_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r15">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r15_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en547140" id="uc_ComparisonChart1_r15_c_DeviceFamilyName_urlPIC32MX675F256L<br>">PIC32MX675F256L<br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r15_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r15_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r15_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r15_c_Bytes_256">256</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r15_c_RAM_65536">65536</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r15_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r15_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r15_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r15_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r15_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r15_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r15_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_USART" valign="middle"><span id="uc_ComparisonChart1_r15_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_CAN" valign="middle"></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r15_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r15_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r15_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r15_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r15_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r16">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en547159" id="uc_ComparisonChart1_r16_c_DeviceFamilyName_urlPIC32MX775F512L<br>">PIC32MX775F512L<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r16_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r16_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r16_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r16_c_Bytes_512">512</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r16_c_RAM_65536">65536</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r16_c_dmac_8">8</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r16_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r16_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r16_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r16_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r16_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r16_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_USART" valign="middle"><span id="uc_ComparisonChart1_r16_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r16_c_CAN_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r16_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r16_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r16_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r16_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r16_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r17">
<td align="left" class="GridItem" id="uc_ComparisonChart1_r17_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en547165" id="uc_ComparisonChart1_r17_c_DeviceFamilyName_urlPIC32MX775F256L<br>">PIC32MX775F256L</a><a class="Controls" href="http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC32MX775F256L" id="uc_ComparisonChart1_r17_c_DeviceFamilyName_url<br><img src='images/buy.jpg' border='0' /> " title="Buy"><br />
</a></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r17_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r17_c_ProductStatus_"> </span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r17_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r17_c_Bytes_256">256</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r17_c_RAM_65536">65536</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r17_c_dmac_8">8</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r17_c_noofchannels_16">16</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r17_c_ADCBit_10">10</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r17_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r17_c_Comparators_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r17_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r17_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_USART" valign="middle"><span id="uc_ComparisonChart1_r17_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_CAN" valign="middle"><span id="uc_ComparisonChart1_r17_c_CAN_2">2</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r17_c_CANType_CAN">CAN</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r17_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r17_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridItem" id="uc_ComparisonChart1_r17_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r17_c_pincount_100">100</span></td>
</tr>
<tr id="uc_ComparisonChart1_r18">
<td align="left" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_DeviceFamilyName" valign="middle"><a class="Controls" href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en552076" id="uc_ComparisonChart1_r18_c_DeviceFamilyName_urlPIC32MX664F128L<br>">PIC32MX664F128L<br />
</a></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_ProductStatus" valign="middle"><span id="uc_ComparisonChart1_r18_c_ProductStatus_In Production">In Production</span><span id="uc_ComparisonChart1_r18_c_ProductStatus_"> </span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_MaxSpeed" valign="middle"><span id="uc_ComparisonChart1_r18_c_MaxSpeed_80">80</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_Bytes" valign="middle"><span id="uc_ComparisonChart1_r18_c_Bytes_128">128</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_RAM" valign="middle"><span id="uc_ComparisonChart1_r18_c_RAM_32768">32768</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_dmac" valign="middle"><span id="uc_ComparisonChart1_r18_c_dmac_4">4</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_noofchannels" valign="middle"><span id="uc_ComparisonChart1_r18_c_noofchannels_16">16</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_ADCBit" valign="middle"><span id="uc_ComparisonChart1_r18_c_ADCBit_10">10</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_usbcompliant" valign="middle"><span id="uc_ComparisonChart1_r18_c_usbcompliant_USB 2.0 OTG">USB 2.0 OTG</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_Comparators" valign="middle"><span id="uc_ComparisonChart1_r18_c_Comparators_2">2</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_DigitalTimerQty_16bit" valign="middle"><span id="uc_ComparisonChart1_r18_c_DigitalTimerQty_16bit_5 x 16-bit </nobr><br><nobr>2 x 32-bit </nobr>">5 x 16-bit <br />
<nobr>2 x 32-bit </nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_CCP" valign="middle"><span id="uc_ComparisonChart1_r18_c_CCP_5 -Std. PWM </nobr><br><nobr>5 -Input Capture </nobr><br><nobr>">5 -Std. PWM <br />
<nobr>5 -Input Capture </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_USART" valign="middle"><span id="uc_ComparisonChart1_r18_c_USART_6 -UART </nobr><br><nobr>4 -SPI </nobr><br><nobr>5 -I2C </nobr><br><nobr>">6 -UART <br />
<nobr>4 -SPI </nobr><br />
<nobr>5 -I2C </nobr><br />
<nobr></nobr></span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_CAN" valign="middle"></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_CANType" valign="middle"><span id="uc_ComparisonChart1_r18_c_CANType_None">None</span></td>
<td align="center" class="GridSortedDESC" id="uc_ComparisonChart1_r18_c_ethernet" valign="middle"><span id="uc_ComparisonChart1_r18_c_ethernet_10/100 Base-TX Mac">10/100 Base-TX Mac</span></td>
<td align="center" class="GridAltItem2" id="uc_ComparisonChart1_r18_c_pincount" valign="middle"><span id="uc_ComparisonChart1_r18_c_pincount_100">100</span></td>
</tr>
</tbody>
</table>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-45612719825807004012010-12-03T03:27:00.002+09:002010-12-03T03:39:46.017+09:00ビルドして書き込む-USB Device - HID - Custom DemosMicrochip Solutionsのインストールフォルダから <br />
USB Device - HID - Custom Demos<br />
-Generic HID - Firmware<br />
--USB Device - HID - Simple Custom Demo - C18 - PICDEM FSUSB.mcp<br />
上記のファイルがそのまま利用出来ますが、<br />
HardwareProfile - PICDEM FSUSB.hの <br />
LEDのポートの部分を変更します。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtAFxHK5m2ncZ-PmaiVv5KvoKoEJCxnPCD-LJ4lPW3k-GPPFGvGAroMgK_CXBqNhsJ5fmHS2q0kI2YQRlUQ8aNEyll80GHiPFCLuJsVadHB9UONSs1WShn67s1F5WhACzcd-tmH_ejWXM/s1600/PIC18F2550HID002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtAFxHK5m2ncZ-PmaiVv5KvoKoEJCxnPCD-LJ4lPW3k-GPPFGvGAroMgK_CXBqNhsJ5fmHS2q0kI2YQRlUQ8aNEyll80GHiPFCLuJsVadHB9UONSs1WShn67s1F5WhACzcd-tmH_ejWXM/s320/PIC18F2550HID002.jpg" width="250" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi396oMuyD03nFkUgoAN8hUcdZCj85cRM4r17963EZ6-VEMnVhDMIc0XbzjKXtl8w36is8Y75_FeSF8zgEgiRFBQMWZcFmNnMoVIr8_tB1DToD4Dnj-DZuaXlaNYHmlAyu_U0vnNrMvOXM/s1600/PIC18F2550HID001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi396oMuyD03nFkUgoAN8hUcdZCj85cRM4r17963EZ6-VEMnVhDMIc0XbzjKXtl8w36is8Y75_FeSF8zgEgiRFBQMWZcFmNnMoVIr8_tB1DToD4Dnj-DZuaXlaNYHmlAyu_U0vnNrMvOXM/s320/PIC18F2550HID001.jpg" width="320" /></a></div>
<br />
PnP(プラグアンドプレイ)なので自動的にドライバをインストールしてくれます。<br />
マック用のPCソフトウェアも用意してあります。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-67872200057574082962010-12-03T02:39:00.004+09:002010-12-03T03:08:18.111+09:00OpenTimer0()Include: timers.h<br />
Prototype: void WriteTimer0( unsigned int timer );<br />
<br />
タイマレジスタに書き込む値の算出<br />
例:3ms必要な時<br />
40MHz 16ビット プリスケーラ1:1 <br />
1/40,000,000X4 = 0.1μS----1命令サイクル<br />
3X1000/0.1=30,000---------必要な回数<br />
256X256-30,000=35,536 <br />
WriteTimer0( 35536 );<br />
<hr />
例:10ms必要な時<br />
20MHz 16ビット プリスケーラ1:8<br />
1/20,000,000X4 = 0.2μS----1命令サイクル<br />
0.2X8=1.6μS-------------プリスケーラで8倍に <br />
10X1000/1.6=6,250---------必要な回数<br />
256X256-6,250=59,286<br />
WriteTimer0( 59286 );<br />
<br />
59,286からスタートして256X256(65,536)になるまで、カウントした時に割り込みが発生Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-1129678918340564622010-12-02T17:30:00.001+09:002010-12-03T01:41:39.843+09:00TIMER0による割り込み-PIC18F2550<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFi5m-unkL_7syp-vI8O8CQdhjRTqvjhYp4OZhMzGv-1QEvQzisaGSyvTd5hn9taiV112rY_3W9gqaNv5j6SBA8suNvugSHnooV4tWg93e8g6CBqsXK6Ozkqo8mXsIF7UPrIdUWFZEM4/s1600/PIC18F2550WinUSB010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFi5m-unkL_7syp-vI8O8CQdhjRTqvjhYp4OZhMzGv-1QEvQzisaGSyvTd5hn9taiV112rY_3W9gqaNv5j6SBA8suNvugSHnooV4tWg93e8g6CBqsXK6Ozkqo8mXsIF7UPrIdUWFZEM4/s320/PIC18F2550WinUSB010.jpg" width="252" /></a></div>
<br />
RC0ポートに繋がっているLEDは通常の処理で点滅、<br />
RC1ポートに繋がっているLEDは割り込みが発生する度に点滅<br />
<br />
<pre class="C" name="code">/*
概要:タイマ0を使った割り込みを使ってみる
HID - Bootloaderを使った書き込み
マイコン:PIC18F2550
ファイル名:nain.c
開発環境:MPLAB C18
*/
#include <p18f2550.h>
#include <delays.h>
#include <timers.h>
void high_isr (void);
void low_isr (void);
// リセットベクタ
#pragma code reset_vector=0x1000
extern void _startup(void);
void remapped_reset(void) {
_asm goto
_startup
_endasm
}
#pragma code
// 高優先割込み関連の記述 ====
#pragma code high_vector=0x1008
void high_interrupt (void) {
_asm
GOTO high_isr
_endasm
}
#pragma code
#pragma interrupt high_isr
void high_isr (void) {
/* ここに高優先割込み処理を記述する */
INTCONbits.TMR0IF = 0; // タイマ0割り込みフラグを0にする
WriteTimer0(18660);
LATCbits.LATC1 = !LATCbits.LATC1;//RC1のLED点滅点<->灯点滅
}
// 低優先割込み関連の記述 ====
#pragma code low_vector=0x1018
void low_interrupt (void) {
_asm
GOTO low_isr
_endasm
}
#pragma code
#pragma interruptlow low_isr
void low_isr (void) {
/* ここに低優先割込み処理を記述する */
}
void main(void) {
TRISC=0; // ポートCをすべて出力ピンにする
OpenTimer0(
TIMER_INT_ON & //割込み:ON
T0_16BIT & //16 bit モードに設定 vs 8bit モード( T0_8BIT )
T0_SOURCE_INT & //内部クロック使用
T0_PS_1_128 //128ビットプリスケーラ 1/8 vs 1/1 1/2 1/4 1/8 1/16 1/32 1/64 1/128 1/256
);
WriteTimer0(18660);//48MHzで0.5s
RCONbits.IPEN = 0; //割込み優先順位制御:OFF (RCON レジスタのIPENビット = 0)
INTCONbits.TMR0IE = 1; //タイマ0割込み許可
INTCONbits.PEIE = 1; //周辺割込み許可
//INTCONレジスタの b6ビット : 低位割込み許可/禁止(割り込み優先順位制御 有りの場合)
INTCONbits.GIE = 1; //全割込み許可
//INTCONレジスタの b7ビット : 高位割込み許可/禁止(割り込み優先順位制御 有りの場合)
while(1)
{ //通常の処理
PORTCbits.RC0=1; //RC0ポートのLED点滅
Delay10KTCYx(0); //0=>256 48MHzで213.3 ms
PORTCbits.RC0=0;
Delay10KTCYx(0);
}
}
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-25644868639607689462010-12-01T02:03:00.002+09:002010-12-01T02:12:23.721+09:00INTポートにスイッチを付けて割り込み-高優先割込-PIC18F2550<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif5p8DAu7sepOwGuBwSkI8PerDRPHBjHJHUECWs_sPu5M6aF96pyoaHcO3QI5hc26oEm5PxJvXZgV2GK7BLXool9sDm_6tWOq-0xI09EjL475nsIRAmzFpYtu8jR5Z_mWFDm-Y9ejWnnY/s1600/PIC18F2550WinUSB009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif5p8DAu7sepOwGuBwSkI8PerDRPHBjHJHUECWs_sPu5M6aF96pyoaHcO3QI5hc26oEm5PxJvXZgV2GK7BLXool9sDm_6tWOq-0xI09EjL475nsIRAmzFpYtu8jR5Z_mWFDm-Y9ejWnnY/s320/PIC18F2550WinUSB009.jpg" width="246" /></a></div>
<br />
RB2/INT2に繋がっているスイッチを押すと割り込みが発生。<br />
割り込みでRC1のLEDを点滅させる<br />
<br />
<pre class="C" name="code">/*
概要:外部割込みINT2を使ってみる
HID - Bootloaderを使った書き込み
マイコン:PIC18F2550
ファイル名:nain.c
開発環境:MPLAB C18
*/
#include <p18f2550.h>
#include <delays.h>
#include <portb.h>
void high_isr (void);
void low_isr (void);
// リセットベクタ
#pragma code reset_vector=0x1000
extern void _startup(void);
void remapped_reset(void) {
_asm goto
_startup
_endasm
}
#pragma code
// 高優先割込み関連の記述 ====
#pragma code high_vector=0x1008
void high_interrupt (void) {
_asm
GOTO high_isr
_endasm
}
#pragma code
#pragma interrupt high_isr
void high_isr (void) {
/* ここに高優先割込み処理を記述する */
INTCON3bits.INT2IE = 0; //外部割込みINT2の禁止
INTCONbits.PEIE = 0; //低位割込み禁止
INTCONbits.GIE = 0; //全割込み禁止
INTCON3bits.INT2IF = 0; // INT2の割込みフラグをリセット
LATCbits.LATC1 = !LATCbits.LATC1;//RC1のLED点滅点<->灯点滅
INTCON3bits.INT2IE = 1; //外部割込みINT2の許可
INTCONbits.PEIE = 1; //低位割込み許可
INTCONbits.GIE = 1; //全割込み許可
}
// 低優先割込み関連の記述 ====
#pragma code low_vector=0x1018
void low_interrupt (void) {
_asm
GOTO low_isr
_endasm
}
#pragma code
#pragma interruptlow low_isr
void low_isr (void) {
/* ここに低優先割込み処理を記述する */
}
void main(void) {
TRISB = 0b00000100; // B portのRB2を入力モードに その他を出力モードに設定
TRISC=0; // ポートCをすべて出力ピンにする
OpenRB2INT(PORTB_CHANGE_INT_ON & //ポートRB2の外部割込みON
FALLING_EDGE_INT & //立下りエッジでON
PORTB_PULLUPS_OFF //Bポートの抵抗プルアップOFF
);
RCONbits.IPEN = 1; //割込み優先順位制御ON (0:優先順位制御OFF)
INTCON3bits.INT2IP = 1; //INT2の割り込みを高位割込みにセット(0:低位割込み)
INTCON3bits.INT2IE= 1; //INT2割込みの許可
INTCONbits.PEIE = 1; //低位割込み許可
INTCONbits.GIE = 1; //全割込み許可
LATCbits.LATC1 = 1; //電源投入でRC1のLED消灯
while(1)
{ //通常の処理
PORTCbits.RC0=1; //RC0ポートのLED点滅
Delay10KTCYx(0); //0=>256 48MHzで213.3 ms
PORTCbits.RC0=0;
Delay10KTCYx(0);
}
}
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-70375962938326838412010-11-30T07:17:00.004+09:002010-12-09T04:50:33.881+09:00Delay10KTCYx()<pre>#include <delays.h></pre>
<br />
例:
Delay10KTCYx(200)<br />
引数は0-255<br />
0は256で計算する。 <br />
<br />
引数の選択方法:1秒必要な時<br />
8MHz で動作している場合<br />
1/8,000,000=0.125μs<br />
1命令4サイクルなので<br />
0.125x4=0.5μs
<br />
1x1,000,000/0.5=2,000,000
=2,000k回<br />
必要
引数は200を選択<br />
<hr />
例:48MHzで1秒必要な場<br />
200 msを5回繰り返す <br />
<br />
1命令1/48*4=0.083=1/12μs<br />
200 msは<br />
200x1,000/(1/12)=2,400,000=2,400k回<br />
<br />
Delay10KTCYx(240);<br />
Delay10KTCYx(240);<br />
Delay10KTCYx(240);<br />
Delay10KTCYx(240);<br />
Delay10KTCYx(240);Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-78376444352880199752010-11-29T19:10:00.007+09:002010-11-30T05:35:54.074+09:00出力データをグラフで表示してみる-3軸加速度センサー編-PIC18F2550KXM52-1050モジュールを秋月電子通商で購入したので、とりあえず動作確認してみました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOURnF7f5gDzNS_nLRzycZkNjmulJzgYoX-hYEoXEOnnWxUe8ggnNY1Xgqil11w2bxi66qeBAA0Ojw8QMxFUhr-aNdGATJ06ZdUPh74SI9a505FQmc8Z4oa0kP7DCphEmqjyiV0uBiHy4/s1600/PIC18F2550WinUSB008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOURnF7f5gDzNS_nLRzycZkNjmulJzgYoX-hYEoXEOnnWxUe8ggnNY1Xgqil11w2bxi66qeBAA0Ojw8QMxFUhr-aNdGATJ06ZdUPh74SI9a505FQmc8Z4oa0kP7DCphEmqjyiV0uBiHy4/s320/PIC18F2550WinUSB008.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwHatMVtRN9FtEtxpXpmeziXro0JUGMoUYhN0EXsGNKM7GbqZsMhzLU86YtnCkcjVxU8AfszP0f7r2EoPzoGtAZrLG5Goklfe9E3jFEgK9cSzk1C2Krtvbd23KDz0yqU15F6p3ZTyFXVE/s1600/PIC18F2550WinUSB006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwHatMVtRN9FtEtxpXpmeziXro0JUGMoUYhN0EXsGNKM7GbqZsMhzLU86YtnCkcjVxU8AfszP0f7r2EoPzoGtAZrLG5Goklfe9E3jFEgK9cSzk1C2Krtvbd23KDz0yqU15F6p3ZTyFXVE/s320/PIC18F2550WinUSB006.jpg" width="320" /></a></div>
<br />
<a href="http://yamato-pic.blogspot.com/2010/11/lm60_28.html"> LM60を使った温度計作成</a> の記事で紹介しているプログラムを流用しています。<br />
<br />
PIC側プログラム<br />
3D.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/3D.zip?attredirects=0&d=1">ダウンロード</a><br />
のmain.c を <br />
C:\インストールフォルダ\USB Device - WinUSB - Generic Driver Demo\WinUSB Simple Demo - Firmware\USB Device - WinUSB - Generic Driver - C18 - PICDEM FSUSB.mcp<br />
のmain.c と入れ替えてビルドして下さい<br />
<br />
PC側プログラム<br />
受信データをとりあえず表示するだけで、他は何も考慮していません。 <br />
3D-PC.zip<br />
<span style="word-spacing: 3px;"><a dir="ltr" href="https://sites.google.com/site/envelopejp/buroguyou/3D-PC.zip?attredirects=0&d=1">ダウンロード</a></span><br />
<span style="word-spacing: 3px;">プログラムを流用しているので、わざわざAD変換した値から電圧を求めてグラフを描いてますが、</span><br />
<span style="word-spacing: 3px;">AD変換した値でグラフを描いた方がシンプルでいいと思います。</span><br />
<span style="word-spacing: 3px;">目盛も意味はありません、見やすいようずらして表示してあります。</span><br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-20366778639270217292010-11-28T13:17:00.003+09:002010-11-28T13:23:46.623+09:00ブートローダーで書き込むプログラム<pre class="C" name="code">#include <p18cxxx.h>
#define REMAPPED_RESET_VECTOR_ADDRESS 0x1000
#define REMAPPED_HIGH_INTERRUPT_VECTOR_ADDRESS 0x1008
#define REMAPPED_LOW_INTERRUPT_VECTOR_ADDRESS 0x1018
extern void _startup (void); // See c018i.c in your C18 compiler dir
#pragma code REMAPPED_RESET_VECTOR = REMAPPED_RESET_VECTOR_ADDRESS
void _reset (void)
{
_asm goto _startup _endasm
}
void main (void)
{
TRISA = 0x00;
TRISD = 0x08;
/* Reset the LEDs */
PORTA = 0;
/* Light the LEDs */
PORTA = 0x3F;
while (1)
{
LATAbits.LATA0=PORTDbits.RD3;
}
}
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-58302958472147809392010-11-28T00:22:00.004+09:002010-11-28T01:24:35.782+09:00LM60を使った温度計作成<a href="http://yamato-pic.blogspot.com/2010/11/winusb-generic-driver-demo-pic18f2550_26.html">リアルタイムで値を表示-WinUSB - Generic Driver Demo-PIC18F2550</a> の記事を参考に<br />
温度計を繋げてみました。<br />
<br />
基準電圧には、LM336Z-2.5の2.409VをRA3/AN3 に繋げてみました。 <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfyTnUwLCuTLr9SUBdZ2-3Z3Vfurs2Ui2AAI3FQR2UVCzRl679VPxmuZpx0HznBD4aWNQkFANo2qrKTiLrbKDnLHbO90JYicBiX_dBRZ7Hjq9C2prqW1O-4bi_LRxx32URuE7eLPDs7UU/s1600/PIC18F2550WinUSB004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfyTnUwLCuTLr9SUBdZ2-3Z3Vfurs2Ui2AAI3FQR2UVCzRl679VPxmuZpx0HznBD4aWNQkFANo2qrKTiLrbKDnLHbO90JYicBiX_dBRZ7Hjq9C2prqW1O-4bi_LRxx32URuE7eLPDs7UU/s320/PIC18F2550WinUSB004.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfzX0UnLseUXqmERjbeemXlSfK_fbLSo0wEvpLkHGg-PYhSzJ14wghTR6Bu6psBGy_IzTmm3zlKT4utF1GLPaoRR0eXjivOzjVCT0rBpNTOSdw-0o6juqJF1ZHBPDGMkRARN07dxWvqxg/s1600/PIC18F2550WinUSB005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfzX0UnLseUXqmERjbeemXlSfK_fbLSo0wEvpLkHGg-PYhSzJ14wghTR6Bu6psBGy_IzTmm3zlKT4utF1GLPaoRR0eXjivOzjVCT0rBpNTOSdw-0o6juqJF1ZHBPDGMkRARN07dxWvqxg/s320/PIC18F2550WinUSB005.jpg" width="320" /></a></div>
<br />
参考にPIC側、PC側のファイルを置いておきます。<br />
プログラムソースには必要無い部分も含まれています。<br />
PIC側プロジェクトファイル <br />
TEMP.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/TEMP.zip?attredirects=0&d=1">ダウンロード</a><br />
<br />
PC側プロジェクトファイ<br />
WinUSB_TEMP.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/WinUSB_TEMP.zip?attredirects=0&d=1">ダウンロード</a><br />
<br />
温度センサーも基準電圧ダイオードもデータシートの図は下から見た図でした、<br />
最初は上から見た図と勘違いしていて、温度は上がるはずなのに逆に下がったり、<br />
計算した温度が出なかったり大変でした。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-46671239437544344722010-11-26T07:06:00.003+09:002010-11-26T13:18:41.100+09:00リアルタイムで値を表示-WinUSB - Generic Driver Demo-PIC18F2550 <a href="http://yamato-pic.blogspot.com/2010/11/adrs232c-winusb-generic-driver-demo.html">AD変換とRS232C通信を追加-WinUSB - Generic Driver Demo-PIC18F2550</a> の記事は、<br />
ボタンをクリックして値を取得していましたが、<br />
タイマーを利用してリアルタイムで値を取得して表示してみたいと思います。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyNAKvOMPzYRvnFfs8Jkvqnd0pEJplQrOSuDTRH_kppoKVmrL5a2w2wXRKrD9RGI_62uKMU_SUYVCExKSiuuJT2OzlneZM4CmIuL_QzcUzwU50nHPzardAm-aeQS7qzp4i7KjWFt4FPhc/s1600/PIC18F2550WinUSB003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyNAKvOMPzYRvnFfs8Jkvqnd0pEJplQrOSuDTRH_kppoKVmrL5a2w2wXRKrD9RGI_62uKMU_SUYVCExKSiuuJT2OzlneZM4CmIuL_QzcUzwU50nHPzardAm-aeQS7qzp4i7KjWFt4FPhc/s320/PIC18F2550WinUSB003.jpg" width="320" /></a></div>
Connect ボタンをクリックするとリアルタイムで表示し始めます。<br />
インターバルは1秒に設定しています。<br />
<br />
回路図とPIC側のファームウェアは、<br />
<a href="http://yamato-pic.blogspot.com/2010/11/adrs232c-winusb-generic-driver-demo.html">AD変換とRS232C通信を追加-WinUSB - Generic Driver Demo-PIC18F2550</a> の記事で紹介している物と同じです。 <br />
<br />
PC側のソフトはTimer コントロールを追加して、<br />
プロパティーでインターバルの時間を設定して、Enabled = true;にする。<br />
Timer コントロールのイベント処理部分は<br />
ボタンをクリックした時の、処理をそのままコピーする感じです。<br />
<br />
PC側プロジェクトファイル <br />
WinUSB Simple Demo - PC Application - MS VC++ 2005 Express02.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/WinUSBSimpleDemo-PCApplication-MSVC%2B%2B2005Express02.zip?attredirects=0&d=1">ダウンロード</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6277123342595515364.post-27490110281590421932010-11-26T05:32:00.007+09:002010-11-27T17:38:33.132+09:00AD変換とRS232C通信を追加-WinUSB - Generic Driver Demo-PIC18F2550サンプルのWinUSB - Generic Driver Demoに<br />
強引にAD変換とRS232C通信を追加してみました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSnEpdflE-i_XgpyoCfx00au9YkGF71bUBw2ULT1A_aoVsjhO5oChkCZvnt8rmfYXIOHG_EIHkNy6d4rMGAE5kxiywGLS2lN0y7MiGlSVVq9_aZyD-SbRRAVIS2IZGylNleV5D_jmV5Yw/s1600/PIC18F2550AD002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSnEpdflE-i_XgpyoCfx00au9YkGF71bUBw2ULT1A_aoVsjhO5oChkCZvnt8rmfYXIOHG_EIHkNy6d4rMGAE5kxiywGLS2lN0y7MiGlSVVq9_aZyD-SbRRAVIS2IZGylNleV5D_jmV5Yw/s320/PIC18F2550AD002.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqx0rC1cOQ9ViG_g2Zfar2fmhNU1EYf9FCjFY1566dKfa0eKZYqJt8xlH_AeCbq1KAsS70y3pQ7VsCSSPQhHgkd8m9Q7K08ywp2JSnYEPcltwW3LgEOzjS9CQQGSYqiwXxye53zB6zG6Q/s1600/PIC18F2550WinUSB002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqx0rC1cOQ9ViG_g2Zfar2fmhNU1EYf9FCjFY1566dKfa0eKZYqJt8xlH_AeCbq1KAsS70y3pQ7VsCSSPQhHgkd8m9Q7K08ywp2JSnYEPcltwW3LgEOzjS9CQQGSYqiwXxye53zB6zG6Q/s320/PIC18F2550WinUSB002.jpg" width="320" /></a></div>
<br />
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/jJu60wPdbHY?hl=ja&fs=1">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/jJu60wPdbHY?hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
<br />
<br />
PIC側プロジェクトファイル<br />
WinUSB.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/WinUSB.zip?attredirects=0&d=1">ダウンロード</a><br />
<br />
PC側プロジェクトファイル<br />
WinUSB Simple Demo - PC Application - MS VC++ 2005 Express.zip<br />
<a href="https://sites.google.com/site/envelopejp/buroguyou/WinUSBSimpleDemo-PCApplication-MSVC%2B%2B2005Express.zip?attredirects=0&d=1">ダウンロード</a><br />
<br />
PC側のプロジェクトファイルをビルドするには、<br />
VWindows Driver Kit (WDK)をインストールする必要があります。<br />
<a href="http://yamato-pic.blogspot.com/2010/11/blog-post_9730.html"> インクルードファイルの準備</a> を一読すると良いかもしれません。<br />
<br />
USBで接続しているので、RS232C通信は必要無いと思いますが、<br />
動作確認の為にあえて加えてみました。 <br />
<br />
細かいところまで作り込んでいません。<br />
RA3/AN3 ポートは電源電圧を基準電圧に使用しているので必要ありません。Unknownnoreply@blogger.com0