【きむ茶工房ガレージハウスの掲示板】

FC2BBS

16586

誹謗、中傷、虚偽情報や商用目的・宣伝目的等の利用と判断した場合は削除する事があります。

名前
件名
メッセージ
メールアドレス
URL
アイコン
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

ロジックアナライザでPSMCの波形が見れません・・・ misoaji

2018/06/04 (Mon) 12:05:01

初めて質問させていただきます。misoajiと申します
今回PSMCの実験をしてみようと思い、こちらのサイトのSPWMC.cをそのままシミュレートしてみたのですが、ロジックアナライザの波形がPSMC1A,B共に0Vで固定されてしまっています。
メインループ内でIOピンの状態を変化させるコードを入れたところ、これは上手く反映されました。
環境は、MPLAB X IDEv4.15及びxc8 v1.41です。
情報が少なく、大変申し訳ないのですが特にシミュレータ関連の設定等で注意すべき点等あればご教示いただけると幸いです

Re: ロジックアナライザでPSMCの波形が見れません・・・ - きむしげ

2018/06/06 (Wed) 11:01:16

こんにちはmisoajiさん。

私も同じ事をやらせてみました、
結果はmisoajiさんと同じでした。
色々いじって見たのですがぁ....
IDEのシミュレータの不具合なのかぁ、
こんなものなのかぁ、やり方が有るのかぁ?
チョットぉ解りません、ごめんなさい m(_ _)m

Re: ロジックアナライザでPSMCの波形が見れません・・・ - きむしげ

2018/06/06 (Wed) 11:20:04

PS.
CCP機能は動作する様です。

Re: ロジックアナライザでPSMCの波形が見れません・・・ - きむしげ

2018/06/06 (Wed) 12:07:58

PS2.
IDEの"Dashboard"内の
"DebugToolのClick Simulated Peripherals"を
クリックして見ると、PSMC機能はシミュレートを
サポートしていない様です。

Re: ロジックアナライザでPSMCの波形が見れません・・・ misoaji

2018/06/06 (Wed) 22:16:02

きむしげさん

ありがとうございます!
simulater上では確認できないんですね・・・
複雑な機能なので、どう動いているのか見れたらと思ったんですが・・・

ひとまず実際に出力させてみてオシロかなんかで波形見てみようと思います

認識モジュール SR-MOD100C、ボードとの相性? - mikeyu

2018/03/20 (Tue) 15:20:16

再度お騒がせしてしまいます。mikeyuです。
認識モジュール SR-MOD100Cですが、ボードとの相性ってあるのでしょうか?

REONARDとUNOで試しているのですが、REONARDではパソコンと接続して書き込んでいく分には緑のLEDが点灯し音声入力待機状態になるのですが、ACアダプタから電源をとり単体で動作させると緑LEDは点灯せず、ボードのマイクロUSBコネクタにケーブルを差し込むか差し込まないくらいに接触すると緑LEDが点灯し音声入力できるようになります。マイクロUSBケーブルはパソコンに接続していてもしなくても同じです。

ACアダプタを使わず、マイクロUSBケーブル経由で直接パソコンと接続しても同様で、接続後にコネクタ付近を他のケーブルの端子で触ると音声入力待機になります。

UNOではそのようなことはなく、ACアダプタから電源をとってもすんなり音声入力待機状態となります(緑LEDが点灯する)

REONARDでUSBコネクタ付近を触ると動作するようになる、というのが分からなく、再投稿する次第です。
すべてのボードでチェックできるわけではありませんが、できればREONARDを使ってシステムを組みたいと思っています。

何か気が付くところあればご教授ください。

Re: 認識モジュール SR-MOD100C、ボードとの相性? - きむしげ

2018/03/20 (Tue) 17:42:43

こんにちは。

UNOとかはMCUとUSB自体が別のチップで分かれていましたが
レオナルドはMCU自体がUSB通信機能(CDC)を内蔵しています。
その為おそらくシリアル通信を行う為の作法が有ると思いますがぁ、
それゆえに、UNOのシリアル周りのスケッチが使えないのではと考えますがぁ、
私はレオナルドを使った事がない為解りません。m(_ _)m
何方かフォローお願いします。

Re: 認識モジュール SR-MOD100C、ボードとの相性? - mikeyu

2018/03/22 (Thu) 13:26:50

こんにちは、早速の返信ありがとうございました。
なるほど、レオナルド向けのスケッチを考えないといけないということですね。
いろいろと探ってみます。
他にもフォローできる方がいらっしゃったらよろしくお願いします。

7SegLEDSerialDriverModule N.T.

2018/03/12 (Mon) 14:41:53

皆さん、きむしげさん、と呼んでいるので私も呼ばせていただきます。初めましてよろしく!
上記LEDを秋月で買ってきてさてどう使おうかと考えていたところ、貴兄のHPで貴重なinfoにより沢山勉強させていただき誠にありがとうございました。お陰様で数値のアップダウンの表示や、時間変化の調整、またカウンターなどにも使えそうな表示器を作れそうなので、一言お礼を申します。Thank you so much for your hard work!!!
initialで失礼します。N. T. です。

Re: 7SegLEDSerialDriverModule - きむしげ

2018/03/14 (Wed) 09:22:09

こんにちは N. T. さん

役に立てて何よりです。
7seg単体は配線やプログラムが煩雑でしたが
これはSPIなので何個ぶら下げても簡単で
I/O節約にもなり重宝しそうな一品ですね。

apds9960 - 中尾だよ

2018/02/28 (Wed) 12:30:36

お久しぶりです。
最近、apds9960モジュールが安くなったので、
クローンを手に入れ、遊んでみました。
sparkfunのコードで試してみましたが、
きむしげさんのコメント同様、
ジェスチャー機能は誤認識が多い印象です。
気になったのは、手のひらと指二本くらいのジェスチャーでは、
結構認識の精度が変わりました。
やっぱりレンズが小さいからだと思います。
各軸出力から精度を上げようと実験した日本人の方のブログもみつけました。
そうこうしている内に、認識距離が伸びたapds9500が売り出されてしまったので、
今はそっちを試してみたいと思いました。
微妙なICの印象です。
近接機能の実力値はカタログよりももうちょい長い(実力値30cmくらい)ので、
そっちは結構いい感じです。

Re: apds9960 - きむしげ

2018/03/02 (Fri) 17:19:43

中尾だよさん お久しぶりですね。

情報ありがとうございます。

>結構認識の精度が変わりました。
 そうなんですよね、結構かっちりした単純な図形が横切るとぉ
 精度良かったりもしますがぁ手のひらではなかなか...

 APDS-9500はSPIとI2C両方インターフェースが有る様ですねぇ
 でもやっぱり小さい...
 いっそ、赤外線(レーザー)測距モジュール等で自作した方が良かったりしてぇ

Re: apds9960 - 中尾だよ

2018/03/04 (Sun) 19:13:37

VL53L0X測距モジュールも海外通販で初期の半値くらいになっているので、
まだ未知の機能もあり、是非遊んでみて下さい。
apds9960は実は、自分の携帯(シャープ)の中に搭載されていたモデルでした。
手を出すのに値段が下がるのを待っていました。
マイクロチップサンプル請求で、AVRマイコンも入手できるようになってました。
AVRマイコンは全般的に機能は劣りますが、
arduinoをICSPとして書き込みできたりもするので、試作も楽になると思います。

認識モジュール SR-MOD100C mikeyu

2018/02/22 (Thu) 16:33:00

初めまして、認識モジュールSR-MOD100C を使って勉強中のmikeyuといいます。参考にさせていただいております。
記事はSR-MOD100ですが、100Cでチャレンジ中です。

使っているのはUNO、LEONARDO、Win7、Arduino-IDE 1.8.1 で
8,9ピンにTx,Rxをつなぎ、
サンプルスケッチを参考に、不特定話者向けにワードセットインデックス2の単語を認識させたく、単純に
void loop()
{

if (SR.CMD_STS() == 0) {
   // 不特定話者認識プロセスの実行コマンドを発行する
   // 引数はグループ2番のインデックスを渡す
SR.SendCMD('i',2,-1);
}

// SR-MOD100との通信を制御する処理
// この処理は、必ず常にループする場所に設置しなければ
// ならない
SR.CMD_CTL() ;
}
としているのですが、ワードセット2の「左、右」など反応しません。

グループ2に単語を登録して、
SR.SendCMD('i',2,-1);

SR.SendCMD('d',2,-1);
とすると、こちらは特定話者の声で反応するのですが、不特定話者プロセスの方は何故反応しないのでしょう?

モジュールではいくつかの単語を不特定話者向けに登録できるので、今後こちらの機能も使いたいと思っています。

ご教授いただけると助かります

Re: 認識モジュール SR-MOD100C - きむしげ

2018/02/26 (Mon) 10:04:58

こんにちは、mikeyuさん

特定話者認識コマンドの返答は、SR_USER_CALLBACKT_HANDLERの
"case SR_STS_RESULT"に返ってきますが、
不特定話者認識コマンドの返答は、"case SSR_STS_SIMILAR"に
返されます、なのでその場所に発行したコマンドに対する処理を
記述しないとダメです。
その場所に返っていないのであればエラーの可能性も有りますが、
その場合は"SR_STS_ERROR"等の場所に返っているかもです。
とにかく、サンプルスケッチは"Serial.print"に出力しているので
シリアルモニタで確認しましょう。
尚、不特定話者認識の場合はハッキリ喋らないと誤認識が多い様な
感じでした実験時。

Re: 認識モジュール SR-MOD100C - mikeyu

2018/02/28 (Wed) 11:22:15

きむしげさん
返信ありがとうございました。

ご指摘の通りでした。スケッチのコメントに書いてありましたが、何故か見落としおり、お手数おかけしました。

指摘されてみれば、何故気が付かなかったのだろうという内容で、掲示板に載せるほどのことではなく申し訳ありません。
"case SSR_STS_SIMILAR"の方に記述して確認できました。

ともあれ、これで次に進めますので感謝するばかりです。
ありがとうございました。

コンパイルでエラー - junjun

2018/02/05 (Mon) 22:34:27

LCDモジュールを使いたくて勉強中のjunjunです。
「秋月電子I2C接続小型LCDモジュールに表示を行う」をコンパイルすると、こんなエラーが発生しました。
:: warning: (1273) Omniscient Code Generation not available in Free mode
../../Desktop/PIC/1822lcd/LCD8x2.c:56: error: (237) function "_InterFunction" redefined
../../Desktop/PIC/1822lcd/LCD8x2.c:64: error: (237) function "_main" redefined
翻訳すると「(1273)全モードコード生成はフリーモードでは利用できません」となります。
MPLAB side v3.35とxc8(v1.45)を使用していますが、フリーモードでもなんとかなりませんでしょうか?

Re: コンパイルでエラー - きむしげ

2018/02/08 (Thu) 13:45:43

こんにちは、junjunさん。

私のHPでは全てフリーモードを使用しています。
>error: (237) function "_main" redefined
これは"_main"が再定義されている事を意味し、
コンパイルしているプログラムソース内で"main"関数が複数有ると言っています。
って事はプロジェクト(Source File)内にLCD1.c/LCD16x2I.c/LCD8x2.c等のファイル
全て取り込んでコンパイルしていませんか?
実行させたいファイルどれか一つでコンパイルしましょう。

Re:コンパイルでエラー - junjun

2018/02/10 (Sat) 00:14:21

きむしげ 様
ご連絡ありがとうございます。junjunです。
必要なファイルだけでコンパイルしましたら、BUILD SUCCESSFULがでました。(^^)
DSPラジオのTune電圧からCh表示するためにLCDの勉強を先週から始めました。先は長いと思いますが、努力してみます。

ADコンバータの処理 - yuu

2018/02/06 (Tue) 16:52:08

初めまして。最近Arduinoについて勉強を始めたyuuと申します。いつも貴殿の記事を参考にさせていただいております。

早速ですが、「A/Dコンバータ MCP3208(SPI)を利用しA/D変換を行う」の以下の処理についてどういったことをしているのかを具体的に教えていただけませんでしょうか?
d1 = SPI.transfer( 0x06 | (channel >> 2) ) ;
d1 = SPI.transfer( channel << 6 ) ;
d2 = SPI.transfer(0x00) ;

よろしくお願い致します。

Re: ADコンバータの処理 - きむしげ

2018/02/08 (Thu) 13:49:04

こんにちは、yuuさん。

ADC_analogRead(ss,channel)関数を何も気にしないで
そのまま使ってくれれば良いのですが...
その記述はMCP3208とSPIで送受信する為の通信構成です。
これは、MyHPに"制御ビットの詳細"と言う事で記載しています。
これによれば、指定チャンネルを送信しそのアナログ値を受信する為に
ダミーデータd2 = SPI.transfer(0x00) ;を送っています。
これを理解する為にはまず、SPI通信を勉強して下さい。
SPIの送信受信が解れば"制御ビットの詳細"が理解出来るのでは
と思いますので。m(_ _)m
http://www.geocities.jp/zattouka/GarageHouse/micon/SPI/SPI.htm

HEFについて - ノラネコ

2018/01/09 (Tue) 18:51:59

HEFの使い方について貴殿の記事を参考にさせていただきました。
いや~、HEFの使い方の参考になるようなHPなかなかなくて助かりました。

当方CCS Cで組んでおりますが、何の気なしにEEPROMのつもりでコードを書いてたらEEPROMにアクセスする命令自体がコンパイラにはねられてEEPROMとまるで扱いの違うものだと気づくまでちょっとはまりました。

実験しながらAN1673やPICのマニュアルを読んでいたらHEFメモリは該当アドレスの下位8ビットのみ高耐久であるという記述がありまして、実験では14ビットデータを読み書きはできましたが、高耐久メモリとして使えるのは8ビットまでなんですね。

プログラムメモリの書き換え用のインターフェースが1ブロック32ワードごととかで、1バイト単位の書き換えをちょこちょこやるような使い方だとメモリの寿命をガンガン潰していく件とか、同じピン数でEEPROMの石に替えた方がいいのかちょっと頭を悩ませています。

これからも参考にさせていただきますね。

Re: HEFについて - きむしげ

2018/01/10 (Wed) 10:32:58

こんにちは ノラネコさん

HEFメモリは扱いずらいですよね。
8PのPICなら16F18313をお勧めします。

12F1822によるLED点滅制御(点灯、消灯別々)ー動作しています ヒデ

2018/01/05 (Fri) 17:31:28

動作しました。
大変ありがとうございました。
プログラムをいただいてから、私用でPICに携われない期間があり、また、分からないまま動作させても・・・と思いいろいろ実験していて報告が遅くなってしまいました。
そのままのプログラムで見事に動作しています。
超初心者の私にはまだ分からないところだらけです。
特にアナログの複数入力の部分難しいです。
簡単なプログラムは自分で作れるよう頑張ります。
分からないときはまた質問させてください。
本当にありがとうございました。



Re: 12F1822によるLED点滅制御(点灯、消灯別々)ー動作しています - きむしげ

2018/01/06 (Sat) 11:42:03

こんにちは
動作確認していないプログラムを提供し一抹の不安があったのですが、
動作しているそうでぇ何よりです。
12F1822の各周辺機能がPICの基本とも言えますので
少しずつでも頑張ってモノにして行って下さい。

pic i2c skI2cmaster.cについて。 五莉

2017/12/20 (Wed) 10:32:17

こちらでは、はじめまして五莉と申します。
件の137行目にある、
if (i=len) SSP1CON2bits.ACKDT = 1 ; // ACKデータはNOACK
このif(i=len)は、必ず真になると思います。

Re: pic i2c skI2cmaster.cについて。 - きむしげ

2017/12/20 (Wed) 13:53:39

こんにちは、はじめまして五莉さん
ご指摘ありがとうございます。
if(i==len)ですね、修正して置きました。


Copyright © 1999- FC2, inc All Rights Reserved.