[Armadillo:09327] Re: Armadillo-420 シリアル通信を行う場合について

Yasushi SHOJI email@hidden
2013年 11月 29日 (金) 16:02:50 JST


At Tue, 26 Nov 2013 15:52:44 +0900 (JST),
中村 浩 wrote:
> 
>   Armadillo-420、Linux(atmark-dist v1.28.1 (AtmarkTechno/Armadillo-420)
>   Linux 2.6.26-at15 [armv5tejl arch])でソフト開発を行っております。
> 
>    漠然とした質問で申し訳ございません。
> 
>  1)Armadillo-420のUART3,4を使用して 4Mbpsのシリアル通信を行いたいと思っています。
>    相手先がArmadilloではない為、相手先にUART用クロックを作成する必要が有ります。
> 
>    4Mbps(B4000000) 時のクロック周波数は下記式で宜しいでしょうか?
> 
>      4,194,304 Hz (4 * 1024 * 1024)
>    または、
>     4,000,000 Hz

4,000,000 Hz です。

>  2) 199,065,600バイトのデータを受信する予定ですが、1度に受信できない為
>    最大 960バイト毎に分割する事を考えております。
> 
>    相手先が、960バイトの送信を繰り返すと、データが欠落する場合が有ります。
>    そのため、1メッセージ(960バイト)を送信毎に 10ミリ秒Sleepしています。

クロックのずれのためでしょうかね?

>    大量データを送受信する場合の、最適バイト数をご教授願います。

原因がわからないと、なんとも...。

あと、通信相手によるのでなんとも言えませんが、もし可能なら UARTの通信を
そのまま使うのではなく、プロトコルを載せる方が安心して使えます。PPP と
か HDLC とかでしょうか。
-- 
              yashi




armadillo メーリングリストの案内