‘開発日記’ カテゴリーのアーカイブ

LAN通信ソフト

2020年8月12日 水曜日 by Cedar

lan

TCP/IP、UDPの通信をVC++で作成。

今どきは、C#とか他言語で簡単に構築できるんだろうけど、C/C++というオーダーでVCに。

なかなか参考になる資料が無くて結構難儀したけど、とりあえず通信できる状態にはなった。

プライベート・ポートを使い、マルチスレッドで動かしてと、いい勉強になりました。

マイコン屋なんでphyチップから勉強してとも思うけどプロトコルスタックが大変と聞くのでなるべく簡単に使えるものを選びたい。

BLEやUSBもモジュール使ってる人が多くて、ドライバを自分で書いてる人は少ないし。

Linuxでの開発

2020年4月27日 月曜日 by Cedar

VSCode

Linux(Ubuntu)で開発することになった。

日ごろからやっている方にとっては何でもないことなのだが

普段Windows遣いなため結構面倒。

で、まずC/C++開発のためgccをインストール。

デバック用にDGBもインストール。

さて問題はエディタ。

サクラエディタみたいのがあるといいんだけど試行錯誤した結果、Visual Stusio Codeにした。

(emacsだのAtomだの、いろいろと助言はいただいたが)

いろいろ追加でgccでのコンパイル、GDBでのデバッグが可能になるし、Visual Studioは使い慣れているので楽かなと。

まずは使ってみて、また考えよう。

LabView案件

2020年2月6日 木曜日 by Cedar

r1_PICT1002

弊社はLabViewを使って検査装置の制御を行ったりもしています。

先日、あるお客様より緊急で対応をお願いしたいとご連絡をいただき行ってまいりました。

私共が製作したものではなく、仕様等も把握できぬまま現場へ直行。

状況を確認し、LabViewでの流れを追い、I/Fボードの交換やらいろいろと試し、何とか対応。

プログラムというのは他人が書いたものは、その意図するところがわからず困るものです。

今回は上手くいったと思うので良かったです。

長かった道のり

2020年2月5日 水曜日 by Cedar

computer_programming_man

昨年末より発生していた不具合。

実機で一週間以上連続運転していて1回発生する確率のもの。

でも数時間で発生する場合もある。これがやっかい。

何が起こっているのか実機ではつかみきれない。

何とかICEで捕まえられないか、やっと出た現象。

次はいつ出るかわからないのでPC、ICEは数日間電源を入れっ放しで内部がどうなっているのかを調査。

今度は何故そのようになるのかを推測、プロジェクトに関わる人たちで考えに考える。

あり得ないことが起こっている。そう、あり得ないことが起こっているから不具合なのだ!

皆でいろいろと検討しプログラムに仕掛けを入れる。

先日、やっと引っかかってバックトレース。

わかってみれば何だこんなことか!というのはいつもの事だ。

ものすごく長く感じた2か月だったが1日の時間が経つのは早かった。

プロジェクトのため、他人が書いた部分、Grepで検索しきれていなかった部分、沢山のソースコード、全ては理解できていない。

よくぞ引っかかってくれました、と。

久しぶりに凄く苦労したデバッグでした。

まだまだリリースまで開発は続く。

STM32ボードのクロック変更

2019年7月24日 水曜日 by Cedar

P_20190724_104010

STM32シリーズのボードが安価に売られています。

MBedOSを使えばArduino同様に簡単にソフトウエア開発ができます。

非常に便利な世の中になりました。

ただ、標準仕様では使いにくいという場合があります。

例えば消費電流など、電池やバッテリーで動かすときは電流を抑えたいといったことがあります。

今回、標準でシステムクロック80MHzで動作するこのボードを20MHzまで落としました。

データシートを見ながら必要なレジスタに適切な値を書き込むことでクロック変更することができます。

ただし内蔵ペリフェラルにも影響が出るため、そこは数値の合わせ込みが必要になってきます。

こんなこともやってます。

該非判定

2019年4月15日 月曜日 by Cedar

弊社で設計・製作した機器が海外拠点で使用されるとのことで該非判定のパラメータ・シートを添付しました。

このようなことは以前から行っていましたが、今回ブログ記事にしました。

いろいろと勉強させてもらっています。

直虎ちゃんライブ壁紙ver.1.10公開

2017年3月15日 水曜日 by Cedar

直虎ちゃん

『直虎ちゃんライブ壁紙』は、静岡県浜松市のマスコットキャラクター「出世法師直虎ちゃん」のライブ壁紙です。
浜松市の使用承認を得て作成しました。
直虎ちゃんの表情、動作をライブ壁紙としてお楽しみください。

無料。

Google Playよりダウンロードしてお使いください。


【対応端末】

・Android OS バージョン4.0以上搭載の端末でご利用いただけます。
・一部正しく動作しない端末もあるかもしれません。
・解像度480×854で調整されていますので、これよりも小さい場合は画像が潰れて見えにくいかもしれません。
また、これよりも大きい場合は画像が間延びするのでぼやけて見えるかもしれません。
タブレットのような解像度の高いものは非推奨です。
・不具合が発生する場合は速やかに使用を中止してください。

【インストールおよび実行方法】
<壁紙選択>
ホーム→メニュー→壁紙→ライブ壁紙→直虎ちゃんライブ壁紙→壁紙を設定
<背景色選択>
ホーム→メニュー→壁紙→ライブ壁紙→直虎ちゃんライブ壁紙→設定→背景色選択
(機種により操作方法が異なる場合があります)

Wi-Fiの実験

2017年2月8日 水曜日 by Cedar

P_20170208_104433

以前、秋月電子通商で購入したWi-Fiモジュール(AE-ESP-WROOM-02)の実験をしてみた。

土台となっているArduinoはWi-Fiモジュールに電源を供給しているだけです。

マイクロUSBは、USB-シリアル変換モジュールで、Wi-FiモジュールのTxとRxに接続されています。

やりたいことは独自のデータのやりとりなので、TCP通信ではなくUDP通信としました。

USB-シリアルの先は、ターミナルソフトを起動し、Wi-Fiモジュールにコマンドを送ります。

もう一方でUDP通信するアプリを書いて、打ち込んだ文字列が表示されると言った簡単なもの。

とりあえず社内での1対1の通信はできました。

1対多のブロードキャストも含めた通信、DHCPでのアドレス解決、金属ケース収納の対応など、まだまだ課題はありますが通信が簡単にできる時代になったなぁと実感しました。

CPU換装・試作

2016年12月16日 金曜日 by Cedar

P_20161216_152240-2

以前に製作した検査装置ですが、別バージョンを新たに作ることになりました。

当時のマイコンはH8-3052でしたが、今回はRX-621にします。

H8-3052CPUボードをRX-621CPUボードに変える変換基板を作成し動作を確認。

IOが全く同じではないのでアサインしなおし、プログラムもレジスタ関係は修正です。

単純に言ってクロックが約4倍なので、そのぐらい早くなるだろうと思います。

(早くする必要性はないんですけど)

ROM/RAM、IO関係等、動作に問題なければ、基板設計に入ります。

ARMマイコン全盛期ですが、ルネサスさんにも是非がんばってもらいたい!

H8からRXに変えて一番良かったのはJTAGでデバッグできることですね。

手回しオルゴール

2015年11月18日 水曜日 by Cedar

手回しオルゴールを見させてもらって、すごく感動しました。

すばらしい音色、簡単なようで難しい操作、誰にでもできる気軽さ。

本物の足元にも及びませんが、電子工作でできないかと考え作ってみました。

動画は以下です。

https://www.youtube.com/watch?v=kDlvqhDgie8