saka board Ver3.5

莎華(SAKA)の掲示板です。スタイルシートを使っています。IE4.0相当以上で見てください。
この掲示板の話題は、決めていませんので自由に書き込んでください。
但し発言が不適当と思われる場合は、警告なく削除することが有ります。
現在 海外からの不適切な書き込みが多いので登録制にしています。書き込みが登録されるまでしばらく掛かります。
Sorry. This page is Japanese only.
名 前 E-Mail
題 名 表示件数
内 容 (適宜 改行を入れてください。)
HomePage
返信表示を行う。(チェックすると多少遅くなります。)

[トップページに戻る]

一時中断…
莎華(SAKA) 06/14(木) 07:16:07 (59-170-221-96.rev.home.ne.jp)
先日 母が脳梗塞で倒れたので少し中断します。
少しづつ再開しますのでお待ちを。

莎華(SAKA) 06/19(火) 18:34:02 (59-170-221-96.rev.home.ne.jp)

母が倒れてから2週間。
結構 大変な日々が続いています。
精神的にまいっている様で、食事も美味しくなく困ります。
家裁に行って後見人取るのは結構面倒だ。
疲れた。

mpw5socket ...
莎華(SAKA) 05/20(日) 16:25:49 (59-170-221-96.rev.home.ne.jp)
今頃綴りの間違いに気づくとは。一寸情けない。

現状は、ソケット上のピン数を検査してデバイスを判断する機能まで動作しました。
まだ一部(PIC16F145x)の判断部分が出来ていませんがハードウェア的には、OKな様です。

前回どおり書き込みは、一応動作しています。
後は、細々したエラー処理が残っています。

莎華(SAKA) 05/22(火) 22:35:54 (59-170-221-96.rev.home.ne.jp)

PIC16F145xのソケット判別部を組み込み完了。
で、一部不具合が見られるので調査中。
ハードウェアの問題ではなく、プログラムの問題。

多少 プログラム構成が複雑になり問題点を探すのがね。
特定PICだからデバイスリストが問題かな。

莎華(SAKA) 05/26(土) 11:19:33 (59-170-221-96.rev.home.ne.jp)

上記問題は、VPPファーストが利用できないデバイスにVPPファーストでエントリーしたためでした。
デバイスリストを書き換えればOKでした。

一応高圧書き込みのエントリーはすべてVDDファーストにしました。

mpw5soket
莎華(SAKA) 04/20(金) 18:51:35 (59-170-221-96.rev.home.ne.jp)
MPW5 改めmpw5soketとして、現在進行中です。

新型のPIC16F145xのピン対応やソケットにPICが正常に実装されているか…等の問題は解決しそうです。
(プログラムのテストを経ていないのでどうなるかは?)

書き込み自体はicspと同等なので上手く行くと思います。
最終的に基板を作成するかは不明です。
(pickit3等で書き込み器は十分だしね。)

莎華(SAKA) 05/03(木) 07:08:43 (59-170-221-96.rev.home.ne.jp)

一応回路設計/組み立てまで終わりました。
HIDブートローダーで使っていたPIC18F25K50を乗せたところ…
まっUSBとして認識しました。
各部チェックして行きます。

莎華(SAKA) 05/07(月) 09:41:10 (59-170-221-96.rev.home.ne.jp)

順調と言うか苦労しているというか…
PICのZIPソケット装着検査ができました。
まだ調整は要ると思いますが判別は可能になっています。

ただ回路構成上 判別付かない物もあるようです。
後デバイス検出できれば書き込み等出来るかな?
ただアセンプラが使えない(?)から多少面倒かも。

莎華(SAKA) 05/09(水) 11:35:33 (59-170-221-96.rev.home.ne.jp)

VPP電圧生成が出来ました。
mpw5icspのプログラムの移植がたら簡単に動くはず。
だったのがC18とxc8の違いで少々苦労

C18では、ADCREGと言う16bitレジスタでADCの結果が取得できます。
xc8では、ADCREGHとADCREGLの二つの8bitレジスタで取得できます。
しかも
uint16_t result = ADCREGH << 8 + ADCREGL;
では、取得できず…
uint16_t resul
result = ADCREGH << 8;
result += ADCREGL;
としないといけなかった。

マイクロチップのADCサンプルを早めに見てよかった。

莎華(SAKA) 05/17(木) 23:08:49 (59-170-221-96.rev.home.ne.jp)

ADCREG… pic18f25k50.h の書き忘れみたいですね。
pic18f14k50.hには、ちゃんと記述あったし。

一応ICSPモードで書き込み確認。
色々調べてて時間かかっていますが書き込み/読み出しが出来るようになって良かったです。

後はWindows側のプログラムです。
ICSP用に書いていますが、DLL化しているのでUI作るだけなのですが一番めんどくさい部分です。

PIC16F1455のUSB
莎華(SAKA) 02/23(金) 21:08:19 (59-170-221-96.rev.home.ne.jp)
あー まっ 小さいし ブートローダー要らないかな…。
程度で考えていまだに完成してません。
でも 少し時間が空いたのでmpasmでUSBを動作させました。
一応これで、自己書き換え部分を作ればブートローダができます。

で、今の18F系多少バグがあるのを確認。
修正版出さないと。

莎華(SAKA) 03/08(木) 10:55:10 (59-170-221-96.rev.home.ne.jp)

自己書き換え部分を作成 正常に書き込むことを確認したのですが…
肝心のマイクロチップのHIDBootloaderでベリファイが失敗します。

失敗しても正常に書き込みされているらしく、最終サインを手書きすると正常に動作します。

読み出し部分は正常だと思うけど。
何が原かな?

16Fを18Fに似せて書き込むから結構無理してるみたいだし。

莎華(SAKA) 03/23(金) 13:53:07 (59-170-221-96.rev.home.ne.jp)

原は原因です。

で多少マイクロチップのソースに問題がある部分もありましたが、ベリファイできません。

手持ちの解析プログラムを拡張して、PC側のKブートローダを生成してテスト中です。
エラーにならないようですか…確認中です。

莎華(SAKA) 03/27(火) 14:07:09 (59-170-221-96.rev.home.ne.jp)

PIC16F1455のHID Bootloaderは、動きました。
MLA v2017_03_06 バージョンでは BootPIC16F145x.c にバグがありそのままでは動作しませんでした。

XC8のPRO版は持っていないので、0x904を0xC04にして確認しました。
で、互換版の法が先に動作していたのですが少し修正して公開になります。
よかったと

Windows10 Ver1709 で
莎華(SAKA) 03/23(金) 13:45:06 (59-170-221-96.rev.home.ne.jp)
そのひとつ前からかもしれませんか…
社内(家庭内?)ネットワークに繋がりません。

一応、ほかのPCからは問題のこのPC自体は見えます。
ただ共有フォルダの設定しても共有フォルダは見えないのです。

このPCからは、ネットワークにあるPCが全く見えない。
困ったものです。

インターネットでもチラホラですが、使えない人がいるみたいです。
そして対応方法が見つからない。

Windows10 (32bit版)Ver1709 は、使えないです。
ということて前のWindows10 (32bit版)Ver16xxに戻そうかな。

VS2017は、mfcが非標準
莎華(SAKA) 02/16(金) 10:06:24 (59-170-221-96.rev.home.ne.jp)
到頭 MFCは、Visual Studio community 2017 の C++の標準設定から外れましたね。

チェックボックスも判りにくくインストールし忘れて使えないとなったりしました。
Windowsネイティブプログラムを組むならMFCなのでしょうが…
.NET core 等まで出てきては、.NETで作るのがよいのかな?
(.NETのバージョン変わると使えなくなるのがちょっとね。)

莎華(SAKA) 03/16(金) 13:06:59 (59-170-221-96.rev.home.ne.jp)

あれ Versiomn 15.6.2 になったら
ダイアログのコントロール変数がメンバー変数追加ウィザードからなくなった。

ダイアログベースで作るなっけことか?

XC8 Ver1.42 で…ワーニング?
莎華(SAKA) 05/13(土) 11:38:42 (pc-202-169-141-55.cable.kumin.ne.jp)
xc8 Ver1.42が変..
1.
bool a; //を反転
a = !a;
にワーニングが出る?
3.
uint8_t b = 0x0E;
b = 0xFF-b;
にもワーニングが出る?
3.
int16_t c, num = 2017;
c = num % 10;
にもワーニングが出る?

3つとも同じ
warning: (373) implicit signed to unsigned conversion

暗黙的に signed から unsigned に変換される?
ワーニングだから問題なくhexファイルは生成されるけど。

ちなみに V1.41ではこのワーニングは出ない。


莎華(SAKA) 02/16(金) 09:51:25 (59-170-221-96.rev.home.ne.jp)

XC8 Ver1.43や1.45にかわりました。
型変更の問題も多少変わりました。
ただ ボートのビットを反転する等多少ワーニングでも仕方ないかな?ぐらいになりました。

USBミニオシロ
莎華(SAKA) 04/06(木) 15:54:17 (pc-202-169-141-55.cable.kumin.ne.jp)
秋月電子通商を見ていたら「OSC001 PCB SCOPE (USBミニオシロ)」
なるものを見ました。
2週間もしないうちに売り切れがついてましたが。

基本的にPIC18F14K50にOpampAつないだハードウェアと
ソフトウェア処理による波形表示です。

私の感想として「FFTの処理ついてる。」が一番でしたね。
波形を切り取って窓関数を通してFFtすると周波数スペクトラム表示できるのですが…
ロガーじゃ要らないかな。で入れなかったし


莎華(SAKA) 04/06(木) 16:04:28 (pc-202-169-141-55.cable.kumin.ne.jp)

ここまで書いて気が付いたのですが、pic-loogerの新型ソフト公開していないなと。
そっか RS-232CベースじゃなくてHIDベースのpic-loogerを公開してないから。
うっ困ったもんだ。

Protel99SEがWindows10で
莎華(SAKA) 10/17(月) 11:07:59 (pc-202-169-141-55.cable.kumin.ne.jp)
旨く使えなくなった。
Windows10の初期バージョンでは、管理者モードかWindowsXP互換モードで使えていたのに……

2016/10/17現在のWindwos10で .Sch(回路図)の読み出しができません。(読み出し途中で止まる。)
起動時に読み込まれる .ddb(デザイン)に起こることです。

終了時にすべてデザインファイルを終了させれば問題なく使えます。

もし .Sch(回路図)を開いたまま終了した場合起動できません。何回もタスクマネージャーで終了させました。

その対処としては、開いているデザインファイルを一旦ほかのフォルダ(ディスクトップ等)に移動してからProtel99SEを起動します。
その後デザインファイルを元のフォルダに戻してもOKです。

DirectShowとVS2015
莎華(SAKA) 09/22(木) 00:37:50 (pc-202-169-141-55.cable.kumin.ne.jp)
Visual Studio 2015 ですが個人で使うには Communityで十分です。
しかも、DirectX関連も込みこみでインストールされます。

早々にWindowsSDKに入れられたDirectShowも使えます。
適当に弄ってプログラムを書き動画再生や動画の取り込みも出来ました。
ただネット上で散見される GraphEdit なるツールがVisual Studio Community には在りませんでした。

各フィルタを探すのにプログラムを書いて列挙してあれだこれだってしてました。

古いDirectX (9あたり?)をダウンロードして 抜き出そうかなと思ったのですが…
探せはあるものですね。GraphEdit を再配布している処が。(怪しい場所ではないけど一応自己責任で)
一応問題なく動作しているのでokとしています。
色々入っているフィルタも確認できたしよかったです。

親指シフト変換器 (USB版)
莎華(SAKA) 07/14(木) 20:14:23 (pc-202-169-141-55.cable.kumin.ne.jp)
イヤ 公開までに結構掛かってしまいました。
でもまだ暫定公開です。
変換器としては問題ないのです。しっかりできました。

今後どうしたいのか、少しアイディアがこんがらがって纏まっていません。
少し整理して出したいと思います。

親指シフトキーボード と Windows10
莎華(SAKA) 01/24(日) 21:42:02 (pc-202-55-208-73.cable.kumin.ne.jp)
また、不遇の時代がやってきたのかな?
富士通の親指シフトキーボードとJapanist2003では親指シフト入力が出来ないアプリが存在するそうです。

私の作っている親指シフト変換機(HID キーボード版)仮ではすべてのアプリで親指シフト入力が出来ますが……
一部記号が出なかったりします。(親指ひゅんQ相当のため)

キーボード側でローマ字変換を行うので、どのOSでも使えるかもしれません。
(Ubontuでは入力できました。)

今後どうなっていくのやら。

莎華(SAKA) 02/05(金) 10:20:44 (pc-202-55-208-73.cable.kumin.ne.jp)

一応 キーボード関連の実装は終わりました。
今使ってますけどまあまあの調子です。
残りは、変換器側の実装です。
ここが上手くいけばWindows上のモードズレはかなり減るのですが上手くいくのかな?

莎華(SAKA) 05/22(日) 22:59:50 (pc-202-169-141-55.cable.kumin.ne.jp)

一応 変換器側の実装も終わりました。
公開間近?かも。
ただ、前回同様ソースの公開ができるか?難しいかも。
その辺は置いといて、使えるものができたと思います。

HID Sampleにバグが…
莎華(SAKA) 03/01(火) 10:10:43 (pc-202-55-208-73.cable.kumin.ne.jp)
まあ 似たようなタイトルが続く…。

HIDの製品名ディスクリプタを変更したら、USBの接続時のプラグアンドプレイに時間がかかるようになるバグが発覚。

現象は
2秒以上接続にかかる。
製品名ディスクリプタが8の倍数時に起こるらしい。
プラグアンドプレイ時のみ起こり通常時は問題ない。

うーん。と頭を捻り調べテストして1週間。
原因判明。
セットアップの返答送信処理後にバススティールするのですが、
通信バッファサイズと同じ8byteだとバススティールが送られず待ちになっている。
この部分は、EP0のセットアップのみで使用します。
ので通常には影響しません。

送信後必ずバスストールするように構造を変更して動作確認中です。
一応治っているようです。

HID bootloaderにバグが…
莎華(SAKA) 02/11(木) 11:46:40 (pc-202-55-208-73.cable.kumin.ne.jp)
色々 作っているうちに EEPROM に初期値を入れたプログラムを作ったのですが……

あれ ブートローダーで書き込めない。

調べてみるとEEPROMに書き込んでいるのにベリファイエラー。
古いタイプはベリファイエラーにならない。
ちょっと面倒なことに。


莎華(SAKA) 02/11(木) 19:43:42 (pc-202-55-208-73.cable.kumin.ne.jp)

原因判明 EEPROM 読み出し判別する部分をなぜかスルー(bnzするところをbraに)。
これじゃ変なデータを返すのは当たり前。
前は、ベリファイしてなかょたの?わからないけど治りました。

Windowsソケットレジストリエントリが不足
莎華(SAKA) 01/25(月) 14:11:28 (pc-202-55-208-73.cable.kumin.ne.jp)
この頃 Windows10 でインターネットに繋がらなくなることがあります。
今は、ネットにつながらないと使えないアプリケーションも多く困ってしまいます。

「問題のトラブルシューティング」で原因を見てみると…
”Windowsソケットレジストリエントリが不足”のエラーが出ます。

「問題のトラブルシューティング」で修復して一見治ったように見えますが実際には治っていません。
多分本当の原因を特定していないのだと思われます。

ただPCの電源を切りしばらく置いて起動すると何事もなくインターネットに繋がります。
検索してみると私の環境以外でも結構あるんだなと。

Windows7までは、こんな障害なかったので多少困りものです。

莎華(SAKA) 02/05(金) 10:14:17 (pc-202-55-208-73.cable.kumin.ne.jp)

「1つ以上のネットワークプロトコルが不足しています。」
というもの同じ現象かな?

ネットワークアダプタのドライバを再インストールして治ったというwebもあったから…

レジストリで構成されるTCP関連の動作が怪しくなり
構成をやり直さないといけないのかな?

Windows10は、起動早くするため構成情報更新しないかもしれない。
通常のシャットダウンや再起動で治らなくてPCの電源を切って起動すると治るのかな?

不明な点がまだ多いな。


XC8対応 HID プログラム
莎華(SAKA) 11/28(土) 09:31:05 (pc-202-55-208-73.cable.kumin.ne.jp)
XC8対応のブートローダーとHIDサンプルを公開しました。
今までのように、ブートローダーにBIOSを組み込んだ形は取れませんでしたが一応出来ました。

PIC18F14K50のみのサンプルですが他のPIC18Non-jなら使えると思います。

莎華(SAKA) 01/22(金) 23:39:35 (pc-202-55-208-73.cable.kumin.ne.jp)

ふふふ 親指シフトのHID keyboard 変換器できたかも。
しかも ハードウェアによる親指シフト機能入れて。
公開までには、まだまだ時間かかると思うけど今使用してみてます。

ただハードウェアだけだと記号が余り入らないから少し困るかな。
あとは、英字混在時のモード切替問題も出るし
まっどうにかなるかな?

Windows10のインストール本番
莎華(SAKA) 08/03(月) 01:46:25 (pc-202-55-208-73.cable.kumin.ne.jp)
いやー 結構問題出ますね。
mAgicTV5が外部からアクセスできなくなるのは、
ユーザーアカウント制御の所為です。
Window7までは簡単にオフできたのに、Windows10からは「通知しない」だけでオフしません。
無理やりオフするとMicrosoft Edgeが起動しません。

一応「通知しない」にして、GuidEmAgicExtを管理者権限で動作させると動きます。

ただし、起動時にmAgicマネージャーが起動しません。
ユーザーアカウント制御のためです。
オフすれば、起動できます。

莎華(SAKA) 08/03(月) 01:52:57 (pc-202-55-208-73.cable.kumin.ne.jp)

親指シフトについて
実現するために、「やまぶきR」を使っているのですが…
基本管理者権限で起動しています。
これもユーザーアカウント制御に引っかかります。
起動後1回手動で起動すればいいだけですが…

でもなせか Microsoft Edge で使えません。
ので今はIE11を使っています。

莎華(SAKA) 08/03(月) 23:49:02 (pc-202-55-208-73.cable.kumin.ne.jp)

やまぶきRが使えないのは、Microsoft Edgeだけではないようです。
タスクバーの検索もだめで、その他いろいろ。
タブレットやウインドウズフォンで共通に使えるアプリ全般で使えて無いような感じです。

莎華(SAKA) 08/04(火) 00:07:55 (pc-202-55-208-73.cable.kumin.ne.jp)

面倒なのは POPFile です。
Windows10に移行したら起動しなくなりました。
あれこれ調べたのですか分からず、最終手段
v1.1.3 -> v1.1.3にアップデートすることにより起動するようになりました。
ファイルかレジストリが不正になっていたのだと思います。

Windows10のインストール
莎華(SAKA) 03/18(水) 20:19:55 (pc-202-55-208-73.cable.kumin.ne.jp)
Windows7の再インストールのついでにWindows10をインストールテストをしてみた。
まっちゃんとできるけどなんとなく使いにくい。
慣れのせいも在るけど。
あとアップデートだとmAgicTV5が外部アクセスできなるなる問題がある。
これはWindows7でも同じなのでですが
WindowsをクリーンインストールしてmAgicTV5をインストールすれば使えると思う。
後は全体が隠されるような構造で差がするが大変
まっ何とかなるのかな?

Windows7の再インストール
莎華(SAKA) 03/14(土) 14:49:28 (pc-202-55-208-73.cable.kumin.ne.jp)
約5年 Windows7をインストールしてからアップデートやらプログラムの復元でやってきましたが、かなりレジストリの肥大化や不要なプログラムの残骸等が増えました。
かなり大胆にファイルの削除等行い、レジストリの不要な項目を洗い出して削除しました。
Windows7が不安定にって事は無いのですが、Cドライブで100GBを越えるファイル量があります。

システム32の中のファイル削除は先ず無理なので此処は再インストールかなと。

莎華(SAKA) 03/14(土) 14:51:51 (pc-202-55-208-73.cable.kumin.ne.jp)

Windows10もそろそろかなと思ってますので、Windows7を綺麗にしてアップデートをする。
と言うことを考え行なってみたいと思います。

あら1年近くも書いてない。
莎華(SAKA) 03/04(水) 00:43:49 (pc-202-55-208-73.cable.kumin.ne.jp)
まっ 色々有って。
今 PIC16F1455 と格闘中。MPASMでUSBのファームを書くと大変。
PIC18だとバンクは、殆ど気にしなくて良いのだが
PIC16は、結構気を使う。
まっリニアアドレス対応の仕方も判ったし良かった。

一応 PIC16F1455のHID通信は、接続までできました。
後は、通信すれば良いので楽かな。
PIC18からの移植で3日も掛かってしまった。
半分以上は、リニアアクセスとバンクアクセスをどの様に折り合いつけるか悩んだだけだったけど。
MPASMのリンカが頭よくて、普通に書けばちゃんと配置してくれた。
(XC8のリンカは、ちと困りものかも。)

saka@sf.airnet.ne.jp