<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ No.635 - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Tue, 21 Apr 2026 06:51:15 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　今後はLTCをMTCに変換する方法も考えましょう。 ]]></title>
	<description><![CDATA[ 　今後はLTCをMTCに変換する方法も考えましょう。<br />　LTCをバイトデータとして受信し、MTCのパケットに書き直して31,250bpsのUARTで送出すればMTCになります。<br /><br />　オレメモです。　<br /><br />　PICには「変化割込み」と呼ばれるI/Oピンの入力が変化すると割込みが発生する機能があります。これとタイマーを組み合わせれば波長の計測が可能です。<br />　PICのクロックを32MHzにした場合、LTCの波長は命令ステップ(Fosc/4)換算でビットが１なら1,666から2,083、０なら倍の3,332から4,166です。誤差10%としても１の最大値(2,291)と０の最小値(3,029)は被りませんしグレーゾーンも広いので、波長の判別はfpsの種類に関係なく可能です。<del class="decorationD">fpsやフォーマットの種類はLTCのデータに書かれているので計測した波長から判断する必要はありません。</del><br />　差動バイフェーズのビットは短い波長が２つ続けば１、長い波長が１つで０です。ビットデータが取れたら80bitのシフトレジスタに入れていきます。短い波長は必ず２回続きますから、長い波長の直前の短い波長が奇数回ならエラーとして仕切り直しです。80bitのシフトレジスタの末尾16bitにシンクワードが認められれば正常なLTCパケットが取得できたことになります。<br />　LTCパケットが取得出来ればMTCパケットを作り、入力されたLTCに基づいたタイミングで31,250bpsに設定したPICのUARTから送出します。後は電気的にMIDIにすればMTCです。<br />　必ず３フレーム遅れますが、欲しいのは絶対値ではなく相対値ですからいいかなと。<br /><br />　プログラムが求めるメモリサイズ次第ですが、8pinの12F1822で作る予定です。<br /><br />追記<br />　LTCにはfpsフォーマットを記載する領域はありません。訂正します。NDF/DFは記載されます。<br />　fpsフォーマットをデータに記載するのはMTCです。<br />　ですので、LTCの場合は波長からfpsフォーマットを推測します。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%49%43" class="taglink" title="PIC">#PIC</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%b3%e3%83%bc%e3%83%89" class="taglink" title="タイムコード">#タイムコード</a> -- Posted by 電装工芸 〔876文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=635</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=635</guid>
	<category>tegalog</category>
	<pubDate>Tue, 06 Jun 2023 12:10:53 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

