プロジェクトPic-coloプロジェクトPic-colo2018-09-04デバッグ作業が勉強になったプロジェクトPic-coloおしなべてデバッグ作業は辛いものですが、勉強になることも多々あります。『自動機能の組み込み』では数日間のデバッグ作業を強いられましたが、不具合原因を探して調査を進めていていくつか判ったことがあります。PIC_coloコンソールからリセット・コマン...デバッグ作業が勉強になった2018-09-03ちょっとズルをしたプロジェクトPic-coloようやくPIC_coloの自動起動を実現することが出来ました。PIC_colo_Update2を使って自動起動する機能を組み込む所までは、すんなり進みました。PIC_colo_Update2が再起動する度にSTKPTRがインクリメントして行きます。このコードをPIC_coloデバッガに移し...ちょっとズルをした2018-08-30PIC_coloデバッガに新機能を組み込んだプロジェクトPic-colo早速、PIC_colo_Update2を使って、PIC_coloデバッガに新機能を組み込みました。新機能対応のPIC_coloコンソール(Ver.1.00h)ですが見た目は変わりありません。新たに組み込んだのは、フラッシュメモリを14bitワード単位で読み書きする機能です。<コマン...PIC_coloデバッガに新機能を組み込んだ2018-08-29PIC_colo_Update2を作ったプロジェクトPic-coloPIC_colo_Updateは割り込み禁止の状態でPIC_coloデバッガ相当の機能を果たすユーザ・プログラムです。PIC_coloデバッガを書き換えるために開発しました。PIC_coloデバッガの機能追加は、PIC_colo_Updateを使って次の手順で行って来ました。(1)PIC_colo...PIC_colo_Update2を作った2018-08-27自己完結するPIC_coloに少し自信を深めたプロジェクトPic-coloPIC_colo_miniのサンプル・プログラム6種が動きました。最後のFlash_memoryでPIC_coloが動作異常を起こしました。ロードしたFlash_Memoryプログラムではなく、PIC_coloデバッガで停止したようです。Resetすると回復するので、プログラムを書き換えてしまう...自己完結するPIC_coloに少し自信を深めた2018-08-24PIC_colo_miniでDAC_ADCサンプルが動いたプロジェクトPic-coloPIC_colo_miniで提供するサンプル・プログラムは以下の6種です。Expressのチュートリアルとほぼ一緒の構成です。その辺りのことはこちら(↓)をご覧下さ...PIC_colo_miniでDAC_ADCサンプルが動いた2018-06-09使いにくい所を直していくプロジェクトPic-colo『PIC_coloの操作手順』に出てくる、説明が面倒な部分や、同じ操作を繰り返し求める部分が気になっています。開発者なら当然のことであっても、初めて行うユーザに必要事項を細大漏らさず伝えようとすると、どうしても説明がくどくなってしまいます。...使いにくい所を直していく2018-06-04PIC_coloの説明図を描いてみたプロジェクトPic-coloInkscapeを勉強し直して、『PIC_coloのGUIアプリケーションの実行制御』を説明する図を描いてみました。一つ、PIC_coloコンソールがアプリケーション・プログラム(Hexファイル)を読み取り、PIC_coloデバッガがPICのFlashメモリ(0x1...PIC_coloの説明図を描いてみた2018-05-29PIC_colo_Updateが動いたプロジェクトPic-colo着想を得てからそれが実現するまでの間に起こる諸々をつぶさにお伝えできれば良いのですが、大抵テンパっているのでそんな余裕は持てません。連携する複数のプログラムを更新する作業は難航しがちです。タイマー割り込みをポー...PIC_colo_Updateが動いた2018-05-27PIC_coloをアップデートする方法を見つけたプロジェクトPic-coloPIC_coloのアップデートは、連携して動作する二つのプログラム(PIC_colo_ConsoleとPIC_colo_Debugger)の更新を意味します。PIC_colo_ConsoleはJAVAプログラムなので新しいプログラムファイル(jarファイル)を所定のフォルダに配置すればアップデート完了...PIC_coloをアップデートする方法を見つけた2018-05-04Custom_Frameの扱いを変更しようと考えたプロジェクトPic-colo『PIC_coloの手引き』(こんな奴↓)にPIC_coloの操作手順をまとめようとしています。基板とソフトウェアだけ配布しても使って頂けないことは明白なので、頑張って作るしかないのですが作業はなかなか進みません。構想がぶれて書き直しになることも...Custom_Frameの扱いを変更しようと考えた2018-01-28Pic_coloにRESETモニタ機能を加えたプロジェクトPic-coloPic_colo_Thereminを5Vで動かそうとして、暫く嵌まりました。STATUSがERRORになるという症状に見舞われました。Pic_coloコンソールとPic_coloデバッガ間の通信異常です。何が起きてい...Pic_coloにRESETモニタ機能を加えた2018-01-17User_Frameが良い感じに動き出したプロジェクトPic-colo先日、User_FrameからPICのメモリやレジスタに直接アクセスできるように仕様変更したのですが、良い感じに動き出しました。以下のコマンドを中段のText_Areaに書き込み、Sendボタンをクリックすると、結果が下段のText_Areaに表...User_Frameが良い感じに動き出した2018-01-15Pic_coloの仕様を変更することにしたプロジェクトPic-coloPic_coloには自由にカスタマイズできるユーザ・フレームが用意されています。ユーザ・フレーム表示のON/OFFは、Setting==>Other==>CustomWindowをクリックして切り替えます。ユーザ・アプ...Pic_coloの仕様を変更することにした2017-12-14PWMの動作をどうやって確認するか?プロジェクトPic-coloPIc-colo単体で動作する以下のプログラムをサンプル提供しようと考えています。プログラム動作を確認しようとして、大きな欠陥に気づきました。時々『あれ?』と戸惑うことがあります。Pic-coloのPWM機能のサンプル・プログラムを書いていたときのことです。CCP3のデフォールト出力(RC6)がUARTのTXピンと重なっていたので、RB5に割り当てよ...CCP3の出力pinの設定で戸惑った2017-11-21Pic-colo試作基板が動いたプロジェクトPic-colo5枚のPic-colo試作基板を組み立てたのは10日以上前です。基本モデルを2枚、WiFiモデルを2枚、LCDシールドモデルを1枚、計5枚を組み立てました。動かしてみたのですが、Pic-coloコンソールとPic-coloデバッガ間の通信が動いたり動かなかったり・...Pic-colo試作基板が動いた2017-11-01FT231XSを使ったUSBシリアル変換が動いたプロジェクトPic-colo1週間前に届いたPic-colo基板の組み立てを先延ばししてきました。(1)ESP-WROOM-02をWifiのアクセス・ポイントに接続する。(2)MQTTでESP-WROOM-02からPC上のmosquittoにPubSubする。(3)PC上のJAVAプログラムからmo...FT231XSを使ったUSBシリアル変換が動いた2017-10-30Pic-coloの開発は悩ましいプロジェクトPic-coloPic-coloは、PICkit3を使った従来のPICプログラム開発環境とは異なる、新しいプログラム開発環境を提供しようとしています。『これくらい出来なければ使い物にならない』という最低レベルの基準を満たすべく開発を続けてきました。...Pic-coloの開発は悩ましい2017-09-20pickleでPICに書き込んでみたプロジェクトPic-colopickleという、RaspiでPICの書き込みを行うプログラムがあることをご存知でしょうか?これです(↓)。lvpにも対応していて、5V電源があればPIC16F1788に書き込むことができます。その存在は前から知っていたのですが、積...pickleでPICに書き込んでみた2017-09-08構造体名が見つからないプロジェクトPic-coloPic-coloは、readelfの出力を解析して変数のアドレスやサイズなどの情報を取得しています。今までは、(便宜上)全ての変数をバイト型の配列と見なして表示してきたのですが、もっと見やすい形式に整える作業に着手しました。...構造体名が見つからない2017-09-06Pic-coloの回路図を描いたプロジェクトPic-colo当初は、Raspi-Picという名称を考えていました(I2C接続を考えていた)。途中からUSBシリアル変換ICを搭載してUART接続することにしました。その結果、RaspiだけでなくPCにも接続できるようになったので、名称を”Pic-colo”に改めました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。