tag:blogger.com,1999:blog-38295703602003910262024-03-14T19:49:34.645+09:00音源とオーディオの電子工作(予定)ソフト屋がハードにはまっていく軌跡Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.comBlogger1192125tag:blogger.com,1999:blog-3829570360200391026.post-23802056260548132802024-03-11T09:09:00.007+09:002024-03-11T09:13:01.494+09:00 OUTPUT_MOD Ver.1.0 BOOTHに出品しました<div style="text-align: left;">Eurorack用出力モジュールOUTPUT_MOD Ver.1.0の基板とマウント用パネルをBOOTHに出品しました。基板のみの販売もあります。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrCa5QrkITYL903x4KDyfjmZHTUr9DX1RrleKxBZCBPW42EFn7z-WJi67b3WmJ0oWKefySXyqcyjmm7JeHUKmp_ZOQwyF08k3ln2LTKPy_8dmXzgS66pKgLKuN2CsoRYJWa5tkjHwvIvbsuOcS_ONI96dG-GkcZ1WEb5rGP1-QfVLLDJQfBsomLl0BkY/s1103/OUTPUT_MOD_Ver.1.0_%20BOOTH.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1103" height="453" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrCa5QrkITYL903x4KDyfjmZHTUr9DX1RrleKxBZCBPW42EFn7z-WJi67b3WmJ0oWKefySXyqcyjmm7JeHUKmp_ZOQwyF08k3ln2LTKPy_8dmXzgS66pKgLKuN2CsoRYJWa5tkjHwvIvbsuOcS_ONI96dG-GkcZ1WEb5rGP1-QfVLLDJQfBsomLl0BkY/w640-h453/OUTPUT_MOD_Ver.1.0_%20BOOTH.jpg" width="640" /></a></div><div><br /></div><div>簡単な回路なので実験用にも良いかもしれません。</div><div><br /></div><div>取扱説明書はこちらです。</div><div><a href="https://drive.google.com/file/d/18SojcQVZ0AhARTF51G6OJ2TERucZDiZ1/view?usp=sharing">https://drive.google.com/file/d/18SojcQVZ0AhARTF51G6OJ2TERucZDiZ1/view?usp=sharing</a></div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-71750391705848636522024-02-09T08:58:00.001+09:002024-03-11T09:10:51.305+09:00 OUTPUT_MOD Ver.1.0 Eurorack出力アンプの製作<div style="text-align: left;">モジュラーシンセのの音声出力用アンプを製作しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm-RBCZPWnRApvd_0sGjjSs1UvNWh2Zyp_6umxIXHr9YmTR-2-g9BvSNuIXMxQjrGdRUAOEoaoZqYbiqaCOWJpMFIKvHhmIRr5ShLlgb_ke5SCXKp6TwLuqU6W6ihPjwJLU6BH8wcKVEwvMYplVTcGOh6KSos-mLgMTSKktNCpQcYage9RX4udGn1orRM/s4032/PXL_20240203_084721943.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm-RBCZPWnRApvd_0sGjjSs1UvNWh2Zyp_6umxIXHr9YmTR-2-g9BvSNuIXMxQjrGdRUAOEoaoZqYbiqaCOWJpMFIKvHhmIRr5ShLlgb_ke5SCXKp6TwLuqU6W6ihPjwJLU6BH8wcKVEwvMYplVTcGOh6KSos-mLgMTSKktNCpQcYage9RX4udGn1orRM/w640-h480/PXL_20240203_084721943.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNbYulLbeyoVgRFDjOE4m60z1QqgE5bC9tzWM0oX0H0AYxysgI26y-s-jF_PqSOAcWP3FoRLbL98fECIy8um5CqH3Hv6Y-ARxGoLvJ7lzr8W1S0j-V5zcsIMK3Ek5V-zKjPNou3XJRJxFEib91dT4NETr65DyFY4ijMyTst8PVSXjhzyUJTtP8WbWuXoY/s4032/PXL_20240206_030109339.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNbYulLbeyoVgRFDjOE4m60z1QqgE5bC9tzWM0oX0H0AYxysgI26y-s-jF_PqSOAcWP3FoRLbL98fECIy8um5CqH3Hv6Y-ARxGoLvJ7lzr8W1S0j-V5zcsIMK3Ek5V-zKjPNou3XJRJxFEib91dT4NETr65DyFY4ijMyTst8PVSXjhzyUJTtP8WbWuXoY/w480-h640/PXL_20240206_030109339.jpg" width="480" /></a></div><div><br /></div><div>普段はエフェクター出力のLch、Rchをミキサーに入力してヘッドホンで試聴していましたが、ラック単体で2ch出力できるようにしました。</div><div><br /></div><div>モバイル用途などで、ラック単体でヘッドホンでモニタリングしながら、ポータブルスピーカーに音声出力するシーンを想定しています。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-06Pu2m6SSaFCKW-x1iRWiFg7qfFMd6fBuG1-KnjSY5EP31hpuF8OwKNEmouOZd0ApAlHbnQxZtR2y-bX2PvqDJot7h78smepRg8z-Ev0kmTOCWNFe6053ubrRrWGMyD0mBSl8cGEH6C3cRuN-kRoTyQehd0DkHCqx6RU-ZQS-Oa1TSOQbLvmJihdODM/s4032/PXL_20240206_032559927.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-06Pu2m6SSaFCKW-x1iRWiFg7qfFMd6fBuG1-KnjSY5EP31hpuF8OwKNEmouOZd0ApAlHbnQxZtR2y-bX2PvqDJot7h78smepRg8z-Ev0kmTOCWNFe6053ubrRrWGMyD0mBSl8cGEH6C3cRuN-kRoTyQehd0DkHCqx6RU-ZQS-Oa1TSOQbLvmJihdODM/w640-h480/PXL_20240206_032559927.jpg" width="640" /></a></div><br /><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizqqtu36V549jkw5efH5-NHMljqItLUiTDlTr6lMKXKKWLsp5GczDqSmMGtV-T-vo3ouVPetTSxO0SPfUKH_2rw-pooTeShwI6TtoDkKtpWlYhQayNFrQv8wGBitMCH6PMKnfdn1IMoYI-n6j9YwTo7sOQarOd3isK85PsdI9hUYHkRlp3aMcp7RuRCIY/s1280/OUTPUT_MOD_ver.1.0_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="1280" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizqqtu36V549jkw5efH5-NHMljqItLUiTDlTr6lMKXKKWLsp5GczDqSmMGtV-T-vo3ouVPetTSxO0SPfUKH_2rw-pooTeShwI6TtoDkKtpWlYhQayNFrQv8wGBitMCH6PMKnfdn1IMoYI-n6j9YwTo7sOQarOd3isK85PsdI9hUYHkRlp3aMcp7RuRCIY/w640-h452/OUTPUT_MOD_ver.1.0_sch.png" width="640" /></a></div><br /><div>OPアンプ1発のライン/ヘッドホンアンプです。特徴は以下の通りです。</div><div><br /></div><div>・2ch(ステレオ) / 2出力アンプ</div><div>・ライン/ヘッドホン別々に利得可変</div><div>・Eurorackの±12V電源を利用のため、ヘッドルーム大</div><div>・Eurorack 4HPのコンパクトサイズ</div><div><br /></div><div>簡単なOPアンプ1発構成のため、ヘッドホンアンプとして音質がどうのこうのというものではありませんが、±12Vを電源としているため、5V単電源駆動のポータブル・ヘッドホンアンプやUSB DACのヘッドホン出力に比べてOPアンプの動作域に余裕があります。</div><div><br /></div><div>ヘッドホン出力は、Sony CD900-ST、AKG K701で試聴しましたが十分な音量が得られています。私の使っているヘッドホンは比較的高インピーダンス/低能率のため電源電圧が高いことが有利になります。</div><div><br /></div><div>最近のヘッドホンは低インピーダンス(32Ω以下)のため、同じ電圧なら多く電流が流れますが、ほとんどの低インピーダンスのヘッドホンは能率が良いので音量に関しては問題ないと思います。</div><div><br /></div><div>回路図R10、R7(33Ω)は出力保護用の抵抗です。短絡保護や出力対象(ヘッドホン)の容量、誘導成分の影響を緩和する目的です。本来はなくても良いものですが、モジュラーシンセの性質上、誤配線は日常茶飯事ですので必須となります。</div><div><br /></div><div>OPアンプはNJM4580を指定しています。他のOPアンプでも動作しますので差し替えて比較してみるのも面白いと思います。</div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-90720547874122892202024-01-10T18:00:00.000+09:002024-03-11T09:11:57.312+09:003340VCOパネル Eurorackマウント用 Ver.1.0<div>3340VCO基板をEurorackにマウントするパネルをBOOTHに出品しました。</div><div><br /></div><div><a href="https://pnpn-mfg.booth.pm/items/5412254">https://pnpn-mfg.booth.pm/items/5412254</a></div><div><br /></div><div>PCBを利用しているのでアクリルパネルより薄く強度があります。</div><div><br /></div><div>美しく仕上げたい方、パネル加工が面倒な方は是非ご検討ください。</div><h2 style="text-align: left;">製作例</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAhAGbJMyAP3aubERVNZ0USS-qLDfUtOz8FLLYzdM_hyrTnbKl_Rh7NSUjCgIpETcFSO-RPBZMX4NYkbwooo2Zgh8blOIJut5ezVg3Km0sl6B34HOHwjdq6peA3Ad1Qu6-xfbnbfEuRwxdbgZfwvKzzQT_FCxPij_m9p8ygwg828Z2uKys-UZETqTM1LQ/s1280/PXL_20240107_042232321.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAhAGbJMyAP3aubERVNZ0USS-qLDfUtOz8FLLYzdM_hyrTnbKl_Rh7NSUjCgIpETcFSO-RPBZMX4NYkbwooo2Zgh8blOIJut5ezVg3Km0sl6B34HOHwjdq6peA3Ad1Qu6-xfbnbfEuRwxdbgZfwvKzzQT_FCxPij_m9p8ygwg828Z2uKys-UZETqTM1LQ/w480-h640/PXL_20240107_042232321.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP6ZCcycaNzn6UkBoma40LVRFx1SUiNGw66YnkfBzFo9iZsm3NdO1nLGNjuqv29fJpm65evZc8ZuPBstbq-7q4JNjsTO23-a3OrYcNo1vyYdX4UAfP5OnLD4eVkFhUVMIcR0SZ1WAu3-oEVgmvT548vmFcd11fEZzhsEBl3f7RZfH-ki_VioZyxIKwuy0/s1280/PXL_20240107_042208492.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP6ZCcycaNzn6UkBoma40LVRFx1SUiNGw66YnkfBzFo9iZsm3NdO1nLGNjuqv29fJpm65evZc8ZuPBstbq-7q4JNjsTO23-a3OrYcNo1vyYdX4UAfP5OnLD4eVkFhUVMIcR0SZ1WAu3-oEVgmvT548vmFcd11fEZzhsEBl3f7RZfH-ki_VioZyxIKwuy0/w480-h640/PXL_20240107_042208492.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVC9viQHbo0wQInki9zMDxI-K3OssYFoQAb9d1CmGoCShZtJaG75pYE-kZ1JKYcOneu9fDf4moxYbb_29eO4iBivlej0R5VF2-PrjZE8JBIByPVDbw93SwrqBy8uGTjxlmEHpLwbJ6-vpdl2LKs41slt9C8UTP9cGzBw8W-jjy7y_jR4cfjyeg7_kn2kM/s1280/PXL_20240107_042243995.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVC9viQHbo0wQInki9zMDxI-K3OssYFoQAb9d1CmGoCShZtJaG75pYE-kZ1JKYcOneu9fDf4moxYbb_29eO4iBivlej0R5VF2-PrjZE8JBIByPVDbw93SwrqBy8uGTjxlmEHpLwbJ6-vpdl2LKs41slt9C8UTP9cGzBw8W-jjy7y_jR4cfjyeg7_kn2kM/w480-h640/PXL_20240107_042243995.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZc8gt9ngnDNh1kuzDboXdWwbgaVizUjQiYPW9b_V4pgFAIWBbdGOF2btS5HUJmxLHOo-gQizYSUZl3FAO87sEuLaeSJyWZxvFbynbX0-LGJOY2qKtL1ybvpoEQ1B6gUvvB2dRVZTvEOHCbi3HxfsEDx4-WD4HLT6oi7AXSECVKSJpjfmmgVKu4oQfsY/s1280/PXL_20240107_042345764.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZc8gt9ngnDNh1kuzDboXdWwbgaVizUjQiYPW9b_V4pgFAIWBbdGOF2btS5HUJmxLHOo-gQizYSUZl3FAO87sEuLaeSJyWZxvFbynbX0-LGJOY2qKtL1ybvpoEQ1B6gUvvB2dRVZTvEOHCbi3HxfsEDx4-WD4HLT6oi7AXSECVKSJpjfmmgVKu4oQfsY/w640-h480/PXL_20240107_042345764.jpg" width="640" /></a></div><div> </div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-56702755844478668082023-11-08T20:01:00.005+09:002024-03-11T09:11:41.040+09:00<div style="text-align: left;"> 3340VCO基板セットをBOOTHに出品しました。</div><div><br /></div><div><a href="https://pnpn-mfg.booth.pm/items/5236937">https://pnpn-mfg.booth.pm/items/5236937</a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvxBHMU8DR-oyF-jlaY5341vWOo_XF_5FY8zJbj8KbqPG7fWzNpR2pPVugr7oeImgK0JuYCGia_Igk-NaFbZPjDogZNS-nsPRx044vKEVRJARy8k1A626HbG_V-yhc7i7qYbQWNVWOUpgO79hqYv0TqOqFa8ZHT970cbm4syKPPUV5q04RfQhB0RXq32A/s1213/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-08%20200000.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1063" data-original-width="1213" height="560" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvxBHMU8DR-oyF-jlaY5341vWOo_XF_5FY8zJbj8KbqPG7fWzNpR2pPVugr7oeImgK0JuYCGia_Igk-NaFbZPjDogZNS-nsPRx044vKEVRJARy8k1A626HbG_V-yhc7i7qYbQWNVWOUpgO79hqYv0TqOqFa8ZHT970cbm4syKPPUV5q04RfQhB0RXq32A/w640-h560/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-08%20200000.png" width="640" /></a></div><br /><div>ご質問があれば、コメントいただければフォローします。</div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-7620010173847267892023-08-22T14:22:00.003+09:002023-08-22T14:50:04.216+09:003340VCO Ver.1.1の製作<div style="text-align: left;"> </div><div>AS3340/CEM3340を使ったVCOを製作しました。回路について解説します。組み立てについては<a href="https://dad8893.blogspot.com/2023/08/3340vco-ver11-23.html">別記事</a>をご参照ください。</div><div><br /></div><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4qQIpID-RRvrwGcURucwcqOZAJFecTHJRcm5iDM2eJAWn2JASTvcuZCDpQozEwAMy5wi93Bx9KBLPBjBlZuUFas120uzlKMdoenKZlzayQi-pVerg4wc1y-F0vWoyPxtLgPs-RRAZah-MnZRTuhxK8ksps2yJhq8xIpipfaGOtDkeim-18P5OhoD_2Y/s3507/3340VCO_Ver.1.1_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2480" data-original-width="3507" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4qQIpID-RRvrwGcURucwcqOZAJFecTHJRcm5iDM2eJAWn2JASTvcuZCDpQozEwAMy5wi93Bx9KBLPBjBlZuUFas120uzlKMdoenKZlzayQi-pVerg4wc1y-F0vWoyPxtLgPs-RRAZah-MnZRTuhxK8ksps2yJhq8xIpipfaGOtDkeim-18P5OhoD_2Y/w640-h452/3340VCO_Ver.1.1_sch.png" width="640" /></a></div><br /><div><br /></div><h2 style="text-align: left;">CV入力の加算</h2><div><br /></div><div>3340の周波数をコントロールするVFCI(15PIN)はサミング・ノードとなっており入力信号が加算されます。OPアンプの加算回路と同様です。</div><div><br /></div><h3 style="text-align: left;">サミング・ノードでない場合</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pQKAHYXCRuurZ98TuLXSCCKWHeL3Vf4EB6BbXyN0eU1B7Pc6tEUVmGBVFhw1xfSU3VrfN4Kd3uP4ycHXMb1jcgfT7Pnoq7FyJiweqTpluSONePrVIi0sRq4210cttEp1rc1HfCxtXmgA6K4QAej3IpVl9vHOvdtj-DNYgqr9Kt_1zXfJ1h7nBrBH-KM/s1241/para_sim.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="805" data-original-width="1241" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pQKAHYXCRuurZ98TuLXSCCKWHeL3Vf4EB6BbXyN0eU1B7Pc6tEUVmGBVFhw1xfSU3VrfN4Kd3uP4ycHXMb1jcgfT7Pnoq7FyJiweqTpluSONePrVIi0sRq4210cttEp1rc1HfCxtXmgA6K4QAej3IpVl9vHOvdtj-DNYgqr9Kt_1zXfJ1h7nBrBH-KM/w640-h416/para_sim.png" width="640" /></a></div><div><br /></div><div>2Vp-pのサイン波を3つ抵抗を介してバッファに入力しています。3つ入力していますが、出力も2Vp-pです。</div><div><br /></div><h3 style="text-align: left;">サミング・ノードの場合</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYS3WlRf80LoLYk1QyAZmvQKVr-hktkrVY_aKG8OteMKPqq7vQ2wIgXHAB4l89xe0owfSm0iXwx_0ePc7BtV6jLlOhkhnmbn3o0mx105M7UbegEpf161yMWPsccMhMTQ1BrVT3Oik9_yl5wgG0mRiflGSSoX-uu4oBvqyfQlB2YdUSffoQXHadQn73qHc/s1241/adder_sim.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="805" data-original-width="1241" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYS3WlRf80LoLYk1QyAZmvQKVr-hktkrVY_aKG8OteMKPqq7vQ2wIgXHAB4l89xe0owfSm0iXwx_0ePc7BtV6jLlOhkhnmbn3o0mx105M7UbegEpf161yMWPsccMhMTQ1BrVT3Oik9_yl5wgG0mRiflGSSoX-uu4oBvqyfQlB2YdUSffoQXHadQn73qHc/w640-h416/adder_sim.png" width="640" /></a></div><br /><div>サミング・ノード(加算回路)の場合、3つの入力が加算され、出力が6Vp-pになります。反転加算回路の場合サミング・ノード(OPアンプの反転入力端子)が仮想GNDとなるため、それぞれの入力が干渉しません。</div><div><br /></div><div>加算回路の場合、入力抵抗(R1、R2、R3)が加算の比率・増幅率となるので、抵抗値のばらつき・確度が重要となります。</div><div><br /></div><h2 style="text-align: left;">出力振幅をそろえる</h2><div><br /></div><div>3340を±12V駆動した場合の出力振幅は、ノコギリ波は8V、三角波は4V、矩形波は11Vとなります。ノコギリ波の8Vに揃えるために、U4A、U4B周りの回路で減衰、増幅しています。</div><div><br /></div><div><br /></div><h2 style="text-align: left;">ACカップリング</h2><div><br /></div><div>3340の出力はGNDより上の波形であるためU2A、U2B周りの回路でACカップリングしています。ACカップリングの本体はC17(1uF)、R30(100kΩ)です。カットオフ周波数fcは</div><div><br /></div><div></div><blockquote><div>fc = 1 / (2 * π * C * R)</div><div> = 1 / (2 * π * 1 * 10^(-6) * 100 * 10^3)</div><div> = 1.59Hz</div></blockquote><div></div><div><br /></div><div>R15(220kΩ)を大きな値にするとVCLFOとしても使用できます。その場合ACカップリングが問題となります。</div><div><br /></div><div>3.43Hz OUT出力(ACカップリングあり)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUgRQJrBa7asToZsmmyJlHJFs9TCgNXrtDzUkovpnxQWOFYLXw9YO1HhzfdZqxKEdsweXcZMboV6vDKWXW7YuppzCNrtORdB2r8yZ06a-7A6C5mFJCzYlsUZO1o1PmdNL61e75tQhltJUitvMlIw0YH9WdcVDtqQ4ETeZCiSVA7pkOKOMVICIkW59BbA/s1960/AC_CPL.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="567" data-original-width="1960" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUgRQJrBa7asToZsmmyJlHJFs9TCgNXrtDzUkovpnxQWOFYLXw9YO1HhzfdZqxKEdsweXcZMboV6vDKWXW7YuppzCNrtORdB2r8yZ06a-7A6C5mFJCzYlsUZO1o1PmdNL61e75tQhltJUitvMlIw0YH9WdcVDtqQ4ETeZCiSVA7pkOKOMVICIkW59BbA/w640-h186/AC_CPL.png" width="640" /></a></div><br /><div>3.43Hz J5出力(ACカップリングなし)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Kx0yu09qy-x9EgSXfheHdrQ8jqrdmqBz_O6n3BpcaCqj3BssZbCgqieEVWupCHOO-SwDYmUsQHiGurgfAoAKAErQxVcUSMPHfUTQ-oWsbbLSwbBozpFoGki6suO908NXSvcIjY2UWQesG6xSBggrsm8aSYulE7XDtF704W_ftr9knnH_R0mZ0fCIf_U/s1960/AC_CPL_NO.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="567" data-original-width="1960" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Kx0yu09qy-x9EgSXfheHdrQ8jqrdmqBz_O6n3BpcaCqj3BssZbCgqieEVWupCHOO-SwDYmUsQHiGurgfAoAKAErQxVcUSMPHfUTQ-oWsbbLSwbBozpFoGki6suO908NXSvcIjY2UWQesG6xSBggrsm8aSYulE7XDtF704W_ftr9knnH_R0mZ0fCIf_U/w640-h186/AC_CPL_NO.png" width="640" /></a></div><div><br /></div><div>カットオフ周波数付近になるとACカップリングすると波形が崩れます。さらに低い周波数では信号が出力されなくなります。低周波数で使用する場合C17をバイパスするか、ロータリースイッチのCOM端子から直接出力するなどすると良いと思います。</div><div><br /></div><h2 style="text-align: left;">CV電圧 VS 出力周波数</h2><div><br /></div><div>オクターブSW(3)、通電してから20分後に測定開始、室温29.2℃</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUJyki9idmLkJtphr2-eq9fdMY1rrWyVgrCEZQqznRBEWXNd1yY3sUgspYN1PwObLITJRCxJWiJ2Arr4K8MVrSPaB-6Maq0NJ3-O5-VvNVW2QXitlQ5pV_IyoRnrf937N-trKrmHZWZE2LQX-FjpDlleU2wSOmaQvB10tAMDORKBI0MdRP9SAmKwA0n2Y/s1215/3340VCO_CV_Frequency.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="551" data-original-width="1215" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUJyki9idmLkJtphr2-eq9fdMY1rrWyVgrCEZQqznRBEWXNd1yY3sUgspYN1PwObLITJRCxJWiJ2Arr4K8MVrSPaB-6Maq0NJ3-O5-VvNVW2QXitlQ5pV_IyoRnrf937N-trKrmHZWZE2LQX-FjpDlleU2wSOmaQvB10tAMDORKBI0MdRP9SAmKwA0n2Y/w640-h290/3340VCO_CV_Frequency.png" width="640" /></a></div><br /><div>想定していたより高精度です。10オクターブのポリフォニック・シンセも組めそうです。</div><div><br /></div><h2 style="text-align: left;">EXT端子(J4)</h2><div><br /></div><div>HARD_SYNC、SOFT_SYNC、LIN_FM(リニアFM)に信号を入力した場合の出力です。</div><div><br /></div><div>3340VCOの設定: ノコギリ波/440Hz</div><div><br /></div><h3 style="text-align: left;">HARD_SYNC</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_kYIksJCxSOEVbs3D_T0v-7E23SR2J0Uz7L-hLGpeZAmn-EqWBPLPdNJF4W8EbPrKG34xep-TUdFi2O-geQuzJfxEnQ0sVxBY_NJdt2cA-p64rxIx7IRXKV8WsUPgjduGJPS44TaOY4Ya97Mb-aCpQcQs6pI64hSzLuB69xRfVXPRfWEjLQJIYXIfpNo/s1820/HardSync.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1113" data-original-width="1820" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_kYIksJCxSOEVbs3D_T0v-7E23SR2J0Uz7L-hLGpeZAmn-EqWBPLPdNJF4W8EbPrKG34xep-TUdFi2O-geQuzJfxEnQ0sVxBY_NJdt2cA-p64rxIx7IRXKV8WsUPgjduGJPS44TaOY4Ya97Mb-aCpQcQs6pI64hSzLuB69xRfVXPRfWEjLQJIYXIfpNo/w640-h392/HardSync.png" width="640" /></a></div><br /><div style="text-align: center;">C1:OUT C2:HARD_SYNC入力</div><div><br /></div><div>HARD_SYNC入力に380Hz/±4Vp-pのノコギリ波を入力。HARD_SYNCがHになったとき3340VCOの出力の位相がリセットされます。</div><div><br /></div><h3 style="text-align: left;">SOFT_SYNC</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Gnl1kYBwW25aEDNrSCbKX-y52jmjFANY3-3Bk_b7ADw3iOcxdEW9xH3lWQ9bD0ZdkspNAacP3q3csjfYQKCYNf8YJtYGGFuCCdpbyBG5ss05qVlpOV7vzl3zA3fk8uNcO8OYfnhCzyml3fXkMyWLIHsNeNdp6Rw4W7n4lGPNwMqjLL4mQZUIAvr5SfQ/s1820/SardSync.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1113" data-original-width="1820" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Gnl1kYBwW25aEDNrSCbKX-y52jmjFANY3-3Bk_b7ADw3iOcxdEW9xH3lWQ9bD0ZdkspNAacP3q3csjfYQKCYNf8YJtYGGFuCCdpbyBG5ss05qVlpOV7vzl3zA3fk8uNcO8OYfnhCzyml3fXkMyWLIHsNeNdp6Rw4W7n4lGPNwMqjLL4mQZUIAvr5SfQ/w640-h392/SardSync.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:OUT C2:SOFT_SYNC入力</div><div><br /></div><div>HARD_SYNCとは異なる同期の仕方です。</div><div><br /></div><h2 style="text-align: left;">LIN_FM</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyE6mL2Gv3Khnt2PlzxoQnS0wL-LfN4pY91dIk6P0j1FhfBMXptv3MaNhGeFrbeEWfDhUzq4-F3RuOuYRaoZ9hO9hMC5p5C5MPPvJIYshG-bHMHDZOeguiA51AmLXJ3JcPU7lCGzNWKZgFG5nEsQsTL5xZDIXlOMEfdq2seGzlmsp61eeKuHNLxI23LsQ/s1820/LinFM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1113" data-original-width="1820" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyE6mL2Gv3Khnt2PlzxoQnS0wL-LfN4pY91dIk6P0j1FhfBMXptv3MaNhGeFrbeEWfDhUzq4-F3RuOuYRaoZ9hO9hMC5p5C5MPPvJIYshG-bHMHDZOeguiA51AmLXJ3JcPU7lCGzNWKZgFG5nEsQsTL5xZDIXlOMEfdq2seGzlmsp61eeKuHNLxI23LsQ/w640-h392/LinFM.png" width="640" /></a></div><br /><div style="text-align: center;">C1:OUT C2:LIN_FM入力</div><div><br /></div><div>リニアな周波数変調です。MOD入力と異なりアンチログ回路を通っていません。</div><div><br /></div><div>MODによる周波数変調</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6QCF8G4FFEdZHnTdL9kNpql7Q3tk0ZBbOeHaUdwvOdOhoFmisv4hRdop7ZSm6mpyBNjbgDG6v4FOLVw_s5IiwAzv3KLG2DKO3JwBT6et5aYi2pGA4rdbpAmIsrzAd2jofWQIQmIQTFjEe2ENM3QeS4qtoaFAC9PZpGt1xw_Y_1uaadDYw2gyLo_Ew7O8/s1820/MOD_FM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1113" data-original-width="1820" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6QCF8G4FFEdZHnTdL9kNpql7Q3tk0ZBbOeHaUdwvOdOhoFmisv4hRdop7ZSm6mpyBNjbgDG6v4FOLVw_s5IiwAzv3KLG2DKO3JwBT6et5aYi2pGA4rdbpAmIsrzAd2jofWQIQmIQTFjEe2ENM3QeS4qtoaFAC9PZpGt1xw_Y_1uaadDYw2gyLo_Ew7O8/w640-h392/MOD_FM.png" width="640" /></a></div><br /><div style="text-align: center;">C1:OUT C2:HARD_SYNC入力</div><div><br /></div><div>MOD入力による周波数変調はLIN_FMよりも変化量が大きくなります。</div><div><br /></div><h2 style="text-align: left;">3340VCOとAnVCOの比較</h2><div><br /></div><div><a href="https://dad8893.blogspot.com/search/label/AnVCO">Analog 2.0を参考に個別部品で作ったAnVCO</a>と比較して、3340VCOは周波数の精度が良いのに加えて、発振周波数が安定しています。AnVCOは起動後しばらく周波数が変動しますが、3340VCO起動直後から周波数が安定しています。</div><div><br /></div><h2 style="text-align: left;">オーディオ用DACとの比較</h2><div>オーディオ用のDACは量子化歪とDigital Filterの振動が現れることが多いです。<a href="https://dad8893.blogspot.com/search/label/PCM2704_HPA">自作のPCM2704ヘッドホンアンプ</a>から<a href="https://hirokun.jp/av/wavegene.html">WaveGene</a>で生成した波形を出力したものと比較します。</div><div><br /></div><div>PCM2704 48kHz/16bit ノコギリ波/1kHz</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMRCjRAHL9OejWF_oQzwSq7Ox6reuve0piZ2FPfkgmh7UMzA7U5222bS4B-1pYT4HAByGONQ9AoYPWgkkzctU_HkbJeoejnlHBPZ8ZzXak9Jk9KtsvDhK7YV5HjJhn0otll-vho1zMwD1LYwhE2Fyh-8MmE6Vf_YfDzUT0Vz4hkGe0MxUm4FKFb7GzMIo/s1096/PCM2704_1kHz.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="952" data-original-width="1096" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMRCjRAHL9OejWF_oQzwSq7Ox6reuve0piZ2FPfkgmh7UMzA7U5222bS4B-1pYT4HAByGONQ9AoYPWgkkzctU_HkbJeoejnlHBPZ8ZzXak9Jk9KtsvDhK7YV5HjJhn0otll-vho1zMwD1LYwhE2Fyh-8MmE6Vf_YfDzUT0Vz4hkGe0MxUm4FKFb7GzMIo/w640-h556/PCM2704_1kHz.png" width="640" /></a></div><br /><div><br /></div><div>3304VCO ノコギリ波/1kHz</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHV_gfik1E89m-fG6HgBA1VPKcDT6GzMWkWbHT3-AS6JclBdV3uN0qONnscmGRuhVxWXOysFsxSMnoaD8Q4tQaJJQIjIz4IZPtNDUVELSomHQ-9a5Gg19gVPpAt9ttUlkEDpz03E5NFepuYA5yNhw2b0f5rI9GmQvJi-c9L-_HtxFutPFdfyZVOzE7KHA/s1096/3340VCO_1kHz.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="952" data-original-width="1096" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHV_gfik1E89m-fG6HgBA1VPKcDT6GzMWkWbHT3-AS6JclBdV3uN0qONnscmGRuhVxWXOysFsxSMnoaD8Q4tQaJJQIjIz4IZPtNDUVELSomHQ-9a5Gg19gVPpAt9ttUlkEDpz03E5NFepuYA5yNhw2b0f5rI9GmQvJi-c9L-_HtxFutPFdfyZVOzE7KHA/w640-h556/3340VCO_1kHz.png" width="640" /></a></div><div><br /></div><h2 style="text-align: left;">CEM3340 Rev.GとAS3340</h2><div>CEM3340 Rev.Gと差し替えてみましたがAS3340との差は特に無いようです。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbtXlZpNEl8aQck7LC4un0BC7pp_UdMkOwAH8umy_lp4dTF9vuaiXogcX0RI4jSuL36Y-82gJOQGQEio1EL6wZkIVcwtqoEBfi2TcmJVBY04NHbHa7WCx_uRCh2b1K8QXFabOo9UZSRCmQ88C0R78kDDlsXffW9QjWvbBxxdm0TWuy2SNYqoaR4h5fQrE/s1280/AS3340_CEM3340.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbtXlZpNEl8aQck7LC4un0BC7pp_UdMkOwAH8umy_lp4dTF9vuaiXogcX0RI4jSuL36Y-82gJOQGQEio1EL6wZkIVcwtqoEBfi2TcmJVBY04NHbHa7WCx_uRCh2b1K8QXFabOo9UZSRCmQ88C0R78kDDlsXffW9QjWvbBxxdm0TWuy2SNYqoaR4h5fQrE/w640-h480/AS3340_CEM3340.jpg" width="640" /></a></div><br /><div>AS3340</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiXapXCdBJPkC7_GbLFMMMNVz5fTmS3kU2634p0oQ9lJd8_DesA9IlAS00rLx1T8JDKTf13eSW3ZfBgW-7dbjZ22JTQmfMeS8Vaj3SCoKrzpOlf7zXBZoAMIfAMq89_EiWe2W2TCV9hDFCW95Z-PArfR6ApoM7KTra6OWbSUQQSZ7zods7y-cMIjSlllQ/s1096/AS3340.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="952" data-original-width="1096" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiXapXCdBJPkC7_GbLFMMMNVz5fTmS3kU2634p0oQ9lJd8_DesA9IlAS00rLx1T8JDKTf13eSW3ZfBgW-7dbjZ22JTQmfMeS8Vaj3SCoKrzpOlf7zXBZoAMIfAMq89_EiWe2W2TCV9hDFCW95Z-PArfR6ApoM7KTra6OWbSUQQSZ7zods7y-cMIjSlllQ/w640-h556/AS3340.png" width="640" /></a></div><br /><div>CEM3340</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKcoSZqg5IeBHnk_z40PndiNbxJYIwWoSSL6WAp1o_y_RCbJi3TSN8_QmB8OIryAQqgUuxRWG54HMn3DPbPhIPkzTeowPHT2ZDe_iM2EmPyDdLjQrtmefQibimTqbOhL3yWqUWpeROMI8yw89EWPtm4FZydIRf-Z4vD3UO96Z_vHgr8VaJ1MUbFJ1S67A/s1096/CEM3340.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="952" data-original-width="1096" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKcoSZqg5IeBHnk_z40PndiNbxJYIwWoSSL6WAp1o_y_RCbJi3TSN8_QmB8OIryAQqgUuxRWG54HMn3DPbPhIPkzTeowPHT2ZDe_iM2EmPyDdLjQrtmefQibimTqbOhL3yWqUWpeROMI8yw89EWPtm4FZydIRf-Z4vD3UO96Z_vHgr8VaJ1MUbFJ1S67A/w640-h556/CEM3340.png" width="640" /></a></div><div><br /></div><div>出力信号の周波数は、AS3340で440Hzに設定してそのままCEM3340に差し替えると180Hzでした。同じ440Hz出力になるようにCVおよびFINEで調整しました。</div><div><br /></div><h2 style="text-align: left;">メモ:</h2><div><ul style="text-align: left;"><li>FINEつまみが-0.5oct~+0.5octという仕様、-1oct~+1octに変更する?</li><li>Pulse Widthつまみの設定が0~5Vになっているが、0~4.2Vに修正する。</li><li>ACカップリングではなくバイアスをかけてDC成分を除去する?</li></ul></div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-87177174980394850832023-08-14T11:17:00.003+09:002023-09-02T09:04:20.747+09:003340VCO Ver.1.1 追加情報 '23夏コミケ頒布分<h2 style="text-align: left;">訂正</h2><div><br /></div><div>解説冊子に誤りがありましたので訂正します。</div><div><br /></div><h3 style="text-align: left;">3340VCOとは</h3><div>誤</div><div>基音がC3(真ん中のC)の場合Eは329.6Hz、Ebは311.1Hz、わずか<span style="background-color: #fcff01;">16Hz</span>程度の違いです。</div><div>正</div><div>基音がC3(真ん中のC)の場合Eは329.6Hz、Ebは311.1Hz、わずか<span style="background-color: #fcff01;">18Hz</span>程度の違いです。</div><div><br /></div><h3 style="text-align: left;">調整 2.</h3><div>誤</div><div>CV=1V 220Hz以上の場合はSCALE_ADJ(RV5)を左、<span style="background-color: #fcff01;">220Hz以上</span>の場合は右に回して出力が220Hz付近になるように調整。</div><div><br /></div><div>正</div><div>CV=1V 220Hz以上の場合はSCALE_ADJ(RV5)を左、<span style="background-color: #fcff01;">220Hz以下</span>の場合は右に回して出力が220Hz付近になるように調整。</div><div><br /></div><div>3340VCO Ver.1.1 部品表(基板外)</div><div><br /></div><div>誤</div><div>ステレオミニジャック<span> 4</span></div><div><span><br /></span></div><div><span>正</span></div><div><span>モノラルミニジャック<span> 4</span></span></div><div><span><span><br /></span></span></div><div>※ステレオミニジャックでもRingをオープンにすれば使用できます。</div><div><br /></div><h2 style="text-align: left;">基板実装例</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-9CKhmD0ZNYp_G7qkRbBouIeMnhMb_1vzUq0Re-l-dXHFUdB_difg-Fc03MMylKruVPcqj_vGUWFMZ3VlRpaymTx8iVWH_QuRub3zpxw4xT_CDnTygJFl5LRK-uiZw5wKBamZSqojspqmamSYoRjBw2o12dOtkaHal8G4c3VUQ9AMnGtEqvY0RooQLc/s4032/PXL_20230811_003120750.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-9CKhmD0ZNYp_G7qkRbBouIeMnhMb_1vzUq0Re-l-dXHFUdB_difg-Fc03MMylKruVPcqj_vGUWFMZ3VlRpaymTx8iVWH_QuRub3zpxw4xT_CDnTygJFl5LRK-uiZw5wKBamZSqojspqmamSYoRjBw2o12dOtkaHal8G4c3VUQ9AMnGtEqvY0RooQLc/w640-h480/PXL_20230811_003120750.jpg" width="640" /></a></div><br /><div>R15(220kΩ)はピンソケットを使って抵抗値を変えられるように実装しています。この抵抗値を大きくすると発振周波数が低くなり、小さくすると発振周波数が高くなります。</div><div><br /></div><h2 style="text-align: left;">パネル加工図(ご参考)</h2><div><br /></div><div>コミケで展示したモジュールのパネル寸法図です。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhreVqA-HA4p6LWn_cuN3bg0yevsX_iX1J0XHcSiVdbFQx0wygIME31psu18PDrl75J8s_Rm9WAd5CE5lRKHeB83q3OJUw0hsD1zGf-ZULrmUw4LBjK8ei3YrNYkEyi6JXQJDtvRk3whR_0BqsQOUUagtXaRZqgDjSxFp7xZ0nc6Jh0G_bRE6gmf30b6mE/s780/3340VCO_panel_tn.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="443" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhreVqA-HA4p6LWn_cuN3bg0yevsX_iX1J0XHcSiVdbFQx0wygIME31psu18PDrl75J8s_Rm9WAd5CE5lRKHeB83q3OJUw0hsD1zGf-ZULrmUw4LBjK8ei3YrNYkEyi6JXQJDtvRk3whR_0BqsQOUUagtXaRZqgDjSxFp7xZ0nc6Jh0G_bRE6gmf30b6mE/w364-h640/3340VCO_panel_tn.png" width="364" /></a></div><div><br /></div><div>PDFファイル(実寸)</div><div><a href="https://github.com/ryood/3340VCO/blob/master/CAD/3340VCO_panel_sunpo-Model.pdf">https://github.com/ryood/3340VCO/blob/master/CAD/3340VCO_panel_sunpo-Model.pdf</a></div><div><br /></div><div>外付けの3.5mmモノジャックはマル信無線MJ-355、3接点ロータリースイッチは</div><div><a href="https://ja.aliexpress.com/item/4000700243796.html">AliExpressで販売されている16mm径もの</a>を使用する想定です。</div><div><br /></div><div><a href="https://akizukidenshi.com/catalog/g/gP-06778/">秋月で販売されているもの(26mm径)</a>を使用される場合はパネル幅と穴位置を調整してください。</div><div><br /></div><div><h2 style="text-align: left;">パネル取付のヒント</h2><div><br /></div><div>基板上の可変抵抗、ロータリースイッチの配置の関係で、そのままパネルに取り付けると安定しないと思います。その場合、ボリューム用ナット(M7薄型)を別に用意してパネルの裏側にスペーサーとして入れると良いと思います。</div><div><br /></div><div>ボリューム用ナットはAmazonなどで販売されています。</div></div><div><br /></div><div><iframe frameborder="0" marginheight="0" marginwidth="0" sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin" scrolling="no" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=ryood-22&language=ja_JP&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B07WRB4F2L&linkId=23c9c88f6b77d583ce9830f9135629ed" style="height: 240px; width: 120px;"></iframe><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwj_gVbQ17EankqV1lvtlMvLsymp0fkPFQV5tUYDKaG5QluzTXa4gU0PTFBl2SgZ34RpGaa6KW-jYDcPuhuHEzY9U2S2QQTLC-zJ5mTYlstgJdAU07fplrOZIKo2Ax6xC_vSYz80CHR1lsGHs7IbVUikfG8zqgdx0RTOpwttP1pFQ4YF7w1M7J5yluw4c/s1280/Panel_Nat.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwj_gVbQ17EankqV1lvtlMvLsymp0fkPFQV5tUYDKaG5QluzTXa4gU0PTFBl2SgZ34RpGaa6KW-jYDcPuhuHEzY9U2S2QQTLC-zJ5mTYlstgJdAU07fplrOZIKo2Ax6xC_vSYz80CHR1lsGHs7IbVUikfG8zqgdx0RTOpwttP1pFQ4YF7w1M7J5yluw4c/w640-h480/Panel_Nat.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-dM9sGaIY6ac3dxof-cYiLuKaCd_fXcHhzRwdQqfVaqZnA58Eip5EyHr8D3oDPzCesRFJGpRJujvfd5KfMtDZTi22lU3YKIRzGA-NW8BiZie--MdYZonfggQXxqEPsHOSgSgrMSE5Uyd-oeoNLKVOgVN_NAMhPkWx9Zq6D1fq7esr1W49lwWNHk0Iy9U/s1280/Nat_Tsuraichi.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-dM9sGaIY6ac3dxof-cYiLuKaCd_fXcHhzRwdQqfVaqZnA58Eip5EyHr8D3oDPzCesRFJGpRJujvfd5KfMtDZTi22lU3YKIRzGA-NW8BiZie--MdYZonfggQXxqEPsHOSgSgrMSE5Uyd-oeoNLKVOgVN_NAMhPkWx9Zq6D1fq7esr1W49lwWNHk0Iy9U/w640-h480/Nat_Tsuraichi.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-88936492096775040882023-08-09T18:52:00.001+09:002023-08-11T18:02:58.246+09:00'23夏コミ8月13日(日)西か-19a AS3340VCO基板セットを頒布します。<p> 2023年8月13日(日) 西地区 か-19a 「電磁工廠」でAS3340を使ったVCO基板を頒布します。AS3340の実験用基板と5接点ロータリースイッチ、解説冊子のセットです。</p><p>友達のスペースにお邪魔させていただきます。どうぞお立ち寄りくださいませ。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjEPQm3Jhj3BoKJFjFDjkMP5vu43AIMjeFYeDuVJSRM0BAEpyr_kM93XtNv4MqZ4PA3Tomz8UfzGcAd-p29gecdlMywdVMgaLQrLLlI63BhoQU27SYLF7q-VslBGTLZIO3M-iB2w1fL01y1VpQKnKWLfGkd0o3iYcATp_gGeWnF2rwwGiTmz43B7zL-2I/s4032/PXL_20230807_102528206.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjEPQm3Jhj3BoKJFjFDjkMP5vu43AIMjeFYeDuVJSRM0BAEpyr_kM93XtNv4MqZ4PA3Tomz8UfzGcAd-p29gecdlMywdVMgaLQrLLlI63BhoQU27SYLF7q-VslBGTLZIO3M-iB2w1fL01y1VpQKnKWLfGkd0o3iYcATp_gGeWnF2rwwGiTmz43B7zL-2I/w640-h480/PXL_20230807_102528206.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS0h0C6KKZLDRYDmJUz3XHFgqA6YUw9x27IKMhUpz4o80FXOPxz9xc85Ol5DVtsps3FgSgdbW_UPWjKA2cm9S4riyDS0hg9GBcWQXJ42EvozzF8YbkttZtn7EYmolyKfgS3Z9eg6ewRhIsuuyofpJkHomD-Tfy6_uP4Fh2FvwdFcs07ifeHRWMaSISpFw/s4032/PXL_20230809_094217621.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS0h0C6KKZLDRYDmJUz3XHFgqA6YUw9x27IKMhUpz4o80FXOPxz9xc85Ol5DVtsps3FgSgdbW_UPWjKA2cm9S4riyDS0hg9GBcWQXJ42EvozzF8YbkttZtn7EYmolyKfgS3Z9eg6ewRhIsuuyofpJkHomD-Tfy6_uP4Fh2FvwdFcs07ifeHRWMaSISpFw/w640-h480/PXL_20230809_094217621.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlZRurwsK62BQgqd6TVi8iX9DRnxinzV8UyMoP_yM7zuojlkcph5Mb2a2C6dcUQ_dsylhUNp6pE0pZugxCgB5WHG8QdqpHUC5aqaMqRmPiy2_qRsSOMI8LG7P9t6l0opjJCQaAAwfHEDlOlIBRWlLpp2zY2jeo_TfnajUvmrBIQ3lPqxB61ijaacqFHuY/s1280/PXL_20230811_085943133.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlZRurwsK62BQgqd6TVi8iX9DRnxinzV8UyMoP_yM7zuojlkcph5Mb2a2C6dcUQ_dsylhUNp6pE0pZugxCgB5WHG8QdqpHUC5aqaMqRmPiy2_qRsSOMI8LG7P9t6l0opjJCQaAAwfHEDlOlIBRWlLpp2zY2jeo_TfnajUvmrBIQ3lPqxB61ijaacqFHuY/w640-h480/PXL_20230811_085943133.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-30164207459583081102023-07-07T17:52:00.003+09:002024-03-11T09:12:33.255+09:00ERK01-Portable 持ち運び用ユーロラックケースの製作<div>電子工作の例会で自作シンセのデモをするために、持ち運び用のユーロラック・ケースを製作しました。</div><div><br /></div><div>コンパクトにするためHP84、1段です。最小限のモジュールしか積めません。堅牢性を確保するため、15㎜厚の合板を使用し、操作パネル面には蓋を設けました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNklf6Fc4KkqLy2oEnIxRTwQdqHG_sifyYoPtKSW03upR9qxL4L7saWQweymn-5G6pJhvDMLpZIjeFTIB8ADb1YN_IhItY1Qe7oUXRdmb2RCngx9pXQYAZm_kUth4aN3z_ZP_-WGHOAGjzU9qYqnrprkt-hJlLxn4N_KJBDrnWA7ZMysHXOBBBEZ0Zwc/s4032/PXL_20230703_070000322.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNklf6Fc4KkqLy2oEnIxRTwQdqHG_sifyYoPtKSW03upR9qxL4L7saWQweymn-5G6pJhvDMLpZIjeFTIB8ADb1YN_IhItY1Qe7oUXRdmb2RCngx9pXQYAZm_kUth4aN3z_ZP_-WGHOAGjzU9qYqnrprkt-hJlLxn4N_KJBDrnWA7ZMysHXOBBBEZ0Zwc/w640-h480/PXL_20230703_070000322.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTPuhEk3p7oZe9AxoLwgV-TzM0huop5D_IuzsCXdhDUi3VVj3lLom8ckHO2DJ8s0aLcyQh9j83rkzRRbtGi8bPSoqt78ZnJl1PN4DDJW_Pp-e9rlgaTEiwU4cM-C1swGRCuzYtvLlf3HiGcKIEHAcY91CxKLgI4_tuk_LbtBYKqZjLfTh0WzmltlSnGSI/s4032/PXL_20230703_070125208.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTPuhEk3p7oZe9AxoLwgV-TzM0huop5D_IuzsCXdhDUi3VVj3lLom8ckHO2DJ8s0aLcyQh9j83rkzRRbtGi8bPSoqt78ZnJl1PN4DDJW_Pp-e9rlgaTEiwU4cM-C1swGRCuzYtvLlf3HiGcKIEHAcY91CxKLgI4_tuk_LbtBYKqZjLfTh0WzmltlSnGSI/w640-h480/PXL_20230703_070125208.jpg" width="640" /></a></div><br /><h1 style="text-align: left;">使用部材</h1><h3 style="text-align: left;">ケース</h3><div><br /></div>
<style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
品名
</th>
<th>
メーカー
</th>
<th>
型番等
</th>
<th>
個数
</th>
</tr>
</thead>
<tbody>
<tr>
<th>
フロントレール
</th>
<td>
タカチ
</td>
<td>
FFR-43N
</td>
<td>
2
</td>
</tr>
<tr>
<th>
バーナット
</th>
<td>
タカチ
</td>
<td>
BN43-M3
</td>
<td>
2
</td>
</tr>
<tr>
<th>
ラワン合板
</th>
<td>
</td>
<td>
450x300x15
</td>
<td>
2
</td>
</tr>
<tr>
<th>
ラワン合板
</th>
<td>
</td>
<td>
910x450x2.5
</td>
<td>
1
</td>
</tr>
<tr>
<th>
鬼目ナットM4
</th>
<td>
</td>
<td>
</td>
<td>
4
</td>
</tr>
<tr>
<th>
鬼目ナットM3
</th>
<td>
</td>
<td>
</td>
<td>
6
</td>
</tr>
<tr>
<th>
取っ手
</th>
<td>
</td>
<td>
ギターケース補修用
</td>
<td>
1
</td>
</tr>
<tr>
<th>
パッチン錠
</th>
<td>
トラスコ
</td>
<td>
P-24
</td>
<td>
4
</td>
</tr>
<tr>
<th>
ワトコオイル
</th>
<td>
ワトコ
</td>
<td>
ナチュラル 200mL
</td>
<td>
1
</td>
</tr>
</tbody>
</table>
<div><br /></div><div>ケースの部材費は1万円弱です。</div><div><br /></div><h3 style="text-align: left;">電源</h3><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
品名
</th>
<th>
メーカー
</th>
<th>
型番等
</th>
<th>
個数
</th>
</tr>
</thead>
<tbody>
<tr>
<th>
ERK_PSU
</th>
<td>
自作
</td>
<td>
</td>
<td>
1
</td>
</tr>
<tr>
<th>
ERK_PSU_EXT
</th>
<td>
自作
</td>
<td>
</td>
<td>
2
</td>
</tr>
<tr>
<th>
トロイダルトランス
</th>
<td>
RS-PRO
</td>
<td>
2x15VAC/30VA 671-9072
</td>
<td>
1
</td>
</tr>
<tr>
<th>
トランス保護シート
</th>
<td>
RS-PRO
</td>
<td>
671-9214
</td>
<td>
2
</td>
</tr>
<tr>
<th>
トランス取付金具
</th>
<td>
RS-PRO
</td>
<td>
671-9208
</td>
<td>
1
</td>
</tr>
<tr>
<th>
鬼目ナット M6
</th>
<td>
</td>
<td>
</td>
<td>
1
</td>
</tr>
<tr>
<th>
トラスねじ M6x40mm
</th>
<td>
</td>
<td>
</td>
<td>
1
</td>
</tr>
</tbody>
</table><br /></div><h3 style="text-align: left;">フロントパネル</h3><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
品名
</th>
<th>
メーカー
</th>
<th>
型番等
</th>
<th>
個数
</th>
</tr>
</thead>
<tbody>
<tr>
<th>
Eurorackパネル
</th>
<td>
自作
</td>
<td>
5HP
</td>
<td>
1
</td>
</tr>
<tr>
<th>
AC100V用白色LED
</th>
<td>
OptoSupply
</td>
<td>
OSWW425111A-PPW
</td>
<td>
1
</td>
</tr>
<tr>
<th>
トグル・スイッチ 2P
</th>
<td>
ミヤマ
</td>
<td>
MS-500-K-B
</td>
<td>
1
</td>
</tr>
<tr>
<th>
ミニ・ヒューズ・ケース
</th>
<td>
</td>
<td>
</td>
<td>
1
</td>
</tr>
<tr>
<th>
ミニ・ヒューズ
</th>
<td>
</td>
<td>
125V/0.5A
</td>
<td>
1
</td>
</tr>
<tr>
<th>
ケーブル中継カプラー
</th>
<td>
エーモン
</td>
<td>
250型
</td>
<td>
1
</td>
</tr>
</tbody>
</table><br /></div><h2 style="text-align: left;">ケース</h2><div><br /></div><div>レールはタカチFFR-43Nを使用ました。84HPです。バーナットはねじ穴がM3のものにします。木材はラワン合板15mm厚です。450mmX300mmのものを2枚使用しました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcAe5HkoIM1fZ8zfjfHpl-d7WHK_eKl4YhESEWqBWft18QxkYbgzuzEotXZusgqxKICznrLxa_PocZ9LdHJ3Duh-NoYC0U6zmKSd2kgz9ri1i1E6vzmylyauZWSXjKdWUfoODxAW0xBLDb8r_Q9OFxK24B2DJoFeVT_ni5luGnryzxqJnGwzcMxgXeheM/s1280/PXL_20230605_092930593.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcAe5HkoIM1fZ8zfjfHpl-d7WHK_eKl4YhESEWqBWft18QxkYbgzuzEotXZusgqxKICznrLxa_PocZ9LdHJ3Duh-NoYC0U6zmKSd2kgz9ri1i1E6vzmylyauZWSXjKdWUfoODxAW0xBLDb8r_Q9OFxK24B2DJoFeVT_ni5luGnryzxqJnGwzcMxgXeheM/w640-h480/PXL_20230605_092930593.jpg" width="640" /></a></div></div><div><br /></div><div>木工用ボンドで組み立てます。コーナークランプを使用していますが、圧がかからないので直角出しのガイドの役目です。同時にハタガネを使って圧を掛けました。木工用ボンドは接着時に圧をかけないと強度が得られません。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinyVsSRbxtlaJi2vPXytFTegyF5Z7D1oLOaw5Mnmi5CyrGLwEaDT_icqOoAg4lR2F3cXL6ekG4x_0JEupcjEKzMdykAsyTDkATMR2Y4DJ-WrkYJhSqBdcTSNwE18XGFQIW8lX0-WkrD2dzQ3MJBtdJraSbOhaCF3Sb5QYpQ_nW_Z-IewQ4jiaTEb8mItE/s1280/PXL_20230605_122122486.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinyVsSRbxtlaJi2vPXytFTegyF5Z7D1oLOaw5Mnmi5CyrGLwEaDT_icqOoAg4lR2F3cXL6ekG4x_0JEupcjEKzMdykAsyTDkATMR2Y4DJ-WrkYJhSqBdcTSNwE18XGFQIW8lX0-WkrD2dzQ3MJBtdJraSbOhaCF3Sb5QYpQ_nW_Z-IewQ4jiaTEb8mItE/w640-h480/PXL_20230605_122122486.jpg" width="640" /></a></div></div><br /><div>底板を接着する前にトランス固定用の鬼目ナットを打ち込みます。使用したのは六角ナットで木材にねじ込むタイプです。トランス固定用のねじはM6 40mmのトラスねじを使用しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg75Kr000TpgeTYcb7spF3JcqEngTb6YhBwG8A4DznAhAA-LB7LpwQtDQ-dcmdo_CXB-mF1VJrDvEekhsiuJ7sL6JVpZbKv63_H_DkAIrsFh5JzzsScMIrA5_iWepcLQSsxxcyuEhtn0GJeFJO7J_Fa73CzNqoDH0iSfq1Z0YlHGMIvACm0hAqLcGJuNIE/s1280/PXL_20230607_041456708-(1).jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg75Kr000TpgeTYcb7spF3JcqEngTb6YhBwG8A4DznAhAA-LB7LpwQtDQ-dcmdo_CXB-mF1VJrDvEekhsiuJ7sL6JVpZbKv63_H_DkAIrsFh5JzzsScMIrA5_iWepcLQSsxxcyuEhtn0GJeFJO7J_Fa73CzNqoDH0iSfq1Z0YlHGMIvACm0hAqLcGJuNIE/w640-h480/PXL_20230607_041456708-(1).jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3SPgdsat9ZvQuZD1ku3EfdjjWR7lThI0W8pcu_TKpbYBhoY7MRJZ612LPOeNWHme_lc-hp75ICsc1UZQ67S6BHQr15PzBJZtUg9ca_G1SGs4wmFz_SIXQ08BtAX_6xlQ91pRRp57UhrbwIc1qvonkNS7mal_mFG_7vLci5VLYVGWL0SwCbmN4P_MLyJw/s1280/PXL_20230607_041633090.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3SPgdsat9ZvQuZD1ku3EfdjjWR7lThI0W8pcu_TKpbYBhoY7MRJZ612LPOeNWHme_lc-hp75ICsc1UZQ67S6BHQr15PzBJZtUg9ca_G1SGs4wmFz_SIXQ08BtAX_6xlQ91pRRp57UhrbwIc1qvonkNS7mal_mFG_7vLci5VLYVGWL0SwCbmN4P_MLyJw/w640-h480/PXL_20230607_041633090.jpg" width="640" /></a></div><div><br /></div><div>板が厚すぎてFFR-43N付属のビスが届きませんでした9mmの皿取錐でダボ穴を開けました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjinC09WpBTRjIe05-BARVGije7-9bfPcBLJGV9P2N4366vsam6XcdaynndUY0qxWad0Qydcde5qjbyjwzV_UVezZxa24-sBJsHP56lAMN3fUQkM4sI_ruSHW4gHrRgFJgDCM9ZERKEtlb47jeUDa0hwBhpE8y4-MjeRYQfrTAEKYj8f3r9pzaZWVk9mkI/s1280/PXL_20230607_045359927.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjinC09WpBTRjIe05-BARVGije7-9bfPcBLJGV9P2N4366vsam6XcdaynndUY0qxWad0Qydcde5qjbyjwzV_UVezZxa24-sBJsHP56lAMN3fUQkM4sI_ruSHW4gHrRgFJgDCM9ZERKEtlb47jeUDa0hwBhpE8y4-MjeRYQfrTAEKYj8f3r9pzaZWVk9mkI/w640-h480/PXL_20230607_045359927.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHK9_e-91CqDxYJKbXxBJIUqUReJeBS5EmlCWTkXlQVb6GDqt2zta4VRbAGIMfUigGk26SeRW92EoMoEnkJQbAJDfE-jHP1bPJNIbJWs1IHb3IJikwgJxvyVkskiru4XoYNgHaPme5ZR4_fbdS61Q_Sil0LLRcRLb_GwvPCRfkRWxItC8PoEplF1qw9ps/s1280/PXL_20230607_051037542.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHK9_e-91CqDxYJKbXxBJIUqUReJeBS5EmlCWTkXlQVb6GDqt2zta4VRbAGIMfUigGk26SeRW92EoMoEnkJQbAJDfE-jHP1bPJNIbJWs1IHb3IJikwgJxvyVkskiru4XoYNgHaPme5ZR4_fbdS61Q_Sil0LLRcRLb_GwvPCRfkRWxItC8PoEplF1qw9ps/w640-h480/PXL_20230607_051037542.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_GRIp3ZSMuaQCPJceBPlrY7AWglAVeD1RYFtIBMaht17WstWIj-Bn4cpxb5N2EBPQzKdj0bETm7_WC6WDWJ9goT1p422eTFuMCONySuJ_ql4rrKrDKFZh2mfJqqAktzIHOjFUcvmJhH4UO-TA4y50nR5pnZ19PSAs_Enq84XvzZfBXX623_eEcSf-Els/s1280/PXL_20230607_052232048.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_GRIp3ZSMuaQCPJceBPlrY7AWglAVeD1RYFtIBMaht17WstWIj-Bn4cpxb5N2EBPQzKdj0bETm7_WC6WDWJ9goT1p422eTFuMCONySuJ_ql4rrKrDKFZh2mfJqqAktzIHOjFUcvmJhH4UO-TA4y50nR5pnZ19PSAs_Enq84XvzZfBXX623_eEcSf-Els/w640-h480/PXL_20230607_052232048.jpg" width="640" /></a></div></div><div><br /></div><div>本体上部を接着する際は、フロントレールにブランクパネルなどを取り付けガイドにします。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimvVKdls0JZ-0BSJbv7X5M3est3fX4LpjB9vl8vPDj4pXsWJyhMP4yuDuhMtXD_-FmLtLJITvnZO9HtrbrK4gy_eZwyMKXCX34b7h994qCJsOyULvqdo3goinAgjoCWEfGq5IzyJFtluXa6Shwokt-UMFchtouX91u58qEZFEMzd_ZQ4bQddXSh86i3dM/s1280/PXL_20230607_062526420-(1).jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimvVKdls0JZ-0BSJbv7X5M3est3fX4LpjB9vl8vPDj4pXsWJyhMP4yuDuhMtXD_-FmLtLJITvnZO9HtrbrK4gy_eZwyMKXCX34b7h994qCJsOyULvqdo3goinAgjoCWEfGq5IzyJFtluXa6Shwokt-UMFchtouX91u58qEZFEMzd_ZQ4bQddXSh86i3dM/w640-h480/PXL_20230607_062526420-(1).jpg" width="640" /></a></div><br /><div>本体下部は、コーナークランプで直角を出します。木材のみだと直角の’精度が出せず、後で組み合わせたときにはまらなかったり、ずれたりして困ることになります。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIcxQoAInr6heyA-qIAVubLrCOo42M9cQvvFTStNJtPwv3TgReuPlpVF1-70hq1Pio0iGZzOUosxQCH-iEyhn_ErV3q3Hm8yozcmkPSPwfJdyI9AGgplq7vVBlTkk-keNCVjvf6N7pYEnGToevVk0f4djsWx5Hm7ietdEWcddrZlQw0Lok3VStB5P9JCU/s1280/PXL_20230607_064646666.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIcxQoAInr6heyA-qIAVubLrCOo42M9cQvvFTStNJtPwv3TgReuPlpVF1-70hq1Pio0iGZzOUosxQCH-iEyhn_ErV3q3Hm8yozcmkPSPwfJdyI9AGgplq7vVBlTkk-keNCVjvf6N7pYEnGToevVk0f4djsWx5Hm7ietdEWcddrZlQw0Lok3VStB5P9JCU/w640-h480/PXL_20230607_064646666.jpg" width="640" /></a></div><br />蓋部の枠の接着もコーナークランプとハタガネを併用しました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjumb7QQeyZSbVHfNCdXv4KrJRrJPaHHrGRcTIFdTBOJcG7pOpQiq5Vz0J4GOYcUyiRdeBjjnQlPMbjs7sGZz6L18XPB1wbao3tnVKI1HvHMkDnG9LiYlYMGL85gCQ5gmliMlf5pF2zY_xcE7xAuk06uhKj604BL5Kojk0-cL2xr9X_vQfWOMhIeONKlBQ/s1280/PXL_20230609_023248833.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjumb7QQeyZSbVHfNCdXv4KrJRrJPaHHrGRcTIFdTBOJcG7pOpQiq5Vz0J4GOYcUyiRdeBjjnQlPMbjs7sGZz6L18XPB1wbao3tnVKI1HvHMkDnG9LiYlYMGL85gCQ5gmliMlf5pF2zY_xcE7xAuk06uhKj604BL5Kojk0-cL2xr9X_vQfWOMhIeONKlBQ/w640-h480/PXL_20230609_023248833.jpg" width="640" /></a></div></div><div><br /></div><div>本体上部と下部は分解できるようにM5の鬼目ナットとトラスねじを使用しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKtZmP7bmk4fqz8yzsRdGX-uiCiQAzXH7clPCvwYojCwRwLHBUZ5SKlxgpVUdAnuQTAbNlR_LfA_4zfs73mCtaEOBZSCfIGKzTfETM1Qs8Z3PzwQJLbnhsUhhFVKrb15X24E9INBjqvka4Vf5U3S-kEtV_u2QgQpabLUA2J0JBfgDKDF-BCHTJUbA9A7c/s1280/PXL_20230611_013714357.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKtZmP7bmk4fqz8yzsRdGX-uiCiQAzXH7clPCvwYojCwRwLHBUZ5SKlxgpVUdAnuQTAbNlR_LfA_4zfs73mCtaEOBZSCfIGKzTfETM1Qs8Z3PzwQJLbnhsUhhFVKrb15X24E9INBjqvka4Vf5U3S-kEtV_u2QgQpabLUA2J0JBfgDKDF-BCHTJUbA9A7c/w640-h480/PXL_20230611_013714357.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeg0oelOgdGSUySISD73vYIm2-DgvorcVHQYdmJHinob9OCHHcd9nfUcWJEae-AclotgwYlcVSPiyQH2T-pRGu1xoBbgQpz08gqeVfKWCV4ezEikh6rvCYJlJTofiMSsM-Id03EQMO84s6pEFxVuXtDtnn-_B6cMfrqRs3SZOAnEUqRNcyb-wZgzfNaNQ/s1280/PXL_20230611_014001792.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeg0oelOgdGSUySISD73vYIm2-DgvorcVHQYdmJHinob9OCHHcd9nfUcWJEae-AclotgwYlcVSPiyQH2T-pRGu1xoBbgQpz08gqeVfKWCV4ezEikh6rvCYJlJTofiMSsM-Id03EQMO84s6pEFxVuXtDtnn-_B6cMfrqRs3SZOAnEUqRNcyb-wZgzfNaNQ/w480-h640/PXL_20230611_014001792.jpg" width="480" /></a></div><div><br /></div><div>蓋の木枠に2.5mm厚の合板を接着します。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlFEvQji9RHob0GqklZ1zvLXlHwhmwn55GuY-4KzoKwGB5R-oAzP50jM7LoJWFlxJunmgQUtFbkYAwS4uaGVs8NVDaOOuPXxzRm1EFLDApSE6Guto81vmts6XKGdRHGGnCdrAZymgC_RCg38A_d8PmG2F9DvQVqjEPTQlXejDW2Vi97gxcmZPX1vuk90/s1280/PXL_20230613_051024782-(1).jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlFEvQji9RHob0GqklZ1zvLXlHwhmwn55GuY-4KzoKwGB5R-oAzP50jM7LoJWFlxJunmgQUtFbkYAwS4uaGVs8NVDaOOuPXxzRm1EFLDApSE6Guto81vmts6XKGdRHGGnCdrAZymgC_RCg38A_d8PmG2F9DvQVqjEPTQlXejDW2Vi97gxcmZPX1vuk90/w640-h480/PXL_20230613_051024782-(1).jpg" width="640" /></a></div></div><div><br /></div><div>電源基板は3mmのタッピングビスとM3/5mm高の中空スペーサで板に取り付けました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMDvt2QxZDdUPKIUl2Rk172-dK1J7-qjMJfbElZfF4d1ZM0Y2rwGcB2olyqCqMIBVbMXbeesC0WnPRVRLPZfowmHpjbkLPACeaSA3IAQVvs4yt1Lg-sgha4_fHg6SkQwAfo2IN2dSnDltshNN3JZXZAhrSDMU6p2ySDzmenz-6kd9rUNvNZT_4_1sO_cc/s1280/PXL_20230614_205936790.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMDvt2QxZDdUPKIUl2Rk172-dK1J7-qjMJfbElZfF4d1ZM0Y2rwGcB2olyqCqMIBVbMXbeesC0WnPRVRLPZfowmHpjbkLPACeaSA3IAQVvs4yt1Lg-sgha4_fHg6SkQwAfo2IN2dSnDltshNN3JZXZAhrSDMU6p2ySDzmenz-6kd9rUNvNZT_4_1sO_cc/w640-h480/PXL_20230614_205936790.jpg" width="640" /></a></div><br />全体に紙やすりで研磨、面取りしたあと、ワトコ・オイル ナチュラルの2度塗りです。200ml缶で足りました。見栄え的にはニスを使いたかったのですが、時間がなく失敗したくなかったのでワトコです。ワトコは初心者にやさしい。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3bikaVyhvaY6UUCOwh_b81Jw8BoqOrwvDTfLhFOLsZJ8_jpqqq7WRndhgUbmpyK4ArT5CWv6Y2BN_x3C27uxM8RhZ1hkUNSt666-X9aBtQWUXYRf-Uh-08_g9bi4fdcNaENTNBAJaREnKM1OgnCeIuI0UqkjwA8X9RyVYOCOi-TsZ8_DxCDGJbYeOcH8/s1280/PXL_20230617_073846334.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3bikaVyhvaY6UUCOwh_b81Jw8BoqOrwvDTfLhFOLsZJ8_jpqqq7WRndhgUbmpyK4ArT5CWv6Y2BN_x3C27uxM8RhZ1hkUNSt666-X9aBtQWUXYRf-Uh-08_g9bi4fdcNaENTNBAJaREnKM1OgnCeIuI0UqkjwA8X9RyVYOCOi-TsZ8_DxCDGJbYeOcH8/w640-h480/PXL_20230617_073846334.jpg" width="640" /></a></div></div><div><br /></div><div>本体下部に取り付けたトランスと、レールに取り付けた電源パネル間の電線を中継カプラーで分離できるようにしました。車載で使われる250型です。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd4JqkcJds1iI4v-NUs_lOGgOMHLeuYdTNK5B47w16DhgL7biKAiTR_Ip89lxduRt3uvZVSMBd2GaTZUXwCjKb-TtivXem2svqo_1LdeuW_peQP3qJwXTY4mVWG_cTya5kalJY9zYu7-BtWxT1aRLU1RS5LRm7t2P5bc3om4uhWmHwYe1fFrQ0toGJ4F8/s1280/PXL_20230623_054033377.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd4JqkcJds1iI4v-NUs_lOGgOMHLeuYdTNK5B47w16DhgL7biKAiTR_Ip89lxduRt3uvZVSMBd2GaTZUXwCjKb-TtivXem2svqo_1LdeuW_peQP3qJwXTY4mVWG_cTya5kalJY9zYu7-BtWxT1aRLU1RS5LRm7t2P5bc3om4uhWmHwYe1fFrQ0toGJ4F8/w640-h480/PXL_20230623_054033377.jpg" width="640" /></a></div><div><br /></div>背面は2.5mm厚のラワン合板をM3の鬼目ナットとねじで固定しています。6か所止めています。</div><div><br />取っ手とパッチン錠を取り付け</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpRPL0Aq_RG_7TFPffBl3W-lD4qTmgz3mD3gqM5jUhymXT6jWdNZXFhAV1Ja-iS3t24NPHuiG8OWdqJo80X5MVYRO4atjo2aDNbTOKIiT-K2oNDAQMHHTLgMeuzy29iNHoDRy2qqsUBzxQqjEfuXS66T-TwFyOXQCXWaNlpWl7kNXwKp2rXZcel_puM70/s1280/PXL_20230623_054213361-(1).jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpRPL0Aq_RG_7TFPffBl3W-lD4qTmgz3mD3gqM5jUhymXT6jWdNZXFhAV1Ja-iS3t24NPHuiG8OWdqJo80X5MVYRO4atjo2aDNbTOKIiT-K2oNDAQMHHTLgMeuzy29iNHoDRy2qqsUBzxQqjEfuXS66T-TwFyOXQCXWaNlpWl7kNXwKp2rXZcel_puM70/w640-h480/PXL_20230623_054213361-(1).jpg" width="640" /></a></div><br /><h2 style="text-align: left;">電源部</h2></div><div><br /></div><div>電源はERK-PSU。±12V/+5V出力です。トランスはRS-PROの2x15VAC/30VA(RS品番671-9072)です。+5Vは1A、±12Vは600mA出力できます(+5Vと+12Vの合計は1A以下)。84HPなので十分な容量でしょう。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh9RV9BxQwRxYjGpIEO80T2gGcDYyMcPobVmrpuwVCK3MNDp6ms8DEss4qW194NBZkdSu28QmC0a4ipeq508C437-MI7Xe2JOrFdXOgiIlaN56CzTZwzVJGOsQ0jXx7u0-en8BeGVAUFwry-QqOKHBOIuygOgBg8tD-dB2D32Okz7xgPpN3aU76s7B554/s1280/PXL_20230607_092533062.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh9RV9BxQwRxYjGpIEO80T2gGcDYyMcPobVmrpuwVCK3MNDp6ms8DEss4qW194NBZkdSu28QmC0a4ipeq508C437-MI7Xe2JOrFdXOgiIlaN56CzTZwzVJGOsQ0jXx7u0-en8BeGVAUFwry-QqOKHBOIuygOgBg8tD-dB2D32Okz7xgPpN3aU76s7B554/w640-h480/PXL_20230607_092533062.jpg" width="640" /></a></div><br /><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj3TZMFe8oceGMT10vkOKzBBqP6vcAC6RLdtvfpDNIPw-IlFEBT1PKcmzjOPJeiZBX8T9r_Xu3G5keYrsUGHXw0_Za8MiM09pOQq-G76spKGNjWKbxb0xRWiBkfcHXsNpPbLMQ4k75Fm96-Ji49HSjAX5ZN1wZhnj0acUyMsbPZW8moB-11NOzGVfhPdM/s3280/IMG_20230320_0003.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2240" data-original-width="3280" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj3TZMFe8oceGMT10vkOKzBBqP6vcAC6RLdtvfpDNIPw-IlFEBT1PKcmzjOPJeiZBX8T9r_Xu3G5keYrsUGHXw0_Za8MiM09pOQq-G76spKGNjWKbxb0xRWiBkfcHXsNpPbLMQ4k75Fm96-Ji49HSjAX5ZN1wZhnj0acUyMsbPZW8moB-11NOzGVfhPdM/w640-h438/IMG_20230320_0003.jpg" width="640" /></a></div><br /><div>電源周りの配線</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju7I4rVOKl5eXhn-5Fn3w44Ea7Guj0-sSy4rPbOGb4ANKfJYmOmX_mN6PuxHBKKPDHW6Umed5NqHar4zgskq8IpwI1YWRjVRJ8mtsop9kxvFd_3jpvGjSvQ4xcNCFdZXDidvnAL8mWWpcaJbsfqOD8k4ADhV7zypP5KT8-nEbLb6NGw-K7AlPpxxLlXd0/s842/ERK-Portable_haisen.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="595" data-original-width="842" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju7I4rVOKl5eXhn-5Fn3w44Ea7Guj0-sSy4rPbOGb4ANKfJYmOmX_mN6PuxHBKKPDHW6Umed5NqHar4zgskq8IpwI1YWRjVRJ8mtsop9kxvFd_3jpvGjSvQ4xcNCFdZXDidvnAL8mWWpcaJbsfqOD8k4ADhV7zypP5KT8-nEbLb6NGw-K7AlPpxxLlXd0/w640-h452/ERK-Portable_haisen.png" width="640" /></a></div><br />自転車に積載</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ91dfHMJNJoZ18-Ae2mziHdCybO0c8nwk4grJU_wqlIOaVMUiUiMM6xjMDykJHXPiupeiPjHm48VH1K5dTY0bp8hJ1cUoNRky-Ih4Pe6MEgE48l_Efb2dwYeMxKARPJg--m46YApmP4hCc9taTsAz0qdPfw3EopavXW2EPoWn8xTCTO8BGpPTlB_1Ha4/s1280/PXL_20230625_013848463.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ91dfHMJNJoZ18-Ae2mziHdCybO0c8nwk4grJU_wqlIOaVMUiUiMM6xjMDykJHXPiupeiPjHm48VH1K5dTY0bp8hJ1cUoNRky-Ih4Pe6MEgE48l_Efb2dwYeMxKARPJg--m46YApmP4hCc9taTsAz0qdPfw3EopavXW2EPoWn8xTCTO8BGpPTlB_1Ha4/w640-h480/PXL_20230625_013848463.jpg" width="640" /></a></div><br /><h2 style="text-align: left;">メモ</h2></div><div>・15㎜厚は厚すぎたかも。12㎜厚でも良さそう。</div><div>・パッチン錠の位置決めが難しい。少しガタついてしまった。</div><div>・電源パネルはアクリルだと柔らかすぎて扱いづらい。</div><div style="text-align: left;">・次回塗装はニスにしたい。 </div><div style="text-align: left;"><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-64871401966754382862023-05-01T15:56:00.001+09:002023-05-02T00:22:12.600+09:00 ERK_PSU_DEV 実験用±12V/+5V電源の製作<div style="text-align: left;">アナログシンセ・モジュールの開発用に±12V/+5V電源を製作しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK5gjcLsd3o3XH-mTtULOl3ohLugAYSlnSuKJFzKCHNbEPId-IjjpX3HbaXwS2YmnQJW8Uk91eNys2o67R2u2S-YVWScvkxU3Ph9r6YXIIxyls4jt8kLiJreVqlSz7R3OqcM68IV63uDPZW6XeU-lUEehJpVGxhKJA_7QcKYkpMEPVuOpW1rI5H-98/s1280/PXL_20230501_010854639.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK5gjcLsd3o3XH-mTtULOl3ohLugAYSlnSuKJFzKCHNbEPId-IjjpX3HbaXwS2YmnQJW8Uk91eNys2o67R2u2S-YVWScvkxU3Ph9r6YXIIxyls4jt8kLiJreVqlSz7R3OqcM68IV63uDPZW6XeU-lUEehJpVGxhKJA_7QcKYkpMEPVuOpW1rI5H-98/w640-h480/PXL_20230501_010854639.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXq4yuaMrBr0rxQw80oZrnMxeLhMWLL6Jaq96gBYRjvTdxQoe59ymms9qTFB44M2wrOgAH3u50jN62vzyYRnvTtZQZ6C1wmK9FHeOXBxXQze2fOFElNERmRLwBntd_uRkptBmAcY6trjbrGatMJDS_AMevGtGJsMteG0TN6Wy6EYGGC52pw8WpguWf/s1280/PXL_20230501_010641433.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXq4yuaMrBr0rxQw80oZrnMxeLhMWLL6Jaq96gBYRjvTdxQoe59ymms9qTFB44M2wrOgAH3u50jN62vzyYRnvTtZQZ6C1wmK9FHeOXBxXQze2fOFElNERmRLwBntd_uRkptBmAcY6trjbrGatMJDS_AMevGtGJsMteG0TN6Wy6EYGGC52pw8WpguWf/w640-h480/PXL_20230501_010641433.jpg" width="640" /></a></div><br /><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8IuqBlQOWnZaNDuKmBRtbe6AyvHMZ8m_F9vb-R9WsfV_yWduk6tcxgoAyweYekAUT0LnhFRKsYSf8vDCk4TpECD_ZkSw6Gm27i73Uq8lZBUzqJOeaPJ_q_RL8JqpaZOxmIoU-SYxN0qA9mZCB-3fVQ4qKuap0McTkz-zZV8oPn_1w8YcKrVGmO0h8/s3280/IMG_20230320_0003.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2240" data-original-width="3280" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8IuqBlQOWnZaNDuKmBRtbe6AyvHMZ8m_F9vb-R9WsfV_yWduk6tcxgoAyweYekAUT0LnhFRKsYSf8vDCk4TpECD_ZkSw6Gm27i73Uq8lZBUzqJOeaPJ_q_RL8JqpaZOxmIoU-SYxN0qA9mZCB-3fVQ4qKuap0McTkz-zZV8oPn_1w8YcKrVGmO0h8/w640-h438/IMG_20230320_0003.jpg" width="640" /></a></div><div><br /></div><div>電源基板はシンセラックの電源用に製作したものです。+5V電源は三端子レギュレータの7805を使う予定で設計しましたが発熱が大きすぎました。発熱の小さくピンコンパチのDC-DCコンバータ(M78AR05-1)に差し替えて製作しました。</div><div><br /></div><div>実験の結果、M78AR05-1は発熱が少なくリプル等出力品質もも7805と遜色無いようです。</div><div><br /></div><div>参考:「<a href="https://dad8893.blogspot.com/2023/03/njm7805fadc-dcm78ar05-1.html">三端子レギュレータ(NJM7805FA)とDC-DCコンバータ(M78AR05-1)</a>」</div><div><br /></div><div>トランスのケーブルの色</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhilaPf8kQFjLjSepK1DZc1fEpT6MQ3kxqm8nj_vnbgRzAtyQ11--3rfqiiQKwTButo0oHi0cJ6LlaoG-nr0wMB2DQJepGGTMRFAjsoXGLiKhbKQI4BUE5uG3VY11Vx6UuFwiTfMN4fQgm8jPGHLkqXhb1J08czJX7hvVrbAGocLwO47OBsqwDooqgd/s403/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%20155101.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="215" data-original-width="403" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhilaPf8kQFjLjSepK1DZc1fEpT6MQ3kxqm8nj_vnbgRzAtyQ11--3rfqiiQKwTButo0oHi0cJ6LlaoG-nr0wMB2DQJepGGTMRFAjsoXGLiKhbKQI4BUE5uG3VY11Vx6UuFwiTfMN4fQgm8jPGHLkqXhb1J08czJX7hvVrbAGocLwO47OBsqwDooqgd/s16000/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%20155101.png" /></a></div><div><br /></div><div>一次側を115V(実際には100Vですが)場合は、(Brown + Green) : (Blue + Violet)という風に並列につなぎます。二次側を +15V : GND : -15V として使う場合は (Red) : (Black + Yellow) : (Orange) という風に直列につなぎます。</div><div><br /></div><div>ケース内配線図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6-tYs_XkGwHGWq1tgdck4AjqYgqmgzSaRLTNq-4J2pm-ITASa2xsCA4CdksdzqCPajbSTr5EB8e8tnQIR8J0QAKGrd3erIyRCB5x0xsTROQfa4eQ3zk4nQPqkLcLg9Xwr65Sop5O34dzLCUv7rxoMCFahVLcIAxujPCjTJGGQjZCkzVyEpM7qGnor/s1605/IMG_20230417_0001.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1410" data-original-width="1605" height="562" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6-tYs_XkGwHGWq1tgdck4AjqYgqmgzSaRLTNq-4J2pm-ITASa2xsCA4CdksdzqCPajbSTr5EB8e8tnQIR8J0QAKGrd3erIyRCB5x0xsTROQfa4eQ3zk4nQPqkLcLg9Xwr65Sop5O34dzLCUv7rxoMCFahVLcIAxujPCjTJGGQjZCkzVyEpM7qGnor/w640-h562/IMG_20230417_0001.png" width="640" /></a></div><br /><h2 style="text-align: left;">トランス</h2><div><br /></div><div>トランスはRS PRO 671-9094を使用しました。定格入力は115Vであるため日本の100Vで使用すると出力電圧が低くなります。</div><div><br /></div><div>トランスの出力(無負荷)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUX_-TvfE0zHtipgKqVu34nr_YPPNGdcvciSGXmjj_WYaFOyDGHurBISMgZrMMGxSj5XpBWSMGuLkZll75MIgs4G-IuwHlw5dd2Xb7lt4ofZus10jAh2lQu6OB5ZVIBAe8a94CNMT09inhmXDehWtnYw4SHLUc262f4OHpA1Dhmg1ZPlQqf5_OS8ac/s800/20230105_181754.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUX_-TvfE0zHtipgKqVu34nr_YPPNGdcvciSGXmjj_WYaFOyDGHurBISMgZrMMGxSj5XpBWSMGuLkZll75MIgs4G-IuwHlw5dd2Xb7lt4ofZus10jAh2lQu6OB5ZVIBAe8a94CNMT09inhmXDehWtnYw4SHLUc262f4OHpA1Dhmg1ZPlQqf5_OS8ac/w640-h480/20230105_181754.png" width="640" /></a></div><br /><div>無負荷時に21.0Vp-pなので、実効値は14.8Vrmsです。データシートでは無負荷時17.10Vとなっています。17.10V * ( 100 / 115 ) = 14.87V。</div><div><br /></div><div>また、トランス本体とは別に、取付用の金属製ディスクとシートが必要で、10枚単位での購入になります。固定用のねじはM6x40mmです。</div><div><br /></div><h2 style="text-align: left;">ヒューズ</h2><div><br /></div><div>トランスの容量は50VAなので、100Vで使用する場合ヒューズは0.5Aとなりますが、電源切断時にヒューズが切れます。1.0Aなら常用可能です。</div><div><br /></div><h2 style="text-align: left;">メモ:</h2><div><br /></div><div>三端子レギュレータが過電流のためシャットダウンすると基板上のLEDが消灯します。便宜上、天板を透明な塩ビでカバーしていますが、ケースにLEDをつけた方が見栄えが良いと思います。基板上でLEDを実装しているところにコネクタをつけて、ケースに取り付けたLEDに配線します。</div><div><br /></div><div>実験用電源なので、レギュレータのサーマルシャットダウンに頼らずに電流値を制限したいところです。</div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-2130491008054620282023-03-20T18:24:00.002+09:002023-03-25T16:22:11.454+09:00 三端子レギュレータ(NJM7805FA)とDC-DCコンバータ(M78AR05-1)<h1 style="text-align: left;">NJM7805FAのサーマルシャットダウン</h1><div><br /></div><div>回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL5Wb1clcOo6KTpiTySed7ld99kX3t7nVXgI3si-nUY56yh0oVsYPe8K5r3dUs92ocn1rE4lXqJ0V2FXzOX3ubDuhHOpeKWuHVEKL8Er2gYyneP3jFtnV7nMmTNXPzzzveQKX0ln9VBiBCkyBIfWNtH-bNtuHIeMjELbGrdd72cpReVWEVpjbuQ37B/s3280/IMG_20230320_0001.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2240" data-original-width="3280" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL5Wb1clcOo6KTpiTySed7ld99kX3t7nVXgI3si-nUY56yh0oVsYPe8K5r3dUs92ocn1rE4lXqJ0V2FXzOX3ubDuhHOpeKWuHVEKL8Er2gYyneP3jFtnV7nMmTNXPzzzveQKX0ln9VBiBCkyBIfWNtH-bNtuHIeMjELbGrdd72cpReVWEVpjbuQ37B/w640-h438/IMG_20230320_0001.jpg" width="640" /></a></div><br />入力は<a href="https://dad8893.blogspot.com/2021/06/hdb-30.html">15V 2出力のトランス</a>を使用しています。</div><div>ヒートシンクをつけない状態で大きな電流を流し、サーマルシャットダウンする様子を測定しました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge0GoADCmK540pQSz7x9xg8LI3TnFkPuLgTkwlzsPaduYBUqucOPB-ZxFT4294PbNsxjxACugu83_7Z4T4h7FxCV0OfLaiv7fX0zFJgXOCZoK6mHODm8XIn7Lp7btG4Eobe2aWntYPAOJfdWFUaL09hXwnm-H3ScPMwGzwsZz-BLvMMBxNjQ4vBylT/s4032/PXL_20230317_002235938.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge0GoADCmK540pQSz7x9xg8LI3TnFkPuLgTkwlzsPaduYBUqucOPB-ZxFT4294PbNsxjxACugu83_7Z4T4h7FxCV0OfLaiv7fX0zFJgXOCZoK6mHODm8XIn7Lp7btG4Eobe2aWntYPAOJfdWFUaL09hXwnm-H3ScPMwGzwsZz-BLvMMBxNjQ4vBylT/w640-h480/PXL_20230317_002235938.jpg" width="640" /></a></div><br />入力: 15V AC</div><div>出力: 5V</div><div>負荷抵抗: 20Ω</div><div><br /></div><div>15V入力、5V出力なのでドロップ電圧が10Vとなり、この分が三端子レギュレータの発熱として消費されます。出力電流は、5V / 20Ω = 250mAです。</div><div><br /></div><div>表面温度</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSmsF7iGa9ElhfxAlN2w_iWlTD9PcTdgIziL7dmCDf5HdmSTuDASoS8jumyfuodmqg_pWNXR1jEkFWvzBWUskQmLtptglCEVlvt_eT9OGJihjFSVE4MTENDlLPdl07TRBIegjqIn_JwmhgwWihbzRTWR8t7_8i2wCrHFXGWGlt5gRCp3EZlb1ECJpz/s3220/NJM7805FA_%E3%82%B5%E3%83%BC%E3%83%9E%E3%83%AB%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%80%E3%82%A6%E3%83%B3_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1808" data-original-width="3220" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSmsF7iGa9ElhfxAlN2w_iWlTD9PcTdgIziL7dmCDf5HdmSTuDASoS8jumyfuodmqg_pWNXR1jEkFWvzBWUskQmLtptglCEVlvt_eT9OGJihjFSVE4MTENDlLPdl07TRBIegjqIn_JwmhgwWihbzRTWR8t7_8i2wCrHFXGWGlt5gRCp3EZlb1ECJpz/w640-h360/NJM7805FA_%E3%82%B5%E3%83%BC%E3%83%9E%E3%83%AB%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%80%E3%82%A6%E3%83%B3_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" width="640" /></a></div><br />出力電圧</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia1bE1FsPm-swmsdyWKaJAp_h-KHoOqHtF5AEOjqLaocZv8_1nEDdL-vt_qiQA-xN982ZPWo_vVg42MI4VwFcXBAldnlacxkClcwMbwc8Jx-BbmuIepSqvIEcVrO2mBn6fFRS9P6bvzxojlZRv6GqdSeRAv_kI-9UmxzW5UM0D5S3didAwpYa6dcIl/s3220/NJM7805FA_%E3%82%B5%E3%83%BC%E3%83%9E%E3%83%AB%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%80%E3%82%A6%E3%83%B3_%E5%87%BA%E5%8A%9B%E9%9B%BB%E5%9C%A7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1808" data-original-width="3220" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia1bE1FsPm-swmsdyWKaJAp_h-KHoOqHtF5AEOjqLaocZv8_1nEDdL-vt_qiQA-xN982ZPWo_vVg42MI4VwFcXBAldnlacxkClcwMbwc8Jx-BbmuIepSqvIEcVrO2mBn6fFRS9P6bvzxojlZRv6GqdSeRAv_kI-9UmxzW5UM0D5S3didAwpYa6dcIl/w640-h360/NJM7805FA_%E3%82%B5%E3%83%BC%E3%83%9E%E3%83%AB%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%80%E3%82%A6%E3%83%B3_%E5%87%BA%E5%8A%9B%E9%9B%BB%E5%9C%A7.png" width="640" /></a></div><br />NJM7805FAは表面温度125℃でサーマルシャットダウンし、表面温度が下がると再び動作します。動作範囲内の温度でも出力電圧に変動があります。</div><div><br /></div><h1 style="text-align: left;">NJM7805FAの出力</h1><div><br /></div><div>入力が15Vと高い場合、出力できる最大電流はかなり制限されます。ヒートシンクをつけた状態でNJM7805FAの表面温度を測定しました。</div><div><br /></div><div>回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpYjEYLlBE4T-I7qi1YA5AbbxuCsXPMIk_gvw4ZLI_mkP1c6K7md4AhP40zKkyjCmnZXmxta0GJ0KXSjUn_OHw6Y3dOMqOskjOjVyYozsTku8noE-Vh5OlOHjYl6W3559TSrgkrtibqyRAFUJI0speyvjo_42GX2vF_fuCqqD2ulBkGp-CC0jK_PdZ/s3280/IMG_20230320_0002.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2272" data-original-width="3280" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpYjEYLlBE4T-I7qi1YA5AbbxuCsXPMIk_gvw4ZLI_mkP1c6K7md4AhP40zKkyjCmnZXmxta0GJ0KXSjUn_OHw6Y3dOMqOskjOjVyYozsTku8noE-Vh5OlOHjYl6W3559TSrgkrtibqyRAFUJI0speyvjo_42GX2vF_fuCqqD2ulBkGp-CC0jK_PdZ/w640-h444/IMG_20230320_0002.jpg" width="640" /></a></div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirb6Wq-V08G9R-cfY26Ddx0CRP84ktDblwKr_AXb4f4ZfisKcWfaUYDPLWqWbZ4DlOBUfcJoHRIvmnZQ5nWi4jeg6E9C2Cj_FPAWXSnTCIBkKyGDuKolf8CVzoBsIC80WFeDhD1KxpnDdeIeTbOYKDOUx-VdIYDkKyB0ecUO09d-LfUTE2KBnXGgW5/s4032/PXL_20230319_073530790.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirb6Wq-V08G9R-cfY26Ddx0CRP84ktDblwKr_AXb4f4ZfisKcWfaUYDPLWqWbZ4DlOBUfcJoHRIvmnZQ5nWi4jeg6E9C2Cj_FPAWXSnTCIBkKyGDuKolf8CVzoBsIC80WFeDhD1KxpnDdeIeTbOYKDOUx-VdIYDkKyB0ecUO09d-LfUTE2KBnXGgW5/w640-h480/PXL_20230319_073530790.jpg" width="640" /></a></div><br /><div>表面温度 RL=20Ω</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirjBVKhl_OrQVhVGJmS0J9f8rkoaNffFi4e7jzoW0Z271wjybhE4w2oQiofuIiltABNk78xOM7VDUEvr0dtq-D0AFa4nZnbXGP50Dkspddl1PImA_AxrMl8iYEcGf2-H8O4nc-slhNIY8-LyYN7VZCZSt_lMgD_a65oXNM2mB4HFM8c5971VRKn3Tg/s3220/NJM7805FA_%E3%83%92%E3%83%BC%E3%83%88%E3%82%B7%E3%83%B3%E3%82%AF%E4%BB%98_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1722" data-original-width="3220" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirjBVKhl_OrQVhVGJmS0J9f8rkoaNffFi4e7jzoW0Z271wjybhE4w2oQiofuIiltABNk78xOM7VDUEvr0dtq-D0AFa4nZnbXGP50Dkspddl1PImA_AxrMl8iYEcGf2-H8O4nc-slhNIY8-LyYN7VZCZSt_lMgD_a65oXNM2mB4HFM8c5971VRKn3Tg/w640-h342/NJM7805FA_%E3%83%92%E3%83%BC%E3%83%88%E3%82%B7%E3%83%B3%E3%82%AF%E4%BB%98_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" width="640" /></a></div><br />出力のリプル RL=20Ω</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mio0ny6YAe0Ll1bWu44rbn5p8aek2BqVrtnXkPoRZgiHCzfHL7oDm6uovQmoAhc4L62uyvUxTBm9oStlPJIIaNqpBBquBmS3INntSnbH4Pk5ctOUSOISbbzQeV2eIuHEbV4_5pUohWZggN8f8u935mRk11Cl5xGyAC44Z_MT5BBeFdxeorx5a8o-/s1916/Ripple_NJM7805_HS_RL=20ohm.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1916" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mio0ny6YAe0Ll1bWu44rbn5p8aek2BqVrtnXkPoRZgiHCzfHL7oDm6uovQmoAhc4L62uyvUxTBm9oStlPJIIaNqpBBquBmS3INntSnbH4Pk5ctOUSOISbbzQeV2eIuHEbV4_5pUohWZggN8f8u935mRk11Cl5xGyAC44Z_MT5BBeFdxeorx5a8o-/w640-h262/Ripple_NJM7805_HS_RL=20ohm.png" width="640" /></a></div><br />出力電流は、5V / 20Ω = 250mAです。ヒートシンクをつけても160秒程度で表面温度が80℃に達します。動作範囲は85℃までなので出力250mAでは運用できません。</div><div><br /></div><h1 style="text-align: left;">M78AR05-1の出力</h1><div><br /></div><div>三端子レギュレータとピンコンパチのDC-DCコンバータ、MINMAX M78AR05-1に差し替えて出力と表面温度を測定しました。M78AR05-1はコンデンサなど外付け部品は不要です。</div><div><br /></div><div>回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAuY9wqctidHh8JN255hmTQ_valLP-lipB_gaefruo0pLK-WmeP0xDrFxAUDRvGSVjwnE8Poto7HtWHqoVKWuQ_gUPq93cA-KeSksTEN_QBD-B9N51kcrSMhbX6jfDldSoigFMOwMKK-bhxzUmTBdqFm_Lx2ZX4kknJZq3i7jULgrphbgAi0z5X0Ox/s3280/IMG_20230320_0003.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2240" data-original-width="3280" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAuY9wqctidHh8JN255hmTQ_valLP-lipB_gaefruo0pLK-WmeP0xDrFxAUDRvGSVjwnE8Poto7HtWHqoVKWuQ_gUPq93cA-KeSksTEN_QBD-B9N51kcrSMhbX6jfDldSoigFMOwMKK-bhxzUmTBdqFm_Lx2ZX4kknJZq3i7jULgrphbgAi0z5X0Ox/w640-h438/IMG_20230320_0003.jpg" width="640" /></a></div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6r7PAk4D9_7p9VDDeGWszwqiIJpOeYq7GHFkkPysmDkANpTjdp0_FO4_VfLKYdijN9Jdntxm6LMp5GB_0EcuKomqeoKhN7Azbc2XOdKxhSid81-MYy5ERRUbeFFU6Qh7ZkedGyScHCEWsd3Vy3L3BGleBHUbX6IZOY_Sr8iXyF7bIAR_6ovbsFymK/s4032/PXL_20230317_074907682.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6r7PAk4D9_7p9VDDeGWszwqiIJpOeYq7GHFkkPysmDkANpTjdp0_FO4_VfLKYdijN9Jdntxm6LMp5GB_0EcuKomqeoKhN7Azbc2XOdKxhSid81-MYy5ERRUbeFFU6Qh7ZkedGyScHCEWsd3Vy3L3BGleBHUbX6IZOY_Sr8iXyF7bIAR_6ovbsFymK/w640-h480/PXL_20230317_074907682.jpg" width="640" /></a></div><br /><h2 style="text-align: left;">負荷抵抗20Ωの場合</h2></div><div><br /></div><div>NJM7805FAと同じ条件で負荷抵抗20Ω(出力電流250mA)の場合の出力のリプルです。</div><div><br /></div><div>出力のリプル RL=20Ω</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDgtrxfK26wqLsd-bWlBlrNJ8DTXz45ZRqIiqKnnpgj-FoA4w0kCNMA3hyGx0JfAHIl2CBZ-J2tbuU7Z82UcylawQxMcMnko2DgWTl_lskI7oNS6KXB5r3UJAKpkbjWFUpipAK8P1oYBYYBRBnEhC8E5kXW17fwSmv3DS4EQKYXqPOW5L_36rtNwg/s1916/Ripple_M78AR-01_RL=20ohm.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1916" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDgtrxfK26wqLsd-bWlBlrNJ8DTXz45ZRqIiqKnnpgj-FoA4w0kCNMA3hyGx0JfAHIl2CBZ-J2tbuU7Z82UcylawQxMcMnko2DgWTl_lskI7oNS6KXB5r3UJAKpkbjWFUpipAK8P1oYBYYBRBnEhC8E5kXW17fwSmv3DS4EQKYXqPOW5L_36rtNwg/w640-h262/Ripple_M78AR-01_RL=20ohm.png" width="640" /></a></div></div><div><br /></div><div>表面温度はほとんど変化せず、出力のリプルもNJM7805FAと変わらないようです。</div><div><br /></div><h2 style="text-align: left;">負荷抵抗5Ωの場合</h2><div><br /></div><div>定格の1A出力です。5V / 5Ω = 1A。</div><div><br /></div><div>表面温度温度 RL=5Ω</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtExB4zsbfEQoEmropHCc9EcK_MQykQwIFaDSXPYD89FjZZFn29we_33BOBJxY9J5qL4NfOWdcukPQbMiAq8OYRjAOrqpJEd64L5xA99R-EHyQv2mmT-Xa97W6wN2js1IZfVwZ2lNpoxvf-uweWZ6c8dyD0tsnqzAALDWCkOGuDU-PZPKXlVRmno9V/s3220/M78AR-01_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1732" data-original-width="3220" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtExB4zsbfEQoEmropHCc9EcK_MQykQwIFaDSXPYD89FjZZFn29we_33BOBJxY9J5qL4NfOWdcukPQbMiAq8OYRjAOrqpJEd64L5xA99R-EHyQv2mmT-Xa97W6wN2js1IZfVwZ2lNpoxvf-uweWZ6c8dyD0tsnqzAALDWCkOGuDU-PZPKXlVRmno9V/w640-h344/M78AR-01_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" width="640" /></a></div><br />出力のリプル RL=5Ω(開始時)</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3u_tUwjsS0MKgyrP50FQlsOJXDHDOqVlyRbaTyZseuSpN4pjXTZuvUg67-u_eFvhWOKxVFtkA29T9HJgA5jZ0w_5nJSIStBnkYtSCpjX_TKSL-k91sPTOnvQWNCpOTRZVWiO0baKlGt_bjK3X6fPldJDAk0jGiZp9OZWxD48NNEyUjveT8mA7Mw3Q/s1916/Ripple_M78AR-01_RL=5ohm.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1916" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3u_tUwjsS0MKgyrP50FQlsOJXDHDOqVlyRbaTyZseuSpN4pjXTZuvUg67-u_eFvhWOKxVFtkA29T9HJgA5jZ0w_5nJSIStBnkYtSCpjX_TKSL-k91sPTOnvQWNCpOTRZVWiO0baKlGt_bjK3X6fPldJDAk0jGiZp9OZWxD48NNEyUjveT8mA7Mw3Q/w640-h262/Ripple_M78AR-01_RL=5ohm.png" width="640" /></a></div><br />出力のリプル RL=5Ω(30分経過後)</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuvFPv6gGKZfebrhKHh_uOUaB2fHTozDzQBUiODEbWjeZfprn050bNgCyeQQkkoc53inB_ZkspHo2rnnqPa4A6LL7rnow2D6eZeVerkyzfeHLrxMMjRJQMdSayQgml2IL2wkEyK2oCXDKmAae5kkgccs4exhEv6ou1l850o3IwBjfTOrq7vDvFsYD/s1916/Ripple_M78AR-01_RL=5ohm_30min.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1916" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuvFPv6gGKZfebrhKHh_uOUaB2fHTozDzQBUiODEbWjeZfprn050bNgCyeQQkkoc53inB_ZkspHo2rnnqPa4A6LL7rnow2D6eZeVerkyzfeHLrxMMjRJQMdSayQgml2IL2wkEyK2oCXDKmAae5kkgccs4exhEv6ou1l850o3IwBjfTOrq7vDvFsYD/w640-h262/Ripple_M78AR-01_RL=5ohm_30min.png" width="640" /></a></div><br />30分程度通電しましたが、表面温度は15℃程度上昇するだけでリプルも良好です。別途出力電圧のログも取りましたが大きな変動はありません。</div><div><br /></div><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<tbody>
<tr>
<th>
MAX
</th>
<td>
4.97257 V
</td>
<td>
11.05 mV
</td>
</tr>
<tr>
<th>
MIN
</th>
<td>
4.95722 V
</td>
<td>
-3.81 mV
</td>
</tr>
<tr>
<th>
AVG
</th>
<td>
4.96152 V
</td>
<td>
-
</td>
</tr>
</tbody>
</table></div><div><br /></div><h2 style="text-align: left;">M78AR05-1の容量負荷</h2><div><br /></div><div>データシートによるとM78AR05-1の容量負荷は最大470uFとなっています。100Ωの抵抗と470uF、1000uFのケミコンを並列につないで出力を観測しました。出力電流は、5V / 100Ω = 50mAです。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBYJIFmM-MeC8hno-uKUSsZz_TEfQGEvgFjJBTipnxlz05kaaDD6T6sd3ihARrdk9tgi9K-ygNWtf6QsdeihLAJACj9Z7TidsUM7dtPDf6dw62gsUbY_FYiRWrNtVUG-vR60bLBmflmYlfssyarAnOnfCODp13sPHqxDn-Ph_WbaUivWjcSfBfuJoV/s4032/PXL_20230317_080913290.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBYJIFmM-MeC8hno-uKUSsZz_TEfQGEvgFjJBTipnxlz05kaaDD6T6sd3ihARrdk9tgi9K-ygNWtf6QsdeihLAJACj9Z7TidsUM7dtPDf6dw62gsUbY_FYiRWrNtVUG-vR60bLBmflmYlfssyarAnOnfCODp13sPHqxDn-Ph_WbaUivWjcSfBfuJoV/w640-h480/PXL_20230317_080913290.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4f3ZZGiIT5jBBLREA8WxkTktIktDDlER9XUuieOViaEIiWV2DR0O23tIQlAmBxtMnbJrSGHFEwcUvswuZqcdLbmBY8r4JgXktcPjoZhT3ba85MFIBLXcqxQFijlwmjWP8yDNwUeOuY7ePgDhv9_FVaAiZFfX7FHWPwzAxpPeY8MIpL5dGMKpWwmYs/s4032/PXL_20230317_081057790.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4f3ZZGiIT5jBBLREA8WxkTktIktDDlER9XUuieOViaEIiWV2DR0O23tIQlAmBxtMnbJrSGHFEwcUvswuZqcdLbmBY8r4JgXktcPjoZhT3ba85MFIBLXcqxQFijlwmjWP8yDNwUeOuY7ePgDhv9_FVaAiZFfX7FHWPwzAxpPeY8MIpL5dGMKpWwmYs/w640-h480/PXL_20230317_081057790.jpg" width="640" /></a></div><br />C=470uF</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_koYTirYjWiGIuYKWVhzfPX6tFKDoIZoWThUjSrYhjeusR8OJI5sMDnmh_-t0DGgEsC_sPZfhxNDshDGIvLN4ie4hZQMvAH8vZ1sfxjK8gN-zUbsnv4iaBCiAUhXFffh90531DtF8xLgUfr7Eh8Po5HXuJazxysb1NuhD1WJmm4Nw52gf_PDntNdK/s1916/M78AR05-1_100ohm_470uF.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1916" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_koYTirYjWiGIuYKWVhzfPX6tFKDoIZoWThUjSrYhjeusR8OJI5sMDnmh_-t0DGgEsC_sPZfhxNDshDGIvLN4ie4hZQMvAH8vZ1sfxjK8gN-zUbsnv4iaBCiAUhXFffh90531DtF8xLgUfr7Eh8Po5HXuJazxysb1NuhD1WJmm4Nw52gf_PDntNdK/w640-h262/M78AR05-1_100ohm_470uF.png" width="640" /></a></div></div><div><br /></div><div>C=1000uF</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidxxHwMnURDEsThWLR9nfTP16xwr66S_c1N-9sGWzeubFd4UcREzyMcH3vWXdyuC3p17hMVkKj-DfwbVcHbLmnCmgSvvpUicUG4hor3pkW4c4rSVfaXE7X0DcJY0kY4qyiXhO1UfxHfKQUAnSNNNWJ4njwYgw9nCH4OL6txPwWAat5RJovW3aeIAs-/s1916/M78AR05-1_100ohm_1000uF.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1916" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidxxHwMnURDEsThWLR9nfTP16xwr66S_c1N-9sGWzeubFd4UcREzyMcH3vWXdyuC3p17hMVkKj-DfwbVcHbLmnCmgSvvpUicUG4hor3pkW4c4rSVfaXE7X0DcJY0kY4qyiXhO1UfxHfKQUAnSNNNWJ4njwYgw9nCH4OL6txPwWAat5RJovW3aeIAs-/w640-h262/M78AR05-1_100ohm_1000uF.png" width="640" /></a></div></div><div><br /></div><div>簡単な実験では1000uFの負荷容量でも出力に問題はないようです。出力電流が大きい場合に問題が出る可能性はあると思います。</div><div><br /></div><div><h1 style="text-align: left;">L7812CV L7912CVの出力</h1><div><br /></div><div>+12VのL7812CV、-12VのL7912CV(STMicro製)の出力と表面温度を測定しました。</div><div><br /></div><div>入力: 15V AC</div><div>出力: ±12V</div><div>負荷抵抗: 20Ω</div><div><br /></div><div>出力電流は12V / 20Ω = 600mA、負荷の消費電力は7.2Wです。</div><div><br /></div><div>測定の様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqR317QWx1gQ_Dde1Ml2P-5eYDgNn9I_pBVSV4aRTx9eGs4gQJoIfnvt3lRBDBPfcUY9cZ81P1OGQ2eUSp5bM0mRpkhoYC4IyQCtk-TueOEozXRknMFxfFKr4u9rxecWY3UYluAJ4zE_NxMVA5cVZ0woK5tJHVBQKfd52Day8fqGYHig7fsDsgfYGT/s4032/PXL_20230324_112227473.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqR317QWx1gQ_Dde1Ml2P-5eYDgNn9I_pBVSV4aRTx9eGs4gQJoIfnvt3lRBDBPfcUY9cZ81P1OGQ2eUSp5bM0mRpkhoYC4IyQCtk-TueOEozXRknMFxfFKr4u9rxecWY3UYluAJ4zE_NxMVA5cVZ0woK5tJHVBQKfd52Day8fqGYHig7fsDsgfYGT/w640-h480/PXL_20230324_112227473.jpg" width="640" /></a></div><br /><div>L7812CV/L7912CV 出力のリプル RL=20Ω 開始時</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZiif_JhGL9Tqri1N6AjDlfc7d3oXatqFEDClys1ldO4txoPguaDUWHdvRWZ47rJtB6ePUFA0qexZ9WfZgFyCFyEK7aRgQd9hTFLBC98eALIJyrtqnHwKIHBCW0V6NMebM76l1Jc7pa_c5d8wLQcmUG4M5Ilb6ruc6Z6Xg2sepRGMYPXdJbCCk9kIA/s1916/12V_Start.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="845" data-original-width="1916" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZiif_JhGL9Tqri1N6AjDlfc7d3oXatqFEDClys1ldO4txoPguaDUWHdvRWZ47rJtB6ePUFA0qexZ9WfZgFyCFyEK7aRgQd9hTFLBC98eALIJyrtqnHwKIHBCW0V6NMebM76l1Jc7pa_c5d8wLQcmUG4M5Ilb6ruc6Z6Xg2sepRGMYPXdJbCCk9kIA/w640-h282/12V_Start.png" width="640" /></a></div><br /><div><div>L7812CV/L7912CV 出力のリプル RL=20Ω 30分経過後</div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHMnVfPuW810zdZPNPAL5dPFUVDDiNGkRiKTi33RXJ3paiYndqxwPQ3V0Q53m9usBOkiS5OCEFRAsksfB-TKPLg2zxSPaN0uWN8B-lGXI1tCJyH_lOjwkIby6ec-1541PdvQhsYtV5k6LDF4IdXHxncugNWnj9VT9P42zpLajsttU7Jb7GymHzBMv/s1916/12V_30min.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="845" data-original-width="1916" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHMnVfPuW810zdZPNPAL5dPFUVDDiNGkRiKTi33RXJ3paiYndqxwPQ3V0Q53m9usBOkiS5OCEFRAsksfB-TKPLg2zxSPaN0uWN8B-lGXI1tCJyH_lOjwkIby6ec-1541PdvQhsYtV5k6LDF4IdXHxncugNWnj9VT9P42zpLajsttU7Jb7GymHzBMv/w640-h282/12V_30min.png" width="640" /></a></div><br /><div>L7812CV表面温度</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwkm7c18pTVFKNZKbUC9aY8c_OyOeq83fEgsi2P5hsLWZdgZVEzXT5KSEhKYRz_9TCSH9lkVfY_HaYperR9MX1Cg8zBGhgx6fAZPjXI38m9rtCXJu29DnRaCrwGDsEdjSpbt5teJfmBDdvUWhcWn5dtfWFw1O03cYKsl5qE5mm0NNc27D1TQQnFlRB/s2725/NJM7812_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1808" data-original-width="2725" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwkm7c18pTVFKNZKbUC9aY8c_OyOeq83fEgsi2P5hsLWZdgZVEzXT5KSEhKYRz_9TCSH9lkVfY_HaYperR9MX1Cg8zBGhgx6fAZPjXI38m9rtCXJu29DnRaCrwGDsEdjSpbt5teJfmBDdvUWhcWn5dtfWFw1O03cYKsl5qE5mm0NNc27D1TQQnFlRB/w640-h424/NJM7812_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" width="640" /></a></div><br /><div>L7912CV表面温度</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9h0VEb2WrzFiVHLfJZXy86L3UCZoY1-0ihgu31PDGk9aTs6Oudz317h1xnUM8v9SKXip8o1189FhNNEJ_Pb4NXRzZCIaM4Y6wH9uPIPq6Lye_t69SVmiFRSH_lgscMdy1lnr64tGYn-WSw4mSqgDQguYKhP3VNscPBijMJ6T7ZrqPyr4LFUVAomLa/s2725/NJM7912_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1808" data-original-width="2725" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9h0VEb2WrzFiVHLfJZXy86L3UCZoY1-0ihgu31PDGk9aTs6Oudz317h1xnUM8v9SKXip8o1189FhNNEJ_Pb4NXRzZCIaM4Y6wH9uPIPq6Lye_t69SVmiFRSH_lgscMdy1lnr64tGYn-WSw4mSqgDQguYKhP3VNscPBijMJ6T7ZrqPyr4LFUVAomLa/w640-h424/NJM7912_%E8%A1%A8%E9%9D%A2%E6%B8%A9%E5%BA%A6.png" width="640" /></a></div><br /><div>発熱は65℃程度なので±12Vで出力600mAは実用的と言えます。</div><div><br /></div><div>もう少し出力電流を大きくしてみたいのですが、30分通電後に負荷抵抗の表面温度が116℃まで上昇したため、これ以上は抵抗の発熱対策が必要です。</div></div><div><br /></div><div>実験に使ったメタルクラッド抵抗</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGZPN5W9KN5wgqr9tj9U6-KV3z5sfX9lOX9-gxzVcjdRKpQnWAOmaHwTcm-_sOo-tGL0UbLT4Q3-mThOgFXxYswCnsOLLyNf5CQFmOdhGEc08G42grPqlSx0l-79P2bucALO6DK6JbhLnpkucANBanoKOyAfFLcpzsS05n-B-0DRBPStuLodPtU5IT/s4032/PXL_20230319_085540026.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGZPN5W9KN5wgqr9tj9U6-KV3z5sfX9lOX9-gxzVcjdRKpQnWAOmaHwTcm-_sOo-tGL0UbLT4Q3-mThOgFXxYswCnsOLLyNf5CQFmOdhGEc08G42grPqlSx0l-79P2bucALO6DK6JbhLnpkucANBanoKOyAfFLcpzsS05n-B-0DRBPStuLodPtU5IT/w640-h480/PXL_20230319_085540026.jpg" width="640" /></a></div><br />今回は放熱器をつけないで使用しましたが、消費電力が大きい場合相当発熱します。目安として5W程度で100℃近くまで発熱するので、それを超える場合は相応の放熱器に取り付ける必要があります。</div><div><br /></div><h1 style="text-align: left;">メモ:</h1><div><br /></div><div>入力15V、出力5Vでは三端子レギュレータの発熱が大きく実用的ではないようです。もちろんトランスの出力電圧が低いもの(例えば7V程度)を使えば三端子レギュレータの発熱は小さくなります。</div><div><br /></div><div>三端子レギュレータの入力に直列にドロップ抵抗を入れて電圧降下させ、三端子レギュレータの入力にかかる電圧を下げる方法があります。500mAで5Vドロップさせると、5V × 0.5A = 2.5W 分抵抗が発熱します。</div><div><br /></div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-90850720373994073632023-02-28T05:08:00.002+09:002023-02-28T05:08:36.534+09:00自作のアナログシンセでVCOの周波数変調を解説しました<p>自作のアナログシンセでVCOの周波数変調を解説しました。</p><p>ハードウェアを作ってはいるのですがなかなかお披露目する機会がないので、動画を作るのも良い経験になります。</p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="350" src="https://www.youtube.com/embed/eqVqMyT_7jg" width="616" youtube-src-id="eqVqMyT_7jg"></iframe></div><br />LFO、EG、VCOでVCOを周波数変調してみました。<div><br /></div><div>AnVCO←VCO回路についてです。</div><div><a href="https://dad8893.blogspot.com/search/label/AnVCO">https://dad8893.blogspot.com/search/label/AnVCO</a></div><div><br /></div><div>ArduinoLFO←LFO回路についてです。</div><div><a href="https://dad8893.blogspot.com/search/label/Arduino%20LFO">https://dad8893.blogspot.com/search/label/Arduino%20LFO</a></div><div><br /></div><div>ArEG←EG回路についてです。</div><div><a href="https://dad8893.blogspot.com/search/label/ArEG">https://dad8893.blogspot.com/search/label/ArEG</a></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-12563997276096277722023-02-20T18:33:00.003+09:002023-03-05T18:04:21.549+09:00Docker覚書<div style="text-align: left;">Dockerのメモです。徐々に追加します。</div><div><br /></div><h1 style="text-align: left;">Dockerのインストール</h1><div><br /></div><div>Windows、MacOS、Linuxに対応しているが、Windowsの場合はWindows 11 Proがおすすめ。HomeバージョンはWSLをインストールする必要があるなど手間がかかる。</div><div><br /></div><div>Windowsの場合はDocker Desktopをインストールする。</div><div><a href="https://www.docker.com/products/docker-desktop/">https://www.docker.com/products/docker-desktop/</a></div><div><br /></div><h1 style="text-align: left;">Dockerのチュートリアル</h1><div><br /></div><div>「さくらのナレッジ」の「Docker入門」<a href="https://knowledge.sakura.ad.jp/13265/">https://knowledge.sakura.ad.jp/13265/</a></div><div><br /></div><div>Linuxへのインストールから始まるが、Windowsの場合はDocker Desktopをインストール。</div><div>インストール後はDocker Desktopは使わずにPower Shellでコマンド実行。</div><div><br /></div><div>第六回で使うdocker-composeもDocker Desktopをインストールすれば使える。</div><div><br /></div><div>第一回および第六回のWordpressは記載の手順ではブラウザからアクセスするとエラーが発生する。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPVZY95Z2LLocJO0eVnuHt8ocy7Ht4Qvd_FjPcaXmtKf1wgf7CWQQp3jpl5C3eR3mkT5dObqV4o9q34Pv8bC8hBz98cLGFk7GwHycwusAU1946mPw4vI-lk5Y6lzjokt-9OjaGgnhXcDiXfN9BYFGIicDN8UFTBktkCcFjSek1eD_fJkyTSJ2_zIz9/s1045/Docker_wordpress_error.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="819" data-original-width="1045" height="502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPVZY95Z2LLocJO0eVnuHt8ocy7Ht4Qvd_FjPcaXmtKf1wgf7CWQQp3jpl5C3eR3mkT5dObqV4o9q34Pv8bC8hBz98cLGFk7GwHycwusAU1946mPw4vI-lk5Y6lzjokt-9OjaGgnhXcDiXfN9BYFGIicDN8UFTBktkCcFjSek1eD_fJkyTSJ2_zIz9/w640-h502/Docker_wordpress_error.png" width="640" /></a></div><br /><div>Dockerオフィシャルの「<a href="https://docs.docker.jp/compose/wordpress.html">クイックスタート Wordpress</a>」の手順で正常動作する。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7vDqxNUSKGCqfJRDSoJie--PKu607X3uzZB8YaCXg33CUlXcj0aQN9S5ingvtFnIlTBgwfu6HKnF6sXEZJRXa1iX_BeEucHwHBqp-3S9-Rk164WkM-8MyK8cIO9shqcfY0fNRU3ywU3rEfzxjEs31DiqVeOFdG5y8r5UXPSw3rYFRj9Gw81ZvIe0/s1045/Docker_wordpress.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="819" data-original-width="1045" height="502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7vDqxNUSKGCqfJRDSoJie--PKu607X3uzZB8YaCXg33CUlXcj0aQN9S5ingvtFnIlTBgwfu6HKnF6sXEZJRXa1iX_BeEucHwHBqp-3S9-Rk164WkM-8MyK8cIO9shqcfY0fNRU3ywU3rEfzxjEs31DiqVeOFdG5y8r5UXPSw3rYFRj9Gw81ZvIe0/w640-h502/Docker_wordpress.png" width="640" /></a></div><br /><div>※MySQLにrootでログインできないのが原因?</div><div><br /></div><div>正常動作するdocker-compose.yml (Dockerオフィシャルの「<a href="https://docs.docker.jp/compose/wordpress.html">クイックスタート Wordpress</a>」より)</div><div><br /></div><div></div><blockquote><div>version: '3'</div><div><br /></div><div>services:</div><div> db:</div><div> image: mysql:5.7</div><div> volumes:</div><div> - db_data:/var/lib/mysql</div><div> restart: always</div><div> environment:</div><div> MYSQL_ROOT_PASSWORD: somewordpress</div><div> MYSQL_DATABASE: wordpress</div><div> MYSQL_USER: wordpress</div><div> MYSQL_PASSWORD: wordpress</div><div><br /></div><div> wordpress:</div><div> depends_on:</div><div> - db</div><div> image: wordpress:latest</div><div> ports:</div><div> - "8000:80"</div><div> restart: always</div><div> environment:</div><div> WORDPRESS_DB_HOST: db:3306</div><div> WORDPRESS_DB_USER: wordpress</div><div> WORDPRESS_DB_PASSWORD: wordpress</div><div>volumes:</div><div> db_data:</div></blockquote><div></div><div><br /></div><h1 style="text-align: left;">Dockerコマンド</h1><div><br /></div><div>イメージを取得</div><blockquote><div>> docker pull <イメージ名>:<タグ></div></blockquote><div><br /></div><div>イメージ一覧</div><blockquote><div>> docker images</div></blockquote><div><br /></div><div>コンテナをバックグランドで起動</div><blockquote><div>> docker run -d --name <コンテナ名> -p <ホスト側のポート>:<コンテナのポート> <イメージ名>:<タグ></div></blockquote><div><br /></div><div>コンテナ一覧</div><blockquote><div>> docker ps -a</div></blockquote><div><br /></div><div>コンテナにログイン</div><blockquote><div>> docker exec -it <コンテナ名> bash</div></blockquote><div><br /></div><div>ファイルコピー(ホスト→コンテナ内)</div><blockquote><div>> docker cp <ホスト側のファイル> <コンテナ名>:<コンテナ内のコピー先ディレクトリ></div></blockquote><div><br /></div><div>ファイルコピー(コンテナ内→ホスト)</div><blockquote><div>> docker cp <コンテナ名>:<コンテナ内のコピー元ファイル> <ホスト側のコピー先ディレクトリ></div></blockquote><div><br /></div><div>コンテナからDockerイメージ作成</div><blockquote><div>> docker commit <コンテナ名> <作成するDockerイメージ名></div></blockquote><div><br /></div><div>コンテナ停止</div><blockquote><div>> docker stop <コンテナ名></div></blockquote><div><br /></div><div>コンテナ削除</div><blockquote><div>> docker rm <コンテナ名></div></blockquote><div><br /></div><div>コンテナ一括削除</div><blockquote><div>> docker rm $(docker ps -a -q)</div></blockquote><div><br /></div><div>イメージ削除</div><blockquote><div>> docker rmi <コンテナ名></div></blockquote><div><br /></div><div>イメージ一括削除</div><blockquote><div>> docker rmi $(docker images -q)</div></blockquote><div><br /></div><div>Dockerfileのビルド</div><div><div></div><blockquote><div>> cd <Dockerfileのあるディレクトリ> </div><div>> docker build -t <イメージ名> .</div></blockquote><div></div></div><div>※最後の「.」はカレントディレクトリ</div><div><br /></div><div>ネットワーク作成</div><blockquote><div>> docker network create <ネットワーク名></div></blockquote><div><br /></div><div>ネットワーク一覧</div><blockquote><div>> docker network ls</div></blockquote><div><br /></div><div>ネットワーク詳細</div><blockquote><div>> docker network inspect <ネットワーク名></div></blockquote><div><br /></div><div>ネットワーク削除</div><blockquote><div>> docker network rm <ネットワーク名></div></blockquote><div><br /></div><h1 style="text-align: left;">Docker Composeコマンド</h1><div><br /></div><div>コンテナを起動</div><div></div><blockquote><div>> cd <docker-compose.ymlのあるディレクトリ></div><div>> docker-compose up -d</div><div></div></blockquote><div><br /></div><div>コンテナ一覧</div><blockquote><div>> docker-compose ps</div></blockquote><div><br /></div><div>コンテナ停止</div><blockquote><div>> docker-compose stop</div></blockquote><div><br /></div><div>コンテナ削除</div><blockquote><div>> docker-compose rm</div></blockquote><div><br /></div><div>停止、削除、ネットワーク削除</div><blockquote><div>> docker-compose down</div></blockquote><div><br /></div><div>停止、削除、ネットワーク削除、イメージ削除</div><blockquote><div>> docker-compose down --rmi all</div></blockquote><p> </p><div><h1 style="text-align: left;">Docker Composeを使ってLAMP環境を作る</h1><div><br /></div><div>「CodeAid Lab」「<a href="https://codeaid.jp/blog/docker-lamp/">Docker Composeを使ってLAMP環境を作る</a>」</div><div><br /></div><div></div><blockquote><div>docker-lamp/</div><div>├── docker-compose.yml</div><div>├── htdocs/</div><div>└── php/</div><div> ├── Dockerfile</div><div> └── php.ini</div></blockquote><div></div><div>※php.iniは空のファイルを作っておく</div><div><br /></div><h3 style="text-align: left;">docker-compose.yml</h3><div><br /></div><div></div><blockquote><div>version: '3.7'</div><div><br /></div><div>services:</div><div> mysql:</div><div> image: mysql:5.7</div><div> volumes:</div><div> - db_data:/var/lib/mysql</div><div> restart: always</div><div> environment:</div><div> MYSQL_ROOT_PASSWORD: 'password'</div><div><br /></div><div> phpmyadmin:</div><div> depends_on:</div><div> - mysql</div><div> image: phpmyadmin/phpmyadmin</div><div> environment:</div><div> PMA_HOST: mysql</div><div> restart: always</div><div> ports:</div><div> - "8080:80"</div><div><br /></div><div> php-apache:</div><div> build: ./php</div><div> volumes:</div><div> - ./htdocs:/var/www/html</div><div> restart: always</div><div> ports:</div><div> - "80:80"</div><div> depends_on:</div><div> - mysql</div><div><br /></div><div>volumes:</div><div> db_data: {}</div></blockquote><div></div><div><br /></div><h3 style="text-align: left;">php/Dockerfile</h3><div><br /></div><div></div><blockquote><div>FROM php:7.3-apache</div><div>COPY ./php.ini /usr/local/etc/php/</div><div>RUN apt-get update \</div><div> && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \</div><div> && docker-php-ext-install pdo_mysql mysqli mbstring gd iconv</div></blockquote><div></div><div><br /></div><h2 style="text-align: left;">コンテナ起動</h2><div></div><blockquote><div>> cd docker-lamp</div><div>> docker-compose build</div><div>> docker images</div><div>> docker-compose up -d</div></blockquote><div></div><div><br /></div><h2 style="text-align: left;">Apacheの確認</h2><div><br /></div><h3 style="text-align: left;">htdocs/index.html</h3><div><br /></div><div></div><blockquote><div><!DOCTYPE html></div><div><html lang="ja"></div><div> <head></div><div> <meta charset="utf-8"></div><div> </head></div><div> <body></div><div> <p>Hello World!!</p></div><div> </body></div><div></html></div></blockquote><div></div><p>ブラウザで確認</p><blockquote><div>http://localhost/</div></blockquote><div><br /></div><h2 style="text-align: left;">PHPの確認</h2><div><br /></div><h3 style="text-align: left;">htdocs/info.php</h3><blockquote><div><?php</div><div>phpinfo();</div><div>?></div></blockquote><div></div><div><p>ブラウザで確認 </p><blockquote><div>http://localhost/info.php</div></blockquote><div><br /></div></div><h2 style="text-align: left;">MySQLの確認</h2><div><br /></div><blockquote><div>> docker exec -it docker-lamp_mysql_1 bash</div><div><br /></div><div># mysql -u root -p</div><div><br /></div><div>mysql> select version();</div><div>+-----------+</div><div>| version() |</div><div>+-----------+</div><div>| 5.7.27 |</div><div>+-----------+</div><div>1 row in set (0.00 sec)</div></blockquote><div></div><div><br /></div><h2 style="text-align: left;">phpMyAdminの確認</h2><div>ブラウザで確認</div><div><br /></div><blockquote><div>http://localhost:8080</div></blockquote><div><br /></div><div><br /></div><h2 style="text-align: left;">コンテナ停止・終了</h2><div><br /></div><div></div><blockquote><div>$ docker-compose stop</div><div>$ docker-compose down</div></blockquote><div></div><div><br /></div><div><div style="text-align: left;">データベースも含めて削除</div><blockquote><div>$ docker-compose down --volumes</div></blockquote></div></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-52444002323848899432023-02-16T16:55:00.011+09:002023-05-15T21:15:25.889+09:00Ubuntu Server 20.04 LTS覚書 LAMPインスール<h1 style="text-align: left;">インストールするPC</h1><div><br /></div><div><div>Windows11がインストールできない古いノートPCにLinuxをインストールしました。</div><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3LFWKUV_-smvAF6THBaxnVuxh7VyTSUjRbhcNP57teeWM3WcsJCtgR9EkqzkmDayHt6ZTOBXK4Kmkzb3DKcCotpV46LOHL73vhGAbgwzbHu7Rhk6EmFqL823mIKuwWHnK_cXpp5mF-27gsrlrCn-N8K2Kr-JTAGHC1bi3pPcUfJ1P6_nzv0jqo3JS/s4032/PXL_20230215_074204923%20(1).jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3LFWKUV_-smvAF6THBaxnVuxh7VyTSUjRbhcNP57teeWM3WcsJCtgR9EkqzkmDayHt6ZTOBXK4Kmkzb3DKcCotpV46LOHL73vhGAbgwzbHu7Rhk6EmFqL823mIKuwWHnK_cXpp5mF-27gsrlrCn-N8K2Kr-JTAGHC1bi3pPcUfJ1P6_nzv0jqo3JS/w640-h480/PXL_20230215_074204923%20(1).jpg" width="640" /></a></div><br /><div>もとはWindows7が入っていた機種です。Windows10はインストールできたのでそのまま使っていました。</div><div><br /></div><div>HWiNFO64によるシステム概要</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmmI4CPHHuA8QETMAu3F3Q1EC08j-BVnuz8PchB2XUDbXNREIsajJJM4BWR9K_eq-fd1-r2Gyq7grfPe3SoM4vCTScrnvsXuUXCr_EWL8nH_oajrl13BatkE5W2gJFcisyPQ0P3gqUAb1M7qvEFdsOy2F-JCLSUDVxyZmMpu70lujsInKDBI8JTUWT/s1139/HWInfo64_dynabook.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="1139" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmmI4CPHHuA8QETMAu3F3Q1EC08j-BVnuz8PchB2XUDbXNREIsajJJM4BWR9K_eq-fd1-r2Gyq7grfPe3SoM4vCTScrnvsXuUXCr_EWL8nH_oajrl13BatkE5W2gJFcisyPQ0P3gqUAb1M7qvEFdsOy2F-JCLSUDVxyZmMpu70lujsInKDBI8JTUWT/w640-h246/HWInfo64_dynabook.PNG" width="640" /></a></div><div><br /></div>CPU: Intel Core i5-2410M<div>Memory: DDR3 4GB</div><div>SSD: 480GB</div><div><br /><h1 style="text-align: left;">Ubuntu Server 20.04 LTSのインストール</h1><div><br /></div><div>最新版のLTSは22.10ですが、情報が多い20.04をインストールします。</div><div><br /></div><h2 style="text-align: left;">Ubuntu Server 20.04 LTSを入手</h2><div><a href="https://ubuntu.com/download/server">https://ubuntu.com/download/server</a></div><div><br /></div><div>Alternative Downloads</div><div>Get Ubuntu Server 20.04 LTS</div><div><br /></div><h2 style="text-align: left;">UbuntuのUSBインストールメディアを作成</h2><div>WidnowsではRufusを使ってUSBメモリにインストーラーを書き込む</div><div><a href="https://rufus.ie/ja/">https://rufus.ie/ja/</a></div><div><br /></div><div>Ubuntuのインストール</div><div>PC(BIOS/UEFI)のBOOTセレクタでUSBドライブを選択して起動</div><div><br /></div><div><ul style="text-align: left;"><li>Langage→English</li><li>Installer update→Continue without updating</li><li>Keyboard→English(US) Valiant→English(US)</li><li>Network→有線LANがつながっていることを確認</li><li>Proxy→(空欄のまま)Done</li><li>Mirror address→デフォルト(http://jp.archive.ubuntu.com/ubuntu)→Done</li><li>Guided storage configuration→(X) Use an entire disk [X] Setup up this disk as na LVM group→Done</li><li>Storage configuration→Done</li><li>Confirm destructive action→Continue ※ディスクは初期化される</li><li>Profile→適宜入力→Done</li><li>SSH Setup→Install OpenSSH Server→Done</li><li>Featured Saver Snaps→何も選択しない→Done</li></ul></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicHHfYg5EsFSH8lw-rwsmHUb0cX80UmIYj67EOGnSudh5jV1w-Mtzr-shpbj6gumnqpV2f-arDPza24VCXgmBRuTEWlWScP9ENCvud1F8fo4cgEEXbIERhIVdVIEZ_0G3IJhTvIS9G2tlXamoKDP3D10ejlorxyWNLCWRRkd7vT_EiMtGFNoPpnaVJ/s1280/PXL_20230215_090128094.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicHHfYg5EsFSH8lw-rwsmHUb0cX80UmIYj67EOGnSudh5jV1w-Mtzr-shpbj6gumnqpV2f-arDPza24VCXgmBRuTEWlWScP9ENCvud1F8fo4cgEEXbIERhIVdVIEZ_0G3IJhTvIS9G2tlXamoKDP3D10ejlorxyWNLCWRRkd7vT_EiMtGFNoPpnaVJ/w640-h480/PXL_20230215_090128094.jpg" width="640" /></a></div><div><br /></div><h1 style="text-align: left;">Open SSH serverのインストール</h1><div><br /></div><div>Open SSHがインストールされていない場合はaptでinstallする。</div><blockquote><div>$ sudo apt update</div>$ sudo apt install openssh-server</blockquote><div></div><div><br /></div><div>OpenSSH Serverが起動していることを確認</div><blockquote><div>$ systemctl status ssh</div></blockquote><div><br /></div><div>起動していない場合</div><div></div><blockquote><div>$ sudo systemctl enable ssh</div><div>$ sudo systemctl start ssh</div><div></div></blockquote><div><br /></div><div>以上で、パスワード認証でSSH接続可能になる。</div><div><br /></div><h1 style="text-align: left;">諸設定・確認</h1><div><br /></div><h3 style="text-align: left;">ノートPCの蓋を閉じたときにスリープしなくする。</h3><div><br /></div><div>logind.confを編集</div><blockquote><div>$ sudo nano /etc/systemd/logind.conf</div></blockquote><div>一行追加</div><blockquote><div>HandleLidSwitch=ignore</div></blockquote><div>サービスを再起動</div><blockquote><div>$ sudo systemctl restart systemd-logind.service</div></blockquote><div><br /></div><h3 style="text-align: left;">現在起動しているサービスの一覧を表示 ([--all]で全サービス)</h3><blockquote><div>$ systemctl -t service</div></blockquote><div><br /></div><h3 style="text-align: left;">サービスの起動設定の一覧を表示</h3><blockquote><div>$ systemctl list-unit-files -t service</div></blockquote><div><br /></div><h3 style="text-align: left;">ubuntuバージョン確認</h3><blockquote><div>$ cat /etc/issue</div></blockquote><blockquote><p>$ cat /etc/os-release (詳細)</p></blockquote><div><br /></div><h3 style="text-align: left;">IPアドレス確認</h3><blockquote>$ hostname -I</blockquote><blockquote><div>$ ip a</div></blockquote><div><br /></div><div>ifconfigはnet-toolsをインストールすると利用できる</div><div></div><blockquote><div>$ sudo apt update</div><div>$ sudo apt upgrade</div><div>$ sudo apt install net-tools</div></blockquote><div></div><div><div><br /></div><h3 style="text-align: left;">IPアドレス、ポート確認</h3><blockquote><div>$ netstat -atuw</div></blockquote><blockquote><div>-a 待ち受け(LISTEN)ポートも表示</div><div>-t TCP</div><div>-u UDP</div><div>-w ICP・RAW</div></blockquote><div></div></div><div><br /></div><h3 style="text-align: left;">ディスク使用量確認</h3><blockquote><div>$ df -h --total</div></blockquote><div><br /></div><h3 style="text-align: left;">物理ディスクを確認</h3><blockquote><div>$ sudo fdisk -l</div></blockquote><div><br /></div><h1 style="text-align: left;">aptコマンド</h1><div><br /></div><div>※aptとapt-getがあるがaptを使う</div><div><br /></div><h3 style="text-align: left;">パッケージ一覧を更新</h3><blockquote><div>$ sudo apt update</div></blockquote><div><br /></div><h3 style="text-align: left;">パッケージを更新</h3><blockquote><div>$ sudo apt upgrade</div></blockquote><div><br /></div><h3 style="text-align: left;">パッケージをインストール</h3><blockquote><div>$ sudo apt install <パッケージ名></div></blockquote><div><br /></div><h3 style="text-align: left;">パッケージをアンインストール</h3><blockquote><div>$ sudo apt remove <パッケージ名></div></blockquote><div><br /></div><h3 style="text-align: left;">パッケージを完全削除(設定ファイルを含む)</h3><blockquote><p>$ sudo apt purge <パッケージ名> </p></blockquote><blockquote><div>$ sudo apt remove --purge <パッケージ名></div></blockquote><div><br /></div><h3 style="text-align: left;">不要なパッケージをまとめてアンイストール</h3><blockquote><div>$ sudo apt autoremove</div></blockquote><div><br /></div><h3 style="text-align: left;">ファイル名からパッケージを探す(部分一致)</h3><blockquote><div>$ apt search <パッケージ名></div></blockquote><blockquote><div>$dpkg -l | grep <パッケージ名></div></blockquote><p> </p><h3 style="text-align: left;">パッケージの詳細情報を表示</h3><blockquote><div>$ apt show <パッケージ名></div></blockquote><div><br /></div><div><br /></div><h1 style="text-align: left;">ファイアーウォールの設定</h1><div><br /></div><div>学習のためファイアーウォールが無効化されているのを確認</div><div></div><blockquote><div>$ sudo ufw status</div><div>Status: inactive</div></blockquote><div></div><div><br /></div><h1 style="text-align: left;">LAMPのインストール</h1><div><br /></div><h2 style="text-align: left;">taskselをインストール</h2><div></div><blockquote><div>$ sudo apt update</div><div>$ sudo apt upgrade</div><div>$ sudo apt install tasksel</div></blockquote><div></div><div><br /></div><h2 style="text-align: left;">taskselでLAMPをインストール</h2><blockquote><div>$ sudo tasksel</div></blockquote><div><br /></div><div>taskselをオプション無しで起動→メニュー画面</div><div>LAMP serverを選択しインストール</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNbs3PHeIndTY1rRGA2aUx1hWEUGSe-iWneSOJ5TGZBh1ndtUILm6irKHEOE_jGeaDf87IQFE7jj3W-HeTGIWsEOMPB_iN-IATDYTBWKgor3yqJm5KfUIbG2Gxnnos8W-QyJr1qDhGjmndv79ob7csyIuOil-UkRLb1EJYdJ9Y4J3KLM1goWgKO6id/s1044/tasksel.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="706" data-original-width="1044" height="432" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNbs3PHeIndTY1rRGA2aUx1hWEUGSe-iWneSOJ5TGZBh1ndtUILm6irKHEOE_jGeaDf87IQFE7jj3W-HeTGIWsEOMPB_iN-IATDYTBWKgor3yqJm5KfUIbG2Gxnnos8W-QyJr1qDhGjmndv79ob7csyIuOil-UkRLb1EJYdJ9Y4J3KLM1goWgKO6id/w640-h432/tasksel.jpg" width="640" /></a></div><br /><div>※Ubuntuの非Server版はtaskselのメニュー項目が異なるようです</div><div><br /></div><h2 style="text-align: left;">Apache2の確認</h2><div><br /></div><blockquote><div>$ apache2 -v</div><div>Server version: Apache/2.4.41 (Ubuntu)</div><div>Server built: 2023-01-23T18:36:09</div></blockquote><div></div><blockquote><div>$ service apache2 status</div><div><div>● apache2.service - The Apache HTTP Server</div><div> Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)</div><div> Active: active (running) since Wed 2023-02-15 11:39:13 UTC; 24h ago</div><div> Docs: https://httpd.apache.org/docs/2.4/</div><div> Main PID: 30837 (apache2)</div><div> Tasks: 11 (limit: 4494)</div><div> Memory: 59.4M</div><div> CGroup: /system.slice/apache2.service</div><div> ├─30837 /usr/sbin/apache2 -k start</div><div> ├─30839 /usr/sbin/apache2 -k start</div><div> ├─30840 /usr/sbin/apache2 -k start</div><div> ├─30841 /usr/sbin/apache2 -k start</div><div> ├─30842 /usr/sbin/apache2 -k start</div><div> ├─30845 /usr/sbin/apache2 -k start</div><div> ├─30846 /usr/sbin/apache2 -k start</div><div> ├─30847 /usr/sbin/apache2 -k start</div><div> ├─30851 /usr/sbin/apache2 -k start</div><div> ├─30852 /usr/sbin/apache2 -k start</div><div> └─30875 /usr/sbin/apache2 -k start</div><div><br /></div><div>Feb 15 11:39:13 dynabook systemd[1]: Starting The Apache HTTP Server...</div><div>Feb 15 11:39:13 dynabook apachectl[30835]: [Wed Feb 15 11:39:13.223689 2023] [alias:warn] [pid 30835] AH00671: The Alias direc></div><div>Feb 15 11:39:13 dynabook apachectl[30835]: AH00558: apache2: Could not reliably determine the server's fully qualified domain ></div><div>Feb 15 11:39:13 dynabook systemd[1]: Started The Apache HTTP Server.</div></div><div></div></blockquote><div><br /></div><h3 style="text-align: left;">IPアドレス確認</h3><blockquote><div>$ hostname -I</div></blockquote><div><br /></div><h3 style="text-align: left;">ブラウザから確認</h3><blockquote><div>http://<IPアドレス>:80</div></blockquote><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimxe_b0ZRr4T-EzOfyUrBwsPEVBjxPErrP54SEirwf9OzHYXqBrwhrb656UnC6-Jmr974xg7BqNHssPegnlHyvnUKAdLDHXBl-HbPFPkNNyRGWFyqtT7vN_A7uV6KsqC2srNtYZZkiniDvJYplJ_AFczvCiT6hXN18hDjfetWQS1qgNSzfKPktYeuq/s1054/Apache2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="679" data-original-width="1054" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimxe_b0ZRr4T-EzOfyUrBwsPEVBjxPErrP54SEirwf9OzHYXqBrwhrb656UnC6-Jmr974xg7BqNHssPegnlHyvnUKAdLDHXBl-HbPFPkNNyRGWFyqtT7vN_A7uV6KsqC2srNtYZZkiniDvJYplJ_AFczvCiT6hXN18hDjfetWQS1qgNSzfKPktYeuq/w640-h412/Apache2.png" width="640" /></a></div><br /><h2 style="text-align: left;">PHPの確認</h2><div><br /></div><blockquote><div>$ php -v</div><div>PHP 7.4.3-4ubuntu2.17 (cli) (built: Jan 10 2023 15:37:44) ( NTS )</div><div>Copyright (c) The PHP Group</div><div>Zend Engine v3.4.0, Copyright (c) Zend Technologies</div><div> with Zend OPcache v7.4.3-4ubuntu2.17, Copyright (c), by Zend Technologies</div></blockquote><div></div><div><br /></div><h3 style="text-align: left;">htmlディレクトリのパーミッションを変更</h3><div></div><blockquote><div>$ sudo usermod -a -G www-data <user name></div><div>$ sudo chown -R -f www-data:www-data /var/www/html</div><div>$ sudo chmod -R g+w /var/www/html</div></blockquote><div></div><div><br /></div><div>logoutしてloginしなおす</div><div><br /></div><h3 style="text-align: left;">テスト用のPHPファイルを作成</h3><blockquote><div>$ nano /var/www/html/example.php</div></blockquote><p> ファイルを編集</p><blockquote><div><?php</div><div>phpinfo();</div><div>?></div></blockquote><div></div><div style="text-align: left;"><br /></div><h3 style="text-align: left;">テスト用PHPの動作確認</h3><div><br /></div><div>http://<IPアドレス>/example.php</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrghu9675eWkBXq3aPKTrcZhJAbOxY5CrJqwC95EPJdG-rgCPOP0x8ZLk2jHQY3WDs0F59_l5o-HHx-3vEXSUbVsPMkeaELm1bWlPCazq7ZL-htR0HjPJWgP4OkDUbHeaORoU7j-zaonzv7qyjY0qBHJ1gemtld2UBi214_QtjuVMJJXAWozyT_l6K/s1066/Apache-php.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="679" data-original-width="1066" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrghu9675eWkBXq3aPKTrcZhJAbOxY5CrJqwC95EPJdG-rgCPOP0x8ZLk2jHQY3WDs0F59_l5o-HHx-3vEXSUbVsPMkeaELm1bWlPCazq7ZL-htR0HjPJWgP4OkDUbHeaORoU7j-zaonzv7qyjY0qBHJ1gemtld2UBi214_QtjuVMJJXAWozyT_l6K/w640-h408/Apache-php.png" width="640" /></a></div><br /><h2 style="text-align: left;">MySQLの確認</h2><div><br /></div><div></div><blockquote><div>$ mysql --version</div><div>mysql Ver 8.0.32-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))</div></blockquote><div></div><div><br /></div><div><h2>MySQLのセキュリティ設定</h2></div><div><br /></div><div>mysql_secure_installation実行中にエラーが発生するので先にrootパスワードを設定してもく</div><div><blockquote>$ sudo mysql -u root -p</blockquote></div><div><br /></div><div>パスワードなしでEnter</div><div><br /></div><div>SQLでrootパスワードを設定</div><blockquote><div>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '<password>';</div><div>flush privileges;</div><div>quit</div><div></div></blockquote><div><br /></div><div>mysql_secure_instllaionを実行</div><blockquote><div>$ sudo mysql_secure_installation</div></blockquote><blockquote><div>Securing the MySQL server deployment.</div><div><br /></div><div>Enter password for user root: </div></blockquote><div></div><div><br /></div><div>SQLで設定した<password>を入力</div><div><br /></div><div>VALIDATE PASSWORD COMPONENT→No</div><div></div><blockquote><div>VALIDATE PASSWORD COMPONENT can be used to test passwords</div><div>and improve security. It checks the strength of password</div><div>and allows the users to set only those passwords which are</div><div>secure enough. Would you like to setup VALIDATE PASSWORD component?</div><div><br /></div><div>Press y|Y for Yes, any other key for No: n</div></blockquote><div></div><div><br /></div><div>パスワード変更→No</div><div></div><blockquote><div>Using existing password for root.</div><div>Change the password for root ? ((Press y|Y for Yes, any other key for No) : n</div><div><br /></div><div>VALIDATE PASSWORD COMPONENT→No</div></blockquote><div></div><div>あとはすべてYes</div><blockquote><div> ... skipping.</div><div>By default, a MySQL installation has an anonymous user,</div><div>allowing anyone to log into MySQL without having to have</div><div>a user account created for them. This is intended only for</div><div>testing, and to make the installation go a bit smoother.</div><div>You should remove them before moving into a production</div><div>environment.</div><div><br /></div><div>Remove anonymous users? (Press y|Y for Yes, any other key for No) : y</div><div>Success.</div><div><br /></div><div><br /></div><div>Normally, root should only be allowed to connect from</div><div>'localhost'. This ensures that someone cannot guess at</div><div>the root password from the network.</div><div><br /></div><div>Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y</div><div>Success.</div><div><br /></div><div>By default, MySQL comes with a database named 'test' that</div><div>anyone can access. This is also intended only for testing,</div><div>and should be removed before moving into a production</div><div>environment.</div><div><br /></div><div><br /></div><div>Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y</div><div> - Dropping test database...</div><div>Success.</div><div><br /></div><div> - Removing privileges on test database...</div><div>Success.</div><div><br /></div><div>Reloading the privilege tables will ensure that all changes</div><div>made so far will take effect immediately.</div><div><br /></div><div>Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y</div><div>Success.</div><div><br /></div><div>All done! </div></blockquote><div></div><div><br /></div><h2 style="text-align: left;">MySQLで使うUser(root権限)を追加</h2><blockquote><div>$ sudo mysql -u root -p</div><div>Enter password:</div></blockquote><div></div><div>設定したrootパスワードを入力</div><blockquote><div>CREATE DATABASE exampledb;</div><div>CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';</div><div>GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';</div><div>FLUSH PRIVILEGES;</div><div>quit</div></blockquote><div></div><div><br /></div><h1 style="text-align: left;">phpMyAdminのインストール</h1><div><br /></div><h3 style="text-align: left;">php-mysqlがインストールされていることを確認</h3><blockquote><div>$ apt list php-mysql</div></blockquote><div><br /></div><h3 style="text-align: left;">パッケージのアップデート</h3><div></div><blockquote><div>$ sudo apt update</div><div>$ sudo apt upgrade</div></blockquote><div></div><div style="text-align: left;"><br /></div><h3 style="text-align: left;">PHPMyAdminのインストール</h3><blockquote><div>$ sudo apt install phpmyadmin</div></blockquote><div>webサーバ→apache2を選択</div><div>dbconfig-commonで設定→Yes</div><div>phpmyadmin 用の MySQL アプリケーションパスワード:→パスワードを入力</div><div><br /></div><h3 style="text-align: left;">Apacheの設定</h3><blockquote><div>$ sudo nano /etc/apache2/apache2.conf</div></blockquote><div style="text-align: left;">最下行に次の一行を追加</div><blockquote><div>Include /etc/phpmyadmin/apache.conf</div></blockquote><div style="text-align: left;">Apacheを再起動</div><blockquote><div>$ sudo service apache2 restart</div></blockquote><div><br /></div><h3 style="text-align: left;">PHPMyAdminにアクセス</h3><blockquote><div>http://<IPアドレス>/phpmyadmin</div></blockquote><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxbIxF1f5SLxhDEhQBy-0IQGixgi5tsbK5R8YDmsGTnE4_OY1X0Tjb_Z6Dh9DXl2zGeLRclJa-cx9_BtWDhQ12mKetBmixLRMnrfdmlCQZ9Xp9bIS1pn3iSOti-cl6u7XlfzWVnu183Nhsnb7s7DRKak27xXqaCwk1nU9rJlY5aOCAQLSpXGxpYMPW/s1066/phpMyAdmin_Login.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="712" data-original-width="1066" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxbIxF1f5SLxhDEhQBy-0IQGixgi5tsbK5R8YDmsGTnE4_OY1X0Tjb_Z6Dh9DXl2zGeLRclJa-cx9_BtWDhQ12mKetBmixLRMnrfdmlCQZ9Xp9bIS1pn3iSOti-cl6u7XlfzWVnu183Nhsnb7s7DRKak27xXqaCwk1nU9rJlY5aOCAQLSpXGxpYMPW/w640-h428/phpMyAdmin_Login.png" width="640" /></a></div><br /><div>設定したuser、passwordでログイン</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwADRwBin2hcVu_Hg0SCyR4R-uKZboNQbvULYm1WiVZOmpFZr3VN5kgbcxRpPljwROwT3Wnw-WVSmuB0MHsjnuSvjkwlqYHPZ_njOt0cAM5YIZ56zHgPJ4SjHAReV3TWD3FmV9I8aqY9EBka2kNF_7LxpajcnhXJM3mfljrxp-W0Qs_n9wNS5Cxib4/s1181/phpMyAdmin.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="846" data-original-width="1181" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwADRwBin2hcVu_Hg0SCyR4R-uKZboNQbvULYm1WiVZOmpFZr3VN5kgbcxRpPljwROwT3Wnw-WVSmuB0MHsjnuSvjkwlqYHPZ_njOt0cAM5YIZ56zHgPJ4SjHAReV3TWD3FmV9I8aqY9EBka2kNF_7LxpajcnhXJM3mfljrxp-W0Qs_n9wNS5Cxib4/w640-h458/phpMyAdmin.png" width="640" /></a></div><br /><h1 style="text-align: left;">メモ</h1><div><br /></div><h3 style="text-align: left;">VNC</h3><div><br /></div><div>「Ubuntu Desktop (22.04/20.04) にVNCサーバ(TightVNC)をインストールする!」<a href="https://lab4ict.com/system/archives/5689">https://lab4ict.com/system/archives/5689</a></div><div><br /></div></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-76031141129657509022023-01-06T13:00:00.006+09:002023-03-05T18:04:04.705+09:00AnVCOについての動画<div style="text-align: left;">自作の<a href="https://dad8893.blogspot.com/search/label/AnVCO ">AnVCO</a>ついて説明した動画を撮りました。Blogの文章では伝わらない部分を補完できていると思います。</div><div style="text-align: left;"><br /></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="380" src="https://www.youtube.com/embed/WAhrKyETUuw" title="自作VCO AnVCO Eurorack仕様" width="640"></iframe><div><br /></div><div>参考にさせていただいているanalo2.0</div><div><a href="https://github.com/naokiiwakami/analog2.0/wiki">https://github.com/naokiiwakami/analog2.0/wiki</a></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-77321812837474128862022-12-11T17:53:00.003+09:002022-12-17T19:58:51.416+09:002164VCA V2164を使用したVCA(Exp特性)の製作<div style="text-align: left;"> CoolAudio社のV2164を使ってVCA(Exponential特性)を製作しました。V2164については「<a href="https://dad8893.blogspot.com/2022/09/v2164.html">V2164動作確認</a>」で書きました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4YMNqVdSFSN1sl-zKJ_Y9yDjNDZh1DeLiIvxX6ln1IeO6sHgEv6GcEYFZq-I6oYdgbBkDm2KtgzJFKiiu7TAWg4ukcaEmIZb8y_JTyogNAYLNOU1fqf_HUleePFLre-533N49uHIrA7aSeK88oW544H_1a_IP_y0Em65v8itX3txyeExvJnAljLWY/s1280/PXL_20221205_024612651.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4YMNqVdSFSN1sl-zKJ_Y9yDjNDZh1DeLiIvxX6ln1IeO6sHgEv6GcEYFZq-I6oYdgbBkDm2KtgzJFKiiu7TAWg4ukcaEmIZb8y_JTyogNAYLNOU1fqf_HUleePFLre-533N49uHIrA7aSeK88oW544H_1a_IP_y0Em65v8itX3txyeExvJnAljLWY/w640-h480/PXL_20221205_024612651.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1UFS7lshOYk9voN_bTbiWgLRlb3Lrf2U_qNFvfhZX3oMezXiBz_l4HFz3UKgfIRxnrmaqNArRNhGMVC3XR17GsS2jEoXrv8Qipag5v6a8SLML58IqA-khqupVkFe7F8i674zxXWiwvWkXNTolh-TRfu9hu9DQMxRd0rjsEU25WDWN5hXhS3GKP90O/s1280/PXL_20221205_023320067.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1UFS7lshOYk9voN_bTbiWgLRlb3Lrf2U_qNFvfhZX3oMezXiBz_l4HFz3UKgfIRxnrmaqNArRNhGMVC3XR17GsS2jEoXrv8Qipag5v6a8SLML58IqA-khqupVkFe7F8i674zxXWiwvWkXNTolh-TRfu9hu9DQMxRd0rjsEU25WDWN5hXhS3GKP90O/w640-h480/PXL_20221205_023320067.jpg" width="640" /></a></div><br /><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvuYXk_DDPBVhSyImQY7xwgBnesTMxg7z_qdEaN01NxqvZQOyFvqPLgR_D8TRcSoChmZLLX0rwIiH8wAYvHc57KHOgJcKCF8vLYJeIwQ8TBuL-WZHisM3pIhkPsm3gsb6tDsy7mufrgYr8SgJa-roGYj2wAqXOCn0ilQ9PAyktCC84rcC0QelkOUU/s1280/IMG_20221209_0001.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="1280" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvuYXk_DDPBVhSyImQY7xwgBnesTMxg7z_qdEaN01NxqvZQOyFvqPLgR_D8TRcSoChmZLLX0rwIiH8wAYvHc57KHOgJcKCF8vLYJeIwQ8TBuL-WZHisM3pIhkPsm3gsb6tDsy7mufrgYr8SgJa-roGYj2wAqXOCn0ilQ9PAyktCC84rcC0QelkOUU/w640-h452/IMG_20221209_0001.png" width="640" /></a></div><div><br /></div><div>ブレッドボードテスト用配線</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcKdqgsssjXpCm1B_zQyNsgHEYU20_-FmjqFdR2ekYPMZ38Ggnz1CeQx3ZKXkWwSVvOEjnEoeei9s1Dfrqu_r5BRp4reel9POHRAzycr4qtTPwW6ktO_Lmlu54sqsVY-_E-CIxWvLH32WyhKylkygVQwwFM6HEJaHh1kaGroW1LjU0BvZCYTCu9_xd/s2070/2164VCA_Test_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1485" data-original-width="2070" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcKdqgsssjXpCm1B_zQyNsgHEYU20_-FmjqFdR2ekYPMZ38Ggnz1CeQx3ZKXkWwSVvOEjnEoeei9s1Dfrqu_r5BRp4reel9POHRAzycr4qtTPwW6ktO_Lmlu54sqsVY-_E-CIxWvLH32WyhKylkygVQwwFM6HEJaHh1kaGroW1LjU0BvZCYTCu9_xd/w640-h460/2164VCA_Test_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="640" /></a></div><br /><div><br /></div><h2 style="text-align: left;">工夫した点</h2><div><br /></div><div><ul style="text-align: left;"><li>ピン互換でLinera特性のAS3340も使えるようにフットプリントを追加。JP1、C15。</li><li>CV入力のオフセットを設定するトリムを追加。RV1。</li><li>CV入力状態を示すLEDを追加。LED1、LED2。</li></ul></div><div><br /></div><div><a href="https://www.alfarzpp.lv/eng/sc/AS3364.php">ALFA製のAS3364</a>は2164とピン互換でLinear特性のVCAチップです。2164とはPin1の使用法が異なっており、2164と3364を切り替えて使用できるように半田ジャンパとコンデンサのフットプリントを追加しました。AS3364については未テストなので、現段階で動作するかは不明です。</div><div><br /></div><div>「<a href="https://dad8893.blogspot.com/2022/09/v2164.html">V2164動作確認</a>」で書きましたが、CVが0Vのときに出力も0Vにするためには、CVにバイアスを掛ける必要があります。トリム(RV1)で、U1周辺の反転増幅回路の非反転端子にバイアス電圧を入力するようにしました。CV入力が0Vのときに出力がぎりぎり無音になるようにRV1を設定します。U1、U2のPin5で電圧測定できるので、+1.3V~+1.4V程度で調整します。</div><div><br /></div><div>CVに入力が来ているかどうかを示すLEDを付けました(LED1、LED2)。LEDはパネルに取り付け、カソード側をGNDにつなぎます。LEDドライバはバイポーラトランジスタを使用しており、単純に点滅するだけでなく、CVの電圧に追従してLEDのじんわりと明るくなったり暗くなったりします。D1、D2は逆電圧がかかった場合の保護用です。</div><div><br /></div><h2 style="text-align: left;">入出力の測定</h2><div><br /></div><h3 style="text-align: left;">入出力波形</h3><div><br /></div><div>IN: 200Hz/±5Vp-pサイン波</div><div>CV: <a href="https://dad8893.blogspot.com/search/label/ArEG">ArEG</a>から入力</div><div><br /></div><div>CH1</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1R51GxWn7wtrqoqNZGExkTTHENy7dARTi3pu41GmXZk8wqxdiMNW1q4t4-aozlLVrSr80WahBJ_BFabI3R8a1ZtR0RBYKeQzBUAuUKvLF-i9pQXszzlQVUd67ltp5K93hR0AhlYewldcohGyRz-9D9l5nFH05XTUh8QKzljFxX6O0W7Ar5w-yRnSb/s847/2164VCA_1_EG.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="847" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1R51GxWn7wtrqoqNZGExkTTHENy7dARTi3pu41GmXZk8wqxdiMNW1q4t4-aozlLVrSr80WahBJ_BFabI3R8a1ZtR0RBYKeQzBUAuUKvLF-i9pQXszzlQVUd67ltp5K93hR0AhlYewldcohGyRz-9D9l5nFH05XTUh8QKzljFxX6O0W7Ar5w-yRnSb/w640-h460/2164VCA_1_EG.PNG" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:OUT C2:CV</div><div><br /></div><div>CH2</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjx5CcyA93z7WDTdn0tIeRrycAqkzWlLzLfYGKIbDpegteEHot0DiVDtNmc8HqvPHtoKXvSLeaKEHpXNasRuYzts2KPJY8sS7OhvrCqyhdepyk0azA5d6TkxAr4Fh8VTeChSHfaQ-SkIyuXxpQ9ozFrdyH0mfvX9MsOcbzPc_24J84MAwzyHWtbbIX/s847/2164VCA_2_EG.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="847" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjx5CcyA93z7WDTdn0tIeRrycAqkzWlLzLfYGKIbDpegteEHot0DiVDtNmc8HqvPHtoKXvSLeaKEHpXNasRuYzts2KPJY8sS7OhvrCqyhdepyk0azA5d6TkxAr4Fh8VTeChSHfaQ-SkIyuXxpQ9ozFrdyH0mfvX9MsOcbzPc_24J84MAwzyHWtbbIX/w640-h460/2164VCA_2_EG.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:OUT C2:CV</div><div><br /></div><div>Exponential特性のためCVに入力したEGのカーブよりも振幅が急峻に変化します。とくにアタックはEGは上に膨らんだカーブですが、出力振幅は下に膨らんだカーブになっているのが特徴的です。</div><div><br /></div><div>OTA_VCA</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjum-KHWVs2kCaWRF5nRv2olwrWsSzZYVJw3tVIzNuCWE4L2TNu04oPZkKPBDDpQy20ncq2v3enPRuD86mMwNiu66vDHLAW_xue4DMnyVGcShyLvxS31KgWWH39NFEvi46mVd9HBYUBrYuyh3iJjeUiYbVh1ETbPMy7SYuMRFnUe-QjiAjySVoGABvY/s847/OTAVCA_EG.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="847" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjum-KHWVs2kCaWRF5nRv2olwrWsSzZYVJw3tVIzNuCWE4L2TNu04oPZkKPBDDpQy20ncq2v3enPRuD86mMwNiu66vDHLAW_xue4DMnyVGcShyLvxS31KgWWH39NFEvi46mVd9HBYUBrYuyh3iJjeUiYbVh1ETbPMy7SYuMRFnUe-QjiAjySVoGABvY/w640-h460/OTAVCA_EG.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:OUT C2:CV</div><div><br /></div><div>同じ信号を入力したLinear特性のOTA_VCAの出力波形です。包絡線はEGの波形そのままです。</div><div><br /></div><h3 style="text-align: left;">周波数特性</h3><div><br /></div><div>CH1 入力=5V CV=5V</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZuRhSnawsom-LxBvIawgGJZ-V_qw5kRWe5gru6EyfVkf7PISr-0GBC_YggT99SWkLrQ2AfaXr8jXCR8SUt9waArxcnRSuIFYo73heE4Dl5GVPWZzP5uUH9M6zOdU0C9ST6GRSSi0R4Xo4Qs7eRz0Q85oPKpbaFzQbNEvC4ZdBnw0Oxk35g20uhf6F/s1054/Network_Ch1_CV=5V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="611" data-original-width="1054" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZuRhSnawsom-LxBvIawgGJZ-V_qw5kRWe5gru6EyfVkf7PISr-0GBC_YggT99SWkLrQ2AfaXr8jXCR8SUt9waArxcnRSuIFYo73heE4Dl5GVPWZzP5uUH9M6zOdU0C9ST6GRSSi0R4Xo4Qs7eRz0Q85oPKpbaFzQbNEvC4ZdBnw0Oxk35g20uhf6F/w640-h372/Network_Ch1_CV=5V.png" width="640" /></a></div><br /><div><br /></div><div>CH2 入力=5V CV=5V</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKpOdsUidNV0LUJhLIdGXl3EFYKsUdLRibrY9VTzENb0_O7XdtlCiwXTitjO96Xi1tpAaE__NPtPQ2fnlywzOSiIWyEzHF0aR3wBe0dyShkICGtQM0rc35GXOtdJ7xtOxbcevyp9w85PDiJFt7qw77QTgsT_kXxdZyqINKYODuY-xWoeBZP71nqEop/s1054/Network_Ch2_CV=5V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="611" data-original-width="1054" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKpOdsUidNV0LUJhLIdGXl3EFYKsUdLRibrY9VTzENb0_O7XdtlCiwXTitjO96Xi1tpAaE__NPtPQ2fnlywzOSiIWyEzHF0aR3wBe0dyShkICGtQM0rc35GXOtdJ7xtOxbcevyp9w85PDiJFt7qw77QTgsT_kXxdZyqINKYODuY-xWoeBZP71nqEop/w640-h372/Network_Ch2_CV=5V.png" width="640" /></a></div><br /><div>実際に音出ししてみると、Linear特性のOTA_VCAがオルガン的なのに比べてExponential特性の2164VCAはピアノ的だと言えると思います。Exponential特性でもEGのADSRをそれぞれ大きめに設定すればオルガン的な音も出せます。</div><div><br /></div><h2 style="text-align: left;">メモ</h2><div><br /></div><div>出力振幅が小さい。±5Vp-p入力でIN、CVのPOTをともに最大にしたが、出力振幅が最大±2Vp-p程度。ボード線図でも-16dB程度に。</div><div>→R2、R3の抵抗値を調整すればよい?</div><div><br /></div><div>LEDの輝度が低い</div><div>→R9、R11の抵抗値を調整すればよい?</div><div><br /></div><div>ボード線図を見ると出力の位相が反転。</div><div>→入力か出力に反転アンプを入れる?</div><div><br /></div><div>5mmのLEDをは、アクリルパネルに5mm弱の穴を開け押し込んで固定できます。接着剤不要。穴径は小さめの穴をドリルで開けてリーマで調整します。</div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-66747537032369330992022-12-03T17:44:00.005+09:002022-12-14T21:36:21.507+09:00Raspberry Pi 覚書<div style="text-align: left;">Raspberry Piを使っていく上でのメモです。徐々に追加する予定です。</div><div><br /></div><div>使用環境</div><div><ul style="text-align: left;"><li>Raspberry Pi 3 Model B V1.2</li><li>HDMIモニタ</li><li>USBキーボード(無線)</li><li>USBマウス(無線)</li></ul></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfjy-ZbtAeCSUUU9jbFQpI2SddxvCB2INLep9gf-aHCfsrCeEAJTOvNJMS4kqbgro8X_aXU5anBqXsGhcpVMbQm8_s6pogqhdK5l4aqBqmkGluHB0KHw5MggdcJz8qcnYlZDhlueX3dM-6jndN0hx919rWFixSD2-O2BCe5t0RGXz0TXeA_5J1vZyK/s1280/PXL_20221203_004410936.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfjy-ZbtAeCSUUU9jbFQpI2SddxvCB2INLep9gf-aHCfsrCeEAJTOvNJMS4kqbgro8X_aXU5anBqXsGhcpVMbQm8_s6pogqhdK5l4aqBqmkGluHB0KHw5MggdcJz8qcnYlZDhlueX3dM-6jndN0hx919rWFixSD2-O2BCe5t0RGXz0TXeA_5J1vZyK/w640-h480/PXL_20221203_004410936.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOtspOv_fGrgB06P3Kt4ujeK2RxaeadZhoZgIVmsPsovE_COR8w7MaLf_SDH_Dw0_iOWv78YLB3__haeLx549QZSgm5Upe7xGAeHg_xYyqyVaEmX829gatNSJeARoq8AS_meyy8p6NQBhGWMmoblOWdlXepSVWjC1zjFQXyO_Xy84A_AesSeJeASl6/s1280/PXL_20221203_004443338.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOtspOv_fGrgB06P3Kt4ujeK2RxaeadZhoZgIVmsPsovE_COR8w7MaLf_SDH_Dw0_iOWv78YLB3__haeLx549QZSgm5Upe7xGAeHg_xYyqyVaEmX829gatNSJeARoq8AS_meyy8p6NQBhGWMmoblOWdlXepSVWjC1zjFQXyO_Xy84A_AesSeJeASl6/w640-h480/PXL_20221203_004443338.jpg" width="640" /></a></div><br /><div>Raspberry Piを背面にマウントできるタイプのHDMIモニタを使用しています。</div><div><br /></div><div>キーボードとマウスは中華製の安物ですが、USBドングル一つで無線接続できるのでUSBポートの節約になります。</div><div><br /></div><div>ネットワークにWifiを使えば、必要なケーブルは電源用のUSBケーブル1本のみとなります。</div><div><br /></div><h1 style="text-align: left;">Raspberry Pi 初期設定</h1><div><br /></div><h2 style="text-align: left;">OSインストール</h2><div><br /></div><div>Raspberry Pi Imagerを入手</div><div><a href="https://www.raspberrypi.com/software/">https://www.raspberrypi.com/software/</a></div><div><br /></div><div>SDカードを読み書きできるPCにRaspberry Pi Imagerをインストール。</div><div><br /></div><div>Raspberry Pi Imagerを起動。</div><div><ul style="text-align: left;"><li>OS: Raspberry Pi OS (32-bit)</li><li>ストレージ: SDドライブを選択</li><li>書き込む</li></ul></div><div><br /></div><div>Raspberry PiのSDカードドライブにOSを書き込んだSDカードを挿入して起動。</div><div><br /></div><h2 style="text-align: left;">SSHの設定</h2><div><br /></div><div>「スタート」→「設定」→「Raspberry Piの設定」</div><div>「インターフェイス」→「SSH」: ON →「OK」</div><div><br /></div><div><br /></div><h2 style="text-align: left;">VNCの設定</h2><div><br /></div><div>VNCを使うとGUIでリモート操作が可能になる。</div><div><br /></div><div>PCのVNC ViewerでRaspberry Piに接続しているようす</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbJ-wSNLWywxZqiPl4Paorh47fvY724nelTcjTbAbbqtofZZjJB0ehaiS1T6NEUctYWnMC_7k-TwLBCLIwauXqoPbIFDFsZID1zdZnqIrHiaCAp3suRIqPQxCPu4oi_2dfXTAQj7C_67_RbcqWGSfW332O6qEmZo_zIt2yATuR8A6py10Xg6D_ohVD/s1026/VNC%20Viewer.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="632" data-original-width="1026" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbJ-wSNLWywxZqiPl4Paorh47fvY724nelTcjTbAbbqtofZZjJB0ehaiS1T6NEUctYWnMC_7k-TwLBCLIwauXqoPbIFDFsZID1zdZnqIrHiaCAp3suRIqPQxCPu4oi_2dfXTAQj7C_67_RbcqWGSfW332O6qEmZo_zIt2yATuR8A6py10Xg6D_ohVD/w640-h394/VNC%20Viewer.PNG" width="640" /></a></div><br /><div>「スタート」→「設定」→「Raspberry Piの設定」</div><div>「インターフェイス」→「VNC」: ON →「OK」</div><div><br /></div><div><a href="https://www.realvnc.com/en/connect/download/viewer/">VNC Viewer</a>でPCから接続。</div><div><br /></div><div>参考</div><div>Interface 2021年9月号 104p 「特設2 第2章 ラズベリー・パイ4/3B/3B+のセットアップ」</div><div><br /></div><div><h1 style="text-align: left;">LAMPのインストール</h1><div><br /></div><div>以下の順にインストールします。</div><div><ul style="text-align: left;"><li>Apache2</li><li>PHP7</li><li>MySQL(MariaDB)</li><li>phpMyAdmin</li></ul></div><div><div></div><p>Raspberry Pi OSのバージョン </p><blockquote><div>pi@raspberrypi:~ $ uname -a</div><div>Linux raspberrypi 5.15.76-v7+ #1597 SMP Fri Nov 4 12:13:17 GMT 2022 armv7l GNU/Linux</div></blockquote><div></div></div><h2 style="text-align: left;">Apache2のインストール</h2><div>参考「Pi My Life Up: <a href="https://pimylifeup.com/raspberry-pi-apache/">How to Setup a Raspberry Pi Apache Web Server</a>」</div><div><br /></div><div>パッケージのアップデート</div><div></div><blockquote><div>sudo apt update</div><div>sudo apt upgrade</div></blockquote><div></div><div><br /></div><div>Apache2のインストール</div><blockquote><div>sudo apt install apache2</div></blockquote><div><br /></div><div>Apache2が起動しているか確認</div><blockquote><div>ps agx | grep apache</div></blockquote><div><br /></div><div>WebブラウザでApache2に接続。</div><blockquote><div>http://127.0.0.1/</div></blockquote><div><br /></div><div>ユーザーpiがhtmlを編集できるようにwww-dataグループを作り所有権を変更。</div><div></div><blockquote><div>sudo usermod -a -G www-data pi</div><div>sudo chown -R -f www-data:www-data /var/www/html</div><div>sudo chmod -R g+w /var/www/html</div></blockquote><div></div><div><br /></div><div>ログアウトしてログインし直す。</div><div><br /></div><div>デフォルトWebページを編集</div><div><blockquote>nano /var/www/html/index.html</blockquote></div><div><br /></div><h2 style="text-align: left;">PHP7のインストール</h2><div>PHP7のインストール</div><div><blockquote>sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mbstring php7.4-mysql php7.4-curl php7.4-gd php7.4-zip</blockquote></div><div><br /></div><div>テスト用のPHPファイルを作成</div><div><blockquote>nano /var/www/html/example.php</blockquote></div><div><br /></div><div>nanoでテキストを編集</div><div></div><blockquote><div><?php</div><div>phpinfo();</div><div>?></div></blockquote><div></div><div><br /></div><div>動作確認</div><div><blockquote>http://localhost/example.php</blockquote></div><div><br /></div><h2 style="text-align: left;">MySQLのインストール</h2><div><br /></div><div>参考「Pi My Life Up: <a href="Databasehttps://pimylifeup.com/raspberry-pi-mysql/">Setup a Raspberry Pi MYSQL</a> 」</div><div><br /></div><div>パッケージのアップデート</div><div></div><blockquote><div>sudo apt update</div><div>sudo apt upgrade</div></blockquote><div></div><div><br /></div><div>MySQLのインストール</div><div><blockquote>sudo apt install mariadb-server</blockquote></div><div><br /></div><div>MySQLのセキュリティ設定</div><div><blockquote>sudo mysql_secure_installation</blockquote></div><div>すべて「Y」を選択する。</div><div><br /></div><div>mysql_secure_installationで表示されるメッセージ (DeepLで和訳)</div><div><br /></div><div></div><blockquote><div>NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB</div><div> SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!</div><div><br /></div><div>注:このスクリプトのすべての部分を実行することは、すべてのMariaDBサーバーに推奨されます。</div><div> サーバで使用することを推奨します。 各ステップを注意深く読んでください!</div><div><br /></div><div>In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here.</div><div><br /></div><div>MariaDBにログインしてセキュリティを確保するためには、rootユーザーの現在のパスワードが必要です。MariaDBをインストールしたばかりで、まだrootパスワードを設定していない場合は、ここでEnterキーを押すだけでよいでしょう。</div><div><br /></div><div>Enter current password for root (enter for none): </div><div><br /></div><div>OK, successfully used password, moving on...</div><div><br /></div><div>Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation.</div><div><br /></div><div>You already have your root account protected, so you can safely answer 'n'.</div><div><br /></div><div>rootのパスワードを設定するか、unix_socketを使用することで、誰も適切な権限なしにMariaDBのrootユーザーにログインすることができないようにすることができます。</div><div><br /></div><div>あなたは既にrootアカウントを保護しているので、安全に'n'と答えることができます。</div><div><br /></div><div>Switch to unix_socket authentication [Y/n] Y</div><div>Enabled successfully!</div><div>Reloading privilege tables..</div><div> ... Success!</div><div><br /></div><div><br /></div><div>You already have your root account protected, so you can safely answer 'n'.</div><div><br /></div><div>すでにrootアカウントは保護されていますので、安心して「n」とお答えください。</div><div><br /></div><div>Change the root password? [Y/n] Y</div><div>New password: </div><div>Re-enter new password: </div><div>Password updated successfully!</div><div>Reloading privilege tables..</div><div> ... Success!</div><div><br /></div><div><br /></div><div>By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.</div><div><br /></div><div>デフォルトでは、MariaDBのインストールには匿名ユーザーがあり、誰でもユーザーアカウントを作成することなくMariaDBにログインすることができるようになっています。 これはテスト用で、インストールを少しスムーズにするためだけです。 本番環境に移行する前に削除しておく必要があります。</div><div><br /></div><div>Remove anonymous users? [Y/n] Y</div><div> ... Success!</div><div><br /></div><div>Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.</div><div><br /></div><div>通常、rootは「localhost」からの接続のみを許可されるべきです。 これにより、誰かがネットワークからrootのパスワードを推測することができないようにします。</div><div><br /></div><div>Disallow root login remotely? [Y/n] Y</div><div> ... Success!</div><div><br /></div><div>By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.</div><div><br /></div><div>デフォルトでは、MariaDBには誰でもアクセスできる'test'という名前のデータベースが付属しています。 これもテスト用であり、本番環境に移行する前に削除してください。</div><div><br /></div><div>Remove test database and access to it? [Y/n] Y</div><div> - Dropping test database...</div><div> ... Success!</div><div> - Removing privileges on test database...</div><div> ... Success!</div><div><br /></div><div>Reloading the privilege tables will ensure that all changes made so far will take effect immediately.</div><div><br /></div><div>権限テーブルを再ロードすることで、これまでに行ったすべての変更が直ちに有効になります。</div><div><br /></div><div>Reload privilege tables now? [Y/n] Y</div><div> ... Success!</div><div><br /></div><div>Cleaning up...</div><div><br /></div><div>All done! If you've completed all of the above steps, your MariaDB installation should now be secure.</div><div><br /></div><div>Thanks for using MariaDB!</div><div><br /></div><div>すべて完了 上記の手順がすべて完了したら、MariaDBのインストールは安全なものになるはずです。</div><div><br /></div><div>MariaDBを使用していただきありがとうございます。</div></blockquote><div></div><div><br /></div><div>MySQLサーバーへのアクセス</div><blockquote><div>sudo mysql -u root -p</div></blockquote><div><br /></div><div>SQLのテスト</div><div></div><blockquote><div>CREATE DATABASE exampledb;</div><div>CREATE USER 'pi'@'localhost' IDENTIFIED BY 'password';</div><div>GRANT ALL PRIVILEGES ON exampledb.* TO 'pi'@'localhost';</div><div>FLUSH PRIVILEGES;</div><div>quit;</div></blockquote><div></div><div><br /></div><div>PHP MySQLコネクタのインストール</div><blockquote><div>sudo apt install php-mysql</div></blockquote><div><br /></div><h2 style="text-align: left;">phpMyAdminのインストール</h2><div><br /></div><div>参考「Pi My Life Up: <a href="https://pimylifeup.com/raspberry-pi-phpmyadmin/">How to Install PHPMyAdmin on the Raspberry Pi</a>」</div><div><br /></div><div>パッケージのアップデート</div><div></div><blockquote><div>sudo apt update</div><div>sudo apt upgrade</div></blockquote><div></div><div><br /></div><div>PHPMyAdminのインストール</div><div><blockquote>sudo apt install phpmyadmin</blockquote></div><blockquote><div>webサーバ→apache2を選択</div><div>dbconfig-commonで設定しますか?→はい</div><div>phpmyadmin 用の MySQL アプリケーションパスワード:→パスワードを入力</div></blockquote><div></div><div><br /></div><div>rootはPHPMyAdminで禁止されているのでユーザーを作成しすべてのアクセスを許可する。</div><div><blockquote>sudo mysql -u root -p</blockquote></div><blockquote><div>GRANT ALL PRIVILEGES ON *.* TO 'pi'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;</div><div>quit;</div><div></div></blockquote><div><br /></div><div>Apacheの設定</div><div><blockquote>sudo nano /etc/apache2/apache2.conf</blockquote></div><div><br /></div><div>最下行に次の一行を追加</div><div><blockquote>Include /etc/phpmyadmin/apache.conf</blockquote></div><div><br /></div><div>Apacheを再起動</div><div><blockquote>sudo service apache2 restart</blockquote></div><div><br /></div><div>PHPMyAdminにアクセス</div><blockquote><div>http://127.0.0.1/phpmyadmin</div></blockquote><div><br /></div><div>IPアドレスは次のコマンドで確認</div><blockquote><div>hostname -I</div></blockquote><div style="text-align: left;"><br />Raspberry PiでphpMyAdminを実行しているようす</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2owbCiNjeXWu47nZrHgBxDnru0mqzSDqfawvu2aRF9vcyOtuESbJC1tMlJgjBtrp-FGTjCUfN1qh22O2F5OVNBTlXpLSddQFqdZEipEkXZsSZBwwe_iHuCxP0P2QYz7sQDIBJvofJFv5rte9txQITmo70DOYfE6641ylg07dFZe8q1eixlnvifjQ9/s1026/Raspi_phpMyAdmin.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="632" data-original-width="1026" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2owbCiNjeXWu47nZrHgBxDnru0mqzSDqfawvu2aRF9vcyOtuESbJC1tMlJgjBtrp-FGTjCUfN1qh22O2F5OVNBTlXpLSddQFqdZEipEkXZsSZBwwe_iHuCxP0P2QYz7sQDIBJvofJFv5rte9txQITmo70DOYfE6641ylg07dFZe8q1eixlnvifjQ9/w640-h394/Raspi_phpMyAdmin.PNG" width="640" /></a></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">phpMyAdminのドキュメント</div><div class="separator" style="clear: both; text-align: left;"><a href="https://www.phpmyadmin.net/docs/">https://www.phpmyadmin.net/docs/</a><br /><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-27092876990806644262022-11-10T19:00:00.002+09:002022-12-12T09:53:32.055+09:003320LPF V3320を使用したVCFの製作<div>CoolAudio社のV3320を使ってVCF(4次LPF)を製作しました。V3320については「<a href="https://dad8893.blogspot.com/2022/03/4vcf-v3320cem3320.html">4次VCF V3320(CEM3320互換)の動作確認</a>」で書きました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKaO6Evpdutlg1hLnDxUo_NpgUsPUTTbLsXOq3jOSfu72oLpV7z9cg8y61dabIjZRMHBjcIDQX0qTw9QVu4AQpQHkEqr1HTFXHpu2qIWuYKVawaqBvCK-Bad1T7G0da0_tXOLE7z7xxyIuBmPMD1VdJJRqgIsy2L0khN5AZzbWsCg11-UOWbZ7x_kl/s1280/PXL_20221107_024925637.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKaO6Evpdutlg1hLnDxUo_NpgUsPUTTbLsXOq3jOSfu72oLpV7z9cg8y61dabIjZRMHBjcIDQX0qTw9QVu4AQpQHkEqr1HTFXHpu2qIWuYKVawaqBvCK-Bad1T7G0da0_tXOLE7z7xxyIuBmPMD1VdJJRqgIsy2L0khN5AZzbWsCg11-UOWbZ7x_kl/w640-h480/PXL_20221107_024925637.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicNaR8g-vMjEa13xEPT6Df3vV0yKEiagro_fWeXhRBYWbmhEk1jq13QbE5i3-4uk6yPyKHBObWrKyW3o2zVzlXeDv9GAknNZzDLdKcZu82V_nMt-958WYPjh75pK4H7eEpOiGxc3tKY6FS4OXRWoh-KbxWFRQPPALasyYAH2wXmUOMniUlW2A1Nwk-/s1280/PXL_20221103_081121918.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicNaR8g-vMjEa13xEPT6Df3vV0yKEiagro_fWeXhRBYWbmhEk1jq13QbE5i3-4uk6yPyKHBObWrKyW3o2zVzlXeDv9GAknNZzDLdKcZu82V_nMt-958WYPjh75pK4H7eEpOiGxc3tKY6FS4OXRWoh-KbxWFRQPPALasyYAH2wXmUOMniUlW2A1Nwk-/w640-h480/PXL_20221103_081121918.jpg" width="640" /></a></div><br /><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb2xGCajGWFuLwU4kJpOmyQ4kBi_XPhaxWnnmjQUUlQobgFz_gEUmlAVrZbIMaM0vMdNxjfp4W_PLsT9w4JY_8_v4rFtn1rjusfesxs_wETsXckkhVIm17LXSu-fId4SiKJx60usI5CaM-J6Rv74TdeT9GTJ9pOvDIyYKPF1tNFDkDNOWxC0fTTRVv/s1280/IMG_20221110_0001.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="931" data-original-width="1280" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb2xGCajGWFuLwU4kJpOmyQ4kBi_XPhaxWnnmjQUUlQobgFz_gEUmlAVrZbIMaM0vMdNxjfp4W_PLsT9w4JY_8_v4rFtn1rjusfesxs_wETsXckkhVIm17LXSu-fId4SiKJx60usI5CaM-J6Rv74TdeT9GTJ9pOvDIyYKPF1tNFDkDNOWxC0fTTRVv/w640-h466/IMG_20221110_0001.jpg" width="640" /></a></div><div><br /></div><div>ブレッドボードテスト用配線</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSXtedkV3gE3HzUL7a1JgJ_E3OgxFWlbQLAF-RLoYSHiTp2LPYURYX5s34uMYiMB8V5sjiFK38XoLSCuJDxpbXw2avGzY9pTqqMnXDrWHl1L20fc1XB2_NVdsnaX0uWl7clHEQ2SKBg2ekGgGLAbIW5XznbjUqmkOmBOQ1Qlnuwv_MSwjbgVl_TQ5k/s2694/3320LPF_Test2_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1857" data-original-width="2694" height="442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSXtedkV3gE3HzUL7a1JgJ_E3OgxFWlbQLAF-RLoYSHiTp2LPYURYX5s34uMYiMB8V5sjiFK38XoLSCuJDxpbXw2avGzY9pTqqMnXDrWHl1L20fc1XB2_NVdsnaX0uWl7clHEQ2SKBg2ekGgGLAbIW5XznbjUqmkOmBOQ1Qlnuwv_MSwjbgVl_TQ5k/w640-h442/3320LPF_Test2_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>基本的には<a href="https://www.coolaudio.com/docs/Cool%20Audio_Data_Sheet_V3320_VCF.pdf">V3320のデーターシート</a>に掲載されているLPF回路です。</div><div><br /></div><div>主に以下の点を変更しています。</div><div><br /></div><div><ul style="text-align: left;"><li>カットオフ周波数のPOTによる設定とCVによる変調をミックスするための反転加算回路を追加。<br /><br /></li><li>レゾナンスの効きをよくするため出力にアンプを追加し、レゾナンス用の正帰還入力(IRES:PIN9)に入力。<br /><br /></li><li>CR類を入手容易な値のものに変更し、一部交換可能なようにピンソケットを使って実装。</li></ul></div><div><br /></div><div>「Electric Druid」さんの「<a href="https://electricdruid.net/cem3320-filter-designs/">CEM3320 Filter designs</a>」の記事によると、出力にアンプを付加すると低い周波数でレゾナンスの効きが良くなるそうです。Sequencial Pro-Oneで採用されているテクニックです。</div><div><br /></div><h2 style="text-align: left;">出力の測定</h2><div><br /></div><div>カットオフ周波数のバイアスを設定するCutoff Trim(RV4)は最大に設定して測定しました。カットオフ周波数が最も高くまで設定できるようになります。</div><div><br /></div><div>INのPOTは最大、FCV1、FCV2、QCVのPOTは0に設定しています。</div><div><br /></div><div>IN: 1kHz/Sawtooth 2Vp-p</div><div>Cutoff: 1時の位置 (+6.0V)</div><div>Resonance: 0 (0V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0zndjxlaB7gN8vbxnepM0m-yuhst5HMx2Ru99VpDt9imLoGzguENqA5z23ucQvS28hRk_7jF_2UTRiH0UVJpWaY8rGudJPyhUjDP2VhxkN7i_qJSzrvaWdcnUUxhDjD5N23PXsCNY-A6LyPOQW8F_5R_6lq65clLPHpSoQ82bgAJKtV1Q3jj64Glk/s960/3320LPF_F=+6V_Q=0V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="960" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0zndjxlaB7gN8vbxnepM0m-yuhst5HMx2Ru99VpDt9imLoGzguENqA5z23ucQvS28hRk_7jF_2UTRiH0UVJpWaY8rGudJPyhUjDP2VhxkN7i_qJSzrvaWdcnUUxhDjD5N23PXsCNY-A6LyPOQW8F_5R_6lq65clLPHpSoQ82bgAJKtV1Q3jj64Glk/w640-h406/3320LPF_F=+6V_Q=0V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><div>IN: 1kHz/Sawtooth 2Vp-p</div><div>Cutoff: 1時の位置 (+6.0V)</div><div>Resonance: 1時の位置 (+6.0V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcnIhkM1Tw3EMReSyBkFbsxwEC7alEfr_ElvzvrPb6lpcBypuA8XfM-i-4qUSH7iSSOGr7PrvnTHJ66IPo4adfuqu-ddI0Sk9kkBSbIozGlwDHyxOjVpt7H0V5lZMc4s5h9e28pLNEFhXmnyLQzBE6y8LxQmiNxQZc_FXqTKykhou12Fwv_nAlWlLQ/s960/3320LPF_F=+6V_Q=6V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="960" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcnIhkM1Tw3EMReSyBkFbsxwEC7alEfr_ElvzvrPb6lpcBypuA8XfM-i-4qUSH7iSSOGr7PrvnTHJ66IPo4adfuqu-ddI0Sk9kkBSbIozGlwDHyxOjVpt7H0V5lZMc4s5h9e28pLNEFhXmnyLQzBE6y8LxQmiNxQZc_FXqTKykhou12Fwv_nAlWlLQ/w640-h406/3320LPF_F=+6V_Q=6V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><div>IN: 1kHz/Sawtooth 2Vp-p</div><div>Cutoff: 1時の位置 (+6.0V)</div><div>Resonance: 最大(+12.1V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5wPL4N9AWtbaE5YBBdf2NJGjAzU1Kf94xpc01W9ksI7hwkbGOAVp5qg5ykp_BPA0s66KJavPiXTETC9jdVDS7Ss3vHMKlJAzJFdxCtN4fQ1QZcT7ETyLNjP3dMJ8yiMNjes7fynD1OvIGso8CQqpzJmaNOruxiscg4qcYV5waekcTusg9fZFRWzeT/s960/3320LPF_F=+6V_Q=+12.1V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="960" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5wPL4N9AWtbaE5YBBdf2NJGjAzU1Kf94xpc01W9ksI7hwkbGOAVp5qg5ykp_BPA0s66KJavPiXTETC9jdVDS7Ss3vHMKlJAzJFdxCtN4fQ1QZcT7ETyLNjP3dMJ8yiMNjes7fynD1OvIGso8CQqpzJmaNOruxiscg4qcYV5waekcTusg9fZFRWzeT/w640-h406/3320LPF_F=+6V_Q=+12.1V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><div>※共振の様子を見るために横軸の縮尺を変えています。</div><div><br /></div><div>IN: 1kHz/Sawtooth 2Vp-p</div><div>Cutoff: 最大 (+12.1V)</div><div>Resonance: 0 (0V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBqSqKdK2TpB1zWCxiynJFnvwEWhKmN8vHZo1VUIcGxNbBs_JzkneJu0s-zIP8VqasdssP7qsw7-bfMAFRKlTvXIwjba4CMH9fpmLOwsaMkc0I7nW2acfw5ZHXoZHImywQSgzsm31HobiI1x43Zq0ZzFtmWX7Kr6obZdVUuqE7sAPZrviO8BdWiK_X/s960/3320LPF_F=+12.1V_Q=0V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="960" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBqSqKdK2TpB1zWCxiynJFnvwEWhKmN8vHZo1VUIcGxNbBs_JzkneJu0s-zIP8VqasdssP7qsw7-bfMAFRKlTvXIwjba4CMH9fpmLOwsaMkc0I7nW2acfw5ZHXoZHImywQSgzsm31HobiI1x43Zq0ZzFtmWX7Kr6obZdVUuqE7sAPZrviO8BdWiK_X/w640-h406/3320LPF_F=+12.1V_Q=0V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><div>IN: 1kHz/Sawtooth 2Vp-p</div><div>Cutoff: 最大 (+12.1V)</div><div>Resonance: 1時の位置 (6.0V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIgqNSzLNScjASYOjdVR_7YPutsfd1PzklEX71QSoLJ5ZIwjS294uRNEVVakkT1JyzXzbegFhzBECKv_v2d_ywfiKBVwvemSJ3uw7vFLCxFITtKFKr2j82M7ebxcKRpA8UwKaoa6js4WAd_7RgpECxXf-M409KIoSRSIv-9BLunmRjxo8pPj9Xq7EM/s960/3320LPF_F=+12.1V_Q=+6.0V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="960" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIgqNSzLNScjASYOjdVR_7YPutsfd1PzklEX71QSoLJ5ZIwjS294uRNEVVakkT1JyzXzbegFhzBECKv_v2d_ywfiKBVwvemSJ3uw7vFLCxFITtKFKr2j82M7ebxcKRpA8UwKaoa6js4WAd_7RgpECxXf-M409KIoSRSIv-9BLunmRjxo8pPj9Xq7EM/w640-h406/3320LPF_F=+12.1V_Q=+6.0V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><div>IN: 1kHz/Sawtooth 2Vp-p</div><div>Cutoff: 最大 (+12.1V)</div><div>Resonance: 最大 (+12.1V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqsjrYmPraJ5q17GEox2LBLTXuPFhpsJ_81STXfn_ny5C4r4fTm4ruzOHFZPEL3uLjL1GbpV8zolqEzA7MndOOxgC8ikqS872LQXPfOi9BgBsIVrc92gj2PLaQ0n6iDTU5986WQwcb-iUAn7DDxotymPDrqHSTqrzYh7k91Ke9FjVbWcl1AfMqkIlv/s960/3320LPF_F=+12.1V_Q=+12.1V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="960" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqsjrYmPraJ5q17GEox2LBLTXuPFhpsJ_81STXfn_ny5C4r4fTm4ruzOHFZPEL3uLjL1GbpV8zolqEzA7MndOOxgC8ikqS872LQXPfOi9BgBsIVrc92gj2PLaQ0n6iDTU5986WQwcb-iUAn7DDxotymPDrqHSTqrzYh7k91Ke9FjVbWcl1AfMqkIlv/w640-h406/3320LPF_F=+12.1V_Q=+12.1V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><div>レゾナンスを大きくすると発振します。発振周波数はカットオフ周波数になります。</div><div><br /></div><div>レゾナンス(Q)は共振の意味で、LC回路の場合</div><blockquote><div>ω = 1 / √(LC)</div></blockquote><div>ですが、シンセなどRC低周波回路ではL(コイル)は使わず正帰還により共振を発生させます。共振が大きくなると自己発振してオシレーターとして振る舞います。この回路でも自己発振します。発振周波数はカットオフ周波数に追随します。</div><div><br /></div><div>無入力でレゾナンスを上げた自己発振</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDq6nWn8upv6oITSP9LRCPmu5IZIebzDnt2oS4IFcHKzGjYlz8G6UcqgdVPtv7eoC3A2umu1k4excvJscMloKkjXrqBHpPOxdSLDE8ozM5SF3dDWP0ES7ANfNEJw_rtU-VnM07_4SkDvjludpt-apUPl9vxQexSzdolaP8GrOOKofJXmMwaqccSBxa/s1360/3320LPF_self_osc_1kHz.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="1360" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDq6nWn8upv6oITSP9LRCPmu5IZIebzDnt2oS4IFcHKzGjYlz8G6UcqgdVPtv7eoC3A2umu1k4excvJscMloKkjXrqBHpPOxdSLDE8ozM5SF3dDWP0ES7ANfNEJw_rtU-VnM07_4SkDvjludpt-apUPl9vxQexSzdolaP8GrOOKofJXmMwaqccSBxa/w640-h276/3320LPF_self_osc_1kHz.png" width="640" /></a></div><br /><div style="text-align: center;">C1:OUT</div><div><br /></div><div>綺麗な正弦波の発振波形です。(その分あまり面白みはないかも?)</div><div><br /></div><h2 style="text-align: left;">周波数特性</h2><div><br /></div><div>位相が180度回る位置が1kHz付近になるようにCutoff(RV3)を調整して測定しました。</div><div><br /></div><div>Cutoff: +5.73V</div><div>Resonance: 0 (0V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqfGHaufGcVVYanKy24dVWhPFSpOZI2hIi9hl9udjSoWxYmiLsvOc7S0F0KzJd2WdONZ2N24CR8X9XF3AI-0Thlvz6__RPMzAyXEcqKuzZNGqO-Y-Z6ukicMtJdF0vKDKJSzjiOK3h1P3w4r7obBTkB6ngDJ5dgOqB4tJ0kZyC1IChjPAZJYSG3NQH/s1360/3320LPF_Netwlork_F=+5.73V_Q=0V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1360" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqfGHaufGcVVYanKy24dVWhPFSpOZI2hIi9hl9udjSoWxYmiLsvOc7S0F0KzJd2WdONZ2N24CR8X9XF3AI-0Thlvz6__RPMzAyXEcqKuzZNGqO-Y-Z6ukicMtJdF0vKDKJSzjiOK3h1P3w4r7obBTkB6ngDJ5dgOqB4tJ0kZyC1IChjPAZJYSG3NQH/w640-h286/3320LPF_Netwlork_F=+5.73V_Q=0V.png" width="640" /></a></div><br /><div>Cutoff: +5.73V</div><div>Resonance: 1時の位置 (+6.0V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCj-HB-hMMvxZMI_9Kj8rNJjZhqN0jt4bLqzsnAXnhRgjGv-5vUoHsdM7AeqJdYjUSUl7-6r1WKx_L2tLZWOFhnOUKs10RJ1LHCSLTVcDBziFWEsgX-eQzsBmF8J8rINJae68EfPz-jbayYDX6e9YXufkwQ1krf-cqva3A9FCB5dUBm-n40vKlM0zO/s1360/3320LPF_Netwlork_F=+5.73V_Q=+6.0V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1360" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCj-HB-hMMvxZMI_9Kj8rNJjZhqN0jt4bLqzsnAXnhRgjGv-5vUoHsdM7AeqJdYjUSUl7-6r1WKx_L2tLZWOFhnOUKs10RJ1LHCSLTVcDBziFWEsgX-eQzsBmF8J8rINJae68EfPz-jbayYDX6e9YXufkwQ1krf-cqva3A9FCB5dUBm-n40vKlM0zO/w640-h286/3320LPF_Netwlork_F=+5.73V_Q=+6.0V.png" width="640" /></a></div><br /><div>Cutoff: +5.73V</div><div>Resonance: 最大 (+12.1V)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9_PqQcIFAHQIduxDTCrKwqCUjWqxK6aX5mx_yFnOPNCgtqMsQCJHy_spT-gxthFOO9R30jH6GUG3m-oENUxmwsg8lLaBKV9NO6AkQMLtWgA0NS0j5iqt0odf-_3SEjwvlpo1nQVZEbs0mEYHYJP3lDCN_tpvPveBRhQZIIRczz4Y30T4I3vLRRZ_Y/s1360/3320LPF_Netwlork_F=+5.73V_Q=+12.1V.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1360" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9_PqQcIFAHQIduxDTCrKwqCUjWqxK6aX5mx_yFnOPNCgtqMsQCJHy_spT-gxthFOO9R30jH6GUG3m-oENUxmwsg8lLaBKV9NO6AkQMLtWgA0NS0j5iqt0odf-_3SEjwvlpo1nQVZEbs0mEYHYJP3lDCN_tpvPveBRhQZIIRczz4Y30T4I3vLRRZ_Y/w640-h286/3320LPF_Netwlork_F=+5.73V_Q=+12.1V.png" width="640" /></a></div><br /><div style="text-align: center;">C1:IN C2:OUT</div><div><br /></div><h2 style="text-align: left;">メモ</h2><div><br /></div><div>カットオフ周波数がもう少し高い周波数まで設定できるようにピンソケットで実装している抵抗の値を調整したほうが良さそうです。</div><div><br /></div><div>また出力アンプの増幅率によりレゾナンスがどのように変化するかも試してみる価値はありそうです。</div><div><br /></div><div>トランジスタラダー・フィルターの<a href="https://dad8893.blogspot.com/search/label/TLF01%20V2.0">TLF01</a>と比較すると、フィルターとしての性能に優れています。カットオフ周波数を変化させても出力レベルがあまり変わらず、カットオフを絞っていくと正弦波に近い波形に落ち着いていきます。扱いやすく適用範囲の広いLPFだと言えると思います。</div><div style="text-align: left;"> </div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-62226959941576034072022-10-27T19:47:00.002+09:002022-10-28T20:43:29.922+09:00SSD1306 OLEDをSTM32で動かす。 afiskonライブラリ<div style="text-align: left;"><a href="https://github.com/afiskon/stm32-ssd1306">afiskonライブラリafiskon/stm32-ssd1306</a>はSSD1306は4iloライブラリからforkされたものの様で、SSD1306 OLEDのI2C版とSPI版に対応しています。</div><div><br /></div><div>Nucleo-F446REとNucleo-G431KBで動作確認しました。</div><div><br /></div><div>以下の記事を参考にさせていただきました。</div><div><br /></div><div>「afiskon」さん(本家) <a href="https://github.com/afiskon/stm32-ssd1306">https://github.com/afiskon/stm32-ssd1306</a></div><div>「hacksOnTable」さん 「<a href="https://www.youtube.com/watch?v=z1Px6emHIeg">STM32 OLED TUTORIAL(Youtube)</a>」</div><div><br /></div><div>HALを使ったプログラミングはSTM32CubeIDEの登場でかなり便利になりましたが、MPUのシリーズによって特徴があり、設定やプログラミングが方法がそれぞれ少しずつ異なります。冗長になりますが、Nucleo-F446REとNucleo-G431GBで、SSD1306のI2C版とSPI版の使い方を説明します。</div><div><br /></div><div>STM32CubeIDEのバージョン: 1.10.1</div><div><br /></div><h1 style="text-align: left;">I2C版 Nucleo-F446RE</h1><div><br /></div><div>Board SelecotorでNuckeo-F446REを指定してDefult Modeで初期化。</div><div><br /></div><h2 style="text-align: left;">MXの設定</h2><div><br /></div><div>Pinout & Configuration</div><div> Connectivity</div><div> I2C1</div><div> Mode</div><div> I2C: I2C</div><div> Configuration</div><div> Parameter Settings</div><div> Master Features</div><div> I2C Speed Mode: Standard Mode</div><div> GPIO Settings</div><div> PB8 I2C1_SCL</div><div> PB9 I2C1_SDA</div><div><br /></div><div>afiskonライブラリではデフォルトでI2C1を使う設定になっています。I2C2やI2C3などを使う場合は「ssd1306_conf_template.h」を適宜書き換えます。</div><div><br /></div><h2 style="text-align: left;">ハードウェアの準備</h2><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
SSD1306
</th>
<th>
F446RE
</th>
<th>
Arduino Header
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VDD
</td>
<td>
3V3
</td>
<td>
3V3
</td>
</tr>
<tr>
<td>
SCK
</td>
<td>
PB8
</td>
<td>
D15
</td>
</tr>
<tr>
<td>
SDA
</td>
<td>
PB9
</td>
<td>
D14
</td>
</tr>
</tbody>
</table></div><div><br /></div><div>ブレッドボード配線図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ewOP9m--4kOI8XHNo2ZbI_sfmUkLtK1x7DEzT3ojrusNlrcsr--hc2i2jG8PRtObZgpSJ37Ix91V6EMMEv2gqdNQ1TSQK3FMc8gbUvse0G2a6dkDMTJQ26UlOOTmVRLy2dDrwfTAv0sPmR0DUTEVIhFgEZX6tkebleHuMeLPHaxidxJL7d8Op-kO/s1280/SSD1306_afiskon_I2C_F446_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="884" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ewOP9m--4kOI8XHNo2ZbI_sfmUkLtK1x7DEzT3ojrusNlrcsr--hc2i2jG8PRtObZgpSJ37Ix91V6EMMEv2gqdNQ1TSQK3FMc8gbUvse0G2a6dkDMTJQ26UlOOTmVRLy2dDrwfTAv0sPmR0DUTEVIhFgEZX6tkebleHuMeLPHaxidxJL7d8Op-kO/w442-h640/SSD1306_afiskon_I2C_F446_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="442" /></a></div><br /><h2 style="text-align: left;">ライブラリの準備</h2><div><br /></div><div><a href="https://github.com/afiskon/stm32-ssd1306">GitHubのafiskon/stm32-ssd1306</a>からZIPファイルをダウンロードします。</div><div><ul style="text-align: left;"><li>ssd1306.h</li><li>ssd1306_conf_templates.h</li><li>ssd1306_fonts.h</li><li>ssd1306_tests.h</li></ul></div><div>を「<Projectフォルダ>\Core\Inc\」に</div><div><ul style="text-align: left;"><li>ssd1306.c</li><li>ssd1306_fonts.c</li><li>ssd1306_tests.c</li></ul></div><div>を「<Projectフォルダ>\Core\Src\」にコピーします。IDEのProject ExplorerでProjectフォルダを右クリックし「Refresh」します。</div><div><br /></div><div>「Core/Inc/ssd1306_conf_template.h」の内容を以下のように書き換えます。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">// Choose a microcontroller family</span>
<span style="color: #888888;">//#define STM32F0</span>
<span style="color: #557799;">#define STM32F4</span>
</pre></div>
</div><div><br /></div><div><span style="font-size: medium;"><b>重要:「ssd1306_conf_template.h」を「ssd1306_conf.h」にRenameします。</b></span></div><div><br /></div><h2 style="text-align: left;">ソースコード</h2><div><br /></div><div>MXでコード生成して、Core\Src\main.cに以下のコードを追加します。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">/* Private includes ----------------------------------------------------------*/</span>
<span style="color: #888888;">/* USER CODE BEGIN Includes */</span>
<span style="color: #557799;">#include "ssd1306.h"</span>
<span style="color: #557799;">#include "ssd1306_fonts.h"</span>
<span style="color: #557799;">#include "ssd1306_tests.h"</span>
<span style="color: #888888;">/* USER CODE END Includes */</span>
<span style="color: #333333;"><</span><span style="background-color: #ffaaaa; color: red;">略</span><span style="color: #333333;">></span>
<span style="color: #888888;">/* USER CODE BEGIN 2 */</span>
ssd1306_TestAll();
<span style="color: #888888;">/* USER CODE END 2 */</span>
</pre></div>
</div><div><br /></div><div>実行している様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqrm9CukCdCdAMOiNUAhW-AIC2KLuSBBiUkqoyWknYtqc-huQCrdSyp8-4iG7m0vthyzkrPwhEi_fakvFHzJVlp_7iVx3WNkr5ZtAPt_Ph96fP4CQ8A4uL4hvXoPjru6wMhc2rJheTqzOY4_htrnloViYCPYu-Lb8x5_Cz4qaQ4nKxzXGtQla2dzCF/s1280/PXL_20221025_000540326.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqrm9CukCdCdAMOiNUAhW-AIC2KLuSBBiUkqoyWknYtqc-huQCrdSyp8-4iG7m0vthyzkrPwhEi_fakvFHzJVlp_7iVx3WNkr5ZtAPt_Ph96fP4CQ8A4uL4hvXoPjru6wMhc2rJheTqzOY4_htrnloViYCPYu-Lb8x5_Cz4qaQ4nKxzXGtQla2dzCF/w640-h480/PXL_20221025_000540326.jpg" width="640" /></a></div><br /><div>FPS表示値</div><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<tbody>
<tr>
<td>
Standard Mode</td>
<td>
9
</td>
</tr>
<tr>
<td>
Fast Mode</td>
<td>
34
</td>
</tr>
</tbody>
</table></div><div><br /></div><div>F446REの駆動クロックはHSI/84MHz。</div><div><br /></div><h2 style="text-align: left;">I2C信号波形</h2><div>F446RE I2C Fast Mode 2.2kΩ Pullup</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj61zaltECL7UU2bND5VjIA4TFlUNAW6ePnyxyJni1ABWemOvIAPzC3omIkSWf7Mtc6XG8uIG4sdFo8YgSCEEMbiRLUH5e797x5QpCZsNqVJTNyST-iqc2u21noxbUBANExY-zgFK767dpiz0pZa9udqmFhjmF6Ajljd6uJJlYyrhjmPC6xEnw1c0Yo/s1360/SSD1306_afiskon_I2C_Fast__F446_2k2_Pullup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1360" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj61zaltECL7UU2bND5VjIA4TFlUNAW6ePnyxyJni1ABWemOvIAPzC3omIkSWf7Mtc6XG8uIG4sdFo8YgSCEEMbiRLUH5e797x5QpCZsNqVJTNyST-iqc2u21noxbUBANExY-zgFK767dpiz0pZa9udqmFhjmF6Ajljd6uJJlYyrhjmPC6xEnw1c0Yo/w640-h286/SSD1306_afiskon_I2C_Fast__F446_2k2_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><h1 style="text-align: left;">I2C版 Nucleo-G431KB</h1><div><br /></div><div>Board SelecotorでNuckeo-G431KBを指定してDefult Modeで初期化。</div><div><br /></div><h2 style="text-align: left;">MXの設定</h2><div><br /></div><div>Pinout & Configuration</div><div> Connectivity</div><div> I2C1</div><div> Mode</div><div> I2C: I2C</div><div> Configuration</div><div> Parameter Settings</div><div> Master Features</div><div> I2C Speed Mode: Standard Mode</div><div> GPIO Settings</div><div> PA15 I2C1_SCL</div><div> PB7 I2C1_SDA</div><div><br /></div><div>ブレッドボード配線図</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjClbZoYcFDxE9B9Mrl0xDcl0OjEpo6TwvhaiC6iQt8PEKd-dTiN-9gitZ-e9o0fJh5ieaxaQcQ3CmlrUUqLYqvTyqFmux7usRL3-dqZzIjI3_b5EZ0_WgARRxxtck6tmfH9lUFTNFvdmCWMyt0EHZ63-e1RhHqCix1CPl8ANDl3x3du167h4BU5Vcf/s873/SSD1306_afiskon_I2C_G431_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="873" data-original-width="864" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjClbZoYcFDxE9B9Mrl0xDcl0OjEpo6TwvhaiC6iQt8PEKd-dTiN-9gitZ-e9o0fJh5ieaxaQcQ3CmlrUUqLYqvTyqFmux7usRL3-dqZzIjI3_b5EZ0_WgARRxxtck6tmfH9lUFTNFvdmCWMyt0EHZ63-e1RhHqCix1CPl8ANDl3x3du167h4BU5Vcf/w634-h640/SSD1306_afiskon_I2C_G431_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="634" /></a></div><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
SSD1306
</th>
<th>
G431KB
</th>
<th>
Arduino Header
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VDD
</td>
<td>
3V3
</td>
<td>
3V3
</td>
</tr>
<tr>
<td>
SCK
</td>
<td>
PA15
</td>
<td>
D5
</td>
</tr>
<tr>
<td>
SDA
</td>
<td>
PB7
</td>
<td>
D4
</td>
</tr>
</tbody>
</table></div><div><br /></div><h2 style="text-align: left;">ライブラリの準備</h2><div><br /></div><div>必要なファイルをコピーします。</div><div><ul style="text-align: left;"><li>Core/Inc/ssd1306.h</li><li>Core/Inc/ssd1306_conf_templates.h</li><li>Core/Inc/ssd1306_fonts.h</li><li>Core/Inc/ssd1306_tests.h</li><li>Core/Src/ssd1306.c</li><li>Core/Src/ssd1306_fonts.c</li><li>Core/Src/ssd1306_tests.c</li></ul></div><div>「Core/Inc/ssd1306_conf_template.h」の内容を以下のように書き換えます。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">// Choose a microcontroller family</span>
<span style="color: #888888;">//#define STM32F0</span>
<span style="color: #557799;">#define STM32G4</span>
</pre></div>
</div><div><br /></div><div>「#define STM32G4」はコメントアウトで用意されていないので書き加えます。「ssd1306.h」では</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #557799;">#elif defined(STM32G4)</span>
<span style="color: #557799;">#include "stm32g4xx_hal.h"</span>
</pre></div>
</div><div><br /></div><div>と、STM32G4を使用する場合の定義があります。</div><div><br /></div><div><span style="font-size: medium;"><b>重要:「ssd1306_conf_template.h」を「ssd1306_conf.h」にRenameします。</b></span></div><div><br /></div><h2 style="text-align: left;">ソースコード</h2><div><br /></div><div>MXでコード生成して、Core\Src\main.cに以下のコードを追加します。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">/* Private includes ----------------------------------------------------------*/</span>
<span style="color: #888888;">/* USER CODE BEGIN Includes */</span>
<span style="color: #557799;">#include "ssd1306.h"</span>
<span style="color: #557799;">#include "ssd1306_fonts.h"</span>
<span style="color: #557799;">#include "ssd1306_tests.h"</span>
<span style="color: #888888;">/* USER CODE END Includes */</span>
<span style="color: #333333;"><</span><span style="background-color: #ffaaaa; color: red;">略</span><span style="color: #333333;">></span>
<span style="color: #888888;">/* USER CODE BEGIN 2 */</span>
ssd1306_TestAll();
<span style="color: #888888;">/* USER CODE END 2 */</span>
</pre></div>
<br /></div><div>main.cへのソースコードの追加はI2C版 Nucleo-F446REと同じです。</div><div><br /></div><div>実行している様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4pUbdadb8Ezaqvi5dfhoOLO0RqzXrJCaBjkDibKWHlcP-OUtct4_U0NmE3UaXS2CyOwSasxTJD7_TSa021DWkgsBom6jFKe9nDCXAcPD23jd6vomgJHeeaLL4RYEtfrwuPt617DLjV5rNaCPDNmnZf1Na26qNjMD_d3O8witBSWmXiy5ZG63oGWBR/s1280/PXL_20221025_010942692.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4pUbdadb8Ezaqvi5dfhoOLO0RqzXrJCaBjkDibKWHlcP-OUtct4_U0NmE3UaXS2CyOwSasxTJD7_TSa021DWkgsBom6jFKe9nDCXAcPD23jd6vomgJHeeaLL4RYEtfrwuPt617DLjV5rNaCPDNmnZf1Na26qNjMD_d3O8witBSWmXiy5ZG63oGWBR/w640-h480/PXL_20221025_010942692.jpg" width="640" /></a></div><br /><div>FPS表示値</div><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<tbody>
<tr>
<td>
Standard Mode</td>
<td>
9
</td>
</tr>
<tr>
<td>
Fast Mode</td>
<td>
35
</td>
</tr>
<tr>
<td>
Fast Mode Plus</td>
<td>
76
</td>
</tr>
</tbody>
</table></div><div><br /></div><div>※Fast Mode Plusで使用する場合は2.2kΩ程度で外部Pullupする。</div><div><br /></div><div>G431KBの駆動クロックはHSI/170MHz。</div><div><br /></div><div><h2>I2C信号波形</h2><div>G431RB I2C Fast Mode Plus 2.2kΩ Pullup</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAo2xK4znSePyKDq10K7m3xSO29ny-xkVCudFSb2s5EQYuEqraCWhMXJ3GrjICDENPgrBIGQ5DCV-RkoLLiTqoq-HFxY-HuxB1_K_oHWMuU2LUg_SR7F22-E8OMkPb-OuOfKDFKw-ZTdv4LocS8p-ILbkxvxFEN7bED9kwM4KuKXRv35QxD7RwnQ5L/s1360/SSD1306_afiskon_I2C_FastP;us_G431_2k2_Pullup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1360" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAo2xK4znSePyKDq10K7m3xSO29ny-xkVCudFSb2s5EQYuEqraCWhMXJ3GrjICDENPgrBIGQ5DCV-RkoLLiTqoq-HFxY-HuxB1_K_oHWMuU2LUg_SR7F22-E8OMkPb-OuOfKDFKw-ZTdv4LocS8p-ILbkxvxFEN7bED9kwM4KuKXRv35QxD7RwnQ5L/w640-h286/SSD1306_afiskon_I2C_FastP;us_G431_2k2_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><h1 style="text-align: left;">SPI版 Nucleo-F446RE</h1><div><br /></div><div>Board SelecotorでNuckeo-F446REを指定してDefult Modeで初期化。</div><div><br /></div><h2 style="text-align: left;">MXの設定</h2><div><br /></div><div>Pinout & Configuration</div><div> System Core</div><div> Configuration</div><div> GPIO</div><div> PA10 : Output Push Pull : Very High : OLED_Res</div><div> PB4 : Output Push Pull : Very High : OLED_CS</div><div> PB5 : Output Push Pull : Very High : OLED_DC</div><div> Connectivity</div><div> SPI2</div><div> Mode</div><div> Mode: Half Duplex Master</div><div> Configuration</div><div> Parameter Settings</div><div> Clock Parameters</div><div> Prescaler(for Baud Rate): 64</div><div> Clock Polarity(CPOL): High</div><div> Clock Phase(CPHA): 2 Edge</div><div> GPIO Settings</div><div> PB10 SPI2_SCK</div><div> PC1 SPI2_MOSI</div><div><br /></div><div>Nucleo-F446REでは、SPI1はデフォルトでは使用不可になっているのでSPI2を使用します。MISOは使わないのでModeはHalf Duplex Masterにします。</div><div><br /></div><div>動作確認のためClock Prescalerは大きめにしてクロック周波数を低く設定します。</div><div><br /></div><div><span style="font-size: medium;"><b>重要:Clock Polarity(CPOL)、Clock Phase(CPHA)は上記の通り設定すると動作するようです。</b></span></div><div><br /></div><div>またGPIOで制御信号線(CS、RES、DC)を割り当てます。右側のPinout図でPinをクリックしてGPIO_Outputを選択し、User Labelを設定します。User Labelはssd1306_conf_template.hで定義されているものを入力します。</div><div><br /></div><h2 style="text-align: left;">ハードウェアの準備</h2><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
SSD1306
</th>
<th>
F446RE
</th>
<th>
Arduino Header
</th>
<th>
機能
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VDD
</td>
<td>
3V3
</td>
<td>
3V3
</td>
<td>
3.3V Power
</td>
</tr>
<tr>
<td>
D0
</td>
<td>
PB10
</td>
<td>
D6
</td>
<td>
SPI/SCK
</td>
</tr>
<tr>
<td>
D1
</td>
<td>
PC1
</td>
<td>
A4
</td>
<td>
SPI/MOSI
</td>
</tr>
<tr>
<td>
RES
</td>
<td>
PA10
</td>
<td>
D2
</td>
<td>
Reset
</td>
</tr>
<tr>
<td>
DC
</td>
<td>
PB5
</td>
<td>
D4
</td>
<td>
Data/Command
</td>
</tr>
<tr>
<td>
CS
</td>
<td>
PB4
</td>
<td>
D5
</td>
<td>
SPI/CS
</td>
</tr>
</tbody>
</table></div><div><br /></div><div>ブレッドボード配線図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp6CxEuwUQISMn-OlzSX0BirwskBDkFX6b5s-tLw42j5xCmFLkOJdw3EHuTHRIpdO5rHzpEt6mr5W_PqFimAYqfouGSpLWUVP_EmT--5_Dob_ypLtmmEMnMRd1h5ZsmX8aUUy1JwJ97g22k0oGsqedOwnKvhJxo2HqxdifZS-zgoITwlRfO_yZ4MCC/s1512/SSD1306_afiskon_SPI_F446_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1512" data-original-width="1252" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp6CxEuwUQISMn-OlzSX0BirwskBDkFX6b5s-tLw42j5xCmFLkOJdw3EHuTHRIpdO5rHzpEt6mr5W_PqFimAYqfouGSpLWUVP_EmT--5_Dob_ypLtmmEMnMRd1h5ZsmX8aUUy1JwJ97g22k0oGsqedOwnKvhJxo2HqxdifZS-zgoITwlRfO_yZ4MCC/w530-h640/SSD1306_afiskon_SPI_F446_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="530" /></a></div><h2 style="text-align: left;">ライブラリの準備</h2><div><br /></div><div>必要なファイルをコピーします。</div><div><ul style="text-align: left;"><li>Core/Inc/ssd1306.h</li><li>Core/Inc/ssd1306_conf_templates.h</li><li>Core/Inc/ssd1306_fonts.h</li><li>Core/Inc/ssd1306_tests.h</li><li>Core/Src/ssd1306.c</li><li>Core/Src/ssd1306_fonts.c</li><li>Core/Src/ssd1306_tests.c</li></ul></div><div>Core\Inc\ssd1306_conf_template.hを以下のように変更します。</div><div><br /></div><div><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">// Choose a microcontroller family</span>
<span style="color: #888888;">//#define STM32F0</span>
<span style="color: #888888;">//#define STM32F1</span>
<span style="color: #557799;">#define STM32F4</span>
<span style="color: #888888;">//#define STM32L0</span>
<span style="color: #888888;">//#define STM32L1</span>
<span style="color: #888888;">//#define STM32L4</span>
<span style="color: #888888;">//#define STM32F3</span>
<span style="color: #888888;">//#define STM32H7</span>
<span style="color: #888888;">//#define STM32F7</span>
<span style="color: #888888;">//#define STM32G0</span>
<span style="color: #888888;">// Choose a bus</span>
<span style="color: #888888;">//#define SSD1306_USE_I2C</span>
<span style="color: #557799;">#define SSD1306_USE_SPI</span>
<span style="color: #888888;">// I2C Configuration</span>
<span style="color: #888888;">//#define SSD1306_I2C_PORT hi2c1</span>
<span style="color: #888888;">//#define SSD1306_I2C_ADDR (0x3C << 1)</span>
<span style="color: #888888;">// SPI Configuration</span>
<span style="color: #557799;">#include "main.h"</span>
<span style="color: #557799;">#define SSD1306_SPI_PORT hspi2</span>
<span style="color: #557799;">#define SSD1306_CS_Port OLED_CS_GPIO_Port</span>
<span style="color: #557799;">#define SSD1306_CS_Pin OLED_CS_Pin</span>
<span style="color: #557799;">#define SSD1306_DC_Port OLED_DC_GPIO_Port</span>
<span style="color: #557799;">#define SSD1306_DC_Pin OLED_DC_Pin</span>
<span style="color: #557799;">#define SSD1306_Reset_Port OLED_Res_GPIO_Port</span>
<span style="color: #557799;">#define SSD1306_Reset_Pin OLED_Res_Pin</span>
</pre></div>
<br /></div><div>SPI2を使うのでSSD_1306_SPI_PORTの定義をhspi2に変更します。</div><div><br /></div><div>あまり感心できるものではありませんが、OLED_CS_GPIO_Portなどが定義されていないというエラーが出るので、直前に</div><blockquote><div>#include "main.h"</div></blockquote><div>という一行を追加して、定義されているヘッダーファイルをインポートします。</div><div><br /></div><div><span style="font-size: medium;"><b>重要:「ssd1306_conf_template.h」を「ssd1306_conf.h」にRenameします。</b></span></div><div><br /></div><h2 style="text-align: left;">ソースコード</h2><div><br /></div><div>MXでコード生成して、Core\Src\main.cに以下のコードを追加します。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">/* Private includes ----------------------------------------------------------*/</span>
<span style="color: #888888;">/* USER CODE BEGIN Includes */</span>
<span style="color: #557799;">#include "ssd1306.h"</span>
<span style="color: #557799;">#include "ssd1306_fonts.h"</span>
<span style="color: #557799;">#include "ssd1306_tests.h"</span>
<span style="color: #888888;">/* USER CODE END Includes */</span>
<span style="color: #333333;"><</span><span style="background-color: #ffaaaa; color: red;">略</span><span style="color: #333333;">></span>
<span style="color: #888888;">/* USER CODE BEGIN 2 */</span>
ssd1306_TestAll();
<span style="color: #888888;">/* USER CODE END 2 */</span>
</pre></div>
<br /></div><div>main.cのコード追加はI2C版と同じです。</div><div><br /></div><div>実行している様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFZrWmcCxh2Bqn74dMGpMkjsfvEsOzJ5MXzMgfMtOBKYjvU_qcqTsBkRVXwLG_xMcUeM91jWngd9Co6PGedpNOBxwUmZtbpMDgttwuYHz9WQtXBdhXlb-vHXXPZh5i4Nw9Jj6TCAUEFYzKBxEpI-LKkLFLQtZOm2Wcu8WwIbeY9DwnaPOusattdphr/s1280/PXL_20221026_094319271.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFZrWmcCxh2Bqn74dMGpMkjsfvEsOzJ5MXzMgfMtOBKYjvU_qcqTsBkRVXwLG_xMcUeM91jWngd9Co6PGedpNOBxwUmZtbpMDgttwuYHz9WQtXBdhXlb-vHXXPZh5i4Nw9Jj6TCAUEFYzKBxEpI-LKkLFLQtZOm2Wcu8WwIbeY9DwnaPOusattdphr/w640-h480/PXL_20221026_094319271.jpg" width="640" /></a></div><br /><div>FPS表示値</div><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<tbody>
<tr>
<td>
SPI Prescaler:64 (655.25KBits/s)
</td>
<td>
60
</td>
</tr>
<tr>
<td>
SPI Prescaler:16 (2.625MBits/s)
</td>
<td>
144
</td>
</tr>
<tr>
<td>
SPI Prescaler: 2 (21.0MBits/s)
</td>
<td>
217
</td>
</tr>
</tbody>
</table></div><div><br /></div><div>F446REの駆動クロックはHSI/84MHz。</div><div><br /></div><div><h2>SPI信号波形</h2><div>F446RE SPI Prescaler=16</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPh0P0IBQ3lu-YfsQ9L3Te0gi2Ego7b2qPTsDWCZsEzjADS3YikAfLHZWB0W6ZWmgzqRtRzsujwANvMXxBpBFLCijdSsXCKnz6X2xQxtjVPzghj_PjZ6uk1xjFJskKy8Dy6WWv5ktC7EPdo7lnHTlUBrc5GQ9mytiLIkKecYVn7F9ypmUr1EGfRLuL/s1360/SSD1306_afiskon_SPI_F446_PreScaler_16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1360" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPh0P0IBQ3lu-YfsQ9L3Te0gi2Ego7b2qPTsDWCZsEzjADS3YikAfLHZWB0W6ZWmgzqRtRzsujwANvMXxBpBFLCijdSsXCKnz6X2xQxtjVPzghj_PjZ6uk1xjFJskKy8Dy6WWv5ktC7EPdo7lnHTlUBrc5GQ9mytiLIkKecYVn7F9ypmUr1EGfRLuL/w640-h286/SSD1306_afiskon_SPI_F446_PreScaler_16.png" width="640" /></a></div><br /><div style="text-align: center;">C1:MOSI C2:SCK</div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpURXFFqtJIkdiGnWxy6-RPr-iKUJeZGcWQeSy4qDFxzXUG1JoruKBz3xn9TonwdqJNhS-W7rcAm75nhAAH21x6Qxa726yYs3KWP413yhE0IBlbw3lxInFotP8VN1CEWh_lAUyro9vjurLLO-Sz30QVnJyrXxN2fr7Uko5VZ1GuwpMN7Fh93KtVZkV/s1360/SSD1306_afiskon_SPI_F446_PreScaler_16_Logic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="1360" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpURXFFqtJIkdiGnWxy6-RPr-iKUJeZGcWQeSy4qDFxzXUG1JoruKBz3xn9TonwdqJNhS-W7rcAm75nhAAH21x6Qxa726yYs3KWP413yhE0IBlbw3lxInFotP8VN1CEWh_lAUyro9vjurLLO-Sz30QVnJyrXxN2fr7Uko5VZ1GuwpMN7Fh93KtVZkV/w640-h276/SSD1306_afiskon_SPI_F446_PreScaler_16_Logic.png" width="640" /></a></div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">SPI版 Nucleo-G431KB</h1><div><br /></div><div>Board SelecotorでNuckeo-G431KBを指定してDefult Modeで初期化。</div><div><br /></div><h2 style="text-align: left;">MXの設定</h2><div><br /></div><div>Pinout & Configuration</div><div> System Core</div><div> Configuration</div><div> GPIO</div><div> PA11 : Output Push Pull : Very High : OLED_Res</div><div> PB4 : Output Push Pull : Very High : OLED_CS</div><div> PB5 : Output Push Pull : Very High : OLED_DC</div><div> Connectivity</div><div> SPI1</div><div> Mode</div><div> Mode: Half Duplex Master</div><div> Configuration</div><div> Parameter Settings</div><div> Basic Parameters</div><div> Data Size: 8bit</div><div> Clock Parameters</div><div> Prescaler(for Baud Rate): 256</div><div> Clock Polarity(CPOL): High</div><div> Clock Phase(CPHA): 2 Edge</div><div> GPIO Settings</div><div> PA5 SPI2_SCK</div><div> PA7 SPI2_MOSI</div><div><br /></div><div>Nucleo-G431KBではデフォルトでSPI1が使用できるのでSPI1を使います。MISOは使わないのでModeはHalf Duplex Masterにします。<b><span style="font-size: medium;">重要:Data Sizeがデフォルトでは4bitになっているので、8bitに変更します。</span></b></div><div><br /></div><div>動作確認のためClock Prescalerは大きめにしてクロック周波数を低く設定します。</div><div><br /></div><div>Clock Polarity(CPOL)、Clock Phase(CPHA)は上記の通り設定すると動作するようです。</div><div><br /></div><div>またGPIOで制御信号線(CS、RES、DC)を割り当てます。右側のPinout図でPinをクリックしてGPIO_Outputを選択し、User Labelを設定します。User Labelはssd1306_conf_template.hで定義されているものを入力します。</div><div><br /></div><h2 style="text-align: left;">ハードウェアの準備</h2><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
SSD1306
</th>
<th>
G431KB</th>
<th>
Arduino Header
</th>
<th>
機能
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VDD
</td>
<td>
3V3
</td>
<td>
3V3
</td>
<td>
3.3V Power
</td>
</tr>
<tr>
<td>
D0
</td>
<td>
PA5
</td>
<td>
A4
</td>
<td>
SPI/SCK
</td>
</tr>
<tr>
<td>
D1
</td>
<td>
PA7
</td>
<td>
A6
</td>
<td>
SPI/MOSI
</td>
</tr>
<tr>
<td>
RES
</td>
<td>
PA11
</td>
<td>
D10
</td>
<td>
Reset
</td>
</tr>
<tr>
<td>
DC
</td>
<td>
PB5
</td>
<td>
D11
</td>
<td>
Data/Command
</td>
</tr>
<tr>
<td>
CS
</td>
<td>
PB4
</td>
<td>
D12
</td>
<td>
SPI/CS
</td>
</tr>
</tbody>
</table><br /></div><div>ブレッドボード配線図</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg8mk1DcP6FDMx9T6xLMF5-Mj_WXDvYItRdSfG4HkUn4imBwrPWp9zaUXwFba7pDwToJLb3hGVbeM-3gzNQO_NngGxVSptehcrqoEsw5YXkwKPCd_SdxYvY9S5EcmQIx1PtxgJt1BowmquQoc_1KwGWXvhhGI1w8Ck9l-0djdS7xToD6fOK49Kw-nX/s1053/SSD1306_afiskon_SPI_G431_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1053" data-original-width="888" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg8mk1DcP6FDMx9T6xLMF5-Mj_WXDvYItRdSfG4HkUn4imBwrPWp9zaUXwFba7pDwToJLb3hGVbeM-3gzNQO_NngGxVSptehcrqoEsw5YXkwKPCd_SdxYvY9S5EcmQIx1PtxgJt1BowmquQoc_1KwGWXvhhGI1w8Ck9l-0djdS7xToD6fOK49Kw-nX/w540-h640/SSD1306_afiskon_SPI_G431_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="540" /></a></div><br /><h2 style="text-align: left;">ライブラリの準備</h2><div><br /></div><div>必要なファイルをコピーします。</div><div><ul style="text-align: left;"><li>Core/Inc/ssd1306.h</li><li>Core/Inc/ssd1306_conf_templates.h</li><li>Core/Inc/ssd1306_fonts.h</li><li>Core/Inc/ssd1306_tests.h</li><li>Core/Src/ssd1306.c</li><li>Core/Src/ssd1306_fonts.c</li><li>Core/Src/ssd1306_tests.c</li></ul></div><div>Core\Inc\ssd1306_conf_template.hを以下のように変更します。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">// Choose a microcontroller family</span>
<span style="color: #888888;">//#define STM32F0</span>
<span style="color: #888888;">//#define STM32F1</span>
<span style="color: #888888;">//#define STM32F4</span>
<span style="color: #888888;">//#define STM32L0</span>
<span style="color: #888888;">//#define STM32L1</span>
<span style="color: #888888;">//#define STM32L4</span>
<span style="color: #888888;">//#define STM32F3</span>
<span style="color: #888888;">//#define STM32H7</span>
<span style="color: #888888;">//#define STM32F7</span>
<span style="color: #888888;">//#define STM32G0</span>
<span style="color: #557799;">#define STM32G4</span>
<span style="color: #888888;">// Choose a bus</span>
<span style="color: #888888;">//#define SSD1306_USE_I2C</span>
<span style="color: #557799;">#define SSD1306_USE_SPI</span>
<span style="color: #888888;">// I2C Configuration</span>
<span style="color: #888888;">//#define SSD1306_I2C_PORT hi2c1</span>
<span style="color: #888888;">//#define SSD1306_I2C_ADDR (0x3C << 1)</span>
<span style="color: #888888;">// SPI Configuration</span>
<span style="color: #557799;">#include "main.h"</span>
<span style="color: #557799;">#define SSD1306_SPI_PORT hspi1</span>
<span style="color: #557799;">#define SSD1306_CS_Port OLED_CS_GPIO_Port</span>
<span style="color: #557799;">#define SSD1306_CS_Pin OLED_CS_Pin</span>
<span style="color: #557799;">#define SSD1306_DC_Port OLED_DC_GPIO_Port</span>
<span style="color: #557799;">#define SSD1306_DC_Pin OLED_DC_Pin</span>
<span style="color: #557799;">#define SSD1306_Reset_Port OLED_Res_GPIO_Port</span>
<span style="color: #557799;">#define SSD1306_Reset_Pin OLED_Res_Pin</span>
</pre></div>
</div><div><br /></div><div>あまり感心できるものではありませんが、OLED_CS_GPIO_Portなどが定義されていないというエラーが出るので、直前に</div><blockquote><div>#include "main.h"</div></blockquote><div>という一行を追加して、定義されているヘッダーファイルをインポートします。</div><div><br /></div><h2 style="text-align: left;"><b><span style="font-size: medium;">重要:「ssd1306_conf_template.h」を「ssd1306_conf.h」にRenameします。</span></b></h2><div><br /></div><h2 style="text-align: left;">ソースコード</h2><div><br /></div><div>MXでコード生成して、Core\Src\main.cに以下のコードを追加します。</div><div><br /></div><div><br /><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">/* Private includes ----------------------------------------------------------*/</span>
<span style="color: #888888;">/* USER CODE BEGIN Includes */</span>
<span style="color: #557799;">#include "ssd1306.h"</span>
<span style="color: #557799;">#include "ssd1306_fonts.h"</span>
<span style="color: #557799;">#include "ssd1306_tests.h"</span>
<span style="color: #888888;">/* USER CODE END Includes */</span>
<span style="color: #333333;"><</span><span style="background-color: #ffaaaa; color: red;">略</span><span style="color: #333333;">></span>
<span style="color: #888888;">/* USER CODE BEGIN 2 */</span>
ssd1306_TestAll();
<span style="color: #888888;">/* USER CODE END 2 */</span>
</pre></div>
</div><div><br /></div><div>main.cはいずれも同じコードです。</div><div><br /></div><div>実行している様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQdj-OZhT0nKmHSZB-xqtQoPDUwU-01VcOR0ildi6FYiy_pi4R4H4KBfvuxNPxgFguLa3u3A4yMsRw55_1rhpYN9z5hiR3iC_D9QjHmfwzxEXvEAyO_iOsbc4eQpVF0S6uN6wnF1Ww--pn6IbXX1JdeWFpRnHVV7NqWpNNV9sSXffO67XX9HJMaxOa/s1280/PXL_20221026_103542433.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQdj-OZhT0nKmHSZB-xqtQoPDUwU-01VcOR0ildi6FYiy_pi4R4H4KBfvuxNPxgFguLa3u3A4yMsRw55_1rhpYN9z5hiR3iC_D9QjHmfwzxEXvEAyO_iOsbc4eQpVF0S6uN6wnF1Ww--pn6IbXX1JdeWFpRnHVV7NqWpNNV9sSXffO67XX9HJMaxOa/w640-h480/PXL_20221026_103542433.jpg" width="640" /></a></div><br /><div>FPS表示値</div><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<tbody>
<tr>
<td>
SPI Prescaler:256 (654.062KBits/s)
</td>
<td>
69
</td>
</tr>
<tr>
<td>
SPI Prescaler: 64 (2.65625MBits/s)
</td>
<td>
199
</td>
</tr>
<tr>
<td>
SPI Prescaler: 8 (21.25MBits/s)
</td>
<td>
437
</td>
</tr>
<tr>
<td>
SPI Prescaler: 4 (42.5MBits/s)
</td>
<td>
動作せず
</td>
</tr>
</tbody>
</table></div><div><br /></div><div>G431REの駆動クロックはHSI/170MHz。</div><div><br /></div><div><h2>SPI信号波形</h2><div>G431KB SPI Prescaler=64</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoGYssCuqTZBC-Gnmk-mT0C1BzOzlv3bYPqJvxByZWG5_MHGDd8O05hOUTAsTIki8wyckIe8QiPxztxYT7oqWoWdpiS46S98PAEjZR3yZ47QX2zQLGf-rrTRIk9I14MlL-aC8oLhUiFOAMwyBuYoL_U7Cqsap9vTFDKnKFEGdxUWLeiwnsd0qv9GZB/s1360/SSD1306_afiskon_SPI_G431_PreScaler_64.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="1360" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoGYssCuqTZBC-Gnmk-mT0C1BzOzlv3bYPqJvxByZWG5_MHGDd8O05hOUTAsTIki8wyckIe8QiPxztxYT7oqWoWdpiS46S98PAEjZR3yZ47QX2zQLGf-rrTRIk9I14MlL-aC8oLhUiFOAMwyBuYoL_U7Cqsap9vTFDKnKFEGdxUWLeiwnsd0qv9GZB/w640-h276/SSD1306_afiskon_SPI_G431_PreScaler_64.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:MOSI C2:SCK</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzu1GM5UQlGH1LB-FinPghuDXda1Pus_Ro72nM8y3LTaBE3dQ7zQL9Kt30cFQBCadetZ_2D4V6X9m4TbBo6vGMWc3n9oHfA7pwusPHeqPnP8-Mlu6vFAGSAd4Yui-P-6DrfXSec-2YNfkgF9IheDxkJXV5RTLUE8vzSW7SMMtJIUAAxCkDFc7owHcd/s1360/SSD1306_afiskon_SPI_G431_PreScaler_64_Logic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="1360" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzu1GM5UQlGH1LB-FinPghuDXda1Pus_Ro72nM8y3LTaBE3dQ7zQL9Kt30cFQBCadetZ_2D4V6X9m4TbBo6vGMWc3n9oHfA7pwusPHeqPnP8-Mlu6vFAGSAd4Yui-P-6DrfXSec-2YNfkgF9IheDxkJXV5RTLUE8vzSW7SMMtJIUAAxCkDFc7owHcd/w640-h276/SSD1306_afiskon_SPI_G431_PreScaler_64_Logic.png" width="640" /></a></div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-67681955359009193872022-10-24T19:56:00.002+09:002022-10-25T08:23:15.332+09:00SSD1306 OLEDをSTM32で動かす。 4iloライブラリ<div style="text-align: left;"><div>Nucleo-F446REとNucleo-G431KBで<a href="https://github.com/4ilo/ssd1306-stm32HAL">4lioライブラリ</a>を使ってみました。4iloライブラリはI2C版のみの対応です。SPI版のSSD1306 OLEDを使用するには派生ライブラリのafiskonライブラリ<a href="https://github.com/afiskon/stm32-ssd1306">afiskon/stm32-ssd1306</a>を使います。(次回予定)</div><div><br /></div><div>以下の記事を参考にさせていただきました。</div><div><br /></div><div>「4ilo」さん(本家) <a href="https://github.com/4ilo/ssd1306-stm32HAL">https://github.com/4ilo/ssd1306-stm32HAL</a></div><div>「可燃ごみ」さん「<a href="https://drugscore.blog.fc2.com/blog-entry-241.html">STM32 I2C接続OLEDディスプレイを使う</a>」</div><div>「@usashirou」さん「<a href="https://qiita.com/usashirou/items/e1e7265e38f011c89947">STM32CubeIDEを使ってみよう How To STM32CubeIDE 日本語版 (10) I2Cを使ってみよう3 ssd1306編</a>」</div><div><br /></div><div>使用したSTM32CubeIDEのバージョン: 1.10.1</div><div><br /></div><div>なお、久しぶりにSTM32CubeIDEを立ち上げると延々とUpdateがかかるので事前に一度起動してUpdateを完了させると良いと思います。ST-LinkのファームウェアのアップデートもあるのでLチカなども走らせましょう。</div><div><br /></div><h1 style="text-align: left;">Nucleo-F446RE</h1><div><br /></div><div>Board SelecotorでNuckeo-F446REを指定してDefult Modeで初期化。</div><div><br /></div><h2 style="text-align: left;">MXの設定</h2><div><br /></div><div>STM32CubeIDEでは「Device Configuration Tool」と呼ばれるもので、「.ioc」ファイルを開くとIDE内で起動します。STM32CubeMXと機能的にはほぼ同等なので、このBlogではMXと呼んでいます。STM32CubeMXを別途立ち上げる必要はありません。</div><div><br /></div><div>Pinout & Configuration</div><div> Connectivity</div><div> I2C1</div><div> Mode</div><div> I2C: I2C</div><div> Configuration</div><div> Parameter Settings</div><div> Master Features</div><div> I2C Speed Mode: Standard Mode</div><div> GPIO Settings</div><div> PB8 I2C1_SCL</div><div> PB9 I2C1_SDA</div><div><br /></div><div>Parameter Settingsはデフォルトのまま、Standard Mode (100kHz)でOKです。Fast Mode(400kHz)でも動作します。</div><div><br /></div><div>GPIO Settingsは右側のPinout図で設定すると左下のConfigurationペインに反映されます。ピン割当はArduinoヘッダのD14(PB8)、D15(PB9)に変更しました。</div><div><br /></div><h2 style="text-align: left;">ハードウェアの準備</h2><div><br /></div><div>ブレッドボード配線図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JoGxfdz_tIWckIr_m6aH_lGTfoquREg-HEeleRnhH4ZpfcPafFr94gNLLMN-bTf_7Nm-4fx9qk1RtAFMo10ZuUmxiJW-qrvgzpuxKeh56bNAHPzNGAZJ31ATGKRs2EhI80-n94w5mwJmP0RfCnDYvkqngN4gS8yMCCL3SZWbrVlAWYW0oMIBYdrf/s1280/SSD1306_4ilo_I2C_F446_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="884" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JoGxfdz_tIWckIr_m6aH_lGTfoquREg-HEeleRnhH4ZpfcPafFr94gNLLMN-bTf_7Nm-4fx9qk1RtAFMo10ZuUmxiJW-qrvgzpuxKeh56bNAHPzNGAZJ31ATGKRs2EhI80-n94w5mwJmP0RfCnDYvkqngN4gS8yMCCL3SZWbrVlAWYW0oMIBYdrf/w442-h640/SSD1306_4ilo_I2C_F446_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="442" /></a></div><div><table><thead><tr><th>SSD1306
</th>
<th>
F446RE
</th>
<th>
Arduino Header
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VDD
</td>
<td>
3V3
</td>
<td>
3V3
</td>
</tr>
<tr>
<td>
SCK
</td>
<td>
PB8
</td>
<td>
D15
</td>
</tr>
<tr>
<td>
SDA
</td>
<td>
PB9
</td>
<td>
D14
</td>
</tr>
</tbody>
</table></div><div><br /></div><h2 style="text-align: left;">ライブラリの準備</h2><div><br /></div><div><a href="https://github.com/4ilo/ssd1306-stm32HAL">4ilo/ssd1306-stm32HAL</a>からZIPファイルをダウンロード(右上の「Code」-「Download ZIP」をクリック)して展開しておきます。</div><div><ul style="text-align: left;"><li>ssd1306.h</li><li>fonts.h</li></ul></div><div>を「<Projectフォルダ>\Core\Inc\」に</div><div><ul style="text-align: left;"><li>ssd1306.c</li><li>fonts.c</li></ul></div><div>を「<Projectフォルダ>\Core\Src\」にコピーします。IDEのProject ExplorerでProjectフォルダを右クリックし「Refresh」します。</div><div><br /></div><h2 style="text-align: left;">ソースコード</h2><div><br /></div><div>MXでコード生成して、Core\Src\main.cに以下のコードを追加します。</div><div><br /></div><div><!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">/* Private includes ----------------------------------------------------------*/</span>
<span style="color: #888888;">/* USER CODE BEGIN Includes */</span>
<span style="color: #557799;">#include "ssd1306.h"</span>
<span style="color: #557799;">#include "fonts.h"</span>
<span style="color: #888888;">/* USER CODE END Includes */</span>
<span style="color: #333333;"><</span><span style="background-color: #ffaaaa; color: red;">略</span><span style="color: #333333;">></span>
<span style="color: #888888;">/* USER CODE BEGIN 2 */</span>
<span style="color: #888888;">// Init lcd using one of the stm32HAL i2c typedefs</span>
ssd1306_Init(<span style="color: #333333;">&</span>hi2c1);
<span style="color: #888888;">// Write data to local screenbuffer</span>
ssd1306_SetCursor(<span style="color: #0000dd; font-weight: bold;">0</span>, <span style="color: #0000dd; font-weight: bold;">36</span>);
ssd1306_WriteString(<span style="background-color: #fff0f0;">"4ilo"</span>, Font_11x18, White);
<span style="color: #888888;">// Copy all data from local screenbuffer to the screen</span>
ssd1306_UpdateScreen(<span style="color: #333333;">&</span>hi2c1);
<span style="color: #888888;">/* USER CODE END 2 */</span>
</pre></div>
</div><div><br /></div><div>実行している様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zlXTMOofGM37BLsd4cMK7Al9FKWVx5lxNT_7cjtNQhNIZ-Nmclb3MMCfH4D1kN8meeGLTf4e44T2KUy6SlXRMdj7J5wrRJy31gtwHChSG4vORybK0WxxB2KoSqQ7-QEgE9JM12jDy2__i5NtY00ZstJ_UQv5UM_QNug8P-bc9oTtgwrrpbAEaO3P/s1280/PXL_20221024_023911437.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zlXTMOofGM37BLsd4cMK7Al9FKWVx5lxNT_7cjtNQhNIZ-Nmclb3MMCfH4D1kN8meeGLTf4e44T2KUy6SlXRMdj7J5wrRJy31gtwHChSG4vORybK0WxxB2KoSqQ7-QEgE9JM12jDy2__i5NtY00ZstJ_UQv5UM_QNug8P-bc9oTtgwrrpbAEaO3P/w640-h480/PXL_20221024_023911437.jpg" width="640" /></a></div><br /><h2 style="text-align: left;">I2C信号波形</h2><div><br /></div><div>外部Pullupなし Fast Mode(400kHz)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJGiJowVjh9KSHbgP58ZwpvYTihkzNShqPKvGcMrKiw_L88JWJqKpLIkJzOe4ATN3OUAm8LS_D1SvN2Zz2mtFgs-_P-75kP6alFj2t2aG8A3ekW9K6WFgyARKFgq9c2QUxHwoXpXv1KIFQ7AM-452AsuEg2MHUaroTtLqG0gk33GU12SCblRQdoJ6m/s1338/SSD1306_4ilo_I2C_F446_No_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJGiJowVjh9KSHbgP58ZwpvYTihkzNShqPKvGcMrKiw_L88JWJqKpLIkJzOe4ATN3OUAm8LS_D1SvN2Zz2mtFgs-_P-75kP6alFj2t2aG8A3ekW9K6WFgyARKFgq9c2QUxHwoXpXv1KIFQ7AM-452AsuEg2MHUaroTtLqG0gk33GU12SCblRQdoJ6m/w640-h302/SSD1306_4ilo_I2C_F446_No_Pullup.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>I2CのSCLとSDAは、SSD1306モジュール上でPullupされているので、外部Pullupしなくても動作します。</div><div><br /></div><div>外部Pullup 10kΩ Fast Mode(400kHz)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6D-5LaIpvlwu-hdPENe9tUaFs3oULSIMet_jN-gr-Qi8EeYZAonhptJ52y-WCjW6w7aNXV7fBSe8e7OqRjDDFIncz5IVKhA9tS5XNXNxGCJ8s3gJm5qGWL2CJZ3EmqT3WC-KBKk3Wo927ZngdUypQjxvDhlDn9lSSHbYYtBB5l3HpwrQfnndbJ70/s1338/SSD1306_4ilo_I2C_F446_10k_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6D-5LaIpvlwu-hdPENe9tUaFs3oULSIMet_jN-gr-Qi8EeYZAonhptJ52y-WCjW6w7aNXV7fBSe8e7OqRjDDFIncz5IVKhA9tS5XNXNxGCJ8s3gJm5qGWL2CJZ3EmqT3WC-KBKk3Wo927ZngdUypQjxvDhlDn9lSSHbYYtBB5l3HpwrQfnndbJ70/w640-h302/SSD1306_4ilo_I2C_F446_10k_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>外部Pullupすると信号波形がきれいになります。</div><div><br /></div><div>外部Pullup 2.2kΩ Fast Mode(400kHz)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJNIeMNlvbYND1gJkbGD2pnP37ZD5KguF9Rc4gHccZntdO7rQHQzJA70LWrcZVkiffuSxXfIpFQfIX9dLqxBwLJDB8Ofzmk1CCf6pkQQONn4ff2q092cRfOYFynKp2tiyss-EOYAbVYVTaMWIJ-EaODwKH1vM60xbcEsei-mcDd9Mff1uxPyeZ3DVp/s1338/SSD1306_4ilo_I2C_F446_2k2_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJNIeMNlvbYND1gJkbGD2pnP37ZD5KguF9Rc4gHccZntdO7rQHQzJA70LWrcZVkiffuSxXfIpFQfIX9dLqxBwLJDB8Ofzmk1CCf6pkQQONn4ff2q092cRfOYFynKp2tiyss-EOYAbVYVTaMWIJ-EaODwKH1vM60xbcEsei-mcDd9Mff1uxPyeZ3DVp/w640-h302/SSD1306_4ilo_I2C_F446_2k2_Pullup.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>外部Pullupの抵抗値を小さくしても400kHzクロックではあまり変わりませんね。</div><div><br /></div><h1 style="text-align: left;">Nucleo-G431KB</h1><div><br /></div><div>Board SelecotorでNuckeo-G431KBを指定して「Defult Mode」で初期化。</div><div><br /></div><h2 style="text-align: left;">MXの設定</h2><div><br /></div><div>Pinout & Configuration</div><div> Connectivity</div><div> I2C1</div><div> Mode</div><div> I2C: I2C</div><div> Configuration</div><div> Parameter Settings</div><div> I2C Speed Mode: Standard Mode</div><div> GPIO Settings</div><div> PA15: I2C1_SCL</div><div> PB7: I2C1_SDA</div><div><br /></div><div>I2C Speed ModeはまずStandard Modeで動作確認し、Fast Mode、Fast Plus Modeに変更して動作確認しました。</div><div><br /></div><h2 style="text-align: left;">ハードウェアの準備</h2><div><br /></div><div>ブレッドボード配線図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHHHmaLM2Pvn1ykiVh3RRdhQxfsrpWJDcaoL4KPHxSgSjGjYzbLHQWUu-3245glIQ3iX16ScKYD0-hy_iti9K_9AJm2XN3A8MXo97Wdg1qShMJFkTu7h3iO0OAFZCEB5CZ5IEPEaBzZWdbgNzuokG900Ca2dfrkDhEXUZN675hTT79hi32VAKhbq4_/s873/SSD1306_4ilo_I2C_G431_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="873" data-original-width="864" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHHHmaLM2Pvn1ykiVh3RRdhQxfsrpWJDcaoL4KPHxSgSjGjYzbLHQWUu-3245glIQ3iX16ScKYD0-hy_iti9K_9AJm2XN3A8MXo97Wdg1qShMJFkTu7h3iO0OAFZCEB5CZ5IEPEaBzZWdbgNzuokG900Ca2dfrkDhEXUZN675hTT79hi32VAKhbq4_/w634-h640/SSD1306_4ilo_I2C_G431_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="634" /></a></div><div></div><div><table><thead><tr><th>SSD1306
</th>
<th>
G431KB
</th>
<th>
Arduino Header
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VDD
</td>
<td>
3V3
</td>
<td>
3V3
</td>
</tr>
<tr>
<td>
SCK
</td>
<td>
PA15
</td>
<td>
D4
</td>
</tr>
<tr>
<td>
SDA
</td>
<td>
PB9
</td>
<td>
D5
</td>
</tr>
</tbody>
</table><br /></div><h2 style="text-align: left;">ライブラリの準備</h2><div><br /></div><div>Nucleo-F446REと同様にファイルをコピーします。</div><div><br /></div><div>Core/Inc/fonts.h</div><div>Core/Inc/ssd1306.h</div><div>Core/Src/fonts.c</div><div>Core/Src/fonts.h</div><div><br /></div><div><span style="font-size: medium;"><b>重要: STMG431KBを使うので、Core/Inc/ssd1306.hを以下のように変更します。</b></span></div><div><br /></div><div>//#include "stm32f4xx_hal.h"</div><div>#include "stm32g4xx_hal.h"</div><div><br /></div><div>main.cへのソースコードの追加はNucleo-F446REの場合と同じです。</div><div><br /></div><div>実行している様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh984cmdExMGaehSZJp4SYtTeuZxl4stQbl9EbHgVLarIY6zytobxY28IMfpfqOmLql-ByuALTJZ2P3tyBEjIukroOABDDhL3IstpouCsx2HV-uTjbeCnfff-b6YPOQosBJGNJWPExRQCqQ6-Fyr9yZG-irCpngssKTpa8rlgufN_MWl9BalJ8tuf1R/s1280/PXL_20221024_080726124.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh984cmdExMGaehSZJp4SYtTeuZxl4stQbl9EbHgVLarIY6zytobxY28IMfpfqOmLql-ByuALTJZ2P3tyBEjIukroOABDDhL3IstpouCsx2HV-uTjbeCnfff-b6YPOQosBJGNJWPExRQCqQ6-Fyr9yZG-irCpngssKTpa8rlgufN_MWl9BalJ8tuf1R/w640-h480/PXL_20221024_080726124.jpg" width="640" /></a></div><div><br /></div><h2 style="text-align: left;">I2C Speed Mode</h2><div><br /></div><div>10kΩの外部Pullupした場合、Standard Mode、Fast Modeでは動作しましたが、Fast Mode Plusでは動作しませんでした。外部Pullupを2.2kΩに変更するとFast Mode Plusでも動作しました。</div><div><br /></div><div>Standard Mode(100kHz) 外部Pullup 10kΩ </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7chcUSbEozE1JsYBSadIGwHNTNzwu9rsvGt2bgdxf6fKw9EdRflIxoutGc2G9g-bK6I83lSFdHtiB9UDNqJ5GCFq0Y9llJyBBzlc87B8Q71o4skS35p5UrBo7kMuUHcMhCJf-J6dQAh3M5vs5VFdZaOyt7x-9_uXQOlwSP8r1DwV3qd7D3WSYtqlC/s1338/SSD1306_4ilo_I2C_Standard_G431_10k_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7chcUSbEozE1JsYBSadIGwHNTNzwu9rsvGt2bgdxf6fKw9EdRflIxoutGc2G9g-bK6I83lSFdHtiB9UDNqJ5GCFq0Y9llJyBBzlc87B8Q71o4skS35p5UrBo7kMuUHcMhCJf-J6dQAh3M5vs5VFdZaOyt7x-9_uXQOlwSP8r1DwV3qd7D3WSYtqlC/w640-h302/SSD1306_4ilo_I2C_Standard_G431_10k_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>Fast Mode(400kHz) 外部Pullup 10kΩ </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-qy3BkuQDBNtlAfDfKAHFTXl-lsda6D-40NnIX1t0fDmNnlTVsc0rrtfOg6GjokQ2J_sKkay4w7pwxP5H4wA2P008DtCeCbElqCdwzzqiItx-CBrp3G9x-kmU0G06i1AeOCeuOomOTONc-ojpjkji_gmZCi-E2rc7d4AEYFbbJJBZ8oeKI7ME_uS/s1338/SSD1306_4ilo_I2C_Fast_G431_10k_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-qy3BkuQDBNtlAfDfKAHFTXl-lsda6D-40NnIX1t0fDmNnlTVsc0rrtfOg6GjokQ2J_sKkay4w7pwxP5H4wA2P008DtCeCbElqCdwzzqiItx-CBrp3G9x-kmU0G06i1AeOCeuOomOTONc-ojpjkji_gmZCi-E2rc7d4AEYFbbJJBZ8oeKI7ME_uS/w640-h302/SSD1306_4ilo_I2C_Fast_G431_10k_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>Fast Mode Plus(1000kHz) 外部Pullup 10kΩ </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh16BZMhRGWFO5DRwWZ-sB2Lb2GWF0w3Tt9YKx5oZ20O4mdPRKJdTNl4FoxBkvBRoUgQ6ZVeHlsf-TpDXZT77hxLWBOHyFg6pJRJ1qYXFLqwDt4XUfkHfOTl7oe4O9cAXzAXQi3laNhCkUn7v0SoxIQaJjIB054ekqx4Ewg6BLKilGk6qaGyQVopZjg/s1338/SSD1306_4ilo_I2C_FastPluls_G431_10k_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh16BZMhRGWFO5DRwWZ-sB2Lb2GWF0w3Tt9YKx5oZ20O4mdPRKJdTNl4FoxBkvBRoUgQ6ZVeHlsf-TpDXZT77hxLWBOHyFg6pJRJ1qYXFLqwDt4XUfkHfOTl7oe4O9cAXzAXQi3laNhCkUn7v0SoxIQaJjIB054ekqx4Ewg6BLKilGk6qaGyQVopZjg/w640-h302/SSD1306_4ilo_I2C_FastPluls_G431_10k_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>9bit目でACKされておらず(HIGHに引っ張りきれていない)、以降のI2C通信が失敗しています。</div><div><br /></div><div>Fast Mode Plus(1000kHz) 外部Pullup 2.2kΩ </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyVSL-Piw3TgFUHAOqVZK4UqrtJacJ1IAZ-u1-LeQGQ4OfFvDeyDTG3W0qxmkKU_Us2HU8YTkTYHENpC5uzDt1H-j8A4ZE85fovHYGCmbU5g7RmB34eg3HxkkKx30FPtMBu4KNGJNcdyBF463U_t9eS_xtvbbia64vSsaaHhHTvSJM1mACvBWWamJf/s1338/SSD1306_4ilo_I2C_FastPluls_G431_2k2_Pullup.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="631" data-original-width="1338" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyVSL-Piw3TgFUHAOqVZK4UqrtJacJ1IAZ-u1-LeQGQ4OfFvDeyDTG3W0qxmkKU_Us2HU8YTkTYHENpC5uzDt1H-j8A4ZE85fovHYGCmbU5g7RmB34eg3HxkkKx30FPtMBu4KNGJNcdyBF463U_t9eS_xtvbbia64vSsaaHhHTvSJM1mACvBWWamJf/w640-h302/SSD1306_4ilo_I2C_FastPluls_G431_2k2_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCL</div><div><br /></div><div>Pullup抵抗の抵抗値を小さくすると、ACKが認識されて正常に通信が行われています。</div><div><br /></div><div>注)オシロ波形の下に周波数を表示させていますが、C1:SDAの値です。クロック周波数を知るためにはC2:SCLの値を表示させるべきでした。クロック周波数はC2(青色)の波形数と目盛りから概算できます。</div><div><br /></div></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-86185216874465188322022-10-17T17:42:00.000+09:002022-10-17T17:42:20.039+09:00SSD1306 OLEDをArduinoで動かす。 Adafruitのライブラリ<div style="text-align: left;">AliExpressで購入したSSD1306 OLEDモジュールをArduinoで動作確認しました。使用したライブラリはAdafruit SSD1306です。</div><div><br /></div><h2 style="text-align: left;">ライブラリのインストール</h2><div><br /></div><div>Arduino IDE (Ver.1.8.13)で、「スケッチ」-「ライブラリをインクルード」-「ライブラリを管理...」を開く。検索窓に「Adafruit SSD1306」などと入力して、</div><blockquote><div>Adafruit SSD1306 (by Adafruit)</div></blockquote><div>を探し「インストール」します。同様に</div><blockquote><div>Adafruit GFX Library (by Adafruit)</div></blockquote><div>を探し「インストール」します。</div><div><br /></div><h2 style="text-align: left;">SPI</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-w3ivLN1ZzcPTmkfwD0pUFJUiwWwdyFzhQEKFCWe9pEW2X8DNbZiYFgqawMqF9j8W8lmHbymn2V8prSrSW_XpDpUH5DRPw05d65v-Ugno0rZ05kInU-aKgeIRpPXL6PTrV-ZrPogutjjhZ4Voy0Whw3VGT3P8GrFgb--eZ0zEN-_4MhLb3hNfudzY/s1280/PXL_20221016_115145398.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-w3ivLN1ZzcPTmkfwD0pUFJUiwWwdyFzhQEKFCWe9pEW2X8DNbZiYFgqawMqF9j8W8lmHbymn2V8prSrSW_XpDpUH5DRPw05d65v-Ugno0rZ05kInU-aKgeIRpPXL6PTrV-ZrPogutjjhZ4Voy0Whw3VGT3P8GrFgb--eZ0zEN-_4MhLb3hNfudzY/w640-h480/PXL_20221016_115145398.jpg" width="640" /></a></div><br /><div>ブレッドボード配線</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXC_GgjweNnOz9XScTj4HMT1GID2dppbNfZfdqM87Ao-SsGccFu4iJkkFNx7FmNkgeyaHDTu9SUbClNcGDriRLG-5n2gpsSfm5M7gzR_v4IomelceJbLV6lvXrpbS6eimh8KvAL6bEuSS5IR114gaHPDcOn9DSPQY_9Uqi8awju90THSOL4cK_aXfb/s917/Arduino_SSD1306_Adafuit_SPI_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="917" height="536" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXC_GgjweNnOz9XScTj4HMT1GID2dppbNfZfdqM87Ao-SsGccFu4iJkkFNx7FmNkgeyaHDTu9SUbClNcGDriRLG-5n2gpsSfm5M7gzR_v4IomelceJbLV6lvXrpbS6eimh8KvAL6bEuSS5IR114gaHPDcOn9DSPQY_9Uqi8awju90THSOL4cK_aXfb/w640-h536/Arduino_SSD1306_Adafuit_SPI_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="640" /></a></div><br /><div>Arduino Pro mini 3.3V/8MHz(互換品)を使用しました。</div><div><br /></div><h3 style="text-align: left;">接続表</h3><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
SSD1306
</th>
<th>
Arduino
</th>
<th>
機能
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VCC
</td>
<td>
VCC
</td>
<td>
VCC(3.3V)
</td>
</tr>
<tr>
<td>
D0
</td>
<td>
10
</td>
<td>
SPI/SCK
</td>
</tr>
<tr>
<td>
D1
</td>
<td>
9
</td>
<td>
SPI/MOSI
</td>
</tr>
<tr>
<td>
RES
</td>
<td>
13
</td>
<td>
RESET
</td>
</tr>
<tr>
<td>
DC
</td>
<td>
11
</td>
<td>
Data/Command
</td>
</tr>
<tr>
<td>
CS
</td>
<td>
12
</td>
<td>
SPI/CS
</td>
</tr>
</tbody>
</table></div><div><br /></div><h3 style="text-align: left;">動作確認用スケッチ</h3><div><br /></div><div>「ファイル」-「スケッチ例」-「カスタムライブラリのスケッチ例」-「Adafruit SSD1306」-「ssd1306_128x64_spi」</div><div><br /></div><h3 style="text-align: left;">SPI通信波形</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqIg-6DvMcQr0ymkeYM4nKO1KBJIIcEdM2CoUTIdx0g33IJPWMRWUPGi16PIV2yrUnUzfHkBSG5_bDYVvnxJyaKpAKHPEHBXL_jD2DRVlWa_8EmElrHOhBzTK0CmnJqLwxuIAJx24otNViREw8-eclvyT0vU4TgMNI-W2MyAjY5GZmoEnkt97TZSR9/s1338/SSD1306_Adafruit_SPI.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="1338" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqIg-6DvMcQr0ymkeYM4nKO1KBJIIcEdM2CoUTIdx0g33IJPWMRWUPGi16PIV2yrUnUzfHkBSG5_bDYVvnxJyaKpAKHPEHBXL_jD2DRVlWa_8EmElrHOhBzTK0CmnJqLwxuIAJx24otNViREw8-eclvyT0vU4TgMNI-W2MyAjY5GZmoEnkt97TZSR9/w640-h322/SSD1306_Adafruit_SPI.png" width="640" /></a></div><br /><div style="text-align: center;">C1:D1(SPI/MOSI) C2:D0(SPI/SCK)</div><div><br /></div><h2 style="text-align: left;">I2C</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihm_qrFQctx3HJ72bdjmnEJd0y5wTUK-PWxVoO9t2NDxWHL9synLfgyZwgmQ8VebLntIES37I394NYN-L32ifcjxc0EOvMGNSifA1QJhyL0EHSU0RrhiN2diCUpqXRmvzhLC1tEGzTjsvuYRDITxCz6k7fJIBx-lcVo6t-sSU_44-ffrNSEz6AQmiW/s1280/PXL_20221016_114932263.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihm_qrFQctx3HJ72bdjmnEJd0y5wTUK-PWxVoO9t2NDxWHL9synLfgyZwgmQ8VebLntIES37I394NYN-L32ifcjxc0EOvMGNSifA1QJhyL0EHSU0RrhiN2diCUpqXRmvzhLC1tEGzTjsvuYRDITxCz6k7fJIBx-lcVo6t-sSU_44-ffrNSEz6AQmiW/w640-h480/PXL_20221016_114932263.jpg" width="640" /></a></div><br /><h3 style="text-align: left;">ブレッドボード配線</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9FCsUS6LLLmYXn0rSQEmbA3_w6TsW1FxGOKdrXWsc3PPbAi-XxNdHGVMSycmANtsVIXTiP-RstgueMtV4hxXWefPnusv5mF7hkdBpLPskrWURnSoQAIAAyGUEsGoR8_EwjokJJalDMRqE_PjiwKEUlJ_8QSsTP_CX29OhCGST-PjRHFQ6yiQLzH5T/s917/Arduino_SSD1306_Adafuit_I2C_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="729" data-original-width="917" height="508" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9FCsUS6LLLmYXn0rSQEmbA3_w6TsW1FxGOKdrXWsc3PPbAi-XxNdHGVMSycmANtsVIXTiP-RstgueMtV4hxXWefPnusv5mF7hkdBpLPskrWURnSoQAIAAyGUEsGoR8_EwjokJJalDMRqE_PjiwKEUlJ_8QSsTP_CX29OhCGST-PjRHFQ6yiQLzH5T/w640-h508/Arduino_SSD1306_Adafuit_I2C_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="640" /></a></div><br /><div>Arduino Pro mini 3.3V/8MHz(互換品)を使用しました。</div><div><br /></div><div>I2Cの信号線(SCK/SDA)はプルアップが必要ですが、OLEDモジュールでプルアップされており、Arduino側でも内部プルアップされているため、外部プルアップは不要です。ただし信号波形がなまる場合は必要に応じて追加で外部プルアップします。</div><div><br /></div><h3 style="text-align: left;">接続表</h3><div><br /></div><div><style>
table {
border-collapse: collapse;
}
th {
border: solid 1px #666666;
color: #000000;
background-color: #ff9999;
}
td {
border: solid 1px #666666;
color: #000000;
background-color: #ffffff;
}
</style>
<table>
<thead>
<tr>
<th>
SSD1306
</th>
<th>
Arduino
</th>
<th>
機能
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
GND
</td>
<td>
GND
</td>
<td>
GND
</td>
</tr>
<tr>
<td>
VCC
</td>
<td>
VCC
</td>
<td>
VCC(3.3V)
</td>
</tr>
<tr>
<td>
SCK
</td>
<td>
A5
</td>
<td>
I2C/SCL
</td>
</tr>
<tr>
<td>
SDA
</td>
<td>
A4
</td>
<td>
I2C/SDA
</td>
</tr>
</tbody>
</table></div><div><br /></div><h3 style="text-align: left;">動作確認用スケッチ</h3><div><br /></div><div>「ファイル」-「スケッチ例」-「カスタムライブラリのスケッチ例」-「Adafruit SSD1306」-「ssd1306_128x64_i2c」</div><div><br /></div><div><b><span style="font-size: medium;">重要:SSD1306 OLEDのI2Cアドレスを変更する必要がある場合があります。私が使用したモジュールは変更が必要でした。</span></b></div><div><br /></div><div></div><blockquote><div>// #define SCREEN_ADDRESS 0x3D ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32</div><div>#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32</div></blockquote><div></div><div><br /></div><h3 style="text-align: left;">I2C波形</h3><div><br /></div><div>外部プルアップしない場合</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Pft4thaKV20fmTkn-lhiXIBmHQdJIynNgA4ZW1p4K3XyTdz99Mfdt3oblw_5N-SRu2oGoHHYovnOBhu4TpI89A73hAeoBcloZ2hqem7sb4MwCn5X1azQrRQeU3faQXRdtzSz3ZDspNiWAeDz5RPOVN8-pp1huUm6kn4BDIspVcZIq10XGOrfeH8f/s1338/SSD1306_Adafruit_I2C_No_Pullup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="1338" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Pft4thaKV20fmTkn-lhiXIBmHQdJIynNgA4ZW1p4K3XyTdz99Mfdt3oblw_5N-SRu2oGoHHYovnOBhu4TpI89A73hAeoBcloZ2hqem7sb4MwCn5X1azQrRQeU3faQXRdtzSz3ZDspNiWAeDz5RPOVN8-pp1huUm6kn4BDIspVcZIq10XGOrfeH8f/w640-h322/SSD1306_Adafruit_I2C_No_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCK</div><div><br /></div><div><br /></div><div>2.2kΩで外部プルアップした場合</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2e-0PC2iQUMQuWGQ3lqcamz9EBrO_us_gQ-R4BxlHZPSp3ObT_X_8NOKZ6a5PKJ00D4x4cIJFVCfZfyGNkYPnTxCFXHVw2Hl2SelWhe_idq0udZqk00lFvLrnutoE_hMM3ysp__y1Bkey6S55GKSHSUYfcx9H9wIw_WOQepFvFy-7Y_XG9ggRjxQ/s1338/SSD1306_Adafruit_I2C_2K2_Pullup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="1338" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2e-0PC2iQUMQuWGQ3lqcamz9EBrO_us_gQ-R4BxlHZPSp3ObT_X_8NOKZ6a5PKJ00D4x4cIJFVCfZfyGNkYPnTxCFXHVw2Hl2SelWhe_idq0udZqk00lFvLrnutoE_hMM3ysp__y1Bkey6S55GKSHSUYfcx9H9wIw_WOQepFvFy-7Y_XG9ggRjxQ/w640-h322/SSD1306_Adafruit_I2C_2K2_Pullup.png" width="640" /></a></div><br /><div style="text-align: center;">C1:SDA C2:SCK</div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-1660932122316884552022-09-04T19:57:00.000+09:002022-10-19T19:38:11.485+09:00V2164動作確認<div style="text-align: left;">VCAチップのV2164の動作確認を行いました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDMEU4L8nEwCdZm4EzkPUp_0TAg0pT3jVn9cIBqBPHfi5vEE5p0rQUJX3u96VGNMHEJ8cZVYG0OzBYvLtnhiPNgHcf7qhVc44AyuPNApR2vFeExd3OaZ9AyWcaH8FV6OB1DqdjrfcEw4udZ_pizmtuoS7-PjWzcNXxLgZu-KdcT2w3N3IqVELa-0wR/s2785/PXL_20220904_100032649.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1567" data-original-width="2785" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDMEU4L8nEwCdZm4EzkPUp_0TAg0pT3jVn9cIBqBPHfi5vEE5p0rQUJX3u96VGNMHEJ8cZVYG0OzBYvLtnhiPNgHcf7qhVc44AyuPNApR2vFeExd3OaZ9AyWcaH8FV6OB1DqdjrfcEw4udZ_pizmtuoS7-PjWzcNXxLgZu-KdcT2w3N3IqVELa-0wR/w640-h360/PXL_20220904_100032649.jpg" width="640" /></a></div><br /><div>参考</div><div><a href="https://mediadl.musictribe.com/download/documents/coolaudio/docs/Datasheet_CA_V2164D-M.pdf">V2164データシート</a></div><div>実験に使用したCoolaudio製の品種です。秋月で取り扱いがあります。</div><div><br /></div><div><a href="https://www.analog.com/media/en/technical-documentation/data-sheets/ssm2164.pdf">SSM2164データシート</a></div><div>オリジナルの品種です。アナログ・デバイセズの製品ということもあり詳しいです。</div><div><br /></div><h2 style="text-align: left;">データシートより注意点など</h2><div><br /></div><div>各入力ピンは電源電圧が絶対定格となっているので過電圧についてはあまり気にしなくても良いと思います。</div><div><br /></div><div>Vc(CV入力) vs Iout(出力電流)はExponential(指数)特性となっており、Linear(比例)特性ではありません。Exponential特性のVCAモジュールはDoepferなどから販売されていますが、私は使ったことがないのでどのような聴感上の違いがあるかはわかりません。<a href="https://dad8893.blogspot.com/2020/04/erk01-dual-ota-vcaeurorack.html">自作のNJM13700を使ったVCA</a>はLinear特性です。</div><div><br /></div><div>データシートのアプリケーション例ではVcにGND~+5Vの電圧を与えるようになっていますが、正電圧では減衰しかできません。増幅するにはVcに負電圧を与える必要があります。</div><div><br /></div><div>MODEピンは抵抗をつないでA級、AB級を切り替えます。SSM2164のデータシートの等価回路を見ると切り替えるというより、アイドル電流をどれぐらい流すか外付けの抵抗で設定するもののようです。</div><div><br /></div><div>等価回路</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdBEisfX_J4iSQXFwjdyQ4HA8QA77HEbzDGECJvPvsDxbuXMFUMiqQoIlEVpyYWvTwwYCrbCBGU0grHNCJp3K2XN_IfhQDGfpv_AhdTvREjFrL5HOrhCZKzZ96pJwgQMy1PPcZVSks0TvVi2IRpjo2aYZ64gGpAa9K5tvzuvYCQivxOXdYIdN79_WR/s620/SSM2164_Simplified_sch.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="563" data-original-width="620" height="582" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdBEisfX_J4iSQXFwjdyQ4HA8QA77HEbzDGECJvPvsDxbuXMFUMiqQoIlEVpyYWvTwwYCrbCBGU0grHNCJp3K2XN_IfhQDGfpv_AhdTvREjFrL5HOrhCZKzZ96pJwgQMy1PPcZVSks0TvVi2IRpjo2aYZ64gGpAa9K5tvzuvYCQivxOXdYIdN79_WR/w640-h582/SSM2164_Simplified_sch.PNG" width="640" /></a></div><div><br /></div><div>実験用回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY34rx6ES0xMLj7zN9kjBoNpOwMWtwPK914wiOt6Wdf9TfQucoW_uP4MVoSp9aIe53ccOO8I5t9rb_r9c_51VkdqDSoKz__UkLaPmpzKahi6HJ-eEHMzBlLGrZCjMfOgJgg64_ZSh5uKXZSTfuZBYUZ9MnQmfs-lmf-DledzprB1r372ttZjykOWn-/s1280/V2164_Test_sch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1022" data-original-width="1280" height="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY34rx6ES0xMLj7zN9kjBoNpOwMWtwPK914wiOt6Wdf9TfQucoW_uP4MVoSp9aIe53ccOO8I5t9rb_r9c_51VkdqDSoKz__UkLaPmpzKahi6HJ-eEHMzBlLGrZCjMfOgJgg64_ZSh5uKXZSTfuZBYUZ9MnQmfs-lmf-DledzprB1r372ttZjykOWn-/w640-h512/V2164_Test_sch.png" width="640" /></a></div><div><br /></div><div>INに与えた電圧信号を、抵抗R1、R2、C1を介してIinに電流入力します。電流入力とは少し難しそうですが、トランジスタのベースへの入力なので、ベース抵抗でIBEを制限するということです。</div><div><br /></div><div>Ioutも電流出力なので、OPアンプを使った電流電圧変換回路で電圧を取り出します。電流出力も要はオープンコレクタなので抵抗1本をV+につないで変換しても良いのですが、基準点がGNDにならなかったり直線性が悪化する場合があるので、OPアンプのIV変換回路を使います。</div><div><br /></div><div>ブレッドボード配線</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlYAs38jxhlTdmvscRoanJimTTsCjqPZDn576RGhRo8XF81S9GiMJF86UI56TrMjYyXcHYkXLnuRyHPBIkhUKaoZIXmzFUo6MgeaUHge1sIBUqaP1kfXe7wiSFCMXeCmi1UO_1YEEOYifwdCtu_-wJQKljdZ7qsTXmrHClePSJtnKt6nI-VwrhfLsZ/s1809/V2164_Test2_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="927" data-original-width="1809" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlYAs38jxhlTdmvscRoanJimTTsCjqPZDn576RGhRo8XF81S9GiMJF86UI56TrMjYyXcHYkXLnuRyHPBIkhUKaoZIXmzFUo6MgeaUHge1sIBUqaP1kfXe7wiSFCMXeCmi1UO_1YEEOYifwdCtu_-wJQKljdZ7qsTXmrHClePSJtnKt6nI-VwrhfLsZ/w640-h328/V2164_Test2_%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E3%83%9C%E3%83%BC%E3%83%89.png" width="640" /></a></div></div><div><br /></div><div>実験の様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1cPPdoOvg2Kb7_4wAp_DAPyCFfBu5Eth-UJGYVTF9py2V9ZfMrwu5Z_xrRpi4qXQwDyue7tCIOuRCLih2GVKTAsxm8OTzLz5tLfsuwO4DFmB1bxjxxu1hkngBiRPpaphClM7aQ0fkuHMDZ-uB8x5m14-pCEHVlFI-gAz2RGnp-khCAiGrsgBUeGYQ/s1280/PXL_20220901_102943427.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1cPPdoOvg2Kb7_4wAp_DAPyCFfBu5Eth-UJGYVTF9py2V9ZfMrwu5Z_xrRpi4qXQwDyue7tCIOuRCLih2GVKTAsxm8OTzLz5tLfsuwO4DFmB1bxjxxu1hkngBiRPpaphClM7aQ0fkuHMDZ-uB8x5m14-pCEHVlFI-gAz2RGnp-khCAiGrsgBUeGYQ/w640-h360/PXL_20220901_102943427.jpg" width="640" /></a></div><br /><h2 style="text-align: left;">入出力信号の観測</h2><div><br /></div><div>電源電圧:±12V</div><div><br /></div><div>INに500Hz/1Vp-pのサイン波、CVに10Hzノコギリ波を入力して、CVをちょうど良さそうな振幅に設定しました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirn4naFoJKBpVu6P3tCMJsPjm-u2jKGbRK-77yDILKNhNqgS3Anm6jv0DriGNhYcXgfsiLPeo1yantEx3qKJ2l_WaQ_mIUNSTGKTjXeJ0-l7ZiHWl9JNu0AuUmHX3_KIUy2u2GcAnLbx7TzZgVqVWneK28_AHIzyR2triTLTMpg7BJIFPd7VwPWzry/s1366/V2164_Test.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirn4naFoJKBpVu6P3tCMJsPjm-u2jKGbRK-77yDILKNhNqgS3Anm6jv0DriGNhYcXgfsiLPeo1yantEx3qKJ2l_WaQ_mIUNSTGKTjXeJ0-l7ZiHWl9JNu0AuUmHX3_KIUy2u2GcAnLbx7TzZgVqVWneK28_AHIzyR2triTLTMpg7BJIFPd7VwPWzry/w640-h342/V2164_Test.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:CV C2:OUT</div></div><div><br /></div><div>直線的なCV(黄色)に対して、出力(青)の振幅は指数関数的になっています。またCVに対して出力振幅が反転しています。CV入力に反転増幅回路や反転加算回路を入れれば良さそうです。</div><div><br /></div><div>CVが0Vのとき、出力の振幅が0になるわけではなく、プラス側のCVを与えないと「無音」状態が得られないことがわかります。</div><div><br /></div><div>指数特性なので出力を完全に0にすることはできませんが、耳に聞こえないぐらい小さな振幅(例えばノイズフロア以下)になるように、CVに正のバイアスを与えればよさそうです。</div><div><br /></div><div>入力信号を2Vp-pに大きくしてみます。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBwhbCo8_CesZe6UMeT-qh08icwbZwsvasli63TgA8e4g4NOUuzbpyPibLSzJJM-Q1VXnZUT87TNVFvZSNbYZkYBN8cfHkMbgdeySS8UbjJxFLsvKa4SN-KYAd_SlTnaAShydlTKnfqsFBKYW0oPiS84tN1XJ4OcWe3032wkbP1cBZrEeu-wHknI6H/s1366/V2164_Clip_Test.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBwhbCo8_CesZe6UMeT-qh08icwbZwsvasli63TgA8e4g4NOUuzbpyPibLSzJJM-Q1VXnZUT87TNVFvZSNbYZkYBN8cfHkMbgdeySS8UbjJxFLsvKa4SN-KYAd_SlTnaAShydlTKnfqsFBKYW0oPiS84tN1XJ4OcWe3032wkbP1cBZrEeu-wHknI6H/w640-h342/V2164_Clip_Test.PNG" width="640" /></a></div></div><div><br /></div><div style="text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>入力信号を大きくしてみると±12V付近でクリップするようです。電源電圧が±12Vなので最大出力振幅は大きく取れそうです。</div><div><br /></div><h2 style="text-align: left;">出力がクリップする条件</h2><div><br /></div><div>入力信号を2Vp-p/1Vp-pで比較。それぞれCVを調整し、出力がクリップする様子を観測。</div><div><br /></div><div>入力信号:2kHz 1Vp-p サイン波</div><div>CV信号:DC -800mV</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivaSXfZzUJox0eQ0suIAXYUHvALMPsJY5NVa2sazkccFRcpc7KNkJFx-ojIr0dUH97LbAavbkekYqb_OZq-fC5EuZgqGyu0Kp5GsEUeRnhHmk9yXfgI4NLwVad5vz2TzVW2gmfXMbi4eZejkifv-fMe3teTxoROfp00jNAZuU0YO0ZiHHHDnyF9pwu/s927/CV_-800mV_sine_2kHz_1Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivaSXfZzUJox0eQ0suIAXYUHvALMPsJY5NVa2sazkccFRcpc7KNkJFx-ojIr0dUH97LbAavbkekYqb_OZq-fC5EuZgqGyu0Kp5GsEUeRnhHmk9yXfgI4NLwVad5vz2TzVW2gmfXMbi4eZejkifv-fMe3teTxoROfp00jNAZuU0YO0ZiHHHDnyF9pwu/w640-h406/CV_-800mV_sine_2kHz_1Vpp.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:CV C2:OUT</div><div style="text-align: center;"><br /></div><div style="text-align: left;">INが1Vp-pの場合、CV=-800mVではクリップしません。</div><br /><div>入力信号:2kHz 1Vp-p サイン波</div><div>CV信号:DC -900mV</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwn4tQ_Y2VTgcWMbpOaXfPNccihYMBnvYXiLfaL5EszSMF7Ztg64exApOj8RByoqmRNTt4UHhluGx1_RluKxb1UiBVSvVcpVUqdSj8vaqA5VZVeEX9IHVzO3xqSQ4d0PEfEdeyxfMjdJq-SdTrPFpPsBlWrKt2Lc6X5F1d_MAO65u3hiTVExiTF4It/s927/CV_-900mV_sine_2kHz_1Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwn4tQ_Y2VTgcWMbpOaXfPNccihYMBnvYXiLfaL5EszSMF7Ztg64exApOj8RByoqmRNTt4UHhluGx1_RluKxb1UiBVSvVcpVUqdSj8vaqA5VZVeEX9IHVzO3xqSQ4d0PEfEdeyxfMjdJq-SdTrPFpPsBlWrKt2Lc6X5F1d_MAO65u3hiTVExiTF4It/w640-h406/CV_-900mV_sine_2kHz_1Vpp.png" width="640" /></a></div><div><br /></div><span style="text-align: center;"><div style="text-align: center;">C1:CV C2:OUT</div></span><div><br /></div><div>INが1Vp-pの場合、CV=-900mVでクリップします。</div><div><br /></div><div><br /></div><div>入力信号:2kHz 2Vp-p サイン波</div><div>CV信号:DC -600mV</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8UuLDTyFCK313T-Cr9Zj2SaEvYXXU2DF7L9JfI3oce2Q8WlWKoTZGgvM8ANmgeTCPQhUVK1DGJUQcAbcrkgLlBlt_kxPc-2UcT_WGgG3uoRua9lI7tAu_Gg_XsJxhXHGRnOjEOfmadXS85Nng1mz7OUD5O2cI_ErX9Rb_ZKQjT_tZrfhrDTMfpxNB/s927/CV_-600mV_sine_2kHz_2Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8UuLDTyFCK313T-Cr9Zj2SaEvYXXU2DF7L9JfI3oce2Q8WlWKoTZGgvM8ANmgeTCPQhUVK1DGJUQcAbcrkgLlBlt_kxPc-2UcT_WGgG3uoRua9lI7tAu_Gg_XsJxhXHGRnOjEOfmadXS85Nng1mz7OUD5O2cI_ErX9Rb_ZKQjT_tZrfhrDTMfpxNB/w640-h406/CV_-600mV_sine_2kHz_2Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>INが2Vp-pの場合、CV=-600mVではクリップしません。</div><div><br /></div><div>入力信号:2kHz 2Vp-p サイン波</div><div>CV信号:DC -700mV</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC-TA2_X-CcZKGDBUvClwRogLLmphilRnEsp2a0eQn62mMFiEzuoWf8utQ24r_-czgjpkxYUATWOIQGsGe6FFoybM6OAZ7D7_GQYtxdN9wdd5gN0yzWRBqlBj_y1slMp3h31fnW7cnKAgckQEr199KFr_oEWM58g7pHlGoqxDWnfx_X5DtqkdQASGl/s927/CV_-700mV_sine_2kHz_2Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC-TA2_X-CcZKGDBUvClwRogLLmphilRnEsp2a0eQn62mMFiEzuoWf8utQ24r_-czgjpkxYUATWOIQGsGe6FFoybM6OAZ7D7_GQYtxdN9wdd5gN0yzWRBqlBj_y1slMp3h31fnW7cnKAgckQEr199KFr_oEWM58g7pHlGoqxDWnfx_X5DtqkdQASGl/w640-h406/CV_-700mV_sine_2kHz_2Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>INが2Vp-pの場合、CV=-700mVでクリップします。</div><div><br /></div><div>Vin、CVにかかわらず出力振幅が電源電圧の±12V付近でクリップするようです。ただし、マイナス側はやや小さく-11V付近。</div><div><br /></div><h2 style="text-align: left;">出力が0になる条件</h2><div><br /></div><div>入力信号:2kHz 1Vp-p サイン波</div><div>CV信号:DC 0V</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4621hImTS6ZgzHYMxZ7KPILLs47t6_WodtYDY2iLty7VmfUE715yXx1cOObvgagrrr3Tn6BZx__y1TYHU31IH7IkGyt4aK3be9f5xZyfZX2z1ehFGshmVSG8A6ypibMadGyk7fOxFSB1lQNTxTVFGVGpoxComwJsKLinhW9MfpLhpUHoOMkUB6zIJ/s927/CV_0V_sine_2kHz_1Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4621hImTS6ZgzHYMxZ7KPILLs47t6_WodtYDY2iLty7VmfUE715yXx1cOObvgagrrr3Tn6BZx__y1TYHU31IH7IkGyt4aK3be9f5xZyfZX2z1ehFGshmVSG8A6ypibMadGyk7fOxFSB1lQNTxTVFGVGpoxComwJsKLinhW9MfpLhpUHoOMkUB6zIJ/w640-h406/CV_0V_sine_2kHz_1Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>INが1Vp-pの場合、CV=0Vでは約1Vp-pサイン波が出力されています。</div><div><br /></div><div>入力信号:2kHz 1Vp-p サイン波</div><div>CV信号:DC 1.3V</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjUNg9h4KrQo7PaeiP5OeFqYwf-5YUXZ6Mmf1LbQ29LJeS34W5XSR0xvr5MtJib2Tv5X2M10ESKekP5J5E0qHcDF7Y8NXs3Z4GO4XEfI4SYty7HPZjbYWb-UYnUUijcVe5PLRxs50dnb4467ZBPR18Eg1nDFUzanGUvDYDBZnr_e_gn8GXtzQfynOy/s927/CV_+1.3V_sine_2kHz_1Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjUNg9h4KrQo7PaeiP5OeFqYwf-5YUXZ6Mmf1LbQ29LJeS34W5XSR0xvr5MtJib2Tv5X2M10ESKekP5J5E0qHcDF7Y8NXs3Z4GO4XEfI4SYty7HPZjbYWb-UYnUUijcVe5PLRxs50dnb4467ZBPR18Eg1nDFUzanGUvDYDBZnr_e_gn8GXtzQfynOy/w640-h406/CV_+1.3V_sine_2kHz_1Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><div><br /></div><div>INが1Vp-pの場合、CV=+1.3Vでは出力はほぼ0です。</div><div><br /></div></div><div><br /></div><div>入力信号:2kHz 2Vp-p サイン波</div><div>CV信号:DC 0V</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisPXl55GpiYTW3yK9EvTRBXu1d2oQKlF9a8QsmvEfr5SDu6wi4pQqxZLiCS4xGk-6cBJjsHQ2PNtb1jaHJVX0ygMAG2LnVv11SyZNEq0dHI7LF3g2FRgqy8xgw0Y-2PKRPiXylJ3NnwtovTtuV5M7dWI70uQinlRoDSfv8GX84TbJTHGes0O7kqmLD/s927/CV_0V_sine_2kHz_2Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisPXl55GpiYTW3yK9EvTRBXu1d2oQKlF9a8QsmvEfr5SDu6wi4pQqxZLiCS4xGk-6cBJjsHQ2PNtb1jaHJVX0ygMAG2LnVv11SyZNEq0dHI7LF3g2FRgqy8xgw0Y-2PKRPiXylJ3NnwtovTtuV5M7dWI70uQinlRoDSfv8GX84TbJTHGes0O7kqmLD/w640-h406/CV_0V_sine_2kHz_2Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>INが1Vp-pの場合、CV=0Vでは約2Vp-pサイン波が出力されています。CV=0Vの場合利得が1になるようです。</div><div><br /></div><div>入力信号:2kHz 2Vp-p サイン波</div><div>CV信号:DC 1.3V</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhob-Y65RJYGFlF-sU3bw3yaQvZR4pN58OFG4tiBfW2PrkwE-RnUYAha-ebAbX4R0qWIIyMM1K3hp3Wjvh-YluWBj7heT3HUJ__EJu0w5WkF9Z9RsbffSOZ2-JKbL7s97n3ZZsXUmRgdNnYy-f-pT1nQ_5apEIgjdHS8-6TO2q54G4uZGFaU7a5Ykfy/s927/CV_+1.3V_sine_2kHz_2Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhob-Y65RJYGFlF-sU3bw3yaQvZR4pN58OFG4tiBfW2PrkwE-RnUYAha-ebAbX4R0qWIIyMM1K3hp3Wjvh-YluWBj7heT3HUJ__EJu0w5WkF9Z9RsbffSOZ2-JKbL7s97n3ZZsXUmRgdNnYy-f-pT1nQ_5apEIgjdHS8-6TO2q54G4uZGFaU7a5Ykfy/w640-h406/CV_+1.3V_sine_2kHz_2Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>CV=0Vで利得1、CV=+1.3V付近で十分振幅が小さくなるようですが、トリムを使ってバイアスを調整できるようにするのが良さそうです。</div><div><br /></div><h2 style="text-align: left;">Exponential特性</h2><div><br /></div><div>CVを三角波にしてExponential特性の様子を観測しました。</div><div><br /></div><div>入力信号:2kHz 1Vp-p サイン波</div><div>CV信号:1.1Vp-p Offset+300mV 三角波</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRWFmXJUxHiunxWth73Ssklb2FK_uta5vhS1Pp9VxWf6tc0pNOCkZLNMEdZ7LsgM4ZZwAYsj6_s1yg_07NoGAmY4ybVadxAZe-TOCgMcyv7l2i1JCkjD0FmaiLbDK-vf8GeVnGhN5yvGbQMAif7FUZ9aTDF_fDlJc_iRiOMS2yxYf0QmH6cZ9G50Fe/s927/CV_1.1Vpp_300mVoffset_sine_2kHz_1Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRWFmXJUxHiunxWth73Ssklb2FK_uta5vhS1Pp9VxWf6tc0pNOCkZLNMEdZ7LsgM4ZZwAYsj6_s1yg_07NoGAmY4ybVadxAZe-TOCgMcyv7l2i1JCkjD0FmaiLbDK-vf8GeVnGhN5yvGbQMAif7FUZ9aTDF_fDlJc_iRiOMS2yxYf0QmH6cZ9G50Fe/w640-h406/CV_1.1Vpp_300mVoffset_sine_2kHz_1Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>入力信号:5kHz 1Vp-p サイン波</div><div>CV信号:1.1Vp-p Offset+300mV 三角波</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOiVnM2bRHkk2w3O5ihMVX6K_24hr-StIbBCi65Krf6o4ZUMBjVw3aCt2ZCX74ElYWOA5z_tArF94OR9b-rrLWs8zMHnMf1aPQcoyshMeTwvmPOQGf_YAwcJW-IalbOImMHdPV9aiIq6lkJpMEFjGeRKSy2evSCQ1dGqudi6Z4QjW3KJnjoubkP9Xo/s927/CV_1.1Vpp_300mVoffset_sine_5kHz_1Vpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="927" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOiVnM2bRHkk2w3O5ihMVX6K_24hr-StIbBCi65Krf6o4ZUMBjVw3aCt2ZCX74ElYWOA5z_tArF94OR9b-rrLWs8zMHnMf1aPQcoyshMeTwvmPOQGf_YAwcJW-IalbOImMHdPV9aiIq6lkJpMEFjGeRKSy2evSCQ1dGqudi6Z4QjW3KJnjoubkP9Xo/w640-h406/CV_1.1Vpp_300mVoffset_sine_5kHz_1Vpp.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">C1:CV C2:OUT</div><div><br /></div><div>上昇時、下降時ともExponential特性、CVに対して反転出力となっています。</div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-77678986745000558622022-08-28T21:11:00.001+09:002022-08-28T21:33:32.839+09:00FV01 マルチエフェクタの製作 その4 補足<div style="text-align: left;">FV01 Ver.1.0を製作してわかった問題点についての考察です。</div><div style="text-align: left;"><br /></div><h2 style="text-align: left;">パネルマウント</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZxlwZnoK0Xa9oOf8ZUae1lAFWurwBRB6G2iRYsl-I3BTsZnawmdWSm22ecM9T9X2KQJEtSoFJg7qeASYNgR3oCKJWtkQdWoueNThFWv9f9Y9XzqdLbUt8c8A4bCld7Z58r7ljTvJeqMB32Fl-y-4wYBrB6NkfBv5o3oNgncRL4zcbVttLNsFUVq4/s1280/PXL_20220827_035104343.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZxlwZnoK0Xa9oOf8ZUae1lAFWurwBRB6G2iRYsl-I3BTsZnawmdWSm22ecM9T9X2KQJEtSoFJg7qeASYNgR3oCKJWtkQdWoueNThFWv9f9Y9XzqdLbUt8c8A4bCld7Z58r7ljTvJeqMB32Fl-y-4wYBrB6NkfBv5o3oNgncRL4zcbVttLNsFUVq4/w640-h480/PXL_20220827_035104343.jpg" width="640" /></a></div><br /><div>今回は秋月のロータリースイッチを使用しており、パネルは12HP(60.6mm)です。</div><div>小径ロータリースイッチを使えば10HP(50.5mm)にできそうです。</div><div><br /></div><h2 style="text-align: left;">DRY/WET回路の改善</h2><div>インターフェイス回路図</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIAGub2OKs93Q0vKJxRGSbuqiyUpWsoVdhhqdm487_93F4sbWf3vVuR7GRtvAu6uCnu7jFSS_HxgJjC37cMsCF3_dvjJORiDXLOutcxxt-F6UQyyJ3KEIqAXuLKfYmAya-2qU0uQFnTnQ2xruOzruT_D7aojMk-hzhxcpVuOi5kR1ob0OGYRc7PpKF/s1280/FV01_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="1280" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIAGub2OKs93Q0vKJxRGSbuqiyUpWsoVdhhqdm487_93F4sbWf3vVuR7GRtvAu6uCnu7jFSS_HxgJjC37cMsCF3_dvjJORiDXLOutcxxt-F6UQyyJ3KEIqAXuLKfYmAya-2qU0uQFnTnQ2xruOzruT_D7aojMk-hzhxcpVuOi5kR1ob0OGYRc7PpKF/w640-h452/FV01_sch.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><span style="text-align: left;">FV-1コア回路図</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdTQ5yEUdQ9RnzgGI6D-YTkeA9F8P5N6uupB9dbhWFpFfD0OUk_X_kBc39OVA9N3uigMHbpOtefpQ_YjiGPUrVthKokE6LzpWu-oIHYjdoMtd4KhNFXl9TNJtPWrxjXfluYjH_hITV4htYqaVURCNrrgaP0fJGJOu-ZthkiI44GMvNbsIMtk_OQEc6/s2338/FV01_Core_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1653" data-original-width="2338" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdTQ5yEUdQ9RnzgGI6D-YTkeA9F8P5N6uupB9dbhWFpFfD0OUk_X_kBc39OVA9N3uigMHbpOtefpQ_YjiGPUrVthKokE6LzpWu-oIHYjdoMtd4KhNFXl9TNJtPWrxjXfluYjH_hITV4htYqaVURCNrrgaP0fJGJOu-ZthkiI44GMvNbsIMtk_OQEc6/w640-h452/FV01_Core_sch.png" width="640" /></a></div><br /><h3 style="text-align: left;">DRY/WET回路1</h3><div><br /></div><div>DRY/WET回路はRV2A/Bの可変抵抗器周辺です。可変抵抗を中点あたりに設定すると音量が低下する問題です。</div><div><br /></div><div>DRY/WET回路部分のみシミュレーションしました。</div><div><br /></div><div>シミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFB9deVm5vydPlsBMrx9Ih1UpB63im6GZfJfZWvZFhhKWy9Kg-tBY6tUZNcmAyoa5arPZZDXe9pMKtu6jrGN1vMCHDbEMD1cF0yOhKr2fOHhWj-KI3unevX385J8TXu6kh9pUu8P99D00Fx9kLJd2GltG25CkGZoGNAYF7LY2Qo_kA3yUEXedjQhpm/s1008/DRY_WET_1_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="1008" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFB9deVm5vydPlsBMrx9Ih1UpB63im6GZfJfZWvZFhhKWy9Kg-tBY6tUZNcmAyoa5arPZZDXe9pMKtu6jrGN1vMCHDbEMD1cF0yOhKr2fOHhWj-KI3unevX385J8TXu6kh9pUu8P99D00Fx9kLJd2GltG25CkGZoGNAYF7LY2Qo_kA3yUEXedjQhpm/w640-h420/DRY_WET_1_sch.png" width="640" /></a></div></div><div><br /></div><div>R1、R2が50kΩの可変抵抗器です。R1+R3とR4の反転増幅回路とR2+R3とR4の反転増幅回路の重ね合わせと考えることができます。</div><div><br /></div><div>過渡解析</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnYBqqOs9ETGKjwq3c7yDKd_LeJKSxh7WFPY2TUwItBUUskGDpDah0NktYgBe_L6rcqMGRRcBQy8_qoCAb0F77WmzIJ6epffBh4ZebqKHWDs8Uxz1101jYy1o4oDhP2kIlWnSVo3WkmJYjMbZXelbgf5qtr8fV1Xmw6R_c3_SuKkb022-iABcORIf/s1008/DRY_WET_1_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnYBqqOs9ETGKjwq3c7yDKd_LeJKSxh7WFPY2TUwItBUUskGDpDah0NktYgBe_L6rcqMGRRcBQy8_qoCAb0F77WmzIJ6epffBh4ZebqKHWDs8Uxz1101jYy1o4oDhP2kIlWnSVo3WkmJYjMbZXelbgf5qtr8fV1Xmw6R_c3_SuKkb022-iABcORIf/w640-h406/DRY_WET_1_tran.png" width="640" /></a></div></div><div><br /></div><div>シミュレーションで一番振幅が小さくなった場合(POT中点25kΩ:25kΩ)、±0.89Vで2 * 0.89 = 1.78Vp-pとなり実機での測定と一致します。</div><div><br /></div><h3 style="text-align: left;">DRY/WET回路2</h3><div><br /></div><div>もう一つDRY/WET回路でよく使われる回路もシミュレーションしました。</div><div><br /></div><div>シミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiexAxouw2UPS-NdywN06AMNjTp8OEsUcToJUrdI_ymo_3eIz9GC-jSm9sgZHMqwSXuZZ_RDO5x-bvIc9_8JUWUwHf-S8fiuMZZsP_kIxV46x6iI24c-rBVk0hCN4BjdNoWrjifq1m_cPu0YlYYbLte4j0UMy3_rUGvEOi94PVw8snh481eM47882y1/s1008/DRY_WET_2_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiexAxouw2UPS-NdywN06AMNjTp8OEsUcToJUrdI_ymo_3eIz9GC-jSm9sgZHMqwSXuZZ_RDO5x-bvIc9_8JUWUwHf-S8fiuMZZsP_kIxV46x6iI24c-rBVk0hCN4BjdNoWrjifq1m_cPu0YlYYbLte4j0UMy3_rUGvEOi94PVw8snh481eM47882y1/w640-h406/DRY_WET_2_sch.png" width="640" /></a></div></div><div><br /></div><div>R3とR4が50kΩの可変抵抗器です。</div><div><br /></div><div>過渡解析</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHgRg3cUf3cwmtQV22zFgHjtZJYotd3ClewuVQeE-WMOThC4RGkmeuMlvWvQ1DP5KAwL-r80mKVmxJCcqmOWyC1LtE9Gn-10hOu0Hn1w9M4KhkaMnUbkSCPWUJxPE4KrtrifKA7SfWhBYJqzbH4rCFhdSXJRe-lRANBqE2hSgxwtkFr7L1itrMpO4I/s1008/DRY_WET_2_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHgRg3cUf3cwmtQV22zFgHjtZJYotd3ClewuVQeE-WMOThC4RGkmeuMlvWvQ1DP5KAwL-r80mKVmxJCcqmOWyC1LtE9Gn-10hOu0Hn1w9M4KhkaMnUbkSCPWUJxPE4KrtrifKA7SfWhBYJqzbH4rCFhdSXJRe-lRANBqE2hSgxwtkFr7L1itrMpO4I/w640-h406/DRY_WET_2_tran.png" width="640" /></a></div></div><div><br /></div><div>こちらは逆に可変抵抗器が中点になったとき振幅が最大になります。</div><div><br /></div><h3 style="text-align: left;">DRY/WET回路1にバッファを入れる</h3><div><br /></div><div>分圧回路と反転増幅回路の干渉を避けるためにボルテージフォロワのバッファを入れてみました。</div><div><br /></div><div>シミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrW5fFs8Mrg7tfsBSHB7myYSR_14eeeIA-fuht0trqn1nzlnlbUbXdnJfnewEQxBxOO5dlW4q-GJTGVG8H0q1y2la2gVUpdmkDC4WHqCfue-0PXGqYr6ZmM5apa_4fcuxe71MhyB6Zxbwm21Mx2fKXcYotZSBTRFz_2HECK1C_xMmY0fStuJtIgbbl/s1008/DRY_WET_1_Buffered_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrW5fFs8Mrg7tfsBSHB7myYSR_14eeeIA-fuht0trqn1nzlnlbUbXdnJfnewEQxBxOO5dlW4q-GJTGVG8H0q1y2la2gVUpdmkDC4WHqCfue-0PXGqYr6ZmM5apa_4fcuxe71MhyB6Zxbwm21Mx2fKXcYotZSBTRFz_2HECK1C_xMmY0fStuJtIgbbl/w640-h406/DRY_WET_1_Buffered_sch.png" width="640" /></a></div></div><div><br /></div><div>過渡解析</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzGAZC6b90Wdvs6T7fEtCACm6nxAmEhY8ZufHKwODoTeqcJfwc5HQfO3svQuwKtqQT2s-3pb6rP8TRCHUgBL3Gi67zDrcS-udfj5gQOJVqJhkAjCXoANVunBDPNl2GaWko6Tvm1FHE1yC9N8VYP8T2JZ7BCYHC7ttQCkHRPUrN9Puv549o-D8HWk9/s1008/DRY_WET_1_Buffered_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzGAZC6b90Wdvs6T7fEtCACm6nxAmEhY8ZufHKwODoTeqcJfwc5HQfO3svQuwKtqQT2s-3pb6rP8TRCHUgBL3Gi67zDrcS-udfj5gQOJVqJhkAjCXoANVunBDPNl2GaWko6Tvm1FHE1yC9N8VYP8T2JZ7BCYHC7ttQCkHRPUrN9Puv549o-D8HWk9/w640-h406/DRY_WET_1_Buffered_tran.png" width="640" /></a></div></div><div><br /></div><div>これは望み通り出力振幅が一定となります。</div><div><br /></div><h3 style="text-align: left;">DRY/WET回路1を非反転増幅回路に変える</h3><div><br /></div><div>増幅率1だとボルテージフォロワになってしまうので、(1+3.3)倍の非反転増幅回路にしてシミュレーションしました。非反転増幅回路は入力インピーダンスが非常に高いので抵抗分圧回路の影響を受けません。</div><div><br /></div><div>シミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zZxzPIYI68LyRTtiraMxePg9YNADVMCt_kslGMSYx6aquj9LqRIKIYNB-jcN7XRaD71OwxTf8C5ZiAL2BbhJnXB-3XDZ3CCqhEatdTIk-1ric6s26Rd3YxniAyKQjy66pTM6fjoX3mkEpt1zp9Kd4mG29Eb9nE_KZXap9LKNyVzasM7qpHT2Vo4D/s1008/DRY_WET_1_NonInv_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zZxzPIYI68LyRTtiraMxePg9YNADVMCt_kslGMSYx6aquj9LqRIKIYNB-jcN7XRaD71OwxTf8C5ZiAL2BbhJnXB-3XDZ3CCqhEatdTIk-1ric6s26Rd3YxniAyKQjy66pTM6fjoX3mkEpt1zp9Kd4mG29Eb9nE_KZXap9LKNyVzasM7qpHT2Vo4D/w640-h406/DRY_WET_1_NonInv_sch.png" width="640" /></a></div></div><div><br /></div><div>過渡解析</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivWCWe5VcrOHp_x1mVZlAIPhjuQe_j8tSvRn6KN6kAaN-BBCiXG3lx92pt8odaXh5wMMB8llP1KAY-KYSeKDzFS0pGGWVHhs2HHOaKdwBT3sRlxANhuWSvNEo0LbtHHqxgeBW4uFJ09Pzx43Vltd4ND2xtmmOi6gsXPk8H_H_tIVFsfQzSVyT01Vyy/s1008/DRY_WET_1_NonInv_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivWCWe5VcrOHp_x1mVZlAIPhjuQe_j8tSvRn6KN6kAaN-BBCiXG3lx92pt8odaXh5wMMB8llP1KAY-KYSeKDzFS0pGGWVHhs2HHOaKdwBT3sRlxANhuWSvNEo0LbtHHqxgeBW4uFJ09Pzx43Vltd4ND2xtmmOi6gsXPk8H_H_tIVFsfQzSVyT01Vyy/w640-h406/DRY_WET_1_NonInv_tran.png" width="640" /></a></div><br /><div>こちらも振幅が一定となります。インターフェイス回路の入力が反転増幅回路なので、全体として位相が反転してしまいます。この場合は入力も非反転増幅回路にしたほうが良さそうですが、非反転増幅回路は1倍以下の増幅率(減衰)が設定できないので、入力部は抵抗による分圧+バッファという構成になりそうです。</div><div><br /></div><h2 style="text-align: left;">FV-1コア部の出力とDRY/WET回路の干渉</h2><div><br /></div><div>FV-1コア部の出力インピーダンスが高いため、DRY/WET回路でWET側に振り切ってもDRY(原音)が残ってしまう問題があります。</div><div><br /></div><div>シミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCVO6-CqnDGvb7Qk6lPLwUtBJCdjuDNxpkvNA_vNYhKR9PD6KRh9-0_NIioC9y6TUbuUJ28BUYR2MtqbC_h4UuCHluq8GGl_hhw1UgaNWDwr0gO_BkpeT3F7FNPhnRehX54WF0KqwPoA0Paf8vtBkSn3k6Zr9qU-TbotUc_r5aENXq6fiN6p7brYMA/s1008/DRY_WET_FV-1_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCVO6-CqnDGvb7Qk6lPLwUtBJCdjuDNxpkvNA_vNYhKR9PD6KRh9-0_NIioC9y6TUbuUJ28BUYR2MtqbC_h4UuCHluq8GGl_hhw1UgaNWDwr0gO_BkpeT3F7FNPhnRehX54WF0KqwPoA0Paf8vtBkSn3k6Zr9qU-TbotUc_r5aENXq6fiN6p7brYMA/w640-h406/DRY_WET_FV-1_sch.png" width="640" /></a></div><br />過渡解析</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijXsG7VD2jPzC57sY19qL9Gv1vGjwGvA3vMVv7QTdSjM4M3-jYjLQJ3wxdsUaRcsuuF4zedD6SF46EgzosRar0lgPGYHAUKIV6Bry4Ch7CbDB-SbZ5OsmcJb9-Xuv3s-XJwLCjPip71i05YL4VqsjwlqBT3kcLiqSv-eFG-GELFFrRx8hrnMlObOnQ/s1008/DRY_WET_FV-1_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijXsG7VD2jPzC57sY19qL9Gv1vGjwGvA3vMVv7QTdSjM4M3-jYjLQJ3wxdsUaRcsuuF4zedD6SF46EgzosRar0lgPGYHAUKIV6Bry4Ch7CbDB-SbZ5OsmcJb9-Xuv3s-XJwLCjPip71i05YL4VqsjwlqBT3kcLiqSv-eFG-GELFFrRx8hrnMlObOnQ/w640-h406/DRY_WET_FV-1_tran.png" width="640" /></a></div><br />WET側(赤の線)で逆相の原音がMIXされるため振幅が小さくなっています。中点(青の線)でもDRY側の信号成分が少し残っています。</div><div><br /></div><div>この問題もFV-1コア部の出力にバッファを入れれば改善されます。</div><div><br /></div><div>シミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAXrivSVoiVYYIN0Un_uWX8DLe6NjnJKhIaZJHrV7vOi3qFv2QVHyZYciKSH55nVb0pusXE3u3h_p2VpvDHvO_T9ytEvTjrLiubVse2MMnjfPjqfF-XXQpH_1-kfsqUFVpiV2IO6v4c1I5B845qru0x4BjsQ8kPuXOy2JxaHJhuKOMMYYnDuWofSRu/s1008/DRY_WET_FV-1_Buffered_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAXrivSVoiVYYIN0Un_uWX8DLe6NjnJKhIaZJHrV7vOi3qFv2QVHyZYciKSH55nVb0pusXE3u3h_p2VpvDHvO_T9ytEvTjrLiubVse2MMnjfPjqfF-XXQpH_1-kfsqUFVpiV2IO6v4c1I5B845qru0x4BjsQ8kPuXOy2JxaHJhuKOMMYYnDuWofSRu/w640-h406/DRY_WET_FV-1_Buffered_sch.png" width="640" /></a></div></div><div><br /></div><div>過渡解析</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xf8byP55fmv5tlI459rc3-ohwED0TE6p8xU2IohkLgtYJrz8xZgVEUHbZvqVdw5WdQLYhcS3bL2FD8IcGOixZVILUuUE7MaJJI9NscnZK0hcUyPSMfWyycy9B69iUnW8cdhMry82GSkon89hJZSuTBDVeZd1EZaxdQVmo22LWuBwMH_DFBmmUido/s1008/DRY_WET_FV-1_Buffered_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xf8byP55fmv5tlI459rc3-ohwED0TE6p8xU2IohkLgtYJrz8xZgVEUHbZvqVdw5WdQLYhcS3bL2FD8IcGOixZVILUuUE7MaJJI9NscnZK0hcUyPSMfWyycy9B69iUnW8cdhMry82GSkon89hJZSuTBDVeZd1EZaxdQVmo22LWuBwMH_DFBmmUido/w640-h406/DRY_WET_FV-1_Buffered_tran.png" width="640" /></a></div></div><div><br /></div><div>DRY側、WET側ともに振幅が±1Vになっています。</div><div><br /></div><div>中点(青の線)では多少波が残っていてDRY音、WET音が0Vでクロスするところで振幅が大きくなっているようです。</div><div><br /></div><div>過渡解析(拡大)</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU1sbVJdMrBdQ12mLI-OAh8aEOe_xEvkg2waF1EUI79Ma9w_hnXavVjjtX6KiqxiUKbL34GIVHlMKUdqlI1Ammin0QTCjRe1SMkvTZ_xaPQf-gH4tIXTYJQTXfYPWi6E6-3dhyFgYi66RWD6Z2tHg7cqraW__o-g0vlEnIdv4joxwOt5HN_DFs-dol/s1008/DRY_WET_FV-1_Buffered_tran_zoom.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1008" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU1sbVJdMrBdQ12mLI-OAh8aEOe_xEvkg2waF1EUI79Ma9w_hnXavVjjtX6KiqxiUKbL34GIVHlMKUdqlI1Ammin0QTCjRe1SMkvTZ_xaPQf-gH4tIXTYJQTXfYPWi6E6-3dhyFgYi66RWD6Z2tHg7cqraW__o-g0vlEnIdv4joxwOt5HN_DFs-dol/w640-h406/DRY_WET_FV-1_Buffered_tran_zoom.png" width="640" /></a></div></div><div><br /></div><div>これはWET側がRC一次HPF、LPFを通過しているため位相がずれるのが原因です。実機では問題ないでしょう。</div><div><br /></div><div>フィルターを除去したシミュレーション回路図</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVlEDyh7hta0WsIdjUwWJVt0am9YRlVeTyqsD7235uCorWI5QKF9ntVk7RYmAyShbFN09E7_Sjknuq3tHOZ10cepP_bpgPBCDPNcP7QdqVMhVELSQZZdVBAYpvA7fziYI_zpr6fszHBxTaUNCZ1h_SPrpk6_vEYEdvS8_kGYmoQcuEArX5PUiKujap/s940/Nofilter_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="940" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVlEDyh7hta0WsIdjUwWJVt0am9YRlVeTyqsD7235uCorWI5QKF9ntVk7RYmAyShbFN09E7_Sjknuq3tHOZ10cepP_bpgPBCDPNcP7QdqVMhVELSQZZdVBAYpvA7fziYI_zpr6fszHBxTaUNCZ1h_SPrpk6_vEYEdvS8_kGYmoQcuEArX5PUiKujap/w640-h322/Nofilter_sch.png" width="640" /></a></div></div><div><br /></div><div>過渡解析(拡大)</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmAcn5LavAxHr_4FBHOPHmleIKGHM1QDPa90YQshrL1C-6q6n3S-HzBUZ-0nwBwRpXS2WKsyYn4lE00AYK5mfk2RA89Ko3KqzjZkULreVeaG7Za45zhazUbRvi0HLIrdk5bLG39fqhetlX42cJ0F3YRnC_AjIuhFJcxukK_v37LGyBT-Y02nI7aMWw/s940/Nofilter_tran.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="940" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmAcn5LavAxHr_4FBHOPHmleIKGHM1QDPa90YQshrL1C-6q6n3S-HzBUZ-0nwBwRpXS2WKsyYn4lE00AYK5mfk2RA89Ko3KqzjZkULreVeaG7Za45zhazUbRvi0HLIrdk5bLG39fqhetlX42cJ0F3YRnC_AjIuhFJcxukK_v37LGyBT-Y02nI7aMWw/w640-h322/Nofilter_tran.png" width="640" /></a></div><br />フィルターを介さない場合中点(青の線)の振幅がほぼ0になります。</div><div><br /></div><h2 style="text-align: left;">まとめ</h2><div>実機を使ってみると、DRY/WETの中点あたりで音量が下がってしまうのはかなり気になります。</div><div><br /></div><div>WET側に振り切っても原音が残るのは、リバーブ等の普通のエフェクトの場合はそれほど気になりませんが、ピッチシフトで完全に音程を変えたい場合は困ります。</div><div><br /></div><div>部品数が増えるのはあまり好みではないのですが、デジタルエフェクタということを考えると仕方ないかと思います。</div><div><br /></div><div>OPアンプのボルテージフォロワは面積を取るので、トランジスタのエミッタフォロワとACカップリングで繋いでいくというのも、ギターエフェクタならまだしもシンセ用にちょっとどうかな、と思います。</div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-87021421945767585312022-08-25T18:42:00.002+09:002022-10-23T17:48:27.829+09:00FV01 マルチエフェクタの製作 その3 EEPROMのプログラミングにRaspberry Pi Picoを利用<div style="text-align: left;">FV-1はEEPROMに書き込んだ外部プログラムを利用できます。プログラム開発はSpinAsm IDEで行います。<a href="http://www.spinsemi.com/products.html">FV-1の公式ページ</a>の一番下あたりに「software ::<span style="white-space: pre;"> </span>SpinAsm assembler for the SPN1001V1.1.31 (Windows executable)」というリンクがあり、ダウンロードできます。</div><div><br /></div><div>SpinAsm IDEから出力されるのはHEXファイル(Intel HEX形式)です。<a href="https://www.profusionplc.com/parts/spn1001-devb">SPN1001-DEVB</a>という開発ボードを使えばSpinAsm IDEから直接EEPROMに書き込み可能でスマートに開発できるようです。</div><div><br /></div><div>あまりスマートではないですが、HEXファイルをバイナリに変換しEEPROMに書き込めば良いので、安価なマイコンボードであるRapsberry Pi Picoを利用することにしました。</div><div><br /></div><div>ブロック図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-RBkmMwQn4TCSGgC5uRmIE_72a70ORiwYG12Pm5bQhgKQPTlwsMkcZyo8DZg8kseo0X0FCLqUrKMuftLKtQWcV4nIucwoUWLq7wRruWgeGWDoFXA6YXczPz9_nfOXkiP3GFNkG7PuZmIpb9bFkvQ-3wiNe-UjFw8aaMhyGuQDzfHkTAQoUNXXOp2a/s975/SpinRomWriter%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E5%9B%B3.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="975" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-RBkmMwQn4TCSGgC5uRmIE_72a70ORiwYG12Pm5bQhgKQPTlwsMkcZyo8DZg8kseo0X0FCLqUrKMuftLKtQWcV4nIucwoUWLq7wRruWgeGWDoFXA6YXczPz9_nfOXkiP3GFNkG7PuZmIpb9bFkvQ-3wiNe-UjFw8aaMhyGuQDzfHkTAQoUNXXOp2a/w640-h310/SpinRomWriter%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E5%9B%B3.PNG" width="640" /></a></div><div><br /></div><div>太い線で囲ったところがRaspberry Pi picoを使って製作したPico Rom Writerです。</div><div><br /></div><div>WindowsのターミナルソフトにはTeraTermがよく使われていますが、私は機能が豊富な<a href="https://kmiya-culti.github.io/RLogin/">RLogin</a>を使用しています。今回もRLoginのファイル送信機能に頼っています。</div><div><br /></div><h2 style="text-align: left;">ハードウェアPicoRomWriterの製作</h2><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXvjOzXY7dzRHtBxzHbksTLE9nLelCJuUaOXakjEtQpwiuYdn3Q8LdAY40jpXIhss9Diro-covtMSZuLLa4GdLXhWRDQ3i8iyEqXZT6WuilaG1CIVSO3Ep2d-HZuGHeZb38BcgMAbct5CIXO9bB-trRtv-B5mKrK0Re4rYXxPBNnA4mjBW26uYmPvw/s1280/PXL_20220822_103106999.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXvjOzXY7dzRHtBxzHbksTLE9nLelCJuUaOXakjEtQpwiuYdn3Q8LdAY40jpXIhss9Diro-covtMSZuLLa4GdLXhWRDQ3i8iyEqXZT6WuilaG1CIVSO3Ep2d-HZuGHeZb38BcgMAbct5CIXO9bB-trRtv-B5mKrK0Re4rYXxPBNnA4mjBW26uYmPvw/w640-h480/PXL_20220822_103106999.jpg" width="640" /></a></div><br /></div><div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUT6KAMN0PW8b8N1w-KWkrByyve6Zk1f3XtQ1ryOsXyRYV7qGOM38_gG3-Sd0KVeZE32A2235GRGxPc2gVarMPqFDSmYMDIllbOq40Knx8ebbjsotY2z-9hhxXz4wpXzmJHC82HQor145FYjctR9KFFw3d2bQc1Xx3uBDdzS5el7PilikGjrMDekkQ/s1349/PicoRomWriter_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="956" data-original-width="1349" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUT6KAMN0PW8b8N1w-KWkrByyve6Zk1f3XtQ1ryOsXyRYV7qGOM38_gG3-Sd0KVeZE32A2235GRGxPc2gVarMPqFDSmYMDIllbOq40Knx8ebbjsotY2z-9hhxXz4wpXzmJHC82HQor145FYjctR9KFFw3d2bQc1Xx3uBDdzS5el7PilikGjrMDekkQ/w640-h454/PicoRomWriter_sch.png" width="640" /></a></div><div><br /></div><div>I2CのSCLとSDAはFV-1で内部プルアップされ、Raspberry Pi picoでも内部プルアップされています。さらにPico Rom Writerでもピンソケットを使ってプルアップ可能としています。外部プルアップは信号線の波形を見て決めます。並列にプルアップされることになるのでプルアップする場合は抵抗値を大きめにします。</div><div><br /></div><div>Raspberry Pi Picoはリセットボタンがないので、RESET(RUN)ボタンを外付けしています。</div><div><br /></div><h2 style="text-align: left;">Raspberry Pi PicoでMicro Pythonを実行する準備</h2><div><br /></div><div>MicroPythonファームウェア(UF2ファイル)をダウンロードしておきます。</div><div><br /></div><div><a href="https://www.raspberrypi.com/documentation/microcontrollers/micropython.html">https://www.raspberrypi.com/documentation/microcontrollers/micropython.html</a></div><div><br /></div><div>以下の手順でUF2ファイルをPicoに書き込みます。</div><div><br /></div><div><ul style="text-align: left;"><li>PicoをBOOTSELボタンを押しながらパソコンにUSBケーブルで繋げる。</li><li>ストレージとして認識され、エクスプローラーが開く。</li><li>UF2ファイルをPicoのドライブにコピー。</li></ul></div><div><br /></div><h2 style="text-align: left;">EEPROMライティングプログラム SpinRomWriter</h2><div><br /></div><div>USBシリアル通信でパソコンから.hexファイルを受信し、バイナリに変換した後、I2C経由でFV01の外付けEEPROMに書き込むMicroPythonのプログラムです。</div><div><br /></div><div>SpinRomWriter.py</div><div><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #888888;">#</span>
<span style="color: #888888;"># SpinRomWriter.py</span>
<span style="color: #888888;">#</span>
<span style="color: #888888;"># SpinAsmが出力したHEXファイルを24LC32A(EEPROM)に書き込む</span>
<span style="color: #888888;">#</span>
<span style="color: #888888;"># Target: Raspberry Pi pico / micropython</span>
<span style="color: #888888;">#</span>
<span style="color: #888888;"># 2022.08.20</span>
<span style="color: #888888;">#</span>
<span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">time</span>
<span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">sys</span>
<span style="color: #008800; font-weight: bold;">from</span> <span style="color: #0e84b5; font-weight: bold;">machine</span> <span style="color: #008800; font-weight: bold;">import</span> Pin, I2C
TITLE_STR <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">'SpinRomWriter 20220820'</span>
N_BYTES <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">4</span> <span style="color: #888888;"># 一度に読み書きするバイト数</span>
DATA_LEN <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">4096</span> <span style="color: #888888;"># 32KBits</span>
MAX_LINES <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1026</span> <span style="color: #888888;"># シリアルで読み込む最大行数</span>
PIN_LED <span style="color: #333333;">=</span> Pin(<span style="color: #0000dd; font-weight: bold;">25</span>, Pin<span style="color: #333333;">.</span>OUT)
<span style="color: #888888;"># HEX文字列をバイナリに変換</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">hex2bin</span>(hexstr):
<span style="color: #008800; font-weight: bold;">if</span> hexstr[<span style="color: #0000dd; font-weight: bold;">0</span>] <span style="color: #333333;">!=</span> <span style="background-color: #fff0f0;">':'</span>:
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'Invalid header character'</span>)
<span style="color: #008800; font-weight: bold;">return</span> <span style="color: #333333;">-</span><span style="color: #0000dd; font-weight: bold;">1</span>
hexstr <span style="color: #333333;">=</span> hexstr[<span style="color: #0000dd; font-weight: bold;">1</span>:]
data <span style="color: #333333;">=</span> []
<span style="color: #008800; font-weight: bold;">for</span> i <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(<span style="color: #0000dd; font-weight: bold;">0</span>, <span style="color: #007020;">len</span>(hexstr), <span style="color: #0000dd; font-weight: bold;">2</span>):
s <span style="color: #333333;">=</span> hexstr[i : i <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">2</span>]
data<span style="color: #333333;">.</span>append(<span style="color: #007020;">int</span>(s, <span style="color: #0000dd; font-weight: bold;">16</span>))
<span style="color: #008800; font-weight: bold;">return</span> data
<span style="color: #888888;"># チェックサム</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">checksum</span>(data):
<span style="color: #007020;">sum</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>
<span style="color: #008800; font-weight: bold;">for</span> n <span style="color: black; font-weight: bold;">in</span> data:
<span style="color: #007020;">sum</span> <span style="color: #333333;">+=</span> n
<span style="color: #007020;">sum</span> <span style="color: #333333;">&=</span> <span style="color: #005588; font-weight: bold;">0xff</span>
<span style="color: #008800; font-weight: bold;">return</span> <span style="color: #007020;">sum</span>
<span style="color: #888888;"># シリアルからHEXファイルを受信</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">receiveData</span>():
bArr <span style="color: #333333;">=</span> <span style="color: #007020;">bytearray</span>(DATA_LEN)
<span style="color: #008800; font-weight: bold;">for</span> i <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(MAX_LINES):
<span style="color: #008800; font-weight: bold;">if</span> i <span style="color: #333333;">%</span> <span style="color: #0000dd; font-weight: bold;">32</span> <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">0</span>:
PIN_LED<span style="color: #333333;">.</span>value(<span style="color: black; font-weight: bold;">not</span> PIN_LED<span style="color: #333333;">.</span>value())
hexStr <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>()
data <span style="color: #333333;">=</span> hex2bin(hexStr)
<span style="color: #008800; font-weight: bold;">if</span> (data <span style="color: #333333;">==</span> <span style="color: #333333;">-</span><span style="color: #0000dd; font-weight: bold;">1</span>):
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'line:'</span>, i <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">1</span>, <span style="background-color: #fff0f0;">': data is invalid'</span>)
<span style="color: #008800; font-weight: bold;">return</span> <span style="color: #333333;">-</span><span style="color: #0000dd; font-weight: bold;">1</span>
<span style="color: #888888;"># チェックサム</span>
<span style="color: #008800; font-weight: bold;">if</span> (checksum(data) <span style="color: #333333;">!=</span> <span style="color: #0000dd; font-weight: bold;">0</span>):
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'line:'</span>, i <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">1</span>, <span style="background-color: #fff0f0;">': checkusm is invalid'</span>)
<span style="color: #008800; font-weight: bold;">return</span> <span style="color: #333333;">-</span><span style="color: #0000dd; font-weight: bold;">1</span>
<span style="color: #888888;"># データエンドを検出</span>
<span style="color: #008800; font-weight: bold;">if</span> (data[<span style="color: #0000dd; font-weight: bold;">3</span>] <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">1</span>):
<span style="color: #008800; font-weight: bold;">return</span> bArr;
<span style="color: #888888;"># データをbytearrayに格納</span>
n <span style="color: #333333;">=</span> data[<span style="color: #0000dd; font-weight: bold;">0</span>]
addr <span style="color: #333333;">=</span> (data[<span style="color: #0000dd; font-weight: bold;">1</span>] <span style="color: #333333;"><<</span> <span style="color: #0000dd; font-weight: bold;">8</span>) <span style="color: #333333;">|</span> data[<span style="color: #0000dd; font-weight: bold;">2</span>]
<span style="color: #008800; font-weight: bold;">for</span> i <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(n):
bArr[addr <span style="color: #333333;">+</span> i] <span style="color: #333333;">=</span> data[<span style="color: #0000dd; font-weight: bold;">4</span> <span style="color: #333333;">+</span> i]
<span style="color: #008800; font-weight: bold;">else</span>:
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'No data end detected.'</span>)
<span style="color: #008800; font-weight: bold;">return</span> <span style="color: #333333;">-</span><span style="color: #0000dd; font-weight: bold;">1</span>
<span style="color: #888888;"># EEPROMに書き込み</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">writeEEPROM</span>(bArr, dataLen, nBytes):
<span style="color: #008800; font-weight: bold;">for</span> memaddr <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(<span style="color: #0000dd; font-weight: bold;">0</span>, dataLen, nBytes):
<span style="color: #008800; font-weight: bold;">if</span> memaddr <span style="color: #333333;">%</span> <span style="color: #0000dd; font-weight: bold;">32</span> <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">0</span>:
PIN_LED<span style="color: #333333;">.</span>value(<span style="color: black; font-weight: bold;">not</span> PIN_LED<span style="color: #333333;">.</span>value())
ba <span style="color: #333333;">=</span> bArr[memaddr:memaddr<span style="color: #333333;">+</span>nBytes]
i2c<span style="color: #333333;">.</span>writeto_mem(<span style="color: #005588; font-weight: bold;">0x50</span>, memaddr, ba, addrsize<span style="color: #333333;">=</span><span style="color: #0000dd; font-weight: bold;">16</span>)
time<span style="color: #333333;">.</span>sleep_ms(<span style="color: #0000dd; font-weight: bold;">5</span>)
<span style="color: #888888;"># EEPROMから読み込み</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">readEEPROM</span>(dataLen, nBytes):
bArr <span style="color: #333333;">=</span> <span style="color: #007020;">bytearray</span>()
<span style="color: #008800; font-weight: bold;">for</span> memaddr <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(<span style="color: #0000dd; font-weight: bold;">0</span>, dataLen, nBytes):
ba <span style="color: #333333;">=</span> i2c<span style="color: #333333;">.</span>readfrom_mem(<span style="color: #005588; font-weight: bold;">0x50</span>, memaddr, nBytes, addrsize<span style="color: #333333;">=</span><span style="color: #0000dd; font-weight: bold;">16</span>)
bArr<span style="color: #333333;">.</span>extend(ba)
<span style="color: #008800; font-weight: bold;">return</span> bArr
<span style="color: #888888;"># EEPROMのベリファイ</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">verifyEEPROM</span>(bArr1, bArr2):
bytesOK <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>
<span style="color: #008800; font-weight: bold;">for</span> memaddr <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(<span style="color: #007020;">len</span>(bArr1)):
b1 <span style="color: #333333;">=</span> bArr1[memaddr]
b2 <span style="color: #333333;">=</span> bArr2[memaddr]
<span style="color: #008800; font-weight: bold;">if</span> (b1 <span style="color: #333333;">==</span> b2):
bytesOK <span style="color: #333333;">+=</span> <span style="color: #0000dd; font-weight: bold;">1</span>
<span style="color: #008800; font-weight: bold;">else</span>:
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'</span><span style="background-color: #eeeeee;">%04X</span><span style="background-color: #fff0f0;">:</span><span style="background-color: #eeeeee;">%02X</span><span style="background-color: #fff0f0;">:</span><span style="background-color: #eeeeee;">%02X</span><span style="background-color: #fff0f0;"> Data is invalid.'</span> <span style="color: #333333;">%</span> (memaddr, b1, b2))
<span style="color: #008800; font-weight: bold;">return</span> bytesOK
<span style="color: #888888;"># データを比較して表示</span>
<span style="color: #008800; font-weight: bold;">def</span> <span style="color: #0066bb; font-weight: bold;">showComparison</span>(bArr1, bArr2):
<span style="color: #008800; font-weight: bold;">for</span> memaddr <span style="color: black; font-weight: bold;">in</span> <span style="color: #007020;">range</span>(<span style="color: #0000dd; font-weight: bold;">0</span>, DATA_LEN, N_BYTES):
ba1 <span style="color: #333333;">=</span> bArr[memaddr:memaddr<span style="color: #333333;">+</span>N_BYTES]
ba2 <span style="color: #333333;">=</span> bArr2[memaddr:memaddr<span style="color: #333333;">+</span>N_BYTES]
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'ORG:</span><span style="background-color: #eeeeee;">%04X</span><span style="background-color: #fff0f0;">:'</span> <span style="color: #333333;">%</span> memaddr, end<span style="color: #333333;">=</span><span style="background-color: #fff0f0;">''</span>)
<span style="color: #008800; font-weight: bold;">for</span> b1 <span style="color: black; font-weight: bold;">in</span> ba1:
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'</span><span style="background-color: #eeeeee;">%02X</span><span style="background-color: #fff0f0;">:'</span> <span style="color: #333333;">%</span> b1, end<span style="color: #333333;">=</span><span style="background-color: #fff0f0;">''</span>)
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">''</span>)
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'ROM:</span><span style="background-color: #eeeeee;">%04X</span><span style="background-color: #fff0f0;">:'</span> <span style="color: #333333;">%</span> memaddr, end<span style="color: #333333;">=</span><span style="background-color: #fff0f0;">''</span>)
<span style="color: #008800; font-weight: bold;">for</span> b2 <span style="color: black; font-weight: bold;">in</span> ba2:
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'</span><span style="background-color: #eeeeee;">%02X</span><span style="background-color: #fff0f0;">:'</span> <span style="color: #333333;">%</span> b2, end<span style="color: #333333;">=</span><span style="background-color: #fff0f0;">''</span>)
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">''</span>)
<span style="color: #888888;"># メインルーチン</span>
time<span style="color: #333333;">.</span>sleep_ms(<span style="color: #0000dd; font-weight: bold;">3000</span>)
<span style="color: #008800; font-weight: bold;">while</span> <span style="color: #007020;">True</span>:
<span style="color: #008800; font-weight: bold;">print</span>(TITLE_STR)
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'Please send a HEX file.'</span>)
<span style="color: #888888;"># データを受信</span>
bArr <span style="color: #333333;">=</span> receiveData()
PIN_LED<span style="color: #333333;">.</span>value(<span style="color: #0000dd; font-weight: bold;">0</span>)
<span style="color: #008800; font-weight: bold;">if</span> (bArr <span style="color: #333333;">==</span> <span style="color: #333333;">-</span><span style="color: #0000dd; font-weight: bold;">1</span>):
<span style="color: #008800; font-weight: bold;">continue</span>
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'HEX file received successfully.'</span>)
i2c <span style="color: #333333;">=</span> I2C(<span style="color: #0000dd; font-weight: bold;">0</span>, scl<span style="color: #333333;">=</span>Pin(<span style="color: #0000dd; font-weight: bold;">5</span>), sda<span style="color: #333333;">=</span>Pin(<span style="color: #0000dd; font-weight: bold;">4</span>), freq<span style="color: #333333;">=</span><span style="color: #0000dd; font-weight: bold;">100000</span>)
<span style="color: #888888;"># EEPROMに書き込み</span>
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"Write to EEPROM."</span>)
writeEEPROM(bArr, DATA_LEN, N_BYTES)
PIN_LED<span style="color: #333333;">.</span>value(<span style="color: #0000dd; font-weight: bold;">0</span>)
<span style="color: #888888;"># EEROMから読み込み</span>
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"Read from EEPROM."</span>)
bArr2 <span style="color: #333333;">=</span> readEEPROM(DATA_LEN, N_BYTES)
<span style="color: #888888;">#showComparison(bArr, bArr2)</span>
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"Verify data."</span>)
bytesOK <span style="color: #333333;">=</span> verifyEEPROM(bArr, bArr2)
<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">'Verified:'</span>, bytesOK, <span style="background-color: #fff0f0;">'bytes'</span>)
</pre></div>
</div><div><br /></div><div>SpinASM IDEはソースの.spnファイルを8個まとめてIntel Hex形式の.hexファイルを出力します。Intel Hex形式(.hex)はバイナリファイルをテキスト形式にしたものです。</div><div><br /></div><div>一例をあげるとこのような形式になります。</div><blockquote><div>:04003C001333014D2C</div><div>:00000001FF</div></blockquote><div></div><div>フォーマットについては割愛しますが、SpinASM IDEが出力する.hexファイルの最終行(データの終了)は「:00000001FF」です。</div><div><br /></div><div>プログラム中で「bytearray」クラスを使用しています。通常、配列には「リスト」を用いますが、Raspberry Pi PicoのMicroPythonでは大きなサイズ(4kB以上)の配列を「リスト」では使えないためです。</div><div><br /></div><h2 style="text-align: left;">EEPROMライティングプログラム SpinRomWrter.pyをpicoに書き込む</h2><div><br /></div><div>EEPROMライティングプログラムの書き込みは<a href="https://thonny.org/">Thonny</a>を使います。<a href="https://thonny.org/">Thonny</a>をダウンロードしてインストールします。</div><div><br /></div><div>「ツール」-「options..」-「インタプリタ」でインタープリタに「MicorPython(Raspberry Pi Pico」を指定します。</div><div><br /></div><div>Raspberry Pi PicoをパソコンにUSBケーブルで接続します。</div><div><br /></div><div>上記プログラムをThonnyのエディタに入力し、以下の手順でPicoに書き込みます。</div><div><br /></div><div><ul style="text-align: left;"><li>Thonnyのツールバーの「STOP」ボタンを押す。(ThonnyがPicoに接続)</li><li>「ファイル」-「Save As..」</li><li>「Where to save to?」ダイアログで「Raspberry Pi Pico」を選択。</li><li>「File Name」を「main.py」として保存。</li></ul></div><div><br /></div><div>ファイル名を「main.py」にするとPicoの起動時に自動実行されます。</div><div><br /></div><h2 style="text-align: left;">使用手順</h2><div><br /></div><div><a href="https://kmiya-culti.github.io/RLogin/">RLogin</a>をダウンロードしてインストールしておきます。</div><div><br /></div><div>SpinASM IDEで「Project Dialog」を開きます。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFkZde_D7vrNgrlOXBq8xl7VIHL4giGFM552lu6ysQpqwfJmd1KbKqkXyxvgTfp6w9a5wwZJjNzPihI6DfxW494_OZmxN48rLwUHO0uiZaU8cdLBXb6i16Yhw8gWpCApeCaTv1ABt3vYKNY4Qoq8qK3cUhtro4xSEMOprsPI_p7UNiZWCdMZ7M7RU/s639/SpinAsmIDE_OpenProject.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="639" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFkZde_D7vrNgrlOXBq8xl7VIHL4giGFM552lu6ysQpqwfJmd1KbKqkXyxvgTfp6w9a5wwZJjNzPihI6DfxW494_OZmxN48rLwUHO0uiZaU8cdLBXb6i16Yhw8gWpCApeCaTv1ABt3vYKNY4Qoq8qK3cUhtro4xSEMOprsPI_p7UNiZWCdMZ7M7RU/w640-h350/SpinAsmIDE_OpenProject.png" width="640" /></a></div><br />Projectのスロットに.spnファイルを割当て、「Build」ボタンを押すと.hexファイルが「SpinAsm_IDE\hexout」フォルダに作られます。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA5SOL1aVZxy5-ZFakXsH0JdPOIL28BdPdNHK_nDxcF7imH2ErHI-0eh9mUOdqQrA2KyGsE_6ypvDrEl_XNHFwfjwnm1EMzIK0ngFu9_XqIvWbOv5mOyUfNpd4WBwkhYSoF9BvMijcJeHRISR_7ZMsUdLoMUyezlDM1H7XuiiiJ8BQhm1J0jZkjg8J/s423/SpnAsmIDE_Project.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="262" data-original-width="423" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA5SOL1aVZxy5-ZFakXsH0JdPOIL28BdPdNHK_nDxcF7imH2ErHI-0eh9mUOdqQrA2KyGsE_6ypvDrEl_XNHFwfjwnm1EMzIK0ngFu9_XqIvWbOv5mOyUfNpd4WBwkhYSoF9BvMijcJeHRISR_7ZMsUdLoMUyezlDM1H7XuiiiJ8BQhm1J0jZkjg8J/s16000/SpnAsmIDE_Project.PNG" /></a></div><br /><b>※Thonnyが起動している場合は、「実行」-「Disconnect」で接続を切っておきます</b>。</div><div><br /></div><div>以下の手順でFV-1のプログラムをEEPROMに書き込みます。</div><div><ul style="text-align: left;"><li>RLoginを起動<br /><br /></li><li>PicoRomWriterをUSBケーブルで接続<br /><br /></li><li>RLoginでPicoにシリアル接続(115200bps)<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEAg5kIEUh03nmFKRF4I-lrVOLEUYeCP0MmouMrTmmjM-enQ1D25sWMHU_uFhxkFs7nONt44RsK9pIK9UaVdY5aHuxiXrH2tx2qWdBjqq3pzPZ6N0UjyhIPWM54LU8qan3F4EE3PnmIXE0kwrmePLVx0x6j7DgkF2ukI1k8ix2Tw_yrIe3HWNL6g0F/s350/SpmRomWriter_RLogin_%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E6%8E%A5%E7%B6%9A.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEAg5kIEUh03nmFKRF4I-lrVOLEUYeCP0MmouMrTmmjM-enQ1D25sWMHU_uFhxkFs7nONt44RsK9pIK9UaVdY5aHuxiXrH2tx2qWdBjqq3pzPZ6N0UjyhIPWM54LU8qan3F4EE3PnmIXE0kwrmePLVx0x6j7DgkF2ukI1k8ix2Tw_yrIe3HWNL6g0F/s16000/SpmRomWriter_RLogin_%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E6%8E%A5%E7%B6%9A.PNG" /></a><br /><br /></div></li><li>PicoRomWriterのRESET(RUN)ボタンを押す<br /><br /></li><li>Rloginで約3秒以内に再接続<br />PicoRomWriterのRESET(RUN)ボタンを押すとUSB接続が一旦切れるので約3秒以内に再接続します。<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPBuVv0qLHq8hbjas1aCoBsbp1tUMPQbbNzokzKxd7fnjKvzDmSJes__fX_hVHszaRdnXO6O-gI-LJcd1yTB7B3WQ0Y4fTvReYjs90nzAOKz-Eiulu3gj5WUwmwyiwgLhjkRpZ3c5cirZoNYpVBb_WOGYnURex0In41vpooGZGqWYOrmzZGd58PVZ/s665/SpmRomWriter_RLogin_%E5%86%8D%E6%8E%A5%E7%B6%9A.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="329" data-original-width="665" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPBuVv0qLHq8hbjas1aCoBsbp1tUMPQbbNzokzKxd7fnjKvzDmSJes__fX_hVHszaRdnXO6O-gI-LJcd1yTB7B3WQ0Y4fTvReYjs90nzAOKz-Eiulu3gj5WUwmwyiwgLhjkRpZ3c5cirZoNYpVBb_WOGYnURex0In41vpooGZGqWYOrmzZGd58PVZ/s16000/SpmRomWriter_RLogin_%E5%86%8D%E6%8E%A5%E7%B6%9A.PNG" /></a></div><br /></li><li>ターミナルに「Please send a HEX file.」と表示されるのを確認<br /><br /></li><li>RLoginの「ファイル」-「XYZModemファイル転送」-「5ファイルアップロード」<br /><br /></li><li>「変換処理」と「送信処理」を以下のように設定。<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QEXJkcpqRB2O8WAmYR1Sa1u7-0h9gwtGHMpD3bxhGPm70sHQEaY9ePLGrp6XCGutMOdJNQWocFGyIvJAI_R_Ai39qvD7Auz9x6soSn4QoiHkhQZPYrity7dV9iw-0Ab9nO0151P9leoUfGmtzKPZq_4Ftk2mf9x2uDom4SoZkaOEPTYf6-x3-sGK/s660/SpmRomWriter_RLogin_%E5%A4%89%E6%8F%9B%E5%87%A6%E7%90%86.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="220" data-original-width="660" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QEXJkcpqRB2O8WAmYR1Sa1u7-0h9gwtGHMpD3bxhGPm70sHQEaY9ePLGrp6XCGutMOdJNQWocFGyIvJAI_R_Ai39qvD7Auz9x6soSn4QoiHkhQZPYrity7dV9iw-0Ab9nO0151P9leoUfGmtzKPZq_4Ftk2mf9x2uDom4SoZkaOEPTYf6-x3-sGK/s16000/SpmRomWriter_RLogin_%E5%A4%89%E6%8F%9B%E5%87%A6%E7%90%86.PNG" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWDVk1Uk917v78y1OQbw7q03Uqqk5HnF31m3VFjRXqgo_xVuIUGrG5tffA4qEw1Y_4OSOhDATGJp50FmdC3rLNOPGsfQjbxxeTcN-r5e8tGsa26xqBY6yTAXM9X3iB4uaUUdUTc7Mi1SPF7u0LjA7fKAj_cb7wpo4cVHhnCOw0Y_yo2_j3EkzPAF48/s660/SpmRomWriter_RLogin_%E9%80%81%E4%BF%A1%E5%87%A6%E7%90%86_2.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="219" data-original-width="660" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWDVk1Uk917v78y1OQbw7q03Uqqk5HnF31m3VFjRXqgo_xVuIUGrG5tffA4qEw1Y_4OSOhDATGJp50FmdC3rLNOPGsfQjbxxeTcN-r5e8tGsa26xqBY6yTAXM9X3iB4uaUUdUTc7Mi1SPF7u0LjA7fKAj_cb7wpo4cVHhnCOw0Y_yo2_j3EkzPAF48/s16000/SpmRomWriter_RLogin_%E9%80%81%E4%BF%A1%E5%87%A6%E7%90%86_2.PNG" /></a><br /><br /></div></li><li>SpinASMで作成した.hexファイルを開くと送信が始まり、進捗ダイアログが表示されます。また、Picoの基板上のLEDが点滅します。<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ5GhEZAL-cJ7fYGj9vzhLJ7ZZsq20VKUxv4NTy3O26IMkluuqNd_BpRMoGLX-fhaorv-C9qtOlz8DtbYu0OyRWaJrpG5yIzrIHPKZuI_RilMtdYP9DYJa-wy5OZnKLi-IpVo-Jp4tUKN4j9yK5XBfK7yWhFvkMC0l1NFL6vfNoNKvc9_2Hr3WyTYn/s469/SpmRomWriter_RLogin_%E9%80%B2%E6%8D%97.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="219" data-original-width="469" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ5GhEZAL-cJ7fYGj9vzhLJ7ZZsq20VKUxv4NTy3O26IMkluuqNd_BpRMoGLX-fhaorv-C9qtOlz8DtbYu0OyRWaJrpG5yIzrIHPKZuI_RilMtdYP9DYJa-wy5OZnKLi-IpVo-Jp4tUKN4j9yK5XBfK7yWhFvkMC0l1NFL6vfNoNKvc9_2Hr3WyTYn/s16000/SpmRomWriter_RLogin_%E9%80%B2%E6%8D%97.PNG" /></a><br /><br /></div></li><li>「Verified: 4096bytes」と表示され、再び「Please send a HEX file.」と表示されるのを確認します。<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXgpz0oJSh1TTeoRPLDkzJCjSYebzNdXbrKOOpVh88sfNrU0sx4xgmDkoTnXVbkkMxcpVeITn0XtAyoiVTKA4my2W8BzGu0EJfsPL9po60e2bozN603BnpMr7UpbzzSZuD-gyPKckApi4ScsIm9mJIBCW9mvmFe8FC2zPOqi7s3G0425ZbyTlawy17/s665/SpmRomWriter_RLogin_Terminal.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="361" data-original-width="665" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXgpz0oJSh1TTeoRPLDkzJCjSYebzNdXbrKOOpVh88sfNrU0sx4xgmDkoTnXVbkkMxcpVeITn0XtAyoiVTKA4my2W8BzGu0EJfsPL9po60e2bozN603BnpMr7UpbzzSZuD-gyPKckApi4ScsIm9mJIBCW9mvmFe8FC2zPOqi7s3G0425ZbyTlawy17/s16000/SpmRomWriter_RLogin_Terminal.PNG" /></a></div></li></ul>以上でEEPROMにFV-1のプログラムが書き込まれます。</div><div><div><br /></div></div><div>ブレッドボードを使ってEEPROMに書き込んでいる様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAwjHQieJDODAYUYb4lbwz5cw5oDkzSKDsn_PhuDFmMydX3tZQxH4BRAK3d_YFsqyQuwg73dRSLVN9VuwEfoIgAsSWE36t8A1YCweQJWPDfxLwX_iGac8TH6cDUWZGyZKWPlYHPyDKF4NVU8jS55kS8B6WVG4JZn2otSY-s-QvBP4QydocJ7TV7mxj/s1280/PXL_20220818_083216830.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAwjHQieJDODAYUYb4lbwz5cw5oDkzSKDsn_PhuDFmMydX3tZQxH4BRAK3d_YFsqyQuwg73dRSLVN9VuwEfoIgAsSWE36t8A1YCweQJWPDfxLwX_iGac8TH6cDUWZGyZKWPlYHPyDKF4NVU8jS55kS8B6WVG4JZn2otSY-s-QvBP4QydocJ7TV7mxj/w640-h480/PXL_20220818_083216830.jpg" width="640" /></a></div><br /><div>EEPROMの電源はPicoRomWriterから供給できます。(3.3V)</div><div><br /></div><div>FV01のオンボードのEEPROMに書き込んでいる様子</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-cBXyf7Vll83B7_JQSanHtj3mhzJtAlXSS7sEmeIY-gKwOAlxArSfdnQ2aYed1ZNF7JE_XoF0xyYhNvQKyy-06y9k_jTb4Vh8nMwZj31bcd72WF5luFI0iRUHQvcWaZQ7-K5TqIUVlFFaK7R4pk7WJkw1TNpV5cJ2UO0tmYi98VHSswprpLyP4Y6u/s1280/PXL_20220820_084255228.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-cBXyf7Vll83B7_JQSanHtj3mhzJtAlXSS7sEmeIY-gKwOAlxArSfdnQ2aYed1ZNF7JE_XoF0xyYhNvQKyy-06y9k_jTb4Vh8nMwZj31bcd72WF5luFI0iRUHQvcWaZQ7-K5TqIUVlFFaK7R4pk7WJkw1TNpV5cJ2UO0tmYi98VHSswprpLyP4Y6u/w640-h480/PXL_20220820_084255228.jpg" width="640" /></a></div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-52751269154594676972022-08-18T21:21:00.002+09:002022-08-18T21:31:19.132+09:00FV01 マルチエフェクタの製作 その2 インターフェイス回路<div>回路図</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgciCIkY0uKDtpqQ6ueKB8x6e46QqRM3YDBjPa6VUt7jsoS2Yyc9vlWAzMlcRetKb0ns6xjeEGdT32nl4tQY6Z1BMIM1oUlUN8sbPTSCbs517Q3Su7ySgwOnrQOLSHsDuRbeyxBsx2vfKEMC3NhnoRA-JxL5xfKWd-HBb2Q7iasZyG96YUQFTSiHmgz/s1280/FV01_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="1280" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgciCIkY0uKDtpqQ6ueKB8x6e46QqRM3YDBjPa6VUt7jsoS2Yyc9vlWAzMlcRetKb0ns6xjeEGdT32nl4tQY6Z1BMIM1oUlUN8sbPTSCbs517Q3Su7ySgwOnrQOLSHsDuRbeyxBsx2vfKEMC3NhnoRA-JxL5xfKWd-HBb2Q7iasZyG96YUQFTSiHmgz/w640-h452/FV01_sch.png" width="640" /></a></div><br /><div>入力信号を1/3に減衰させ、FV-1に入力。FV-1の出力と1/3に減衰させた入力信号をMIXし、3倍に増幅して元の振幅に戻す回路です。</div><div><br /></div><div>簡単な回路ですが、問題点が3点ありました。</div><div><br /></div><div><ul style="text-align: left;"><li>モノラル入力で使用するとき、原音がMIXされない。</li><li>DRY/WET回路でWET側に振り切っても原音が残る。</li><li>DRY/WET回路で中間付近にしたとき出力振幅が低下する。</li></ul></div><div><br /></div><h2 style="text-align: left;">モノラル入力で使用する場合の問題</h2><div><br /></div><div>回路図を追ってください。「SW-1(SW-MONO)」でFV-1のRFXINに入力される信号を入力のL/Rどちらにするか切り替えています。LにするとFV-1のLFXIN/RFXINはどちらも同じ入力信号(LIN)が入力されモノラル入力→ステレオ出力となります。</div><div><br /></div><div>ところが後段のミキサーのDRY側(原音)がRINのままであり、RINに入力がない場合は、DRY/WETを調節してもFV-1の出力振幅が変化するだけで、原音はMIXされないことになってしまいます。</div><div><br /></div><div>したがって、SW_MONOは使用できず、モノラル入力で使用する場合は、外部でMultipleモジュールなどを使って信号を分岐させ、LIN/RIN両方に入力する必要があります。</div><div><br /></div><div>直すとすれば、LIN入力を分岐させてR側に振ってしまうのが簡単でしょうか。</div><div><br /></div><h2 style="text-align: left;">DRY/WET回路の問題</h2><div><br /></div><div>インターフェイス部の図面だとわからないのですが、コア部の図面を見ると出力にLPF/HPFが入っていて単純にRだけでも1kΩの出力インピーダンスがあります。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAf1iSGDFr_xTCe_Fu9FPmTIbr5flz-EsZd7wofRohHu32X-OThJ4retlRIfmRw56EtpEUYKdLnjT86Z8wW5LbrHAKtlLozYwj3Pr7F-nZrPYXn-gpwlMBy7ZDm6njmNP37WfLkLSewonQKVame37IbRn_-5tUibX2SoFTfd-zk3OmJgEsqqR4a_FZ/s2338/FV01_Core_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1653" data-original-width="2338" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAf1iSGDFr_xTCe_Fu9FPmTIbr5flz-EsZd7wofRohHu32X-OThJ4retlRIfmRw56EtpEUYKdLnjT86Z8wW5LbrHAKtlLozYwj3Pr7F-nZrPYXn-gpwlMBy7ZDm6njmNP37WfLkLSewonQKVame37IbRn_-5tUibX2SoFTfd-zk3OmJgEsqqR4a_FZ/w640-h452/FV01_Core_sch.png" width="640" /></a></div><div style="text-align: center;">R15、R17が1kΩの出力インピーダンスとなる。</div><div><br /></div><div>インターフェイス部の可変抵抗RV2で原音とエフェクト音を分圧して、U1/B、U2/Bの反転アンプに入力しているので、RV2をWET側に振り切っても50kΩ:1kΩの分圧になって、原音がいくらか残留してしまうことになります。</div><div><br /></div><div>またDRY/WETを調節する可変抵抗R2を中点付近にすると、DRYのみ、WETのみの場合に比べてMIXされた信号の振幅が小さくなってしまうようです。</div><div><br /></div><h2 style="text-align: left;">インターフェイス回路の特性</h2><div><br /></div><div>インターフェイス回路が思惑通りの特性が出ているかどうか測定しました。FV-1モジュールは挿入しない状態での測定です。</div><div><br /></div><h3 style="text-align: left;">IN→FXIN </h3><div><br /></div><div>入力からFV-1に渡すまで信号振幅が1/3になっているかどうか。POTはInput Level:最大、DRY/WET:DRY側としています。入力信号は1kHz/2Vp-p正弦波です。</div><div><br /></div><div>IN→FXIN入出力(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Jz8Qz9ZauyVg3VfQRNduKzpyi6x0QI8X4fV390V1wtSGh0vez27oV5-FtVltb42CPeqtYK3Ok9C5Aqh1ub6R7qygcI0ZJqiECzvTecjesXUsS4mubHXZe-eY5ID1m0gt6_qzB-MjnMpuYYmKyWPa3uj1su_pOCzwQBiWIdyrAhd5OfHGZri8E018/s977/In-FxIn-INOUT_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Jz8Qz9ZauyVg3VfQRNduKzpyi6x0QI8X4fV390V1wtSGh0vez27oV5-FtVltb42CPeqtYK3Ok9C5Aqh1ub6R7qygcI0ZJqiECzvTecjesXUsS4mubHXZe-eY5ID1m0gt6_qzB-MjnMpuYYmKyWPa3uj1su_pOCzwQBiWIdyrAhd5OfHGZri8E018/w640-h386/In-FxIn-INOUT_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LIN C2:LFXIN</div><br /><div>IN→FXIN入出力(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSoc5PGQ9RYF6vVkYkrC8xjorNlPaWtbPjLg0ZMtzOh8amHLtXzcAcT7qjDnooshtPNzDJIdECjeLnUQPFVskF7ZlfxAHsicysaHqjgPIVybGJwtFc3cR-VvvZ3ahtVR2RhvN5SJnCtUYIoLn8BaFuC6obfLCxyhIyObHRLj4KS7hapnEVcpQDBpDA/s977/In-FxIn-INOUT_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSoc5PGQ9RYF6vVkYkrC8xjorNlPaWtbPjLg0ZMtzOh8amHLtXzcAcT7qjDnooshtPNzDJIdECjeLnUQPFVskF7ZlfxAHsicysaHqjgPIVybGJwtFc3cR-VvvZ3ahtVR2RhvN5SJnCtUYIoLn8BaFuC6obfLCxyhIyObHRLj4KS7hapnEVcpQDBpDA/w640-h386/In-FxIn-INOUT_Rch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:RIN C2:RFXIN</div><div><br /></div><div>正確には100kΩと330kΩなので、入力に対して1/3.3の振幅となります。</div><div><br /></div><blockquote><div>2.0Vp-p × (1 / 3.3) ≒ 0.61Vp-p</div></blockquote><div><br /></div><div>反転増幅アンプなので出力は逆位相です。</div><div><br /></div><div>IN→FXIN周波数特性(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijvRWXPQYZrAW_fmzx62b3iWp9v8P9vydTYAdOysc-9CBeeSTrE9qnNVtlsZkYfEN2CR1u-9nqiiGMot95j94phgK1snWq6ZTmwn-ZFLTnonALA-ZYnYjj6qKuWtDK5htb8bqiXz6bCuE__KdLqrg8JoS-ZDjbDOZPnBVLITKaUcZkjk4J_ekIEiMJ/s977/In-FxIn-Network_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijvRWXPQYZrAW_fmzx62b3iWp9v8P9vydTYAdOysc-9CBeeSTrE9qnNVtlsZkYfEN2CR1u-9nqiiGMot95j94phgK1snWq6ZTmwn-ZFLTnonALA-ZYnYjj6qKuWtDK5htb8bqiXz6bCuE__KdLqrg8JoS-ZDjbDOZPnBVLITKaUcZkjk4J_ekIEiMJ/w640-h386/In-FxIn-Network_Lch.png" width="640" /></a></div><br /><div>IN→FXIN周波数特性(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-96qvbWB5C4F9FniXbX40AgOcqot4rQGD3iuLjFk2l8L493vIbQhWQgUk2tYHerlrw4CSsK2BzEE_RS3xFBxExr3lxJmm5-QoLjvecOGccGa8oUPRaJKOFt3RrjjXtrR2_b76-9IupchHYmIR-Ng6uVRN93NZtoWs8q5_RkbnNHc40Cd1e5OCGdPq/s977/In-FxIn-Network_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-96qvbWB5C4F9FniXbX40AgOcqot4rQGD3iuLjFk2l8L493vIbQhWQgUk2tYHerlrw4CSsK2BzEE_RS3xFBxExr3lxJmm5-QoLjvecOGccGa8oUPRaJKOFt3RrjjXtrR2_b76-9IupchHYmIR-Ng6uVRN93NZtoWs8q5_RkbnNHc40Cd1e5OCGdPq/w640-h386/In-FxIn-Network_Rch.png" width="640" /></a></div><div><br /></div><div>約1/3なので-10dBです。</div><br /><h3 style="text-align: left;">FXOUT→OUT</h3><div><br /></div><div>FV-1の出力が3倍の信号振幅になって出力されているかどうか。POTはInput Level:最大、DRY/WET:WET側としています。入力信号は1kHz/2Vp-p正弦波です。</div><div><br /></div><div>FXOUT→OUT入出力(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN1hwiFS5HJJ0uiV0mJrSl2LQ3xubODPK2qd_jHMzHTBYOLTF7rEyIe-l-tQ02b5wCMiJkS5o1bwqUBJSP3AK8PwFsab-VoArg5bSudIf_NzLdO2oQq0anrWGc_LBVQ0OzQEl6WMGVfg0LwCESLx53a_zWegYQ7YKsATLBe8zqNX7f8q6Qt_5qZk3o/s977/FxOut-Out-INOUT_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN1hwiFS5HJJ0uiV0mJrSl2LQ3xubODPK2qd_jHMzHTBYOLTF7rEyIe-l-tQ02b5wCMiJkS5o1bwqUBJSP3AK8PwFsab-VoArg5bSudIf_NzLdO2oQq0anrWGc_LBVQ0OzQEl6WMGVfg0LwCESLx53a_zWegYQ7YKsATLBe8zqNX7f8q6Qt_5qZk3o/w640-h386/FxOut-Out-INOUT_Lch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:LFXOUT C2:LOUT</div><div><br /></div><div>FXOUT→OUT入出力(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbw79OBNwwYhe6l36YurOoBBpQQ001CH91BZkFSjnEsMnT-UYYQ_qcpA6xFx3Ka1_5262dcD_2rC3wVg_m2AAtuFOf0CUtg_WNdDpyCU22IGNZ_Lhvd4mwMEkHdzF7rRh0bGLT11Y7b7IQzU9GnAVCCbyYGkNuk4MQpG1UhGXzxFcglqEZUBa6mV8h/s977/FxOut-Out-INOUT_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbw79OBNwwYhe6l36YurOoBBpQQ001CH91BZkFSjnEsMnT-UYYQ_qcpA6xFx3Ka1_5262dcD_2rC3wVg_m2AAtuFOf0CUtg_WNdDpyCU22IGNZ_Lhvd4mwMEkHdzF7rRh0bGLT11Y7b7IQzU9GnAVCCbyYGkNuk4MQpG1UhGXzxFcglqEZUBa6mV8h/w640-h386/FxOut-Out-INOUT_Rch.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;">C1:RFXOUT C2:ROUT</div><br /><div><div>入力アンプとは逆に330kΩと100kΩなので、入力に対して3.3倍の振幅となります。</div><div><br /></div><blockquote>2.0Vp-p × 3.3 = 6.6Vp-p</blockquote><p><br /></p><p>反転増幅アンプなので出力は逆位相です。</p><p>FXOUT→OUT周波数特性(Lch)<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKjmOkL_fGtv3ds827PUTHbuiQU80vlYIcQOJjwDLm-b3QP0aCat0VSgxjhUrxL137SNLe6RCkSK2ngLPTByMEDyzfCKT-HO0pyCVAAVvSy2-ajbnnGXiwqADq02LYokGPXFdZWUBiuIaUM1K3bbQhc7X5kC0mk0Uw5EU3jRBW2YWTbH1s5pH2XCcY/s977/FxOut-Out-Network_Lch.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKjmOkL_fGtv3ds827PUTHbuiQU80vlYIcQOJjwDLm-b3QP0aCat0VSgxjhUrxL137SNLe6RCkSK2ngLPTByMEDyzfCKT-HO0pyCVAAVvSy2-ajbnnGXiwqADq02LYokGPXFdZWUBiuIaUM1K3bbQhc7X5kC0mk0Uw5EU3jRBW2YWTbH1s5pH2XCcY/w640-h386/FxOut-Out-Network_Lch.png" width="640" /></a></p></div><div>FXOUT→OUT周波数特性(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioTD5uakHpA2fH7f3zHYcy3BTaF3Z1DEUnZcb8AKOy9eO-3x-sYKsPrvIg_xEG9GlZjJOMLdyHpp6oJYsOggLpVyKJnGd0hS9P_xwk7Xh1qqdFiZM-Ypfieae9IjFNID8E2i0S1AL4gV2q3y0sTEE_0L3-g75InKYmUWjMLRV01mcJLouf7gkDPuj_/s977/FxOut-Out-Network_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="977" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioTD5uakHpA2fH7f3zHYcy3BTaF3Z1DEUnZcb8AKOy9eO-3x-sYKsPrvIg_xEG9GlZjJOMLdyHpp6oJYsOggLpVyKJnGd0hS9P_xwk7Xh1qqdFiZM-Ypfieae9IjFNID8E2i0S1AL4gV2q3y0sTEE_0L3-g75InKYmUWjMLRV01mcJLouf7gkDPuj_/w640-h386/FxOut-Out-Network_Rch.png" width="640" /></a></div><br /><div>約3倍なので+10dBです。低域の位相は暴れて見えますが、180°前後で少しふらついているだけです。</div><div><br /></div><h3 style="text-align: left;">IN→OUT</h3><div><br /></div><div>原音が元の信号振幅のまま出力されているかどうか。POTはInput Level:最大です。FV-1からの出力を受けるJP2、JP3は短絡しています。FV-1モジュールは挿入していませんが、R16、R18により接地されていて、WET側の入力はGNDになります。</div><div><br /></div><div>IN→OUT入出力 RV2:DRY側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYPPoXoFhBiWDv7pQ1Wzk6mVOZPLsVvKqelyrI_Q1bPt6ZSv6hOn0xaVrfy7ygJonuT9EgCfnr3eTN4bJ7IDDEZ8BJ11UL61NT2acNfP5tfycpct0sR8-_HYKiDQ-f7V1kOM6lcz-tys4e3uG5WKpvlCNfck1e8MEIhGu4I6xHsUAI6-i2eBCgzYmF/s847/In-Out-INOUT-LMax_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="847" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYPPoXoFhBiWDv7pQ1Wzk6mVOZPLsVvKqelyrI_Q1bPt6ZSv6hOn0xaVrfy7ygJonuT9EgCfnr3eTN4bJ7IDDEZ8BJ11UL61NT2acNfP5tfycpct0sR8-_HYKiDQ-f7V1kOM6lcz-tys4e3uG5WKpvlCNfck1e8MEIhGu4I6xHsUAI6-i2eBCgzYmF/w640-h444/In-Out-INOUT-LMax_Lch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN→OUT入出力 RV2:DRY側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3-iPVu1aPPvz7AKDGZjeAYXD7amEnrhyi2VZnwRvCSE87uJ5LJRxHiYdgBVAClFdNKFWM0k8pZrn_HX8S1c6FLl9sgZsDK3qPUuKF8iDW0qGXVQ00xVN3KilZobT8LXU-Fx4ikS7b7SZkzIxkex_pwEDt89Dy7e62S6tgIbkN1ewij0MqSvjG-qZ/s847/In-Out-INOUT-LMax_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="847" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3-iPVu1aPPvz7AKDGZjeAYXD7amEnrhyi2VZnwRvCSE87uJ5LJRxHiYdgBVAClFdNKFWM0k8pZrn_HX8S1c6FLl9sgZsDK3qPUuKF8iDW0qGXVQ00xVN3KilZobT8LXU-Fx4ikS7b7SZkzIxkex_pwEDt89Dy7e62S6tgIbkN1ewij0MqSvjG-qZ/w640-h444/In-Out-INOUT-LMax_Rch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:RIN C2:ROUT</div><div><br /></div><div>IN→OUT周波数特性 RV2:DRY側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ8Pf1jl65Y-ecMsctnVI0ZUWfGKcZ4qDF15tE2NGA3yMaEwXm4ZcpGa1iJ-WKWIMQed6-PAMmcnrXcmh-ChZ2lpqaSyOGWbtbwME1VniRAjNCCN1DOY8qMiwg9CZhdMigpvebTCzodRq2In1EmD7k-MbTC6j7nEx_L7Pp1eOFw9G9Rts0G9u7JvJ0/s847/In-Out-Network-LMax_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="847" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ8Pf1jl65Y-ecMsctnVI0ZUWfGKcZ4qDF15tE2NGA3yMaEwXm4ZcpGa1iJ-WKWIMQed6-PAMmcnrXcmh-ChZ2lpqaSyOGWbtbwME1VniRAjNCCN1DOY8qMiwg9CZhdMigpvebTCzodRq2In1EmD7k-MbTC6j7nEx_L7Pp1eOFw9G9Rts0G9u7JvJ0/w640-h444/In-Out-Network-LMax_Lch.png" width="640" /></a></div><br /><div>IN→OUT周波数特性 RV2:DRY側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKdzrJv7vHgZ6r_bEUn45I4ZXaBQeQ--NNf11nQIZytWdTtEXpOipNoRxwADgM-HumC8wmTJO0upxywaGHCwo31TChEpXhZe6ZNMBHihg8gSnnUVEHgIxDJIst5u4rf5Ci9_FtvXUw8p4GyyudaGMWnJs3oulbC3iN5GQQN3C6_HSd0KBkL9K0X4Gs/s847/In-Out-Network-LMax_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="847" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKdzrJv7vHgZ6r_bEUn45I4ZXaBQeQ--NNf11nQIZytWdTtEXpOipNoRxwADgM-HumC8wmTJO0upxywaGHCwo31TChEpXhZe6ZNMBHihg8gSnnUVEHgIxDJIst5u4rf5Ci9_FtvXUw8p4GyyudaGMWnJs3oulbC3iN5GQQN3C6_HSd0KBkL9K0X4Gs/w640-h444/In-Out-Network-LMax_Rch.png" width="640" /></a></div><div><br /></div><div>可聴帯域ではほぼ原音のままと言って良いと思います。</div><div><br /></div><div>IN→OUT入出力 RV2:WET側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidYeBLlsGsqSRdE_ewDb2Sj3w0odp04xcLGKQfUSTB4bAjfgO3V5ml_MY577Mj5ko_lDU2e3YRNP1LfvRNgLQbgoHvd9j0yhzzTvJFo6Q3l9th9zwGop6DH7J4Ldc-SR_YKtWJfn74aF4ZycQQvgi8y2Gszd_ECnuG_oTpjHpe76GdqEOWIiffBHVk/s847/In-Out-INOUT-RMax_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="847" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidYeBLlsGsqSRdE_ewDb2Sj3w0odp04xcLGKQfUSTB4bAjfgO3V5ml_MY577Mj5ko_lDU2e3YRNP1LfvRNgLQbgoHvd9j0yhzzTvJFo6Q3l9th9zwGop6DH7J4Ldc-SR_YKtWJfn74aF4ZycQQvgi8y2Gszd_ECnuG_oTpjHpe76GdqEOWIiffBHVk/w640-h444/In-Out-INOUT-RMax_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LIN C2:LOUT</div><br /><div>IN→OUT入出力 RV2:WET側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVL6dBQtZL3xwpvFkWOCA-Izm3abZt0S-P-q65T91w-ill4YefqZTALwF2L-4Gya9Pkp3SOxCWPkQvJqmv1POKi5uOsXvjDq3EInVq24Gj-bRVtbDp5X3J4a3sVDfKJhnO2kxJoCLtm8cwCveH9aCr1jKS4ShOH_NQadtR1QdGiIoT6CKaec0tdlcg/s847/In-Out-INOUT-RMax_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="847" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVL6dBQtZL3xwpvFkWOCA-Izm3abZt0S-P-q65T91w-ill4YefqZTALwF2L-4Gya9Pkp3SOxCWPkQvJqmv1POKi5uOsXvjDq3EInVq24Gj-bRVtbDp5X3J4a3sVDfKJhnO2kxJoCLtm8cwCveH9aCr1jKS4ShOH_NQadtR1QdGiIoT6CKaec0tdlcg/w640-h444/In-Out-INOUT-RMax_Rch.png" width="640" /></a></div><br /><div>前述の通り、<b><span style="font-size: large;">困ったことにWET側に振り切っても原音が出力されています。</span></b></div><div><br /></div><h3 style="text-align: left;">IN×FVOUT→OUT</h3><div><br /></div><div>入力信号とエフェクト信号がMIXされて信号振幅が一定のまま出力されるかどうか。</div><div><br /></div><div>IN端子とFXOUT(JP2、JP3)にそれぞれ1kHz/2Vp-pの正弦波を同相、逆相で入力し、OUTの出力を観測しました。</div><div><br /></div><h4 style="text-align: left;">同相入力</h4><div><br /></div><div>IN×FVOUT→OUT 同相入力 DRY側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZQ7KhWS7WCUVaoKQG2KTijOsnDJ_tABRTQlh1q0NCUTVtA1QGy69xjvOoOvmnHXqdpm9nhtRSKBsrm_VKQIunGwnwT5q2SN2p1OYfpw_e8MOsNmA7wACQ_w2HHgHZuHsH4agPtJRIgZR-0DDoz0vO6dZFelVV9ipuM4yES3r80oI-Cj8zZbBgL6-O/s1366/IN-FxOut-Mix-NonInv-LMax_Lch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZQ7KhWS7WCUVaoKQG2KTijOsnDJ_tABRTQlh1q0NCUTVtA1QGy69xjvOoOvmnHXqdpm9nhtRSKBsrm_VKQIunGwnwT5q2SN2p1OYfpw_e8MOsNmA7wACQ_w2HHgHZuHsH4agPtJRIgZR-0DDoz0vO6dZFelVV9ipuM4yES3r80oI-Cj8zZbBgL6-O/w640-h342/IN-FxOut-Mix-NonInv-LMax_Lch.PNG" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN×FVOUT→OUT 同相入力 DRY側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsFomDwLxzmWh5BiVrAEM9smyYi0yoT4uzwe_DlU5jVmebl0KP-HLky3b6bMc-hzBWRRf728z6AyoSmi4mLTKe_wzBD7dqTLVj9FykJ6jI4i7uyNbecwnahNFPhT8c8RTpY1zj0g0C6p3XP6-UtXKLiGrW2am6LGCFOASLHBXy4_LegzqWA_IBLs1F/s1366/IN-FxOut-Mix-NonInv-LMax_Rch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsFomDwLxzmWh5BiVrAEM9smyYi0yoT4uzwe_DlU5jVmebl0KP-HLky3b6bMc-hzBWRRf728z6AyoSmi4mLTKe_wzBD7dqTLVj9FykJ6jI4i7uyNbecwnahNFPhT8c8RTpY1zj0g0C6p3XP6-UtXKLiGrW2am6LGCFOASLHBXy4_LegzqWA_IBLs1F/w640-h342/IN-FxOut-Mix-NonInv-LMax_Rch.PNG" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:RIN C2:ROUT</div><br /><div>IN×FVOUT→OUT 同相入力 DRY/WET中間付近(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJowSmTGUTVfhIu4MIC7Mj4gHygnSbpai8opcPary_vnxcX8pHne_9PYEtMvb2MrTrjs19kaynJRvoDQrBoCYcB9BMrE3v_-31JWA_ZbBlZcyy5MAywhgre-EBUMWOgS7pOA2cyTcx3J9Y0VyEhInM1SmnAHpYMRcPQDKe4Apkz4FDq3NeOj0IV7eP/s1366/IN-FxOut-Mix-NonInv-Mid_Lch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJowSmTGUTVfhIu4MIC7Mj4gHygnSbpai8opcPary_vnxcX8pHne_9PYEtMvb2MrTrjs19kaynJRvoDQrBoCYcB9BMrE3v_-31JWA_ZbBlZcyy5MAywhgre-EBUMWOgS7pOA2cyTcx3J9Y0VyEhInM1SmnAHpYMRcPQDKe4Apkz4FDq3NeOj0IV7eP/w640-h342/IN-FxOut-Mix-NonInv-Mid_Lch.PNG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN×FVOUT→OUT 同相入力 DRY/WET中間付近(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_I5wudiyv_UPFmAWmZkbjsyPBIqswQPYCm32YgupNIG6Lv6Ua7gZnwymASYY3CypWAsEtivc9SgEY_EvRLTQWRebTCiLkwqCWYEnSP6G8N8o6E7QPxcKtSy8IhAvv_vKorSxyKmZIXGjknR0XNHE44nFiFLvGbmmSh-QrPyHb13e1nd18IQCXM8Gp/s1366/IN-FxOut-Mix-NonInv-Mid_Rch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_I5wudiyv_UPFmAWmZkbjsyPBIqswQPYCm32YgupNIG6Lv6Ua7gZnwymASYY3CypWAsEtivc9SgEY_EvRLTQWRebTCiLkwqCWYEnSP6G8N8o6E7QPxcKtSy8IhAvv_vKorSxyKmZIXGjknR0XNHE44nFiFLvGbmmSh-QrPyHb13e1nd18IQCXM8Gp/w640-h342/IN-FxOut-Mix-NonInv-Mid_Rch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:RIN C2:ROUT</div><div><br /></div><div>少しややこしいですが、L/R INからの入力はU1A、U2Aの反転増幅アンプを通過しているのでMIXされる時点では逆相になります。逆相の信号を足し合わせると0となります。</div><div><br /></div><div>IN×FVOUT→OUT 同相入力 WET側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMTSPXNhNPV-vGBz7XKLmdbt6Mgb4o5bd5vwlGVwBTPPBEIoX2DlDp5xb86vdwAhPlrFb5KBO27tvvaoTEKKkf960DzSzU1wSY-bXR035U6tt_tCYuD5-6K4EnIKxaEcgGjq7lguxgv6OAJvcK9j_pZ95iSce1G7lfuHS6VtpZKkDgbLxTEWBAO-oJ/s1366/IN-FxOut-Mix-NonInv-RMax_Lch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMTSPXNhNPV-vGBz7XKLmdbt6Mgb4o5bd5vwlGVwBTPPBEIoX2DlDp5xb86vdwAhPlrFb5KBO27tvvaoTEKKkf960DzSzU1wSY-bXR035U6tt_tCYuD5-6K4EnIKxaEcgGjq7lguxgv6OAJvcK9j_pZ95iSce1G7lfuHS6VtpZKkDgbLxTEWBAO-oJ/w640-h342/IN-FxOut-Mix-NonInv-RMax_Lch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN×FVOUT→OUT 同相入力 WET側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAyePF8J2YonvYQdVc7GyeQxhHxZuBpEeHvNiYy_xEJCwiA7nX78WOfF3d88ITmgc9yT4XzwDnOq_xWXZzRlCJOv7RsIT6amijNTMt0dhXF46nash-PT3njP-pXJJU2HBYNVqtLwfaE-hf3hIzjTeS-Q9xRQ4AmljtXNHGvUoHPelPV4ZDayuu-1wd/s1366/IN-FxOut-Mix-NonInv-RMax_Rch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAyePF8J2YonvYQdVc7GyeQxhHxZuBpEeHvNiYy_xEJCwiA7nX78WOfF3d88ITmgc9yT4XzwDnOq_xWXZzRlCJOv7RsIT6amijNTMt0dhXF46nash-PT3njP-pXJJU2HBYNVqtLwfaE-hf3hIzjTeS-Q9xRQ4AmljtXNHGvUoHPelPV4ZDayuu-1wd/w640-h342/IN-FxOut-Mix-NonInv-RMax_Rch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:RIN C2:ROUT</div><div><br /></div><div>WET側のエフェクト音はU1B、U2Bの反転増幅アンプのみを通っているので、WET側に振り切ると出力は逆相になります。</div><div><br /></div><h4 style="text-align: left;">逆相入力</h4><div><br /></div><div>IN×FVOUT→OUT 逆相入力 DRY側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiAMe0Of-Mk964ZaI9NyVGQZO4GT70KME54XHiaOJWOArDGcS2A-IpNm0srV34Gj1_r20VlAqeUO02AOknqhi4kP3K3DDNWmw_54uJRmZXvEpHS2as1gaSIkQuwFZxThuZkckqBovlmvs49RuLocLrxhjGs5yuGkqPjlJnYRENTwJbizsJvgydpts/s1366/IN-FxOut-Mix-Inv-LMax_Lch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiAMe0Of-Mk964ZaI9NyVGQZO4GT70KME54XHiaOJWOArDGcS2A-IpNm0srV34Gj1_r20VlAqeUO02AOknqhi4kP3K3DDNWmw_54uJRmZXvEpHS2as1gaSIkQuwFZxThuZkckqBovlmvs49RuLocLrxhjGs5yuGkqPjlJnYRENTwJbizsJvgydpts/w640-h342/IN-FxOut-Mix-Inv-LMax_Lch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN×FVOUT→OUT 逆相入力 DRY側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl5CCG_YG72_5Ma036NJ48DywojCD0dK7ncQSCVFVtoHP-Z-IZ86nCPrYUjMOUOUyzOd8gCUkuGAB60hZBFcWQCykWGnZ4m1ZGsXFnKwpGuivSfzUXnVuAdBFai2sP4ekWzPBsc3G6fqdt_NmVH1Qrcfb3_pRyf3Fmqu31N1eZcZU9dAnj7QYJ5kyG/s1366/IN-FxOut-Mix-Inv-LMax_Rch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl5CCG_YG72_5Ma036NJ48DywojCD0dK7ncQSCVFVtoHP-Z-IZ86nCPrYUjMOUOUyzOd8gCUkuGAB60hZBFcWQCykWGnZ4m1ZGsXFnKwpGuivSfzUXnVuAdBFai2sP4ekWzPBsc3G6fqdt_NmVH1Qrcfb3_pRyf3Fmqu31N1eZcZU9dAnj7QYJ5kyG/w640-h342/IN-FxOut-Mix-Inv-LMax_Rch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:RIN C2:ROUT</div><div><br /></div><div>IN×FVOUT→OUT 逆相入力 DRY/WET中間付近(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimYrd3Pzf1ucthWCo7DiHNTRcNZqEFyyzo-NNiegYV2_vhq_VjqRjzfnIcLX7ZwVQU01lLBL_fctpzMx4XHsQfIYBmsn-LAmFYbp5gLQaBGd_d9tCx8nyLtiUBSCWN0JStvrKtV_tArESuA0JAMEFXBfwub44r_bhk4ys_6AmuEOQyEVhJ-mdWiwCp/s1366/IN-FxOut-Mix-Inv-Mid_Lch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimYrd3Pzf1ucthWCo7DiHNTRcNZqEFyyzo-NNiegYV2_vhq_VjqRjzfnIcLX7ZwVQU01lLBL_fctpzMx4XHsQfIYBmsn-LAmFYbp5gLQaBGd_d9tCx8nyLtiUBSCWN0JStvrKtV_tArESuA0JAMEFXBfwub44r_bhk4ys_6AmuEOQyEVhJ-mdWiwCp/w640-h342/IN-FxOut-Mix-Inv-Mid_Lch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN×FVOUT→OUT 逆相入力 DRY/WET中間付近(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW9CnzmvqEoOFbnVwD5vOj2wRirGJ3X5vGiCO1ooXazItuFu5Q-YZ5zucCQtff7fQZin7L4C7W9cnOZxt2w_pK7m0iifdTFcSJCjHx2ck0NjTxmW5MbCXq80e198PeUZwHKNyxTY9GZBiVKWdLM8J3QaOlQNX4-tLd5W6jRsOMhgt6FPSvAVsG2rkl/s1366/IN-FxOut-Mix-Inv-Mid_Rch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW9CnzmvqEoOFbnVwD5vOj2wRirGJ3X5vGiCO1ooXazItuFu5Q-YZ5zucCQtff7fQZin7L4C7W9cnOZxt2w_pK7m0iifdTFcSJCjHx2ck0NjTxmW5MbCXq80e198PeUZwHKNyxTY9GZBiVKWdLM8J3QaOlQNX4-tLd5W6jRsOMhgt6FPSvAVsG2rkl/w640-h342/IN-FxOut-Mix-Inv-Mid_Rch.PNG" width="640" /></a></div><br /><div style="text-align: center;">C1:RIN C2:ROUT</div><div><br /></div><div>この場合、MIXされる時点では同相信号になっており、合成された出力信号は半分半分が足し合わされ元の振幅になって欲しいのですが、<b><span style="font-size: large;">入力が2Vp-pなのに対し出力が1.79Vp-pに低下しています。</span></b></div><div><br /></div><div>IN×FVOUT→OUT 逆相入力 WET側(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7moK9z3oneEcLsUsITc6veLEYupIhM2kkQ-0PhB-J78ocmHqqRgCna1VPN_oU0h_5rMYSUVAoe-NoJ9lBBgc28gL-hV262x6aY90x379i_ktb26KuEI1yql-PhBwy8rs_J0EgMJZbM_aDRRxojulF372DjHPE0PBkhKeC8PntDNq8YogNsU-7r2aT/s1366/IN-FxOut-Mix-Inv-RMax_Lch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7moK9z3oneEcLsUsITc6veLEYupIhM2kkQ-0PhB-J78ocmHqqRgCna1VPN_oU0h_5rMYSUVAoe-NoJ9lBBgc28gL-hV262x6aY90x379i_ktb26KuEI1yql-PhBwy8rs_J0EgMJZbM_aDRRxojulF372DjHPE0PBkhKeC8PntDNq8YogNsU-7r2aT/w640-h342/IN-FxOut-Mix-Inv-RMax_Lch.PNG" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LIN C2:LOUT</div><div><br /></div><div>IN×FVOUT→OUT 逆相入力 WET側(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBeO5L-Wdbh3mTa_F7vYoeqdj6oFGcznriF0hQ_7LP2uaKTUz1WMYT274nYdPjV0jqSt5RvRFnDv0tLtngw0BbyAQXspLgnNSQC--QlaCDc9gdubxQ9AImU37Hfx9XhRXyhvIUipYDObAXHsCTjQq4g32BYR7VuxoenbaGPM_UpMGsJH_W0OTP3llH/s1366/IN-FxOut-Mix-Inv-RMax_Rch.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBeO5L-Wdbh3mTa_F7vYoeqdj6oFGcznriF0hQ_7LP2uaKTUz1WMYT274nYdPjV0jqSt5RvRFnDv0tLtngw0BbyAQXspLgnNSQC--QlaCDc9gdubxQ9AImU37Hfx9XhRXyhvIUipYDObAXHsCTjQq4g32BYR7VuxoenbaGPM_UpMGsJH_W0OTP3llH/w640-h342/IN-FxOut-Mix-Inv-RMax_Rch.PNG" width="640" /></a></div><br /><div>WET側は逆相入力で、反転アンプを通っているので結局DRY側と同相信号が出力されています。</div><div><br /></div><div>長くなりました。</div><div><br /></div><h2 style="text-align: left;">メモ</h2><div><br /></div><div>原音が残留する問題は、FV-1の出力フィルタをRCフィルタではなくアクティブフィルタにすれば解決しそうです。理想的にはアクティブフィルタの出力インピーダンスは0です。</div><div><br /></div><div>MIXの中間付近で振幅が低下するのは、POTによる分圧と反転増幅回路の間にボルテージフォロワなどのバッファを入れれば改善されそうですが、抵抗だけで合成するのではなく、反転加算回路として扱ったほうがスッキリするかも?</div><div><br /></div><div>DRY/WET回路についてはもう少し勉強した方がよさそうです。</div><div style="text-align: left;"> </div><div style="text-align: left;">現状の回路は、使えなくはないが文句言われたらすみませんでしたという感じです。</div><div style="text-align: left;"><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0tag:blogger.com,1999:blog-3829570360200391026.post-15863576002059801562022-08-13T18:39:00.009+09:002022-08-14T07:25:49.980+09:00FV01 マルチエフェクタの製作 その1 電源回路とFV-1コア回路<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1WtZBAdL20kroz8ciQn10gbbkawWBuELySGlmG2NeuPP-BUr1CWRTDUab6VvLHQDwXVKi1ZNtYT-rAV3AA9_W2sz3ZsFLyTD2nLA6ZbVIEM17s7qhyei6XRCY5JqRK69lNaXlxTzAfaUKce4Ikq-yy-6dOul-K2aVvDd9YcyOMZQ0Nx_AhvkcGa0K/s1280/PXL_20220813_064847675.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1WtZBAdL20kroz8ciQn10gbbkawWBuELySGlmG2NeuPP-BUr1CWRTDUab6VvLHQDwXVKi1ZNtYT-rAV3AA9_W2sz3ZsFLyTD2nLA6ZbVIEM17s7qhyei6XRCY5JqRK69lNaXlxTzAfaUKce4Ikq-yy-6dOul-K2aVvDd9YcyOMZQ0Nx_AhvkcGa0K/w640-h480/PXL_20220813_064847675.jpg" width="640" /></a></div><br /><div style="text-align: left;"><a href="http://www.spinsemi.com/products.html">Spin SemiconductorのReverb IC FV-1</a>を使ってEuroRack仕様のエフェクタを製作しました。FV-1は簡単に言うとADC→DSP→DACをひとまとめにしたICで、オーディオ(アナログ)信号の経路に挟み込むことで、比較的簡単にデジタルエフェクタを作ることができます。また、DSPのプログラムは内蔵されたもの以外にも、外付けのEEPROMに書き込んだプログラムを利用することも可能です。</div><div style="text-align: left;"><br /></div><div style="text-align: left;">FV-1データシートより</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVHvTm_iFFbUkBpPgpMbH_anQ0xO98XxrM8UT1vecrEQy3akP__SADQRi9X5TaQ5F8OJcsPr3dTIpnG5nX8Fi4YaQy08-W0OTlVFT8VwhOs0Nre19SKli7jxE8qCSJoAgBthccYgeoZPJLhUQEDr4sxXaJnBDjWV7rlawyxwP75-EUbl83S1CftJ3Y/s864/FV-1_Diagram.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="547" data-original-width="864" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVHvTm_iFFbUkBpPgpMbH_anQ0xO98XxrM8UT1vecrEQy3akP__SADQRi9X5TaQ5F8OJcsPr3dTIpnG5nX8Fi4YaQy08-W0OTlVFT8VwhOs0Nre19SKli7jxE8qCSJoAgBthccYgeoZPJLhUQEDr4sxXaJnBDjWV7rlawyxwP75-EUbl83S1CftJ3Y/w640-h406/FV-1_Diagram.PNG" width="640" /></a></div><br /><div style="text-align: left;">エフェクト・プログラムはSpin Semiconductor製のSpinAsm IDEを使って自作することも可能ですし、すでに本家他、多くの方がプログラムを公開されています。</div><div><br /></div><div>FV-1は3.3V駆動ということもあり、ギター用の作例はよくあるのですが、信号の振幅が大きいアナログシンセ用にEuroRack仕様で製作しました。</div><div><br /></div><h2 style="text-align: left;">回路図</h2><div>インターフェイス回路</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoDMNWJctn7Z-8tHuV7wzRd1m9k1trFrrERT0PRtTGgT-55wSSlQ_1np8WiUJkZ5EBRcI3TtYgxLAQM8IlVxRgD3aEbWBoUvG-jmRA4go6y9ro5J5-kimu8Q2mOUtt6astUaILrBPXxE_nb1SzOMJgrCFeMejSeGG5UiT8O7VTyp2S_bCFJh5Y5LYr/s1280/FV01_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="1280" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoDMNWJctn7Z-8tHuV7wzRd1m9k1trFrrERT0PRtTGgT-55wSSlQ_1np8WiUJkZ5EBRcI3TtYgxLAQM8IlVxRgD3aEbWBoUvG-jmRA4go6y9ro5J5-kimu8Q2mOUtt6astUaILrBPXxE_nb1SzOMJgrCFeMejSeGG5UiT8O7VTyp2S_bCFJh5Y5LYr/w640-h452/FV01_sch.png" width="640" /></a></div><div>FV-1コア回路</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjB1pF1Pm9Hn2zYgNKYC2zE3qreJY8pWo0t4hijmTp2IvPS7J_jSHDGB7hxhVCOx7-YjWHn36dtKXKY5gQu1eye5kBiYZUgewoftz6VUB6EF4pBAQbfhICI1Itq9QcTorOBH6nyiG53IMraWke8CnMKzAH3F47rdLT0ms2f1rbZQOxjh5LnSXZipwu/s2338/FV01_Core_sch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1653" data-original-width="2338" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjB1pF1Pm9Hn2zYgNKYC2zE3qreJY8pWo0t4hijmTp2IvPS7J_jSHDGB7hxhVCOx7-YjWHn36dtKXKY5gQu1eye5kBiYZUgewoftz6VUB6EF4pBAQbfhICI1Itq9QcTorOBH6nyiG53IMraWke8CnMKzAH3F47rdLT0ms2f1rbZQOxjh5LnSXZipwu/w640-h452/FV01_Core_sch.png" width="640" /></a></div><div><br /></div><div>インターフェイス回路では、アナログシンセの10Vp-p程度の音声信号を、FV-1に入力可能な3.3Vp-p程度に減衰させ、原音とエフェクト音をMIXした後再び元の振幅まで増幅しています。</div><div><br /></div><div>今回は、動作確認に必要な電源部とFV-1コア回路から製作しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9qeIgkGk8XyIk7dWw81eancTvdQxIQrHluQedhI4zRHri5xSb-F0WlYDYLDok8VzFfRocYJFbVMWV_y7z_ETvR_UZQJsccIqn4zutj914VJR-MEgpqBx2Payv6ZGi_FJSLOqEcr9-U2pAGIJqa0-oCmr232m4UAhUwIKK17-WzRTtFdq4hEAqPyoP/s1280/PXL_20220806_094359794.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1280" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9qeIgkGk8XyIk7dWw81eancTvdQxIQrHluQedhI4zRHri5xSb-F0WlYDYLDok8VzFfRocYJFbVMWV_y7z_ETvR_UZQJsccIqn4zutj914VJR-MEgpqBx2Payv6ZGi_FJSLOqEcr9-U2pAGIJqa0-oCmr232m4UAhUwIKK17-WzRTtFdq4hEAqPyoP/w640-h480/PXL_20220806_094359794.jpg" width="640" /></a></div><br /><h2 style="text-align: left;">電源回路</h2><div><br /></div><div>電源はEuroRackの16ピンボックスコネクタを使用しています。+12V、-12V、+5Vの電源が来ているので、3.3V LDOのU3(TA48M033F)でFV-1用の3.3Vを作ります。FV-1の電源電流は70mA/Max、他にもいろいろと電流が必要で、LDOを放熱器をつけずに利用するので500mA程度の品種が良いと思います。</div><div><br /></div><h2 style="text-align: left;">FV-1コア回路</h2><div><br /></div><div>FV-1はICをそのまま使うのではなく<a href="https://akizukidenshi.com/catalog/g/gK-15566/">秋月のDIP化モジュール</a>を使用しました。</div><div><br /></div><div>FV-1モジュールのPin1はL入力、Pin2はR入力です。C14、C20でACカップリングしています。Pin1、Pin2は+1.65Vのバイアスが掛かっているのでACカップリングすると+1.65Vを中心とする波形になります。</div><div><br /></div><div>インターフェイス回路で入力信号を3.3Vp-p程度に減衰させていますが、Max3.3Vが確実ではないのでD4、D5、D6、D7のショットキーバリアダイオードで入力保護を行います。</div><div><br /></div><div>R14/C16、R19/C21は1次LPFです。回路図の定数だとカットオフ周波数は160kHzですが、変更できるようにピンソケットを使って実装しました。どのあたりが適当かは実際に使って差し替えてみるつもりです。</div><div><br /></div><div>参考:「<a href="https://dad8893.blogspot.com/2022/02/fv-1-wetdry_7.html">FV-1 WET/DRY回路を接続</a>」</div><div><br /></div><div>FV-1モジュールのPin18はL出力、Pin17はR出力です。DACからの出力なので一次HPFを入れてDC成分を除去してGNDレベルに戻し、一次LPFでエイリアスを除去します。FV-1のデータシートのTypical Applicationと同程度になるように値を決めましが、変更できるようにここもピンソケットを使って実装しました。</div><div><br /></div><div>U5(24LC32)は外部EEPROMです。J6のピンヘッダでオンボードでプログラミングできるようにしています。I2Cは信号線(SCL/SDA)のプルアップが必要ですがFV-1側で内部プルアップされています。EEPROMにプログラミングするときはプログラマ側でもプルアップしたほうがいいか悩ましいところなので、プログラマ側でプルアップの有無を選択できるようにします。</div><div><br /></div><div>U6(74HC148)は8to3エンコーダです。FV-1モジュールのPin10~Pin12(S0~S2)の3Pinの2進値でプログラムを選択するようになっていますが、8to3エンコーダを使って8接点のロータリースイッチでプログラムを選択できるようにしました。</div><div><br /></div><div>参考:「<a href="https://dad8893.blogspot.com/2022/02/8to3-74hc148.html">8to3エンコーダ 74HC148を使う</a>」</div><div><br /></div><h2 style="text-align: left;">コア部の外付け回路の特性の測定</h2><div><br /></div><div>FV-1モジュールを挿入しない状態でコア部の外付け回路の特性を測定しました。</div><div><br /></div><h3 style="text-align: left;">入力保護とACカップリング</h3><div><br /></div><div>1kHz/2Vp-pの正弦波を入力(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0spOqJJNuid6DJJfo3dSFLPpN1AH6McRTBK3gurjsPQFOU5mG1FaxbVIDXmTpc2HixJjdKM9gGdlVPhks5kGwuVqlo7Y4nUibdVMMsgqMyWSt9io4ZrMPte8vXQ8LcFTewudxh7XDqUlnATz9FjWk9q-9q6truTUR7vXCfLnYAey5ASWaqDQbmwIp/s992/Open_Imput_2Vpp_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="992" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0spOqJJNuid6DJJfo3dSFLPpN1AH6McRTBK3gurjsPQFOU5mG1FaxbVIDXmTpc2HixJjdKM9gGdlVPhks5kGwuVqlo7Y4nUibdVMMsgqMyWSt9io4ZrMPte8vXQ8LcFTewudxh7XDqUlnATz9FjWk9q-9q6truTUR7vXCfLnYAey5ASWaqDQbmwIp/w640-h392/Open_Imput_2Vpp_Lch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:LFXIN C2:U4-Pin1(LIN)</div><div><br /></div><div>1kHz/2Vp-pの正弦波を入力(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhss5PIk3qrYe6hVvGq8zHkH9idMqY3nOFHCCMtlO0VvAgktrZuCIWTLC251C630WNUDSfiahcbS9AdN-FqNPo_G24YdwLJGyXC_HC_f1nOP8quiC1247BzRmXr3uj2jeorksv9QDm85-2GcqfAz05Kjdcd9PBT0QdcPsqAeYaj-tKMDIkWoeBp8sjS/s992/Open_Imput_2Vpp_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="992" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhss5PIk3qrYe6hVvGq8zHkH9idMqY3nOFHCCMtlO0VvAgktrZuCIWTLC251C630WNUDSfiahcbS9AdN-FqNPo_G24YdwLJGyXC_HC_f1nOP8quiC1247BzRmXr3uj2jeorksv9QDm85-2GcqfAz05Kjdcd9PBT0QdcPsqAeYaj-tKMDIkWoeBp8sjS/w640-h392/Open_Imput_2Vpp_Rch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:RFXIN C2:U4-Pin2(RIN)</div><div><br /></div><div>ACカップリングしているためGNDのやや下から正側に振れる波形になります。電位はGNDに逆接続されたショットキーバリアダイオードで決まってるようですね。</div><div><br /></div><div>1kHz/6Vp-pの正弦波を入力(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5lO2Tl0Y4XZTYIqKeAGEBJLy3uUeKeEZDJueN4LWYVzaClgg5J8yMDjLd9WgWqcdium4zvvwmA4oTPyl7EcOIhlLP4gIf0mjF60qnpWI-e7951T0-Orhre9Zlr-fxB2wGG2B6EsvdJ6bYNHEHDP4bNa43uSxwgUaVTijc8eObOh8WAzKBGgccFPba/s992/Open_Imput_6Vpp_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="992" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5lO2Tl0Y4XZTYIqKeAGEBJLy3uUeKeEZDJueN4LWYVzaClgg5J8yMDjLd9WgWqcdium4zvvwmA4oTPyl7EcOIhlLP4gIf0mjF60qnpWI-e7951T0-Orhre9Zlr-fxB2wGG2B6EsvdJ6bYNHEHDP4bNa43uSxwgUaVTijc8eObOh8WAzKBGgccFPba/w640-h392/Open_Imput_6Vpp_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LFXIN C2:U4-Pin1(LIN)</div><div><br /></div><div>1kHz/6Vp-pの正弦波を入力(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKQrhbTlsLb4RXSKt5kHqbsMuQ1_nRq_yFxftk4Xre1DAtUoun6uDNhj8BHFdlPoD8jG5tOyq3g1Yyp3dkGcZRzj5ArGxuTDYf55Xui_sapT9mZrHX_XbbMd2RulyW5WFIH_3DKayKF3oIIwpirmu2Z0k9Sijf7GeXAFTY4DLIl9vpP3qf1RpJCO2/s992/Open_Imput_6Vpp_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="992" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKQrhbTlsLb4RXSKt5kHqbsMuQ1_nRq_yFxftk4Xre1DAtUoun6uDNhj8BHFdlPoD8jG5tOyq3g1Yyp3dkGcZRzj5ArGxuTDYf55Xui_sapT9mZrHX_XbbMd2RulyW5WFIH_3DKayKF3oIIwpirmu2Z0k9Sijf7GeXAFTY4DLIl9vpP3qf1RpJCO2/w640-h392/Open_Imput_6Vpp_Rch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:LFXIN C2:U4-Pin2(RIN)</div><div><br /></div><div>6Vp-pの信号を入力するとショットキーバリアダイオードによる入力保護で、-0.3V~+3.6V程度に振幅が制限されます。</div><div><br /></div><h3 style="text-align: left;">入力部のAC特性</h3><div><br /></div><div>入力部AC特性(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ0eGEdbiY8Nd98JREhrEDMGWyoOXisoQiGCkggLKuq9MkD75dORSQEbVAQMb0Uh4EUSjFZvw2SLA9Qxgu5xZc1Usnupavrvce-D6hlryvbKCy49VvpfTe1DRHb0OQ6tlAlPggG_gPvsLI6S5mn-3hIPQC3eAmqcDe2P3bcVgRyu5KdUOU5CHX6nLf/s992/Open_Imput_Network_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ0eGEdbiY8Nd98JREhrEDMGWyoOXisoQiGCkggLKuq9MkD75dORSQEbVAQMb0Uh4EUSjFZvw2SLA9Qxgu5xZc1Usnupavrvce-D6hlryvbKCy49VvpfTe1DRHb0OQ6tlAlPggG_gPvsLI6S5mn-3hIPQC3eAmqcDe2P3bcVgRyu5KdUOU5CHX6nLf/w640-h380/Open_Imput_Network_Lch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:LFXIN C2:U4-Pin1(LIN)</div><div><br /></div><div>入力部AC特性(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrTgVqqD8aeNJi6CThNk-gHDokYolXP9WzBKp__eDKcRE-9e65vknkidHF-4YeWonw93OL-XxeVfgAnoIo6ieasQaJgdjDbJQAWO6fqhZJQU520QJ0KTo0mieiVMNicBlHkyp7N4TKLZ7oPjg39gTxTUQ2rQqJLMjgPl-irpUg5mVxH9sJQz5SGsgL/s992/Open_Imput_Network_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrTgVqqD8aeNJi6CThNk-gHDokYolXP9WzBKp__eDKcRE-9e65vknkidHF-4YeWonw93OL-XxeVfgAnoIo6ieasQaJgdjDbJQAWO6fqhZJQU520QJ0KTo0mieiVMNicBlHkyp7N4TKLZ7oPjg39gTxTUQ2rQqJLMjgPl-irpUg5mVxH9sJQz5SGsgL/w640-h380/Open_Imput_Network_Rch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:RFXIN C2:U4-Pin2(RIN)</div><div><br /></div><div>入力部の高域の特性は100kHz程度です(計算値より下がっている)。低域は20Hz(測定下限)までフラットです。</div><div><br /></div><h3 style="text-align: left;">出力部のAC特性</h3><div><br /></div><div>出力部AC特性(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OQRxUmegyqZerhiyjN3UcOleSu4MGNbLgz-29u590lkieXnpy2M6PErmpjg9SvCLLTjIFZi_SihMlAQd8pRpL_IjDyfnkcvBIBTRKMMSp_jACkXrFpMMDHMVXrmyLAz_d52HT174WIlCdb7-YMErGMYrui_1kz0cjed9kPduPh_1u7asAHOs8nOi/s992/Open_Output_Network_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OQRxUmegyqZerhiyjN3UcOleSu4MGNbLgz-29u590lkieXnpy2M6PErmpjg9SvCLLTjIFZi_SihMlAQd8pRpL_IjDyfnkcvBIBTRKMMSp_jACkXrFpMMDHMVXrmyLAz_d52HT174WIlCdb7-YMErGMYrui_1kz0cjed9kPduPh_1u7asAHOs8nOi/w640-h380/Open_Output_Network_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:U4-Pin18(LOUT) C2:LFXOUT</div><div><br /></div><div><div>出力部AC特性(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyjdNchdk7YNofEpZ2-4WsST1WZMkVjz4SH8BH7g4Gk0QOn9C9dxWZzsIlgNusbI__QkTr__7Br7bj1B2IsyWZTXWU8SKf8sZTwww3JVL1ztbNgnxk9EY9Eh8wdzpV-kWyzYtXDejD9s-e0BR0jUYX1wBw2Baavuy12qg6q3GhOUOzyRUCvqdq7ZUL/s992/Open_Output_Network_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyjdNchdk7YNofEpZ2-4WsST1WZMkVjz4SH8BH7g4Gk0QOn9C9dxWZzsIlgNusbI__QkTr__7Br7bj1B2IsyWZTXWU8SKf8sZTwww3JVL1ztbNgnxk9EY9Eh8wdzpV-kWyzYtXDejD9s-e0BR0jUYX1wBw2Baavuy12qg6q3GhOUOzyRUCvqdq7ZUL/w640-h380/Open_Output_Network_Rch.png" width="640" /></a></div><div><br /></div><div><div style="text-align: center;">C1:U4-Pin17(ROUT) C2:RFXOUT</div><div><br /></div></div></div><div>出力部の高域の特性は80kHz程度です。低域は20Hz(測定下限)までフラットです。</div><div><br /></div><h2 style="text-align: left;">コア部の特性の測定 FV-1あり</h2><div><br /></div><div>FV-1モジュールを挿入して回路の特性を測定しました。</div><div><br /></div><h3 style="text-align: left;">入力保護とACカップリング FV-1あり</h3><div><br /></div><div>1kHz/2Vp-pの正弦波を入力 FV-1あり(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDieyqqWD3M3Cp87cMDe4VMNBiR5VIQ6E1NBdAFfiUEGKt7GSXDlJ9Vhb6cHqOPM5JGGHxJ7FszejpRNBBM88ueaWhHdNx_d5zEBdGMFdS1Dgict9uR7_yqy-H4d4BbdAx6duzc2Z1wLFyaOhXTOfKNzKd0gS0Ah87CI5svtukLRanMU8_YScnPdDN/s992/FV-1_Imput_2Vpp_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDieyqqWD3M3Cp87cMDe4VMNBiR5VIQ6E1NBdAFfiUEGKt7GSXDlJ9Vhb6cHqOPM5JGGHxJ7FszejpRNBBM88ueaWhHdNx_d5zEBdGMFdS1Dgict9uR7_yqy-H4d4BbdAx6duzc2Z1wLFyaOhXTOfKNzKd0gS0Ah87CI5svtukLRanMU8_YScnPdDN/w640-h380/FV-1_Imput_2Vpp_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LFXIN C2:U4-Pin1(LIN)</div><div><br /></div><div>1kHz/2Vp-pの正弦波を入力 FV-1あり(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilGXEsnGYUU1wi-JqfzTFNKmN5Qqh043EEeo7CXjY4OKGZgGBBTTSfptx1wKj1SLRt2ayjBvQTk1CIpz2FJ9h97PCdaS6TqnAxMuEWbBKaUFDlyKvvzyrhZickm96KRVQUc5XuZOzoKngxieWjZzxoAKwmaI7Z9a3Ep6idPJPKNLknE2Q0rry3N7yA/s992/FV-1_Imput_2Vpp_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilGXEsnGYUU1wi-JqfzTFNKmN5Qqh043EEeo7CXjY4OKGZgGBBTTSfptx1wKj1SLRt2ayjBvQTk1CIpz2FJ9h97PCdaS6TqnAxMuEWbBKaUFDlyKvvzyrhZickm96KRVQUc5XuZOzoKngxieWjZzxoAKwmaI7Z9a3Ep6idPJPKNLknE2Q0rry3N7yA/w640-h380/FV-1_Imput_2Vpp_Rch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:RFXIN C2:U4-Pin2(RIN)</div><div><br /></div><div>FV-1のPin1は1.65Vのバイアスが掛かっているため、入力信号の中心の電位は+1.65Vとなります。</div><div><br /></div><div>1kHz/6Vp-pの正弦波を入力 FV-1あり(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIsnWVy3Bp76ZG2wOVM1PpfPJZUoHnPCbNoQZ64GilqseJVoXWTHgqXI-m4TC3zLxK4BDavb6g3rklGs4T1WS32wQjih7w7YEIby8p7NbtHlE2BobjNapC97yVvrej6tClaN3gtmm36S12CcAliekGPCks03h97Hq8CIQDMYdVCvbDRJjpi20tsEuf/s992/FV-1_Imput_6Vpp_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIsnWVy3Bp76ZG2wOVM1PpfPJZUoHnPCbNoQZ64GilqseJVoXWTHgqXI-m4TC3zLxK4BDavb6g3rklGs4T1WS32wQjih7w7YEIby8p7NbtHlE2BobjNapC97yVvrej6tClaN3gtmm36S12CcAliekGPCks03h97Hq8CIQDMYdVCvbDRJjpi20tsEuf/w640-h380/FV-1_Imput_6Vpp_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LFXIN C2:U4-Pin1(LIN)</div><div><br /></div><div>1kHz/6Vp-pの正弦波を入力 FV-1あり(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOC_i7W_A_H4Qpto2wzpi_UXyuzdEPCCWZxgKnk_NUXFmXXgxP01GbTgtzdyOe6AeYwSTmM_JIseip_zReqAoCHE-Ofgpt02MSsbbTW8E6_1SXGWkJuxitdXabNIUR2HSKThOv4ZsxDeSD9yQDPsxD7xPx3iAsAu94IoXPk8BG13i34AY1obWJSkhG/s992/FV-1_Imput_6Vpp_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOC_i7W_A_H4Qpto2wzpi_UXyuzdEPCCWZxgKnk_NUXFmXXgxP01GbTgtzdyOe6AeYwSTmM_JIseip_zReqAoCHE-Ofgpt02MSsbbTW8E6_1SXGWkJuxitdXabNIUR2HSKThOv4ZsxDeSD9yQDPsxD7xPx3iAsAu94IoXPk8BG13i34AY1obWJSkhG/w640-h380/FV-1_Imput_6Vpp_Rch.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;">C1:LFXIN C2:U4-Pin2(RIN)</div><div><br /></div><div>6Vp-pの信号を入力するとショットキーバリアダイオードによる入力保護で、-0.3V~+3.6V程度に振幅が制限されます。</div><div><br /></div><h3 style="text-align: left;">入力部のAC特性 FV-1あり</h3><div><br /></div><div>入力部AC特性 FV-1あり(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozcKLs1OpG_I5e9Ox-imgNrdLPjhnwjtTgM51WweIsV434EWOlt7SA6vlFxQTKTqXP5aC8d8hQdEqJD7mpH2CMRq_u10JQUK-AO-gMpC0KK-clv2DE8Wqh9_nPt3qMAhgv4AuCg-JZg6edwDFl2T0H3XrynY4hY7eNxrhylh1_no4t-6W7DOAQTo5/s992/FV-1_Imput_Network_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozcKLs1OpG_I5e9Ox-imgNrdLPjhnwjtTgM51WweIsV434EWOlt7SA6vlFxQTKTqXP5aC8d8hQdEqJD7mpH2CMRq_u10JQUK-AO-gMpC0KK-clv2DE8Wqh9_nPt3qMAhgv4AuCg-JZg6edwDFl2T0H3XrynY4hY7eNxrhylh1_no4t-6W7DOAQTo5/w640-h380/FV-1_Imput_Network_Lch.png" width="640" /></a></div><div><br /></div><div style="text-align: center;">C1:LFXIN C2:U4-Pin1(LIN)</div><div><br /></div><div>入力部AC特性 FV-1あり(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS7A2K26108QFN16p3MSR115lE9oIcbPDnV9ySB2zMc2xgn6ulgpuimo_YW17A1lEr1X1YLzL6i9O9m2Cuq-UHn-wnp5niTrWD1nQqohNLz8SyZ0TxfeGcB5xDFfeD9Kfv3sKT9XkYo6G0FMg0YHERz1Uicj0VB85BsZoFDGhze-8TsOvEdj04g3ka/s992/FV-1_Imput_Network_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS7A2K26108QFN16p3MSR115lE9oIcbPDnV9ySB2zMc2xgn6ulgpuimo_YW17A1lEr1X1YLzL6i9O9m2Cuq-UHn-wnp5niTrWD1nQqohNLz8SyZ0TxfeGcB5xDFfeD9Kfv3sKT9XkYo6G0FMg0YHERz1Uicj0VB85BsZoFDGhze-8TsOvEdj04g3ka/w640-h380/FV-1_Imput_Network_Rch.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;">C1:RFXIN C2:U4-Pin2(RIN)</div><div><br /></div><div>入力部の高域の特性は100kHz程度です。低域は20Hz(測定下限)までフラットです。FV-1挿入前より低域の位相が少し進んでいますね。</div><div><br /></div><h2 style="text-align: left;">FV-1 Prog.#5</h2><div><br /></div><div>FV-1のProg.#5は無処理のプログラムだと思われます。ADC→(DSPは無処理)→DAC。1kHz/2Vp-pのノコギリ波をこのプログラムを通してみました。</div><div><br /></div><div>Prog.#5 ノコギリ波(Lch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnu5EkKzs0TFQn0La5n-k63FcpA1PZU8Iv8rEPS8LsAy9x88xmLIgmFA_f9TKh1JU30bgkYTMb6vymZo8OMFGH6NnysYgs_rlD9diHoV1M0yB9Zy3M4-JgAFd08SIQ1ZsHB3SruPU1kAClK6dCPJC66MdUg2T7pi2IgRz8TgOYUGbE1HSFG39lwoJI/s992/FV-1_%235_2Vpp_Saw_Lch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnu5EkKzs0TFQn0La5n-k63FcpA1PZU8Iv8rEPS8LsAy9x88xmLIgmFA_f9TKh1JU30bgkYTMb6vymZo8OMFGH6NnysYgs_rlD9diHoV1M0yB9Zy3M4-JgAFd08SIQ1ZsHB3SruPU1kAClK6dCPJC66MdUg2T7pi2IgRz8TgOYUGbE1HSFG39lwoJI/w640-h380/FV-1_%235_2Vpp_Saw_Lch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:LFXIN C2:LFXOUT</div><div><br /></div><div>Prog.#5 ノコギリ波(Rch)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheQ299VfR0er-pfe6IXu6ixw3PI-F17TW3m8AKUNr7XSFdu26TYeRBhpqvm9xtXU53i03JQb_47ej-3_q-hwXQBQswS08MXsguivmbWPVMgxixZGPrUYB33BUYQVLr8gQbKtDzfROuSmosdipJzmW_i-1gPPOGWICv9Jg-gKB7ZEQMwVPM9p4rNrmx/s992/FV-1_%235_2Vpp_Saw_Rch.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="992" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheQ299VfR0er-pfe6IXu6ixw3PI-F17TW3m8AKUNr7XSFdu26TYeRBhpqvm9xtXU53i03JQb_47ej-3_q-hwXQBQswS08MXsguivmbWPVMgxixZGPrUYB33BUYQVLr8gQbKtDzfROuSmosdipJzmW_i-1gPPOGWICv9Jg-gKB7ZEQMwVPM9p4rNrmx/w640-h380/FV-1_%235_2Vpp_Saw_Rch.png" width="640" /></a></div><br /><div style="text-align: center;">C1:RFXIN C2:RFXOUT</div><div><br /></div><div>ノコギリ波の頂点付近にオーディオ用DAC特有の振動が現れていますね。オーバーサンプリングされているようです。</div><div><br /></div><h2 style="text-align: left;">参考</h2><div><br /></div><div>FV-1 Programs <a href="https://mstratman.github.io/fv1-programs/">https://mstratman.github.io/fv1-programs/</a></div><div>FV-1のプログラム・リポジトリ</div><div><br /></div><div>Erectric Canary: Getting Started with the FV-1 <a href="https://electric-canary.com/fv1start.html">https://electric-canary.com/fv1start.html</a></div><div>Spin CAD DesignerなどFV-1のDSPプログラミングについて</div><div><br /></div><div>PedalPCB:FV-1 <a href="https://www.pedalpcb.com/product-category/fv-1/">https://www.pedalpcb.com/product-category/fv-1/</a></div><div>ギター用のエフェクタボード販売</div><div><br /></div>Ryoodhttp://www.blogger.com/profile/13988126524503722742noreply@blogger.com0