So-net無料ブログ作成
  • ブログをはじめる
  • ログイン
前の10件 | -

今のままでは拙いことに気づいた [電子工作]

(2018.07.21)
FusionPCBに注文した基板はPIC_colo_miniと呼ぶ手軽なPICの開発環境として提供する計画です。

PICの周辺機能(ADCとかPWMとかI2Cとか)を操作するサンプル・プログラムは既に用意しているのですが、それとは別にPIC_colo_miniの実用性を示すアプリケーション・サンプルを用意したいと思い、7月初めからデータ・ロガー・プログラムを(エアコンのない部屋で)ガリガリ書いています。
2018_0721_1.pngPIC_coloデータ・ロガー

で、ふと気がつくとJAVAのソース・コードが10000行を超えそうです。orz
(他にPICプログラムが数百行ほど)
2018_0721_2.pngファイルが18本

PIC_colo_miniは『電子工作の初心者にも取り組み易いPIC開発環境の提供』を目指しているのに、そのプログラムが10000行超えっていうのはどうなんだろう・・・

実用アプリとしてはともかく、サンプル・プログラム(読んで、理解して、応用してもらうためのもの)としては失格だなぁ~

データ・ロガーの完成を目指すのは当然として、PIC_colo_miniに添付する実用アプリに関しては、根本的に(考え方から)見直す必要があることに気づきました。

ふ~っ(暑っ)!

nice!(0)  コメント(0) 
共通テーマ:日記・雑感

作業が全く進まない [電子工作]

(2018.07.20)
FusinPCBに注文した基板は、6/28に無事届きました。
2018_0720_1.png9面付けした基板
依頼したVカットに沿って、32mm×32mmの基板を簡単に切り分けることが出来ました。
パチパチパチ~

今回、併せてステンシルも発注してみました。
2018_0720_2.png初めて注文したステンシル
クリーム半田塗布に用いるのではなく、手付けに用いるつもりだったのですが色々手違いがあって、後加工が必要になりました。orz
FusionPCBのユーザ・サポートと折衝して、次回購入に使える$10クーポンの発行で手を打ちました。
¥(^_^)

(ここまで7月初旬)

その後全く進展がありません。
何故か?

作業部屋にクーラーがついていないから・・・
連日の暑さの中、とてもじゃないけど表面実装部品の半田付けなどやっていられません。

8月に入ってもこのまま進展しない懸念があるので、リビング(<==クーラーがある)に作業台を移すことにしました。この作業で大汗かいたので今日はここまで!






nice!(3)  コメント(0) 
共通テーマ:日記・雑感

基板が出荷された [電子工作]

(2018.06.27)
FusionPCBに注文した基板が出荷されました。
パチパチパチ~

今回はDHLを使ったので、その後の動きの早いこと早いこと・・・
詳細はこんな(↓)感じです
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
2018-06-27 14:06:00[YOKOHAMA - JAPAN]Forwarded for delivery
2018-06-27 12:21:00Arrived at Delivery Facility in YOKOHAMA - JAPAN
2018-06-27 11:15:00Departed Facility in TOKYO - JAPAN
2018-06-27 11:11:00Processed at TOKYO - JAPAN
2018-06-27 10:38:00Clearance processing complete at TOKYO - JAPAN
2018-06-27 10:09:00Arrived at Sort Facility TOKYO - JAPAN
2018-06-27 09:31:00[TOKYO - JAPAN]Customs status updated
2018-06-27 09:04:00Transferred through NARITA - JAPAN
2018-06-27 03:26:00Departed Facility in HONG KONG - HONG KONG
2018-06-27 03:23:00Processed at HONG KONG - HONG KONG
2018-06-26 23:39:00Clearance processing complete at HONG KONG - HONG KONG
2018-06-26 23:38:00Arrived at Sort Facility HONG KONG - HONG KONG
2018-06-26 21:21:00[HONG KONG - HONG KONG]Customs status updated
2018-06-26 20:25:00Departed Facility in SHENZHEN - CHINA, PEOPLES REPUBLIC
2018-06-26 20:24:00Processed at SHENZHEN - CHINA, PEOPLES REPUBLIC
2018-06-26 20:22:00Clearance processing complete at SHENZHEN - CHINA, PEOPLES REPUBLIC
2018-06-26 18:09:00[SHENZHEN - CHINA, PEOPLES REPUBLIC]Clearance event
2018-06-26 18:08:00Arrived at Sort Facility SHENZHEN - CHINA, PEOPLES REPUBLIC
2018-06-26 15:41:00[SHENZHEN - CHINA, PEOPLES REPUBLIC]Shipment picked up
2018-06-26 16:47:11Your order has been shipped, we will promptly update your logistics status
2018-06-26 16:47:08Your order has been packed and will be shipped soon
2018-06-19 15:20:31Your order has been confirmed and we will start production as soon as possible
2018-06-19 14:04:37Your payment information has been confirmed, we will process your order as soon as possible
2018-06-19 14:02:49Order received
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
(2018-06-19 14:02:49)注文して
(2018-06-19 15:20:31)1時間後には製造ラインに載って
(2018-06-26 16:47:08)1週間(<==想定通り)後に出荷されて
(2018-06-26 20:24:00)4時間後には深圳を発ち
(2018-06-26 21:21:00)その1時間後には香港で扱われて
(2018-06-27 03:26:00)深夜3時に成田へ出発し
(2018-06-27 10:09:00)7時間後にTOKYO(成田?)で仕分けされ
(2018-06-27 14:06:00)その4時間後には横浜で配達の準備が進められている

あれ!
もしかして今日中に届く?

nice!(1)  コメント(0) 
共通テーマ:日記・雑感

新しい基板屋さんを見つけた

(2018.06.25)
新しい基板屋さんを見つけました。
見つけたと言ってもWeb上の広告をクリックしただけですけど・・・
こちら(↓)です。
https://www.pcbway.com/

2018_0625_3.pngPCBWAY

試作基板 10枚で$5という値段はFusionPCBなどと同じですが、2~3日で製作してくれるというのは有り難い。
2018_0625_1.png

また、情報を色々開示しているところも好印象です。
2018_0625_2.pngSMD部品の半田付け費用

2018_0625_4.png取引情報まで

次の試作をお願いしてみるつもりです。

nice!(1)  コメント(0) 
共通テーマ:日記・雑感

KeyListnerが動かない [JAVAでプログラム]

(2018.06.22)
『作ったプログラムはWindow PCでもLinuxマシンでもRaspiでも動く』という所に魅力を感じて、GUIアプリの開発はJAVA Swingでやっています。しかし知識が浅いので、不具合の原因を見つけるのにいつも苦労します。今回もJPanelに組み込んだKeylistnerが動かない原因が判らず、ジタバタしました。orz

結論から言うと、以下のコードが原因でした。
setFocusCycleRoot(true);

これがあると、その後に以下のコードを書いても、JPanelはFocusを得ることが 出来ません。
  setFocusable(true);

やれやれ。

nice!(2)  コメント(0) 
共通テーマ:日記・雑感

FusionPCBに基板を発注した [電子工作]

(2018.06.19)
ここ暫く、基板はElecrowを利用していたので、FusionPCBに発注するのは久しぶりです。

発注した基板はこんなやつ(↓)です。初めて、面付けした基板を注文しました。

2018_0619_1.png面付けした基板

90枚で$4.9、なんと1枚6セント!

ただし、送料が高く(↓)なっていて驚きました。
2018_00619_2.png送料が高い!

シンガポール・ポストでも$18、最速のDHLで$20ということなので、DHLにしました。
基板製作に凡そ1週間ほど掛かるとして、月末には届くのではないでしょうか。

わくわく!
nice!(1)  コメント(0) 
共通テーマ:日記・雑感

PIC32の割り込み周りでうろうろした [PIC32]

(2018.06.05)
PIC32を使ったOscilogiアプリを検討しています。先日のPICクラブで『タイマをDMA転送のトリガにして、10MHzでデータ転送した』という話を聞いて、俄然やる気になりました。¥(^_^)

割り込みを使ってDMAにトリガを掛ける方法はこれ(↓)で良さそうなのですが・・・
2018_0605_3.pngDMAトリガの設定

タイマ割り込みのIRQ番号が分かりません。orz
で、INTERRUPTの所を見てみると・・・有りました!
2018_0605_1.pngIRQ番号の割り当て

IRQ=0が(RESETでは無く)CORETIMER割り込みに割り当てられています。以前、(CORETIMER割り込みを使ったので)この辺りのことは調べた筈ですがすっかり忘れています。

ヘッダファイル(p32mx250f128b.h)を調べると、IRQのシンボルが定義されていました。
2018_0605_2.pngIRQのシンボル定義

多分一度は目を通した筈の資料を、とても新鮮な気持ちで眺めています。
これも年をとったせいなのかなぁ~

nice!(1)  コメント(0) 
共通テーマ:日記・雑感

xc32-objdumpって何だ? [電子工作]

(2018.05.31)
数年前にPIC32MXを使ったOscilogiを作りました。
(そのときの記事がこれ↓です)
http://broadbeans.blog.so-net.ne.jp/2014-08-28

久しぶりにPIC32MXを使ったプログラムを開発する準備を始めました。当時はHarmonyを使うしか無かったのですが、今はMCC(MPLAB Code Configurator)でも開発が出来るようになりました。
パチパチパチ~

簡単なプログラムで試してみると

2018_0531_1.pngHarmonyならこう
何回層にもわたるソース・ツリーが何とも物々しい感じです。

2018_0531_2.pngMCCならこう
一方、MCCの方はシンプルで、ソース・ツリーを辿るのも簡単です。
しかし、生成されたコードを調べてみると・・・

2018_0531_3.pngなんだ?これは
レジスタを操作して、割り込みを許可する命令らしいのですが何とも無骨です。

整備されているが大仰なHarmonyを選ぶか?
整備は行き届かないが簡素なMCCにするか?

ちょっと、悩ましいところです。生成されるコードを比較してみようとして、躓きました。

xc8なら何もせず手に入るリスト・ファイルがxc32では出力されないのです。
orz

ProjectのPropertiesをあれこれ弄ってみたのですが、リスト・ファイルは得られません。
真面目にTool Chainを辿ると、『XC32 Assembler, Linker and Utilities User’s Guide』にこんな記述を見つけました。

”For text output similar to MPLINK's listing file, run the ELF file through the xc32-objdump binary utility."

xc32-objdumpって何だ?

早速ググってこれ(↓)を見つけました。
https://www.microchip.com/forums/m857822.aspx

『From Project Properties -> Building, check "Execute this line after build", then add this line to the post build command:


${MP_CC_DIR}\xc32-objdump -S ${ImageDir}\${PROJECTNAME}.${IMAGE_TYPE}.elf > list.lst』
この指示に従い
(1)Project->Properties->Buildingと辿り
(2)"Execute this line after build"にチェックを入れ
(3)直ぐ下の欄に以下のコマンドを記入する
${MP_CC_DIR}\xc32-objdump -S ${ImageDir}\${PROJECTNAME}.${IMAGE_TYPE}.elf > list.lst

2018_0531_4.png

この後、ビルドするとProjectフォルダの直下にlist.lstが出来ました。
パチパチパチ~

xc32を使ったプログラムの開発はなかなか大変です。
やれやれ





nice!(0)  コメント(0) 
共通テーマ:日記・雑感

LM1972が動かない [電子工作]

(2018.05.31)
音のエンベロープを操作しようと考えて、LM1972(これ↓)を回路に入れたのですが・・・
http://akizukidenshi.com/download/LM1972.pdf

動いてくれません。orz

ブレッド・ボード(Vdd=+5V, Vss=-0V)では動くのですが、何故か回路(Vdd=+3.3V, Vss=-3V)に組み込むと動いてくれません。いろいろ試して、Vdd=+5V, Vss=-3Vなら制御可能であることが判りました。

そんなこと仕様書のどこにも書いてない。
本当かなぁ~?

どこか間違えているのかなぁ~?
自信は無いけど、取りあえず書き留めておきます。

nice!(1)  コメント(0) 
共通テーマ:日記・雑感

warningの原因がようやく分かった [Cプログラミング]

(2018.04.09)

こんなコード(↓)をコンパイルしてwarningが出力された。
bool sig1_on;
sig1_on = ( get_SIG1() != 0 );

meas_distance.c:63: warning: (373) implicit signed to unsigned conversion

get_SIG1()の前に(unsigned char)などを書き足してみたが、warningは無くならない。デバッグには支障ないのでしばらく放置することにした。

デバッグ作業も進み、人様のお目にかける(かも知れない)プログラムなのであらためてwarningの対策を取ることにした。

あれこれ試行錯誤して、これ(↓)でwarningは出なくなった。
sig1_on = (bool)( get_SIG1() != 0 );

ネットで調べてみると『Cでは式の値はint型の整数で偽は0、真は0以外(通常は1)』なのだそうで、論理式の値(int型)をbool型の変数に代入するところで暗黙の型変換を行ったことに対するwarningだった。

やれやれ

nice!(1)  コメント(0) 
共通テーマ:日記・雑感
前の10件 | -