マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net

1774ワット発電中さん2017/06/19(月) 02:24:24.69ID:mEcw5Uka
.
  ∧ ∧    
  ( ´・ω・) < コンフィグって何? 昆布なら知ってる。  ボラチルって何? ボラは魚だよ。
  ( ∪ ∪   ,.-、     ,.-、   ,.-、     ,.-、
  と__)__)  (,,■)   (,,■)  (,,■)   (,,■)
         PIC    AVR  H8    ARM

  学校でC言語を習ったことがあるので「楽勝でしょ」って、マイコンを始めたけど、
  わからないことだらけ。誰か教えて!

  PCとは別世界の、マイコンのソフト。難しいよね。

  ツールの使い方、ツールの設定、マイコン特有のC言語の書き方、
  「デバッグモードにプログラミングモード。何?」 Eclips, Emacs って何?
  VBAしか知らないよぉ、という人まで、
  各社マイコンに関するマイコンソフト相談室です。

  質問者は、「初心者質問スレ」の>>1を見て、分かり易く質問を書いてね。
  回答者は、威張らない、バカにしない、言葉使い注意で、親切に教えてあげてね。

  あっ、そうそう。 
  ハードウェアに関する質問は、それぞれのマイコンのスレに、達人がいるから。

  過去スレ
    1 2014/09/11〜
    2 2016/07/31〜 http://rio2016.2ch.net/test/read.cgi/denki/1469905691/l50

  では、質問、ドゾ〜

777774ワット発電中さん2018/07/29(日) 22:21:06.87ID:R2DnCXQH
>>776
あっち荒れてるからこっち来たんじゃね?

778774ワット発電中さん2018/08/01(水) 12:42:08.67ID:9Jcmucqv
仕様を変えて低い連続音から高い連続音へPWMだとコードは短いけど、水平か分かりにくいか

779774ワット発電中さん2018/08/01(水) 14:33:34.03ID:uOG9t3YP
PWMで音演奏
エンベロープできて一人前
昔、PC88でやってたなぁ

780774ワット発電中さん2018/08/01(水) 23:51:40.82ID:qFHwJifO
それPCMだろアホ

781774ワット発電中さん2018/09/04(火) 02:39:53.83ID:ox1/+FVy
switch文の中の casesは、1段インデント付けますか? それともおなじ位置でしょうか?

782774ワット発電中さん2018/09/04(火) 05:46:03.75ID:k296EaFx
switchとcaseは同じ位置が正解

783774ワット発電中さん2018/09/04(火) 05:50:27.71ID:QfRYG9MB
>>781
caseは、インデントします。

784774ワット発電中さん2018/09/04(火) 05:52:16.90ID:k296EaFx
{ } の中に入るごとにインデントを1段増やす
ラベルは1段減らす

これが基本

785774ワット発電中さん2018/09/04(火) 07:22:54.36ID:kGZd5Cst
オートインデントの結果が大体正解

786774ワット発電中さん2018/09/04(火) 11:07:23.29ID:SS/Ebifx
スタイルは人それぞれ
だけど、ソース整形ツールがある
ルールをファイル定義しておいて一気に修正してくれるもの(Cuty)とか
コマンド指定するastyleとか。
astyle --style=1tbs -s4 -S -N -Y -M80 -p -j -k1 -U -H foo.c
人のソースが読みづらい時にも。

787774ワット発電中さん2018/09/04(火) 19:27:16.06ID:T8K/mtu9
最近の流行りはclang-formatだよね

788774ワット発電中さん2018/09/05(水) 17:58:20.22ID:1mcNij4k
静電容量型の接触検出(STM32 のTSC,PICのmTouchなど)を使った方にお尋ねします。
アクリル板越しでも接触検出できますか?

789774ワット発電中さん2018/09/05(水) 18:54:39.08ID:rEavIo58
>>785
別に正解じゃねーだろ
合わせた方が楽なだけだろw

790774ワット発電中さん2018/10/09(火) 00:08:49.19ID:HoMnW+bU
Windowsで使えるARM7TDMI向けのコードを吐けるclang/LLVMのビルド済みパッケージって無いのかな?
自分でビルドしようにもWindows環境向けの情報が少ないしそんな古いCPU向けの奴なんて見あたらない
lldがらみのチュートリアルも欲しいけど組み込み向け乗ってどこにあるのか・・・

791774ワット発電中さん2018/10/09(火) 01:59:48.12ID:ZC0sKGAP
>>788
方式によるけどね。
タッチセンサの検出方法って各社がそれぞれの方法を特許で押さえていて、
他社が真似できない。各社の原理を良く見た方がいいと思うよ。

mTouchみたいな弛張発振は特許にならないほどありきたりな方法で
簡単だけど、どうしてもセンサ部分が高インピーダンスになってくるので
耐ノイズ性や安定性の面では不利かな。

今まで見た中ではルネサスの第2世代方式が一番すぐれものだった。
https://www.renesas.com/jp/ja/solutions/key-technology/human-interface/touch-sensor-system2.html
https://www.youtube.com/watch?v=qIgsneAIg5A&feature=youtu.be

動画みたいに、10mmのアクリル板でも木でもOK。
パネル面の上から水が垂らされてるような状態でも検出できてたし。

792774ワット発電中さん2018/10/25(木) 18:48:20.16ID:0niQHnwO
>>47
最初は、見やすさ優先で良いだろ。
無駄な処理有っても、ある程度は最適化かかるし。

793774ワット発電中さん2018/12/07(金) 13:19:53.10ID:E8KRG5bG
教えてください。
ノイズの多い環境でのシリアル通信は、通信上どんな工夫をして良いか考えています。

まず考えたのは、パリティを付加することですが、ノイズが2回来ると検出できない思います。
次に考えたのが、同じ文字を何回か送って、何度か一致したら、それは合格とすることです。
前者も後者も、確率の問題かなと思いました。
以上です。

794774ワット発電中さん2018/12/07(金) 13:45:57.50ID:xOIEQxeT
通信はハード任せ
それ以外はまとめてチェックサム

795774ワット発電中さん2018/12/07(金) 14:54:33.69ID:uwYD/w1z
You CAN にしちゃいなよ

796774ワット発電中さん2018/12/07(金) 14:59:10.15ID:ZVMNYH3S
>>795
ルネサスの回し者めw

797774ワット発電中さん2018/12/07(金) 16:42:24.81ID:zUAKvnqB
>>793
CRC も RS も LDPC も確率の問題

798774ワット発電中さん2018/12/07(金) 19:53:24.09ID:tcnOibku
>>793
1文字中2回もノイズでやられてるってんなら物理層の対策の方が先だろう。

799774ワット発電中さん2018/12/08(土) 13:23:55.00ID:8yKCEIvF
>>793
1 速度を落として、ノイズフィルターをガッツリ入れる
2 誤り訂正符号追加する

好きな方を

800774ワット発電中さん2018/12/08(土) 13:24:40.27ID:cAAXHgLI
調歩同期だろ
スタートビットダメだったら文字丸ごとダメ
そんなに伝送路悪いのだったら
拡散符号にでもするかw

801774ワット発電中さん2018/12/08(土) 17:55:41.14ID:tV1iG2YF
3回線同内容を送って多数決だ

802774ワット発電中さん2018/12/08(土) 18:38:12.40ID:B5nyN4gf
>>798
いやいやはやぶさとかの通信担当者かも知れんぞ w

803774ワット発電中さん2018/12/08(土) 19:25:33.12ID:aDd7aQfL
>>802
宇宙通信の同期機構はもっとしっかりしているしデータの保護もリードソロモン符号で堅牢っすよ

804774ワット発電中さん2018/12/08(土) 19:55:15.61ID:B5nyN4gf
>>803
> データの保護もリードソロモン符号で堅牢っすよ
物理層って意味わかる? w

805774ワット発電中さん2018/12/08(土) 21:02:48.25ID:aDd7aQfL
マジレスすると宇宙通信の成立性は事前に証明した上で打ち上げるから
機器が故障したり予定外の軌道を飛んだりしない限りしないかぎり
物理層のエラーが多くて運用に支障をきたすなんて事はあり得ない

806774ワット発電中さん2018/12/08(土) 21:05:34.90ID:cNXYjkNa
生まれた子の性別を伝えたいなら
赤・青の狼煙爆破させればいいじゃん

807774ワット発電中さん2018/12/08(土) 22:15:24.53ID:B5nyN4gf
>>805
マジレスとかいう前になんのために3系統も通信手段を持ってるかを調べた方がいいぞ w
http://fanfun.jaxa.jp/countdown/hayabusa2/images/hayabusa2_inst_16.jpg

808774ワット発電中さん2018/12/08(土) 22:40:39.01ID:2rt4nppf
>>807
何が3系統?

809774ワット発電中さん2018/12/08(土) 23:07:46.18ID:B5nyN4gf
>>808
ちょっとは調べろよ…

8108032018/12/09(日) 00:24:20.42ID:U3oYEX5c
というかどのレベルで話せばいいわけ?w
1.一般人
2.高周波通信は判っている
3.人工衛星や探査機のシステムについて理解がある

811774ワット発電中さん2018/12/09(日) 00:53:03.59ID:RygVf826
>>809
>はやぶさ2ではX帯での通信機能も備え、天候が良ければKa帯、悪ければX帯を使うなど2種類の電波を使い分け、効率的に運用する。

らしいけど、何が3系統?

8128032018/12/09(日) 00:55:54.33ID:U3oYEX5c
というか>>804は一般人って感じじゃないんだが>>802,807だと素人丸出しだ

813774ワット発電中さん2018/12/09(日) 07:21:35.16ID:PuVTiZ+/
>>810
お前のレベルで話せばいいよ

>>811
ああ、はやぶさ2はKaバンドも使うんだったな、忘れてたわ
それ入れれば4系統か
ただ、物理層って周波数だけじゃ無いぞ
アンテナ4系統ある意味を考えなよ

>>812
はいはい、俺のことはどうでもいいからお前のレベルで話せよ

814774ワット発電中さん2018/12/09(日) 08:02:23.26ID:esAG7YGe
>>804
極近距離の有線ならともかく、
通信ではエラーが出る前提で設計しないと駄目だろ。

815774ワット発電中さん2018/12/09(日) 09:05:12.81ID:PuVTiZ+/
>>814
お前は>>798から読み直せ

816774ワット発電中さん2018/12/09(日) 09:45:51.39ID:RygVf826
>>813
『オレは知ってるぜ」じゃなくて答えてくんない?本当はわかってないんだろ。
4系統って何だよ?

817774ワット発電中さん2018/12/09(日) 10:49:40.23ID:DhV8JNNX
そういえば、超低速通信でポチポチやってたりしたっけね。

818774ワット発電中さん2018/12/09(日) 14:21:04.56ID:VqQJmyS+
>>816
まずはアンテナの種類を数えてみようか

8198032018/12/09(日) 14:25:01.47ID:U3oYEX5c
JAXAが日本語の資料を作っていたわ
ttp://sma.jaxa.jp/TechDoc/Docs/JAXA-JERG-2-400A.pdf
物理層は日本語の資料が作られているようだ。論理層以上はCCSDSの英語版しかないっぽい
多少なりとも通信の理解があれば眺めるだけでだいたい判ると思う

物理層の時点で誤り率が〜以下になる・・・みたいに設計されているんで通常の運用で同期が取れないほど
ビットが化けるなんて事はない
またCCSDSの資料によれば同期コードはBCHで符号化されているらしい。1〜2ビット化けたくらいではびくともしないだろう

はやぶさ2に関してはJAXAのはやぶさ2 Fact Sheetが良くまとまっている
搭載している通信系はXバンドとKaバンドの2種類
Xバンドはアンテナがローゲイン、ミドルゲイン、ハイゲインと3種類ある。Kaバンドはハイゲインのみ
運用はXバンド、観測データを下ろすのは速度を稼ぎやすいKaかXバンドかな

>>817
機上の自律化機能を使ってFM変調、地上のスペアナを使って復調って奴ですな
1ビットが8秒、実効ビットレートは0.0625bpsだったらしい
ソースは第9回宇宙科学シンポジウムのはやぶさセッションの発表とその講演集
以前はWebでpdfが公開されていたんだが残念ながら消滅したようだ

って組み込みである以外マイコン関係ねぇ・・・

820774ワット発電中さん2018/12/09(日) 21:12:45.62ID:VqQJmyS+
>>819
> またCCSDSの資料によれば同期コードはBCHで符号化されているらしい。1〜2ビット化けたくらいではびくともしないだろう
BCHの復号モードのSECの意味ぐらい理解してから書けよ
マジで恥ずかしいぞ w

821774ワット発電中さん2018/12/09(日) 22:24:19.88ID:U3oYEX5c
自分はエラー訂正符号に詳しい訳じゃないしBCH符号はRS符号より訂正能力が高いくらいの認識しかない
誤っているならそれで良いけど煽るんじゃなくソースを提示して論理的に説明してくれませんかね?

822774ワット発電中さん2018/12/09(日) 23:59:19.71ID:tY8DotOw
マイコンのシリアル通信だろ
UART介在してるのに同期も取れなくてエラー訂正もへったくれもない
同期からやるんだったら信号をADでサンプリングしてetcからの話になる
糸口が見つからなきゃ同期も取れないのだから相関取って最尤推定とか
本格的にやるならね

823774ワット発電中さん2018/12/10(月) 00:10:44.46ID:oFNtD0AX
あのー、ボイジャー並みに遠ざかってってますが。

824774ワット発電中さん2018/12/10(月) 07:49:56.03ID:O3AmWRhh
>>823
パイオニアの事も忘れないで・・・(´・ω・`)

825774ワット発電中さん2018/12/10(月) 12:35:31.12ID:xjNBppLr
>>821
だから自分が上げた資料ぐらい理解しろよ
SEC=Single Error Correction
の意味もわかってないのか?

826774ワット発電中さん2018/12/12(水) 22:16:07.77ID:OMVhwVgn
標準ライブラリ使いたーい
車輪の再発明疲れたよ…

827774ワット発電中さん2018/12/13(木) 23:42:29.74ID:cDKvgKfs
標準ライブラリのソース探してきて
それを使え
ツウはスタートアップから一通り自分でチェックするものだ

新着レスの表示
レスを投稿する