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

<channel>
	<title>組み込み開発設計 | 即戦力モノづくり!エンジニアへの道標</title>
	<atom:link href="https://depfields.com/category/learning/embedded/design/feed/" rel="self" type="application/rss+xml" />
	<link>https://depfields.com</link>
	<description>組み込み（マイコン）スキルを楽しんで学びながら身につけて短期間で効率よく自由自在に扱えるようになりたいと思いませんか？</description>
	<lastBuildDate>Wed, 14 Jun 2023 03:08:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://depfields.com/wp-content/uploads/2020/07/cropped-favicon-1-32x32.png</url>
	<title>組み込み開発設計 | 即戦力モノづくり!エンジニアへの道標</title>
	<link>https://depfields.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>組み込みマイコンの失敗しない電源周辺回路【ARMコアSTM32】</title>
		<link>https://depfields.com/powersupply/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=powersupply</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Sat, 07 Nov 2020 11:28:00 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7078</guid>

					<description><![CDATA[<p>マイコンでアプリケーションを動作させるにあたって、とても大事なものが安定した電源を供給することです。あたりまえのことのようですが、一言で電源といってもまともに勉強すると、この部分だけで終わってしまうほど奥が深いものです。 [&#8230;]</p>
<p>The post <a href="https://depfields.com/powersupply/">組み込みマイコンの失敗しない電源周辺回路【ARMコアSTM32】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img fetchpriority="high" width="640" height="491" src="https://depfields.com/wp-content/uploads/2020/11/power-supply.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/11/power-supply.jpg 640w, https://depfields.com/wp-content/uploads/2020/11/power-supply-300x230.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">マイコンでアプリケーションを動作させるにあたって、とても大事なものが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定した電源を供給すること</span></strong>です。あたりまえのことのようですが、一言で電源といってもまともに勉強すると、この部分だけで終わってしまうほど奥が深いものです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">供給電圧が不安定</span></strong>であったり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電源の容量が不足</span></strong>していたり、また、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電源を通した外部からのノイズ</span></strong>によるトラブルを防ぐためにもしっかり基本を理解することが大切です。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">電源は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">レギュレータ</span></strong>と呼ばれるまさにアナログ技術の結集みたいな高度に設計されたデバイスや部品で構成されているものですが、われわれマイコンユーザーは数多くある<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">いろいろなデバイスや部品を適切に選定</span></strong>して使用するマイコンに適した電源周辺回路を構築するわけです。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">今回はSTM32マイコンに限った話ではないのですが、安定した電源電圧を供給するために筆者の経験も踏まえてマイコンに適した電源周辺回路をどのように構成していけばよいのか、周辺で使用する部品も紹介しながら解説していきたいと思います。</p>







<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">マイコン動作に必要な電源構成 </h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンの電源は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電池で供給する場合もあります</span></strong>が、ここでは交流電源から電源電圧を供給することについて解説していきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>標準的なマイコン電源電圧である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">DC3.3Vを供給する場合</span></strong>の構成についてみていきます。マイコンのなかにはスマホのようなポータブル機器向けに乾電池一本分のDC1.5V付近で動作するものもあるようです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>日本国内の場合は一般的な電源は交流AC100Vですので、まずAC100Vの電圧を下げて直流に変換する装置（<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">AC-DCコンバータ</span></strong>）が必要です。AC-DC コンバータ は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スイッチングレギュレータ</span></strong>タイプが主流で、入力電圧を大幅にさげると同時に交流から直流に変換するデバイスです。家電製品に付属の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ACアダプタ</span></strong>もこれにあたります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンだけを使用する場合にはマイコン電源電圧近くまで直接スイッチングレギュレータで電圧を落とし、例えばDC５Vをつくることもありますが、ここでは 市販のセンサ等用電源のようなマイコン電源電圧よりも高い電圧が必要な場合も考えて、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">中間のDC12VやDC24Vの電源をつくる</span></strong>ことにします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>次に<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>中間のDC12VやDC24Vの電源</strong> </span>をマイコン電源近くまで落とすために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">DC-DCコンバータ</span></strong>という部品を使用します。このDC-DCコンバータも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">原理はスイッチングレギュレータと同じ</span></strong>もので直接マイコン電源のDC3.3をつくってもよさそうなのですが、スイッチング・レギュレータで発生するノイズを考慮して、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リニアレギュレータ</span></strong>と呼ばれる部品を更に1段追加して使用することにします。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/電源構成.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/電源構成.jpg" alt="" class="wp-image-7134" width="605" height="216"/></a><figcaption> マイコン動作に必要な電源構成 </figcaption></figure>



<h2 class="wp-block-heading">AC-DCコンバータ（パワーサプライ）について </h2>



<p> 交流の電力源を入力として、ダイオードにより整流してから安定した所定の直流電圧になるようにコントロールされた電源回路を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">パワーサプライ（安定化電源回路）</span></strong>といい、さまざまな方式のものがあります。最もシンプルな電源回路としては安定化とは呼べないまでもある程度レベルの直流電圧をトランス、整流器および平滑コンデンサ等でつくりだす方式のものです。 安定化電源には<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">半導体素子を利用して出力電圧をコントロール</span></strong>する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シリーズレギュレータ（リニアレギュレータ）方式</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スイッチングレギュレータ方式</span></strong>があります。</p>



<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンで使用する電源</span></strong>は主に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">軽量・小型化であるスイッチングレギュレータ方式</span></strong>のものとなりますが、参考までに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リニアレギュレータ方式</span></strong>も紹介しておき、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">それぞれの長所・短所</span></strong>について述べたいと思います。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3 class="wp-block-heading">非スイッチングレギュレータ方式</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ダイオードとの組み合わせによる半波または全波整流回路と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">平滑コンデンサを組み合わせた方式</span></strong>や負荷に直列にトランジスタなどの素子で負荷電圧をコントロールする<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>シリーズレギュレータ方式</strong></span>があります。 これらは交流入力電源をトランスを介して降圧してからダイオードブリッジによる整流するところまでは共通です。 </p>
</div></div></div>



<div class="wp-block-columns is-layout-flex wp-container-6 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/transformer.jpg" alt="" class="wp-image-7117" width="247" height="178" srcset="https://depfields.com/wp-content/uploads/2020/11/transformer.jpg 549w, https://depfields.com/wp-content/uploads/2020/11/transformer-300x216.jpg 300w" sizes="(max-width: 247px) 100vw, 247px" /><figcaption>トランス</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/diode-bridge.jpg" alt="" class="wp-image-7119" width="196" height="196" srcset="https://depfields.com/wp-content/uploads/2020/11/diode-bridge.jpg 500w, https://depfields.com/wp-content/uploads/2020/11/diode-bridge-300x300.jpg 300w, https://depfields.com/wp-content/uploads/2020/11/diode-bridge-150x150.jpg 150w" sizes="(max-width: 196px) 100vw, 196px" /><figcaption>ダイオードブリッジ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>



<h4 class="wp-block-heading">平滑コンデンサやチョークコイルによる電源</h4>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最も簡易的な直流電源です。チョークコイルと平滑コンデンサで出力電圧をならしても多少変動リプル分は残っています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/全波整流回路.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/全波整流回路.jpg" alt="" class="wp-image-7137" width="443" height="195" srcset="https://depfields.com/wp-content/uploads/2020/11/全波整流回路.jpg 443w, https://depfields.com/wp-content/uploads/2020/11/全波整流回路-300x132.jpg 300w" sizes="(max-width: 443px) 100vw, 443px" /></a><figcaption> トランスとダイオードによる直流電源 </figcaption></figure>



<h4 class="wp-block-heading">リニアレギュレータ方式による電源</h4>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>前述の回路に<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>負荷電圧が常に一定</strong></span>になるように<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック素子</span></strong>を設けてコントロールしています。この方式の直流安定化電源は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">とても安定しておりノイズが発生しない</span></strong>などの長所がありますが、トランスを使用していますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧の降下分が損失となりサイズがやや大きく</span></strong>なります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/lenear-regulator.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/lenear-regulator.jpg" alt="" class="wp-image-7127" width="517" height="228" srcset="https://depfields.com/wp-content/uploads/2020/11/lenear-regulator.jpg 517w, https://depfields.com/wp-content/uploads/2020/11/lenear-regulator-300x132.jpg 300w" sizes="(max-width: 517px) 100vw, 517px" /></a><figcaption>リニアレギュレータ方式の安定化電源</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3 class="wp-block-heading">スイッチングレギュレータ方式</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>俗に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スイッチングレギュレータ</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スイッチングパワーサプライ</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ACアダプタ</span></strong>とよばれるもので今や家庭でも目につかないことがないほどありふれたデバイスです。樹脂でモールドされたものは比較的小さな容量で家電製品にも付属するもので、産業機器用のものは容量も大きなものが選択でき、放熱も考慮した金属製のフレームとなっています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このスイッチングパワーサプライは商用電源を入力として半導体のスイッチング素子でいわば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">パルス幅変調PWM(Pulse Width Modulation)の原理で平均電圧をコントロール</span></strong>しているものです。このため、リニアレギュレータ方式では降圧のためにトランスを使用するのに対して、スイッチング方式ではトランスを用いなくても降圧できるため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">サイズを小さくでき、軽量化</span></strong>も図れるのが特徴です。最大の特徴はリニアレギュレータ方式に比べ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">発熱が小さく、効率が高い</span></strong>ことです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>反面、高速でスイッチング動作させることによる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">高調波のノイズが発生</span></strong>し、出力電圧にもリップルとして現れ、入力側にも悪影響をおよぼしますので、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">しっかりしたノイズ対策が必要</span></strong>な場合があることを理解して使用します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンに限らずスイッチングパワーサプライを選定する際のポイントは、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">負荷側で最大どれくらいの容量（電流）が必要かを算定</span></strong>しておき、不足しない<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">大きめなものを選ぶ</span></strong>ようにしましょう。</p>
</div></div></div>



<div class="wp-block-columns is-layout-flex wp-container-9 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="640" height="491" src="https://depfields.com/wp-content/uploads/2020/11/power-supply.jpg" alt="" class="wp-image-7080" srcset="https://depfields.com/wp-content/uploads/2020/11/power-supply.jpg 640w, https://depfields.com/wp-content/uploads/2020/11/power-supply-300x230.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption>パワーサプライ（オープンフレーム）</figcaption></figure>


</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="533" height="348" src="https://depfields.com/wp-content/uploads/2020/06/power-supply.jpg" alt="" class="wp-image-3396" srcset="https://depfields.com/wp-content/uploads/2020/06/power-supply.jpg 533w, https://depfields.com/wp-content/uploads/2020/06/power-supply-300x196.jpg 300w" sizes="(max-width: 533px) 100vw, 533px" /><figcaption>パワーサプライ（ACアダプター）</figcaption></figure>
</div>
</div>



<h2 class="wp-block-heading">DC-DCコンバータについて </h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>直流電圧をマイコン電源近くまで落とすためには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">DC-DCコンバータ</span></strong>という部品を使用します。このDC-DCコンバータは直流を直流に変換する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スイッチング方式</span></strong>で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">降圧のみならず昇圧ができるタイプもあります</span></strong>。変換したい電圧差があまり大きくない場合は、次に説明するリニアレギュレータ（三端子レギュレータ）と呼ばれる部品が安価で気楽に利用できるのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧差が大きい場合</span></strong>には負荷で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">使用できうる最大電流による発熱を考慮</span></strong>して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">DC-DCコンバータを使用す</span></strong>るのが無難です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>DC-DCコンバータはいろいろなメーカーから製品がだされていますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力と出力が電気的に絶縁しているタイプ</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リニアレギュレータと互換製のあるピン配置のタイプ</span></strong>もあります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 前者の絶縁DC-DCコンバータは入力側を出力側から電気的に切り離すことで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安全製を確保</span></strong>したり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ノイズ対策</span></strong>とすることができます。後者の DC-DCコンバータ は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リニアレギュレータと互換性がある</span></strong>ので発熱等で不安がある場合に簡単に置き換えることができます。三端子レギュレータの感覚で、例えば、入力DC24V/出力DC5Vのような大きな降圧差がある場合で出力に500mAほどの負荷電流をとれるものでも放熱板なしで使えるところが便利です。</p>
</div></div></div>



<div class="wp-block-columns is-layout-flex wp-container-13 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/DC-DC-iso-conv.jpg" alt="" class="wp-image-7139" width="197" height="150" srcset="https://depfields.com/wp-content/uploads/2020/11/DC-DC-iso-conv.jpg 334w, https://depfields.com/wp-content/uploads/2020/11/DC-DC-iso-conv-300x230.jpg 300w" sizes="(max-width: 197px) 100vw, 197px" /><figcaption>絶縁型DC-DCコンバータ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/DC-DC-conv.jpg" alt="" class="wp-image-7140" width="194" height="145" srcset="https://depfields.com/wp-content/uploads/2020/11/DC-DC-conv.jpg 346w, https://depfields.com/wp-content/uploads/2020/11/DC-DC-conv-300x225.jpg 300w" sizes="(max-width: 194px) 100vw, 194px" /><figcaption>三端子タイプDC-DCコンバータ </figcaption></figure>


</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>



<h2 class="wp-block-heading">リニアレギュレータについて </h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>一般に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">三端子レギュレータ</span></strong>と呼ばれる定電圧回路を簡単に構成するための電子部品です。このうち入力電圧と出力電圧の差が小さくても(１V程度）動作するタイプは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">LDO（Low Drop Out)レギュレータ</span></strong>と呼ばれています。スイッチングレギュレータ、DC-DCコンバータおよびPCのUSB電源などによる直流電源を入力としてマイコン仕様にあった電源電圧出力をつくるのに使われます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力と出力の関係がリニアつまり線形であることから<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リニアレギュレータ</span></strong>と呼ばれています。入出力間に負荷電圧をコントロールする素子が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">直列で構成</span></strong>されていることから<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シリーズレギュレータ</span></strong>とも呼ばれます。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リニアレギュレータ</span></strong>は入出力の電圧差が大きいと損失も大きくなることから発熱も大きくなるものですが、スイッチングレギュレータのような高速スイッチングを行っていないため<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ノイズが発生しなく出力電圧はとても安定</span></strong>しています。特にLDOでは入出力の電圧差が小さくても動作するため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンの電源用として最適</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/lm1117.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/lm1117.jpg" alt="" class="wp-image-7091" width="317" height="226" srcset="https://depfields.com/wp-content/uploads/2020/11/lm1117.jpg 316w, https://depfields.com/wp-content/uploads/2020/11/lm1117-300x214.jpg 300w" sizes="(max-width: 317px) 100vw, 317px" /></a><figcaption>リニアレギュレータ（LDO)</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>使用するにあたってはレギュレータの機能を安定させるために入力側、出力側の各端子とGND間に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">コンデンサを付加</span></strong>します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>何らかのトラブルで出力側に発生したサージ分を入力側に逃がしてレギュレータを破壊から守るために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">保護ダイオード</span></strong>を付ける場合もあります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/ldo-circuit.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/ldo-circuit.jpg" alt="" class="wp-image-7148" width="347" height="228"/></a><figcaption> LDO構成回路  </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンを電池で駆動する場合は直接マイコンに接続するか、リニアレギュレータ（LDO)だけを使ってマイコン仕様の電源をつくります。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">LDOレギュレータ</span></strong>を使用するとマイコン電源電圧に対して約１V以上高い入力電圧であることは必要ですが最低限の部品で電源回路が構成できます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/電源構成電池版.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/電源構成電池版.jpg" alt="" class="wp-image-7171" width="434" height="206"/></a><figcaption> 電池によるマイコン電源作成 </figcaption></figure>



<h2 class="wp-block-heading">コンデンサについて</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電源回路につきものの部品に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">コンデンサ</span></strong>があります。コンデンサといっても容量、耐圧、周波数特性などさまざまなタイプがありますが、電源周辺で使用するものでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アルミ電解コンデンサ</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">タンタル電解コンデンサ</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">セラミックコンデンサ</span></strong>の３種類を知っておけばよいでしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>コンデンサの選定では種類、容量の他、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">耐圧</span></strong>、さらに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数特性</span></strong>を考慮する場合もあります。特に高い周波数の用途では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">等価抵抗ESR</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">等価直列インダクタンスESL</span></strong>といったパラメータも重要となりますが、マイコンの電源用途ではそう神経質になるものではありません。</p>
</div></div></div>



<div class="wp-block-columns is-layout-flex wp-container-16 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="359" height="244" src="https://depfields.com/wp-content/uploads/2020/11/Aluminum-Electrolytic-capacitor.jpg" alt="" class="wp-image-7092" srcset="https://depfields.com/wp-content/uploads/2020/11/Aluminum-Electrolytic-capacitor.jpg 359w, https://depfields.com/wp-content/uploads/2020/11/Aluminum-Electrolytic-capacitor-300x204.jpg 300w" sizes="(max-width: 359px) 100vw, 359px" /><figcaption>電解コンデンサ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">大きな容量</span></strong>での大きめな電圧変動を抑えるのに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アルミ電解コンデンサ</span></strong>が使用されます。このコンデンサには極性があり、容量も耐圧もかなり大きいものまであります。極性を間違って使用すると破裂するので注意が必要です。</p>



<p>整流回路で電圧をならすのに使われるのがこのアルミ電解コンデンサです。</p>



<p>周波数特性にはあまり優れず、サイズが大きいのが短所です。</p>



<p></p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-19 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="328" height="227" src="https://depfields.com/wp-content/uploads/2020/11/tantalum-capacitor.jpg" alt="" class="wp-image-7094" srcset="https://depfields.com/wp-content/uploads/2020/11/tantalum-capacitor.jpg 328w, https://depfields.com/wp-content/uploads/2020/11/tantalum-capacitor-300x208.jpg 300w" sizes="(max-width: 328px) 100vw, 328px" /><figcaption>タンタル電解コンデンサ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">タンタル電解コンデンサ</span></strong>は機能的にはアルミ電解コンデンサと同じようなもので、表面実装タイプがあるため、サイズが小さいことが求められる場合に使用します。これもアルミ電解コンデンサと同じく<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極性があります</span></strong>。</p>



<p>アルミ電解コンデンサに比べ周波数特性にすぐれるのが長所ですが、 タンタルは希少金属なため、価格が割高なのが短所です。 </p>


</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-22 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="333" height="287" src="https://depfields.com/wp-content/uploads/2020/11/ceramic-capacitor.jpg" alt="" class="wp-image-7093" srcset="https://depfields.com/wp-content/uploads/2020/11/ceramic-capacitor.jpg 333w, https://depfields.com/wp-content/uploads/2020/11/ceramic-capacitor-300x259.jpg 300w" sizes="(max-width: 333px) 100vw, 333px" /><figcaption>セラミックコンデンサ</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>セラミックコンデンサは比較的容量の小さな用途に広く使われます。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数特性にすぐれる</span></strong>ため、高い周波数のノイズ対策用として使われます。</p>



<p><strong>最近では容量の比較的大きなもの<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">まであります</span></strong>ので、従来ではアルミ電解コンデンサやタンタル電解コンデンサであったところが、セラミックコンデンサに置き換えることができるようになりました。</p>



<p>極性はありません。</p>


</div>
</div>



<h2 class="wp-block-heading">マイコン電源とコンデンサ</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンでの製品化するにあたっては電源周辺に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">仕様書に記載しているコンデンサを配置して電源を安定化させることが重要</span></strong>です。この役目のコンデンサは<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> <strong>バイパス</strong> <strong>(デカップリング)コンデンサ</strong></span>と呼ばれます。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>スイッチングレギュレータ、DC-DCコンバータ、そしてリニアレギュレータを介してマイコン電源は作られるのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実際の回路にはプリントパターンなどが複雑に入り組んでいます</span></strong>。そのため、仕様通りの電源電圧をマイコンにあたえていて理論上では問題なくても、いろいろなノイズの影響などでマイコン電圧が不安定になることがありえます。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、仕様書に記載されている容量のコンデンサを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンの電源端子のできるだけ近い位置に配置</span></strong>します。プラス側V<sub>DD</sub>とGND側V<sub>SS</sub>はマイコンによりますが、５組から10組程度あり、すべての組に0.1uF程度の周波数特性のよいセラミックコンデンサを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">細かな変動を抑える目的</span></strong>で配置します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電源のおおもとには4.7uFから10uF程度のアルミ電解コンデンサ、タンタル電解コンデンサあるいはセラミックコンデンサを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">大きな変動を抑える目的</span></strong>で配置します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/power-supply-scheme.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/power-supply-scheme.jpg" alt="" class="wp-image-7095" width="534" height="441" srcset="https://depfields.com/wp-content/uploads/2020/11/power-supply-scheme.jpg 533w, https://depfields.com/wp-content/uploads/2020/11/power-supply-scheme-300x248.jpg 300w" sizes="(max-width: 534px) 100vw, 534px" /></a><figcaption>STM32マイコン電源周辺（データシートより）</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>■　<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">交流電源からマイコン用電源</span></strong>を作るには<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">スイッチングパワーサプライ</span></strong>と<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">LDOレギュレータ</span></strong>が必須<br>■　<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">電池からマイコン用電源</span></strong>を作るには<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">LDOレギュレータだけ</span></strong>でもよい<br>■　<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">マイコン用以外の電源</span></strong>が必要な場合は中間に<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">DC-DCコンバータ</span></strong>をつかう<br>■　電源回路設計には<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">容量、ノイズなどを考慮して部品を選択</span></strong>する<br>■　使用する負荷に対して<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">十分大きめな容量のものを選択</span></strong>することが重要<br>■　コンデンサの種類、特性を理解して使用する</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>ひとことで電源といっても、単に指定されている電圧を与えればよいというわけではないことが理解できたとおもいます。電源にもいろいろな種類があり、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">容量、サイズ、ノイズなどを考慮して選定</span></strong>しなければなりません。初めて設計をする場合は多少神経なくらい慎重になってもいいと思うくらい大事なところです。ちなみに、経験によると、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">マイコン機器トラブルのほとんどが電源関連</span></strong>です。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/powersupply/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/b3ae6705c71975c2864c9e811782363fd0a156f361705529fc10c3fbce6bfb31.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">Power Supply without Failure for Embedded MCU system [ARM Core STM32] | Most ...</div></div><div class="lkc-url">https://en.depfields.com/powersupply/</div><div class="lkc-excerpt">When running applications on a MCU, a very important thing is to provide a stable power supply. This may seem obvious, but the power supply is so profound that a serious study of it would end with this part alone. It is important to unders</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/powersupply/">組み込みマイコンの失敗しない電源周辺回路【ARMコアSTM32】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンの外部クロック【ARMコアSTM32】</title>
		<link>https://depfields.com/extclock/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=extclock</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 05 Nov 2020 07:59:28 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7016</guid>

					<description><![CDATA[<p>マイコンを使用するうえで必要不可欠なクロックのうち、外部クロックについて解説しています。特に水晶振動子は単純な部品ではあるのですが、選定を謝るとクロックが最悪停止したりするトラブルを引き起こします。ここでは安定して外部ク [&#8230;]</p>
<p>The post <a href="https://depfields.com/extclock/">マイコンの外部クロック【ARMコアSTM32】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img width="640" height="426" src="https://depfields.com/wp-content/uploads/2020/11/metronomes-812679_640.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/11/metronomes-812679_640.jpg 640w, https://depfields.com/wp-content/uploads/2020/11/metronomes-812679_640-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">マイコンを使用するうえで必要不可欠なクロックのうち、外部クロックについて解説しています。特に水晶振動子は単純な部品ではあるのですが、選定を謝るとクロックが最悪停止したりするトラブルを引き起こします。ここでは安定して外部クロックを与えるための<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実践に則した勘所を紹介</span></strong>しています。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">クロックの詳細につきましては<strong><a href="https://depfields.com/sysclk/">システムクロック【STM32のSYSCLK設定詳細 】</a></strong>で解説していますのでそちらを参考にしてください。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">水晶振動子</span></strong>はマイコン周辺で使われる電子部品のうちでも抵抗器やコンデンサのようにつければ必ず機能するものではなく、安定して発振させるために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">振動子に適合した最適な容量のコンデンサ</span></strong>を使ったり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコン自体との相性（マッチング特性）</span></strong>を確認する場合もあります。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">水晶振動子がそれ自体でパルスを生成するものではなく、コンデンサとの組み合わせで電圧をかけると<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理的な発振</span></strong>をつくりだすものなので、コンデンサ容量のパラメータなどとのバランスが大切であるからです。</p>







<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">水晶振動子による外部クロック</h2>



<div class="wp-block-columns is-layout-flex wp-container-25 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="206" height="147" src="https://depfields.com/wp-content/uploads/2020/06/quarts.jpg" alt="" class="wp-image-2163"/><figcaption>水晶振動子（メタルパッケージ）</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="302" height="231" src="https://depfields.com/wp-content/uploads/2020/11/molds.jpg" alt="" class="wp-image-7022" srcset="https://depfields.com/wp-content/uploads/2020/11/molds.jpg 302w, https://depfields.com/wp-content/uploads/2020/11/molds-300x229.jpg 300w" sizes="(max-width: 302px) 100vw, 302px" /><figcaption>水晶振動子（モールドパッケージ）</figcaption></figure>
</div>
</div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最近のマイコンでは抵抗器RとコンデンサCで構成されるRC発振回路を内蔵していますので、マイコンの外部にわざわざ振動子を設けなくても<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システムクロック</span></strong>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">内部クロック</span></strong>として発生させることができます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32マイコンでもシステムクロックに内部クロックを使用する設定にすると外付けの振動子を使用しなくても動作させることができ、部品点数を減らせることで、スペースやコストの節約が実現できる利点があります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ただし、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">内部クロック</span></strong>は水晶振動子によるクロックに比べて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数精度が劣る</span></strong>ことに加え、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">製品ごとのばらつきや温度、動作電圧など周辺環境により周波数が変化する</span></strong>こともあるため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アプリケーションにより使い分ける判断が必要</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えば、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">非同期式シリアル通信UART</span></strong>などは他の機器に同調させるために正確なクロックによるボーレートの設定が不可欠ですので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">精度の高い外部クロックを使用するのが無難</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>水晶振動子には従来のメタルパッケージのものと樹脂モールドパッケージによるものがあります。一昔まえのものに比べるとずっと安定して発振するものですが、電源電圧が低いアプリや電圧変動があるようなアプリでは注意が必要です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">一般的なメタルパッケージの標準的な水晶振動子であれば物理的なサイズの余裕もあるので比較的安定</span></strong>していますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">表面実装タイプ（SMD)でサイズの小さいものなどを使用する場合は十分な検証が必要</span></strong>かもしれません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>振動子の選定は自分だけの判断だけではなく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">類似した使用例を参考</span></strong>にしたり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンとの相性もあるのでメーカーとの確認</span></strong>も必要な場合もあるかもしれません。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">慣れないうちは実績の多いタイプをそのまま採用するのが無難</span></strong>だと思います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>振動子と組み合わせて使用する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">コンデンサの最適な容量は振動子のデータシートやマイコンのデータシートに記載</span></strong>されています。振動子周辺の部品としては他に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制限抵抗R<sub>EXT</sub></span></strong>がありますがこれは振動子の特性により使用する場合があるものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>試作で振動子とマイコンの相性が悪い場合に対処できるようにするには振動子を別のタイプへ簡単に交換できるよう<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ソケットを設けておく</span></strong>のも手です。これは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スルーホールのタイプでのみ可能</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/recommended-quarts.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/recommended-quarts.jpg" alt="" class="wp-image-7054" width="587" height="590" srcset="https://depfields.com/wp-content/uploads/2020/11/recommended-quarts.jpg 586w, https://depfields.com/wp-content/uploads/2020/11/recommended-quarts-298x300.jpg 298w, https://depfields.com/wp-content/uploads/2020/11/recommended-quarts-150x150.jpg 150w" sizes="(max-width: 587px) 100vw, 587px" /></a><figcaption>メーカー推奨の振動子例（STM32メーカー資料より）</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>また、発振については理論的な解析なども多々見られますが、マイコンの使用者の立場からは目を通す程度でもよいと思います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">水晶振動子を実装する際には</span></strong>プリント基板のパターンも寄生容量やインダクタンスの影響を抑えるためにできるだけマイコンに近づけるなど注意事項がありますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">メーカーの仕様書などで確認する必要</span></strong>があります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/ext-clock.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/ext-clock.jpg" alt="" class="wp-image-7026" width="669" height="221" srcset="https://depfields.com/wp-content/uploads/2020/11/ext-clock.jpg 668w, https://depfields.com/wp-content/uploads/2020/11/ext-clock-300x99.jpg 300w" sizes="(max-width: 669px) 100vw, 669px" /></a><figcaption>外部振動子接続（ STM32データシートより） </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">セラミック振動子による外部クロック</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>外部クロックには水晶振動子の他に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">セラミック振動子</span></strong>と呼ばれるものもあります。これは水晶振動子と同じく<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">機械的な共振によるもの</span></strong>で周辺温度などの影響を受けにくく水晶振動子に比べると多少精度は下がりますが内部クロックによるものよりも精度は高いものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>セラミック振動子によるクロックは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">水晶振動子によるものと内部発振回路によるものの中間的</span></strong>なもので、安価なうえに、発振回路に必要なコンデンサを内蔵している３端子タイプを使用すると気楽に選定できます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">３端子タイプ</span></strong>では上図の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">点線で囲んだ部分を一つの部品に置き換える</span></strong>ことができるので省スペースも図れます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/ceramic.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/ceramic.jpg" alt="" class="wp-image-7025" width="260" height="228" srcset="https://depfields.com/wp-content/uploads/2020/11/ceramic.jpg 320w, https://depfields.com/wp-content/uploads/2020/11/ceramic-300x263.jpg 300w" sizes="(max-width: 260px) 100vw, 260px" /></a><figcaption>セラミック振動子</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">発振器による外部クロック</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>水晶振動子やセラミック振動子は電圧を与えて機械的な共振を発生させるタイプですので、パラメータ選定に誤りがあったり、マイコンとの相性が良くない場合にはクロックが停止してしまうことがないとは言えません。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/oscillator.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/oscillator.jpg" alt="" class="wp-image-7039" width="387" height="249" srcset="https://depfields.com/wp-content/uploads/2020/11/oscillator.jpg 425w, https://depfields.com/wp-content/uploads/2020/11/oscillator-300x193.jpg 300w" sizes="(max-width: 387px) 100vw, 387px" /></a><figcaption>水晶発振器</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、振動子ではなく<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">発振回路が内蔵した発振器</span></strong>を振動子の代わりに接続する方法もあります。部品の単価は上がり、サイズも大きくなりますが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電源入力だけでパルスを発生する確実な方法</span></strong>であるといえます。発振器出力をマイコンの外部クロックの入力側（STM32マイコンではOSC_IN）に接続するだけです。</p>
</div></div></div>



<figure class="wp-block-image size-large"><a href="https://depfields.com/wp-content/uploads/2020/11/ext-clock-source.jpg"><img decoding="async" width="660" height="303" src="https://depfields.com/wp-content/uploads/2020/11/ext-clock-source.jpg" alt="" class="wp-image-7035" srcset="https://depfields.com/wp-content/uploads/2020/11/ext-clock-source.jpg 660w, https://depfields.com/wp-content/uploads/2020/11/ext-clock-source-300x138.jpg 300w" sizes="(max-width: 660px) 100vw, 660px" /></a><figcaption>外部クロック入力（STM32データシートより）</figcaption></figure>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>■　水晶振動子を初めて使う場合は<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">メタルパッケージ（スルーホールタイプ）のサイズ大きめのものを採用</span></strong>するのが無難。<br>■　不安な場合はできるだけ<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">使用例のあるものをそのまま採用</span></strong>するのもあり。<br>■　試作などでは振動子を<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">別タイプに交換できるようにソケットにしておく</span></strong>のもあり。<br>■　多少値はあがるが水晶振動子でなく<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">水晶発振器を使う</span></strong>のも手。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">外部クロック周波数設定</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32F1xxシリーズのファームウェアでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">デフォルトで8MHzの外部クロックを使用</span></strong>することになっています。そのため、Nucleoボードを始め、多くの評価基板では8MHzの水晶振動子を使用していることが多いです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例外的に、STM32F103VEを搭載した<strong>STBeeボード</strong>では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">12MHzの水晶振動子が搭載</span></strong>されていますので、設定し直さなければ例えば、シリアル通信などではボーレートが他の機器とは合わなくなってしまいます。そこで、外部クロックの周波数を変更する箇所を見ていきましょう。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/11/hse_value-setting.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/11/hse_value-setting.jpg" alt="" class="wp-image-7040" width="966" height="706" srcset="https://depfields.com/wp-content/uploads/2020/11/hse_value-setting.jpg 780w, https://depfields.com/wp-content/uploads/2020/11/hse_value-setting-300x219.jpg 300w, https://depfields.com/wp-content/uploads/2020/11/hse_value-setting-768x561.jpg 768w" sizes="(max-width: 966px) 100vw, 966px" /></a><figcaption>外部クロック周波数設定</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>外部クロック周波数はstm32f10x.h内で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">HSE_VALUE</span></strong>と定義されていますので、この値をデフォルトの80000000から使用する周波数、例えば12MHzの場合は12000000に変更すればよいだけです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>今回は外部クロックについて取り上げてみました。<br />精度の高いパルスを出力したり、外部の周波数に同調させる非同期UART通信では内部クロックではなく、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">精度の安定している外部クロックを使用するのが無難</span></strong>です。はじめて水晶振動子を扱う場合は、マイコンとの相性等が気になるものですが、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">できるだけ市販ボードなどで使用されているものを採用するのがよい</span></strong>と思います。慣れないうちに<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">サイズの小さなSMDタイプを採用するのはリスクが大きいかも</span></strong>しれません。企業の製品などで大量生産する場合にはメーカーにマッチング試験などを依頼することもあると思います。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/extclock/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/3abb996edffd16db2aca46ea9f1395a44a42d43107af767a8d1cd65f2bc601ed.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">External Clock for MCU [ARM Core STM32] | Most Powerful Bible to Become an Em...</div></div><div class="lkc-url">https://en.depfields.com/extclock/</div><div class="lkc-excerpt">Of the clocks that are indispensable for using MCSs, this section explains external clocks. Although the crystal resonator in particular is a simple component, if the selection is not properly made, it can cause problems such as clock stop</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/extclock/">マイコンの外部クロック【ARMコアSTM32】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>組み込みプログラムデバッグ【おすすめ：シリアルモニター】</title>
		<link>https://depfields.com/debug/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=debug</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 11 Jun 2020 09:27:44 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?page_id=3128</guid>

					<description><![CDATA[<p>動作チェックとしてのデバッグ シリアルモニター その他、まとめ ポイント 現在はインターネットで取得できない情報はないのですが、他人の情報を理解しないままに採用してはいけません。情報はあくまでヒントとして利用し、必ず自分 [&#8230;]</p>
<p>The post <a href="https://depfields.com/debug/">組み込みプログラムデバッグ【おすすめ：シリアルモニター】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img width="1024" height="683" src="https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-1024x683.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-1024x683.jpg 1024w, https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-300x200.jpg 300w, https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-768x512.jpg 768w, https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-1536x1024.jpg 1536w, https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-2048x1365.jpg 2048w, https://depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-scaled.jpg 780w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>




<h2 class="wp-block-heading">動作チェックとしてのデバッグ</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>プログラム転送も無事完了したところで組み込みシステムとしてハードウェアで構成した実機でプログラム動作をチェックします。プログラミングに精通しているひとにとっては改めて解説する必要はないと思いますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">デバッグ</span></strong>というものです。あまりプログラムサイズが大きくなるとデバッグも大変であることから区切りのよいところで行うようにするのがよいです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>単機能で単純なプログラムであればこの段階でほぼ完成なのですが、ある程度多機能で複雑なアプリケーションにおいては設計で想定した機能が正常に実施されているかを確認する作業が必要です。この作業がいわゆる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">デバッグ作業</span></strong>と呼ばれるものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">デバッグ</span></strong>はとても<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">地味で繊細で根気がいる作業</span></strong>です。自分との戦いでもあります。一つを解決するのに数日かかることもあります。プログラムは論理的に構成するデジタル技術なのでたった1文字の間違いでも正常に動作しません。<strong>バグには<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">必ず原因</span>があります</strong>ので頑張って追求してください。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込みシステム</span></strong>の場合は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェアの動作を伴うデバッグが要求</span></strong>されますので、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェアの知識もフル活用</span></strong>しながら行います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込みシステムではPCプログラミングと違って表示モニターがないため、いわゆるWindows等OS向けのprintf文によるデバッグができません。とはいっても、なんとかして演算結果を収めた変数の中身を確認したいことがあります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これを実現するには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">総合開発環境付属のデバッガ</span>を使用</strong>する場合もありますが、組み込みでよく使用される<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">割り込み処理</span></strong>では使いにくいか使えないなど制約があるのが難点です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このデバッガは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">通常プログラムのフローや変数内容の確認するときには有用</span></strong>です。ツールは書き込みのときに使用していたものと同じです。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/debugger.jpg" alt="" class="wp-image-3130" width="596" height="155" srcset="https://depfields.com/wp-content/uploads/2020/06/debugger.jpg 596w, https://depfields.com/wp-content/uploads/2020/06/debugger-300x78.jpg 300w" sizes="(max-width: 596px) 100vw, 596px" /><figcaption class="wp-element-caption">総合環境デバッガ</figcaption></figure>



<h2 class="wp-block-heading">シリアルモニター</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで筆者がデバッグ時にもっとも頼る方法は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シリアルモニター</span></strong>と呼ばれるものです。これは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">USARTシリアル通信</span></strong>が使用できるマイコンであれば簡単に実現できます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong>シリアルモニター用に<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ペリフェラルUARTを準備</span></strong>して、プログラム内で<strong>チェックしたい数値や文字などの情報</strong>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シリアル通信でPCへ出力して表示</span></strong>させるものです。この方法を使用するためにシリアル通信の使い方については慣れておく必要はありますが、結構重宝します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ハードウェアで準備するのはマイコンとPCとをつなぐ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">UART-USB変換ケーブル</span></strong>だけです。ケーブルUART側をマイコンに直結するので3.3V仕様のものです。PC側では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">汎用ターミナルソフトを準備</span></strong>しておき、シリアル通信で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンから送信した文字を表示</span></strong>させます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/serial-monitor.jpg" alt="" class="wp-image-3131" width="527" height="155" srcset="https://depfields.com/wp-content/uploads/2020/06/serial-monitor.jpg 528w, https://depfields.com/wp-content/uploads/2020/06/serial-monitor-300x89.jpg 300w" sizes="(max-width: 527px) 100vw, 527px" /><figcaption class="wp-element-caption">シリアルモニター</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/usb-serial-conversion.jpg" alt="" class="wp-image-3132" width="389" height="262" srcset="https://depfields.com/wp-content/uploads/2020/06/usb-serial-conversion.jpg 433w, https://depfields.com/wp-content/uploads/2020/06/usb-serial-conversion-300x202.jpg 300w" sizes="(max-width: 389px) 100vw, 389px" /><figcaption class="wp-element-caption">UART-USB変換ケーブル</figcaption></figure>



<h2 class="wp-block-heading">その他、まとめ</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>他に、プログラムが正常に想定通りに進行しているかどうかを調べるために、ある条件分岐直後に何らかの出力（例えばLEDを点灯させるなど）を挿入して確認することも有効な手段です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>プログラムは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">絶対に記述したとおりにしか動作しない</span></strong>のですが、いろいろな条件の付け方が甘かったり、標準関数の使い方そのものの解釈が不十分であったりすることで想定通りに動作しないことも多々あります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>デバッグに行き詰まることもあるとは思いますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">原因は必ずあることを信じて妥協しない</span></strong>でください。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>現在は<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">インターネットで取得できない情報はない</span></strong>のですが、他人の情報を理解しないままに採用してはいけません。<strong>情報はあくまで<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ヒントとして利用</span></strong>し、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">必ず自分で理解</span></strong>して改良して使用するくらいになってください。<br>ブラックボックスのままで残しておくと、後々思わぬ落とし穴にはまらないとも限りません。<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">常に自分の頭で考える習慣を見に付けていくといろいろ知恵もチカラ</span></strong>もついてきます。<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">スキルアップ</span></strong>とはそういうことです。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/debug/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/ce143bc5b5a4b11e9b6f7eb5a9a5be756025bec4a838af3379920e528283941c.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">Embedded system program debugging [Recommendation: Serial Monitor] | Most Pow...</div></div><div class="lkc-url">https://en.depfields.com/debug/</div><div class="lkc-excerpt">Debugging as an operation checkAfter the program transfer is successfully completed, the program operation is checked on the actual device configured with hardware as an embedded system. For those who are familiar with programming</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/debug/">組み込みプログラムデバッグ【おすすめ：シリアルモニター】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンプログラム実装【ST-LINKを使ったプログラム転送】</title>
		<link>https://depfields.com/implement/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=implement</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 11 Jun 2020 08:56:11 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?page_id=3109</guid>

					<description><![CDATA[<p>プログラム転送ツール プログラム転送方法 &#160;①　STM32CubeIDEのメニューからの転送&#160;&#160; &#160;②　アプリST-LINK Utilityからの転送&#160;&#160; &#038;n [&#8230;]</p>
<p>The post <a href="https://depfields.com/implement/">マイコンプログラム実装【ST-LINKを使ったプログラム転送】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img width="442" height="287" src="https://depfields.com/wp-content/uploads/2020/06/stlink1.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/06/stlink1.jpg 442w, https://depfields.com/wp-content/uploads/2020/06/stlink1-300x195.jpg 300w" sizes="(max-width: 442px) 100vw, 442px" /></div>




<h2 class="wp-block-heading">プログラム転送ツール</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>新規のプログラムを作成して、ビルドを行うと、大概は文法エラー、コンパイラエラーやリンクエラーが発生するもので、これらをなんとか解決しなければ先にはすすめないのですが、この段階でのエラーは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">プログラミング言語とその開発環境に由来</span></strong>するものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>地味な作業ですが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">エラーをすべて解決してはじめてビルド成功</span></strong>となりマイコンに書き込むバイナリファイルが作成されます。バイナリファイルが生成されるとあとは専用ツールでPCの開発環境からマイコンへ転送して書き込みます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/ide-debugger.jpg" alt="" class="wp-image-3111" width="564" height="128" srcset="https://depfields.com/wp-content/uploads/2020/06/ide-debugger.jpg 605w, https://depfields.com/wp-content/uploads/2020/06/ide-debugger-300x68.jpg 300w" sizes="(max-width: 564px) 100vw, 564px" /><figcaption>総合開発環境デバッガ</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">転送書き込みツール</span></strong>はARMマイコン規格の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">SWD通信を使うST-LINKを使用</span></strong>します。「<strong><a href="https://depfields.com/environment/" target="_blank" rel="noreferrer noopener">マイコンの開発環境</a></strong>」で解説しましたが開発環境STM32CubeIDEでの転送ツールとしてのST-LINKはバージョンが2以上のST-LINK/V2を使用します。</p>
</div></div></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-26 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="442" height="287" data-id="3112" src="https://depfields.com/wp-content/uploads/2020/06/stlink1.jpg" alt="" class="wp-image-3112" srcset="https://depfields.com/wp-content/uploads/2020/06/stlink1.jpg 442w, https://depfields.com/wp-content/uploads/2020/06/stlink1-300x195.jpg 300w" sizes="(max-width: 442px) 100vw, 442px" /><figcaption>デバイス１</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="520" height="290" data-id="3113" src="https://depfields.com/wp-content/uploads/2020/06/stlink2.jpg" alt="" class="wp-image-3113" srcset="https://depfields.com/wp-content/uploads/2020/06/stlink2.jpg 520w, https://depfields.com/wp-content/uploads/2020/06/stlink2-300x167.jpg 300w" sizes="(max-width: 520px) 100vw, 520px" /><figcaption>デバイス２</figcaption></figure>
<figcaption class="blocks-gallery-caption">ST-LINK</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>SWDは2本の信号線とGNDを接続すれば通信できます。マイコンのSWD用ピンPA13/PA14をST-LINKデバッグに直結しても機能します。趣味の用途ではこれでもよいのですが、製品の場合は保護抵抗を挿入したり、プルアップ抵抗で信号を安定させたりしておきます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/swd-with-interface.jpg" alt="" class="wp-image-3114" width="495" height="231" srcset="https://depfields.com/wp-content/uploads/2020/06/swd-with-interface.jpg 584w, https://depfields.com/wp-content/uploads/2020/06/swd-with-interface-300x140.jpg 300w" sizes="(max-width: 495px) 100vw, 495px" /><figcaption>インターフェースを含んだSWD</figcaption></figure>



<h2 class="wp-block-heading">プログラム転送方法</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンおよび転送書き込みツールST-LINK/V2を接続し、USBケーブルをPCにつなぐと準備完了です。<br><strong>転送書き込みには<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">2通りの方法</span></strong>があります。</p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;①　STM32CubeIDEのメニューからの転送&nbsp;&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>1つ目は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">開発環境STM32CubeIDEメニューから転送を行う方法</span></strong>で、<strong>「Run」-「Run」の順にクリック</strong>するとプログラム転送が始まります。転送中はST-LINKデバイスのLEDが点滅します。この方法はビルドと同じ環境内で書き込みまで実行できるので便利です。</p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;②　アプリST-LINK Utilityからの転送&nbsp;&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>2つ目は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ST-LINK Utility</span></strong>という<strong>STマイクロ社が提供するアプリを使用</strong>して転送書き込みを実行する方法です。この場合は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">拡張子binのバイナリファイルかhexのファイルを指定する必要</span></strong>があるために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">あらかじめSTM32CubeIDEで生成するように設定</span></strong>しておく必要があります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>生成されたファイルはプロジェクトフォルダ下の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">「Debug」フォルダ内</span></strong>にありますので対象ファイルを指定します。ST-LINK Utilityをつかう方法ではプログラムの転送書き込みのみならずプログラムプロテクトなども指定できます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/binary-file.jpg" alt="" class="wp-image-3116" width="695" height="589" srcset="https://depfields.com/wp-content/uploads/2020/06/binary-file.jpg 766w, https://depfields.com/wp-content/uploads/2020/06/binary-file-300x255.jpg 300w" sizes="(max-width: 695px) 100vw, 695px" /><figcaption>バイナリファイル生成設定</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/debug-folder.jpg" alt="" class="wp-image-3117" width="475" height="404" srcset="https://depfields.com/wp-content/uploads/2020/06/debug-folder.jpg 480w, https://depfields.com/wp-content/uploads/2020/06/debug-folder-300x255.jpg 300w" sizes="(max-width: 475px) 100vw, 475px" /><figcaption>バイナリファイル保存場所</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ST-LINK Utirityを起動してメニューの「Target」-「Program &amp; Verify」の順にクリックします。</p>
</div></div></div>



<figure class="wp-block-image size-large"><img decoding="async" width="673" height="544" src="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_1.jpg" alt="" class="wp-image-3119" srcset="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_1.jpg 673w, https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_1-300x242.jpg 300w" sizes="(max-width: 673px) 100vw, 673px" /><figcaption>STLinkUtility1</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>転送するバイナリファイルの場所を指定①してから、「Start」②を押すとプログラム転送を開始します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_2.jpg" alt="" class="wp-image-3120" width="659" height="531" srcset="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_2.jpg 674w, https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_2-300x242.jpg 300w" sizes="(max-width: 659px) 100vw, 659px" /><figcaption>STLinkUtility2</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_3.jpg" alt="" class="wp-image-3121" width="668" height="537" srcset="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_3.jpg 670w, https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_3-300x241.jpg 300w" sizes="(max-width: 668px) 100vw, 668px" /><figcaption>STLinkUtility3</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>転送が完了するとプログラムがアドレス0x08000000から書き込まれているのが確認できます。</p>
</div></div></div>



<figure class="wp-block-image size-large"><img decoding="async" width="671" height="543" src="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_4.jpg" alt="" class="wp-image-3122" srcset="https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_4.jpg 671w, https://depfields.com/wp-content/uploads/2020/06/STLinkUtility_4-300x243.jpg 300w" sizes="(max-width: 671px) 100vw, 671px" /><figcaption>STLinkUtility4</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;補足：&nbsp;&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32CubeIDEで初めてST-LINKデバイスを使用して転送を行うと下図のようなエラーが表示される場合があります。</p>
</div></div></div>



<figure class="wp-block-image size-large"><img decoding="async" width="611" height="359" src="https://depfields.com/wp-content/uploads/2020/06/stlink_1.jpg" alt="" class="wp-image-3123" srcset="https://depfields.com/wp-content/uploads/2020/06/stlink_1.jpg 611w, https://depfields.com/wp-content/uploads/2020/06/stlink_1-300x176.jpg 300w" sizes="(max-width: 611px) 100vw, 611px" /><figcaption>STLink_1</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これはSTM32CubeIDEに対してST-LINKデバイスの<strong>ファームウェアが古い</strong>ためで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">更新する必要</span></strong>があります。</p>
</div></div></div>



<figure class="wp-block-image size-large"><img decoding="async" width="514" height="151" src="https://depfields.com/wp-content/uploads/2020/06/stlink_2.jpg" alt="" class="wp-image-3124" srcset="https://depfields.com/wp-content/uploads/2020/06/stlink_2.jpg 514w, https://depfields.com/wp-content/uploads/2020/06/stlink_2-300x88.jpg 300w" sizes="(max-width: 514px) 100vw, 514px" /><figcaption>STLink_2</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>手順にしたがって更新をおこなってください。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/stlink_3.jpg" alt="" class="wp-image-3125" width="710" height="286" srcset="https://depfields.com/wp-content/uploads/2020/06/stlink_3.jpg 722w, https://depfields.com/wp-content/uploads/2020/06/stlink_3-300x121.jpg 300w" sizes="(max-width: 710px) 100vw, 710px" /><figcaption>STLink_3</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>①<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">STM32CubeIDE</span></strong>からでも②<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ST-LINK Utility</span></strong>のどちらでもよいので使いやすい方法で書き込み転送を行ってください。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/implement/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/b26199aeaf0b27264e11d2b2578857f44b6e0f172126b11129c7c61c037a0373.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">MCU program implementation [Program transfer using ST-LINK] | Most Powerful B...</div></div><div class="lkc-url">https://en.depfields.com/implement/</div><div class="lkc-excerpt">Program transfer toolWhen you create a new program and build it, you will usually encounter syntax errors, compiler errors, and link errors. These errors are usually caused by the programming language and its development environme</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/implement/">マイコンプログラム実装【ST-LINKを使ったプログラム転送】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>組み込みソフトウェア設計【プログラミング】</title>
		<link>https://depfields.com/software-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=software-design</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 11 Jun 2020 07:44:48 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?page_id=3075</guid>

					<description><![CDATA[<p>C言語によるプログラミング プログラミングによるアプリケーション作成 ポイント プログラミングは組み込み技術のなかではほんの一部にすぎません。目的ではなく手段であることを念頭において組み込みのスキルアップを図ってください [&#8230;]</p>
<p>The post <a href="https://depfields.com/software-design/">組み込みソフトウェア設計【プログラミング】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img width="640" height="426" src="https://depfields.com/wp-content/uploads/2020/06/source-4280758_640.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/06/source-4280758_640.jpg 640w, https://depfields.com/wp-content/uploads/2020/06/source-4280758_640-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>




<h2 class="wp-block-heading">C言語によるプログラミング</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>開発環境とハードウェアが整った段階ではあとはアプリケーション作成のためにC言語によるプログラミングを行います。作成したIOマップで使用するGPIO（各ピン）、ペリフェラル（周辺回路）などの初期設定を行ってからアプリケーションを記述した処理への流れになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>C言語で記述したプログラム全容のアウトラインは下図のようになります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/program.jpg" alt="" class="wp-image-3085" width="354" height="340" srcset="https://depfields.com/wp-content/uploads/2020/06/program.jpg 451w, https://depfields.com/wp-content/uploads/2020/06/program-300x288.jpg 300w" sizes="(max-width: 354px) 100vw, 354px" /><figcaption>プログラム構成</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込みプログラムは①から⑧の手順で記述し、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アプリケーション</span></strong>はmain関数内の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">無限ループwhile(1)内に処理内容を記述</span></strong>します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>無限ループ内の処理を<strong>周期的に実行させたい場合</strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">割り込みを定期的に発生</span></strong>させて処理します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/program-rtos.jpg" alt="" class="wp-image-3087" width="508" height="579"/><figcaption>プログラム構成_RTOS</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>RTOSを使用したアプリケーションでは①から⑩の手順で記述します。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">RTOSに必要なヘッダファイルをあらかじめインクルード（#include）しておく必要</span></strong>はあります。設定内容の詳細につきましてはこれまで解説してきたとおりです。</p>
</div></div></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-28 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="348" height="497" data-id="3105" src="https://depfields.com/wp-content/uploads/2020/06/program-block.jpg" alt="" class="wp-image-3105" srcset="https://depfields.com/wp-content/uploads/2020/06/program-block.jpg 348w, https://depfields.com/wp-content/uploads/2020/06/program-block-210x300.jpg 210w" sizes="(max-width: 348px) 100vw, 348px" /><figcaption>RTOSなし</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="346" height="511" data-id="3104" src="https://depfields.com/wp-content/uploads/2020/06/program-block-rtos.jpg" alt="" class="wp-image-3104" srcset="https://depfields.com/wp-content/uploads/2020/06/program-block-rtos.jpg 346w, https://depfields.com/wp-content/uploads/2020/06/program-block-rtos-203x300.jpg 203w" sizes="(max-width: 346px) 100vw, 346px" /><figcaption>RTOSあり</figcaption></figure>
<figcaption class="blocks-gallery-caption">プログラム構成ブロック図</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer"><div class="vk_spacer-display-pc" style="height:20px"></div><div class="vk_spacer-display-tablet" style="height:10px"></div><div class="vk_spacer-display-mobile" style="height:5px"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>プログラムの流れをブロック図にするとこのようになります。アプリケーションによりこれに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">割り込み処理</span>が<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追加</span></strong>されます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>初めに一つのアプリケーションを構成するとたたき台として他に応用できます。あとはひたすらプロジェクトごとにプログラミングで実現したいアプリケーションを作成するだけです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<h2 class="wp-block-heading">プログラミングによるアプリケーション作成</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込みプログラミング自体を本領発揮できるのは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アプリケーションを記述する部分</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンが登場する以前では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アナログ回路で構成していた機能</span></strong>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ソフトウェアで実現</span></strong>することができます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>少し専門的になりますが、マイコンを使用したアナログ信号を扱うデジタルシステムでは信号をサンプリングしてデジタル信号処理をすることによりすべてアナログ回路で構成していたシステムに比べて、低コスト、多機能そして柔軟なシステムを構成することができるようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込み技術のプログラミングがソフトウェア分野だけでなく、ハードウェアに密接し、工学的な要素を取り込むこともできるようになればスキルの幅が広がりより高度なアプリケーションに挑戦できるようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>プログラミングは組み込み技術のなかではほんの一部にすぎません。<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">目的ではなく手段</span></strong>であることを念頭において組み込みのスキルアップを図ってください。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/software-design" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/f452450a9c42b47d92de1e49964825b9c8b34374a71bfddc413a867cb18e4663.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">Embedded software design [programming] | Most Powerful Bible to Become an Emb...</div></div><div class="lkc-url">https://en.depfields.com/software-design</div><div class="lkc-excerpt">Programming in COnce the development environment and hardware are in place, all that remains is programming in C to create the application. After initializing the GPIOs (each pin), peripherals (peripheral circuits), etc. to be use</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/software-design/">組み込みソフトウェア設計【プログラミング】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>組み込みハードウェア設計【具体的な回路を紹介】</title>
		<link>https://depfields.com/hardware-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hardware-design</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 11 Jun 2020 04:42:39 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?page_id=3027</guid>

					<description><![CDATA[<p>マイコンと周辺回路 電源回路 リセット回路 インターフェース RCフィルタ 抵抗による保護回路 ダイオードによる保護回路 &#160;電源逆接続保護： &#160;サージ保護： クロック回路</p>
<p>The post <a href="https://depfields.com/hardware-design/">組み込みハードウェア設計【具体的な回路を紹介】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img width="640" height="453" src="https://depfields.com/wp-content/uploads/2020/06/3892032_s.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/06/3892032_s.jpg 640w, https://depfields.com/wp-content/uploads/2020/06/3892032_s-300x212.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>




<h2 class="wp-block-heading">マイコンと周辺回路</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンは単体では単なるICですので実際に使用するためには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電源回</span>路</strong>、入出力機器とマイコン間の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インターフェースなど電子回路で構成する周辺回路</span></strong>が必要です。必要に応じて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外部クロック</span></strong>、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>リセット回路</strong></span>を付加します。ここでいう周辺回路はマイコン外の回路のことです。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/micon-and-interface.jpg" alt="" class="wp-image-3029" width="655" height="281" srcset="https://depfields.com/wp-content/uploads/2020/06/micon-and-interface.jpg 694w, https://depfields.com/wp-content/uploads/2020/06/micon-and-interface-300x129.jpg 300w" sizes="(max-width: 655px) 100vw, 655px" /><figcaption>マイコンと周辺回路</figcaption></figure>



<h2 class="wp-block-heading">電源回路</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンに供給する電源はDC5V、3.3Vが一般的で、最近では低電圧アプリケーションも多く、乾電池一本（1.2V）で動作するものもあります。基本的に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコン動作電圧を得るための電源回路が必要</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電源回路そのものすべてを設計する必要はなく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">AC-DCコンバータ</span></strong>（スイッチングパワーサプライ）、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">DC-DCコンバータ</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">LDO</span></strong>（低ドロップアウト電圧レギュレータ）など組み合わせて動作電圧を得ます。<strong>回路設計に大事なことは<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">容量不足にならないようにしっかり想定した電源を確保</span>すること</strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>後々追加される外部機器に電源を供給する場合はなおさらしっかり容量を確保しておかなければ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最悪システムは起動しなくなります</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際の製品に組み込む場合は電源周辺には保護回路をつけて信頼性をあげることも要供されます。これに関しましては各DC-DCコンバータやLDOの仕様書などを参考にすればよいでしょう。</p>
</div></div></div>



<h2 class="wp-block-heading">リセット回路</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32シリーズマイコンには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">パワーオンリセット機能</span></strong>がありますので、外部にリセット回路を設けなくても<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電源投入ごとにリセットが自動的</span></strong>にかかります。ただ、運転中になんらかの原因でシステムがフリーズしたときに電源を再投入しなくてもリセットできるようするには外部リセットボタンスイッチを追加します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/reset-sw.jpg" alt="" class="wp-image-3031" width="254" height="286"/><figcaption>リセットボタンスイッチ</figcaption></figure>



<h2 class="wp-block-heading">インターフェース</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>操作スイッチ、センサなど入出力機器からの信号は通常は直接マイコンのピンに直結するのではなくインターフェースと呼ばれる回路を介して接続されます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インターフェースの役割</span></strong>は各機器の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">信号レベルをマイコン仕様のレベルに変換</span></strong>することや、ノイズやスパークなどから機器や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンの誤作動、破損を防ぐため</span></strong>のものです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンの各IOポートの許容電流量は8mAまで</span></strong>ですので小さな負荷を直結する用途以外はインターフェースが必要です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>インターフェースに関しましては、仕様も種類も多く、すべてを紹介することはできませんが、最も基本で汎用的な<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フォトカプラによる絶縁回路</span></strong>をとりあげて解説します。</p>
</div></div></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-30 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="417" height="285" data-id="3032" src="https://depfields.com/wp-content/uploads/2020/06/input-interface.jpg" alt="" class="wp-image-3032" srcset="https://depfields.com/wp-content/uploads/2020/06/input-interface.jpg 417w, https://depfields.com/wp-content/uploads/2020/06/input-interface-300x205.jpg 300w" sizes="(max-width: 417px) 100vw, 417px" /><figcaption>入力インターフェース</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="443" height="275" data-id="3033" src="https://depfields.com/wp-content/uploads/2020/06/output-interface.jpg" alt="" class="wp-image-3033" srcset="https://depfields.com/wp-content/uploads/2020/06/output-interface.jpg 443w, https://depfields.com/wp-content/uploads/2020/06/output-interface-300x186.jpg 300w" sizes="(max-width: 443px) 100vw, 443px" /><figcaption>出力インターフェース</figcaption></figure>
</figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力インターフェース、出力インターフェースともに、マイコン側と外部機器側はフォトカプラにより絶縁されています。このため、ノイズ等がマイコン側に入ることがなく、マイコン側の電源とは別仕様の電源を外部機器側に使用できます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フォトカプラ</span></strong>は一般的に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力側に発光ダイオード</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">出力側にフォトトランジスタで構成されている素子</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フォトカプラ入力側</span></strong>のフォトダイオードに流す<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電流IF</span></strong>に対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">出力</span></strong>のフォトトランジスタ側でとりだしうる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電流IC</span></strong>の比率を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">変換効率（CTR </span></strong>= IC/IF x 100[%]　<strong>）</strong>といいます。トランジスタ（バイポーラタイプ）の電流増幅率h<sub>FE</sub>に似ています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>出力側で十分必要な電流を確保できるように入力側IFを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力側の抵抗Rで設定</span></strong>したり、出力側の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電源電圧と負荷抵抗R<sub>L</sub>で調整</span></strong>したりします。変換効率CTRにはばらつきがあり、使用条件（温度、経時変化、入力電流IFなど）によっても変化するのでゆとりのある設定をします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えばマイコンの出力機器に100mA（<strong>IC</strong>）程度必要な場合、CTRが50であればIFを5mAになるように入力側抵抗Rを設定すると理論上250mA（<strong>IC</strong>）までとりだせることになるのでゆとりがあるといえます。IFはマイコンの許容電流量8mAを越えないようにまた、大きくなるほどマイコンの消費電力が大きくなるのでバランスを考慮して設定します。</p>
</div></div></div>



<figure class="wp-block-image size-large"><img decoding="async" width="657" height="418" src="https://depfields.com/wp-content/uploads/2020/06/photocoupler1.jpg" alt="" class="wp-image-3034" srcset="https://depfields.com/wp-content/uploads/2020/06/photocoupler1.jpg 657w, https://depfields.com/wp-content/uploads/2020/06/photocoupler1-300x191.jpg 300w" sizes="(max-width: 657px) 100vw, 657px" /></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フォトカプラの特性として注意しなければならないことに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">応答性</span></strong>があります。スイッチング特性と呼ばれることもあります。汎用フォトカプラでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">特にターンオフ時間が長い傾向</span></strong>があり、出力側負荷抵抗が大きくなるとより顕著になります。数kHz以上の信号を扱う場合は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">高速タイプのフォトカプラを使用</span></strong>します。</p>
</div></div></div>



<figure class="wp-block-image size-large"><img decoding="async" width="683" height="357" src="https://depfields.com/wp-content/uploads/2020/06/photocoupler2.jpg" alt="" class="wp-image-3035" srcset="https://depfields.com/wp-content/uploads/2020/06/photocoupler2.jpg 683w, https://depfields.com/wp-content/uploads/2020/06/photocoupler2-300x157.jpg 300w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="422" height="497" src="https://depfields.com/wp-content/uploads/2020/06/photocoupler3.jpg" alt="" class="wp-image-3036" srcset="https://depfields.com/wp-content/uploads/2020/06/photocoupler3.jpg 422w, https://depfields.com/wp-content/uploads/2020/06/photocoupler3-255x300.jpg 255w" sizes="(max-width: 422px) 100vw, 422px" /></figure>



<h2 class="wp-block-heading">RCフィルタ</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィルタ</span></strong>というものは信号に含まれる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ある周波数領域の成分をカットしたり、通したりするもの</span></strong>です。<br>ここでは信号の低周波領域成分を通して、高周波成分はカットするローパスフィルタを取り扱います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最も簡易な回路で構成するフィルタとして<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">RCフィルタ</span></strong>があります。抵抗器R、コンデンサCを図のように組み合わせると<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ローパスフィルタ</span></strong>になります。fcはカットオフ周波数といい、カットしたい周波数の基準とします。例えば、Rが100kΩ、Cが0.1uFの場合、カットオフ周波数fcは約16Hzになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アナログ入力</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フローティング仕様</span></strong>で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧信号を入力</span></strong>とする場合はローパスフィルタを挿入するとノイズを含めて<strong>高周波成分はカット</strong>することができます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>なお、電子回路で構成するものは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アナログフィルタ</span></strong>といいますが、プログラム内でソフトウェアとして構成するものに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">デジタルフィルタ</span></strong>というものがあります。デジタルフィルタに関しては奥が深いので機会があれば紹介したいと思います。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/rc-filter.jpg" alt="" class="wp-image-3037" width="248" height="173"/><figcaption>RCフィルタ</figcaption></figure>



<h2 class="wp-block-heading">抵抗による保護回路</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンと外部機器とを直結する場合は小さめの抵抗値（100Ω程度）の保護抵抗を直列に入れることで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">過渡に発生する突入電流を防止</span></strong>することができます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>抵抗があるため電圧降下が発生し過渡期に発生する余分な電流を抵抗器で熱として発散させるイメージです。おまじないのようなものですが入れておくと安心です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/protect-resister.jpg" alt="" class="wp-image-3038" width="351" height="216" srcset="https://depfields.com/wp-content/uploads/2020/06/protect-resister.jpg 360w, https://depfields.com/wp-content/uploads/2020/06/protect-resister-300x185.jpg 300w" sizes="(max-width: 351px) 100vw, 351px" /><figcaption>保護抵抗</figcaption></figure>



<h2 class="wp-block-heading">ダイオードによる保護回路</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ダイオードは整流器とよばれる素子</span></strong>です。アノード（陽極）とカソード（陰極）の極性をもっていて電流をアノードからカソードの一方向にのみ流します。一方向しか通さない特性を活かして保護回路によく使用されます。<br>マイコンの周辺回路でよく見られる回路として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">逆接続保護用</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">過電圧保護</span></strong>があります。</p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;電源逆接続保護：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>逆接続保護は電源ラインの一つに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">直列にダイオードを挿入</span></strong>しておくと正常な接続では順電圧方向となり電源が供給されます。厳密には<strong>ダイオードの電圧降下分電源電圧は低下</strong>します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/protect-diode.jpg" alt="" class="wp-image-3039" width="267" height="107"/><figcaption>逆接続保護</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;サージ保護：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンなどのICはサージ電圧とよばれる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">過電圧に弱い</span></strong>のでダイオードで構成される回路を保護回路としてよく使用されます。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンには各ピンに保護回路が内蔵されています</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>仮に電源を超える大きな信号が入力されてもダイオードにより電源側に返され、入力側には伝わらないようになっています。結果、信号が電源電圧でクランプ（制限）されることになり<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">クランプ回路</span></strong>と呼ばれます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/surge-protector.jpg" alt="" class="wp-image-3040" width="428" height="244" srcset="https://depfields.com/wp-content/uploads/2020/06/surge-protector.jpg 459w, https://depfields.com/wp-content/uploads/2020/06/surge-protector-300x171.jpg 300w" sizes="(max-width: 428px) 100vw, 428px" /><figcaption>過電圧保護</figcaption></figure>



<h2 class="wp-block-heading">クロック回路</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンを動作させるための基準信号としてのクロック信号が必要なことはシステムクロックの項で説明しました。通常最近のマイコンでは内部クロックとしてRC発振回路が内蔵されていますので、外部に発振回路を設けなくても動作はします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>用途によりますが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">設計の手間やコストを抑えるため</span></strong>に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">内部RC発振回路を使用</span></strong>して外付けの発振回路は使用しないこともできます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>非同期シリアル通信のように<strong>相手と同じ動作周波数に合わせる場合は精度</strong>が求められますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外部発振回路を使用したものを使用</span></strong>することが必要です。<br>外部発振回路として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">水晶振動子</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">セラミック振動子</span></strong>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">指定のコンデンサと組み合わせて</span></strong>使います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>水晶振動子はマイコンとの組み合わせでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">相性（マッチング）</span></strong>もありますので始めて採用する場合は検討が必要です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/clock-1.jpg" alt="" class="wp-image-3041" width="267" height="235"/><figcaption>クロック回路</figcaption></figure>



<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/hardware-design/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/590d7b0378a02b202bfffbfe913e5ebdb592c5b6916de718cfd09b9e3c8fbfd5.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">Embedded Hardware design [with Specific circuits] | Most Powerful Bible to Be...</div></div><div class="lkc-url">https://en.depfields.com/hardware-design/</div><div class="lkc-excerpt">MCU and Peripheral CircuitsSince MCU is simply an IC by itself, it requires peripheral circuits composed of electronic circuits such as power circuits and interfaces between input/output devices and MCU for actual use. External cl</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/hardware-design/">組み込みハードウェア設計【具体的な回路を紹介】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>組み込みシステム設計【具体的な開発手順ノウハウ】</title>
		<link>https://depfields.com/system-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=system-design</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 11 Jun 2020 01:22:24 +0000</pubDate>
				<category><![CDATA[組み込み開発設計]]></category>
		<category><![CDATA[設計]]></category>
		<guid isPermaLink="false">https://depfields.com/?page_id=3009</guid>

					<description><![CDATA[<p>設計とは システム設計手順 &#160;①　開発目的の明記：&#160; &#160;②　目的に応じた機能の整理：&#160; &#160;③　マイコンの選択：&#160; &#160;④　IOマップ作成（仕様書のピンマ [&#8230;]</p>
<p>The post <a href="https://depfields.com/system-design/">組み込みシステム設計【具体的な開発手順ノウハウ】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img width="640" height="443" src="https://depfields.com/wp-content/uploads/2020/06/1140762_s.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/06/1140762_s.jpg 640w, https://depfields.com/wp-content/uploads/2020/06/1140762_s-300x208.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>




<h2 class="wp-block-heading">設計とは</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>設計開発を進めていくうえでたどる手順について解説します。これは各個人により自分にあったスタイルで行えばよいので、初心者向けにある程度参考になるものとして進めていきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ものづくりにおいてある構想が浮かんだとき、頭のなかにとどめておくだけではいわゆる「絵に書いた餅」のままです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">構想を具体的なもの</span></strong>にするためには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">設計</span></strong>という作業をおこなう必要があります。設計と聞くと専門的な知識や技術ですすめる作業のイメージですが、別の言い方をすると、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">構想のアイディアを具体化させるためにどんな部品をどのように使用するかといったものごとを論理的にすすめていく作業</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>もちろん、設計により専門的な知識、経験が必要ですが、組み込み技術の設計では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電気・電子の基礎的な知識</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ある程度の経験</span></strong>があれば可能だと思います。これについては「<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込み技術の基本</span></strong>」の項で解説していますのでしっかりと理解しておいてください。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>プログラミングのみの経験者がマイコンを扱い設計を始める場合と、プログラミングは未経験だけどある程度電気・電子工学の基礎を習得しているものがマイコンを扱い始めて設計を始める場合を比較すると、やはり電気・電子工学の基礎がある場合のほうが組み込み技術をものにするのは圧倒的に有利です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>設計においては<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェア</span></strong>を扱うためで、こればかりは避けて通れません。ただし、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込みでのシステム設計に必要な電気・電子の基礎知識</span></strong>は決して難しいものではなく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">各部品の仕様書を理解できる程度の知識</span></strong>であれば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">設計</span></strong>を開始することができるでしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えばマイコンの入出力インターフェースの設計においては、外部とマイコンを電気的に絶縁するために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フォトカプラ</span></strong>という部品を使用しますがこれの用途に応じた選定や使用方法が理解できればよいのです。</p>
</div></div></div>



<h2 class="wp-block-heading">システム設計手順</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>以下にシステム設計手順の一例を示しますので参考にしてください。</p>
</div></div></div>



<ol>
<li>開発目的を具体的に明記</li>



<li>目的に応じた機能の整理（必要な入出力点数、周辺機能（ペリフェラル））</li>



<li>マイコンの選択（メモリROM/RAM、使用するペリフェラル、ピン数）</li>



<li>IOマップ作成（仕様書のピンマップを参考に主機能・代替機能を割り当てる）</li>
</ol>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>開発対象の構想段階から実際の設計をすすめるうえではまず上記のステップで具体化します。以下、個々に解説していきます。</p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;①　開発目的の明記：&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>開発の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">構想をまず具体化</span></strong>するために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目的をまとめて</span></strong>みましょう。<br>とりわけシステムには<strong>入力、出力が必ず存在するので具体的</strong>にあげてみます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/development-purpose.jpg" alt="" class="wp-image-3013" width="572" height="198" srcset="https://depfields.com/wp-content/uploads/2020/06/development-purpose.jpg 711w, https://depfields.com/wp-content/uploads/2020/06/development-purpose-300x104.jpg 300w" sizes="(max-width: 572px) 100vw, 572px" /><figcaption class="wp-element-caption">開発目的の明記</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;②　目的に応じた機能の整理：&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ある程度入出力の使用する点数が決まったところで具体的な入出力仕様を整理分類します。<br>まず<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">汎用入出力GPIO</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周辺機能（ペリフェラル）に大分類</span></strong>します<br>次にそれぞれの詳細仕様を決定します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/06/function-organization.jpg" alt="" class="wp-image-3014" width="570" height="245" srcset="https://depfields.com/wp-content/uploads/2020/06/function-organization.jpg 709w, https://depfields.com/wp-content/uploads/2020/06/function-organization-300x129.jpg 300w" sizes="(max-width: 570px) 100vw, 570px" /><figcaption class="wp-element-caption">目的に応じた機能の整理</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;③　マイコンの選択：&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入出力点数と使用する周辺機能（ペリフェラル）が決定すると、他にプログラムを格納するフラッシュメモリROMおよびRAM容量を指定すると<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンが選択</span></strong>できます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フラッシュメモリROMとRAMサイズは大きいほうが小さいものよりゆとりがありRTOSを導入してもメモリ制限の問題が起こりにくいのですが、実際の製品に導入する場合は少しでもコストを押さえるために、無駄に大きなサイズのメモリを搭載するものを採用することは避けたいものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong>学習段階では大きめのメモリサイズのものを使用</strong>して、プログラムに応じたメモリ（ROMおよびRAM）消費量を実際に体感して実際の製品を開発するときに反映してください。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32マイコンのCortex-M3コアF10xシリーズに関してはシステムクロック周波数、使用する周辺機能（ペリフェラル）およびピン数で選択します。複数のペリフェラルを使用する場合はピン数が大きいタイプの方が機能割当は容易です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>標準的なアプリケーションではCortex-M3コアF10xシリーズで十分な性能を発揮しますが、浮動小数点の演算が必要なアプリケーションではハードウェアにDSPが内蔵しているCortex-M4コア以上のマイコンを選択します。ただし、Cortex-M3コアでもソフトウェアエミュレーションによる演算で機能はしますのでちょっとしたアプリケーションには十分です。</p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;④　IOマップ作成（仕様書のピンマップを参考に主機能・代替機能を割り当てる）：&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>使用するマイコンタイプはSTM32F103RBですのでマイコンデータシート（リンクstm32f103xrb data sheet.pdf）を参考に割り当てた表です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>データシートで対応するマイコンピンに機能を割り当てます。教材ボードの場合は<strong>LQFP64</strong>に相当するピンです。各ピンにはリセット直後の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">主機能（Main）</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">オルタネート機能</span></strong>の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">デフォルト（default）</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リマップ(remap)</span></strong>の3種類がありますので<strong>機能が干渉しないように割り当て</strong>ます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/08/datasheet.jpg" alt="" class="wp-image-5099" width="611" height="781" srcset="https://depfields.com/wp-content/uploads/2020/08/datasheet.jpg 611w, https://depfields.com/wp-content/uploads/2020/08/datasheet-235x300.jpg 235w" sizes="(max-width: 611px) 100vw, 611px" /><figcaption class="wp-element-caption">データシート</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>教材ボードのIOを割り当てた<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">IOマップ</span></strong>を一例として示します。<br>表からわかるように必要に応じてリマップして機能を割り当てています。<strong>このようにひと目でわかる表を作成しておくと</strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">プログラム作成時にIOの管理がとても楽</span></strong>になります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>表の<strong>Mode</strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">Standard Peripheral Libraries（SPL）で定義</span></strong>されたものですのでライブラリにHALを使用した場合はこの部分は応じて変更する必要があります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/08/iomap_nucleo.jpg" alt="" class="wp-image-5122" width="825" height="458" srcset="https://depfields.com/wp-content/uploads/2020/08/iomap_nucleo.jpg 780w, https://depfields.com/wp-content/uploads/2020/08/iomap_nucleo-300x167.jpg 300w, https://depfields.com/wp-content/uploads/2020/08/iomap_nucleo-768x427.jpg 768w" sizes="(max-width: 825px) 100vw, 825px" /><figcaption class="wp-element-caption">IOポート設定例</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンのピン数は限られていますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">範囲内で機能を割り当て</span></strong>なればいけません。教材ボードの例では特にTIMを複数使用したいために干渉しないピンにリマップを実施して機能を割り当てます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンのピンは特になにも指定しなければ汎用入出力GPIOです。TIMなどのオルタネート機能を指定する場合はGPIO設定時にピンのモードをオルタネート（AF）に指定しておき、各オルタネート機能を指定します。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">リマップが必要の場合はGPIO設定時にリマップします</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>IO割当マップは実際の教材ボードに具体的に示したものですが他のアプリケーションを開発する際にも参考になると思うので大いに役立ててください。</p>
</div></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/system-design/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/0cbe20cfe2c6e7536d25330ecd6c8f18de918c93c563f2d350cb6d9f7a28aa5b.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">Embedded system design [specific development procedure know-how] | Most Power...</div></div><div class="lkc-url">https://en.depfields.com/system-design/</div><div class="lkc-excerpt">What is Design?This section describes the steps to be followed in the design and development process. This is intended to be somewhat informative for beginners, as each individual should follow his or her own style.When you</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/system-design/">組み込みシステム設計【具体的な開発手順ノウハウ】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
