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

FC2BBS

20979

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

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

赤外線の実験1 リンク確認依頼の件 朝倉宏仁

2019/02/05 (Tue) 22:09:48

初めまして。
昨年末よりPICの勉強を始めましたが、こちらのサイトは大変詳しく、参考にさせていただいています。

こちらのサイトは昨年末に移動になりましたが、その際なのか、赤外線通信の実験パート1のRecive2.zipよりダウンロードができなくなっています。
恐れ入りますがご確認のほど、よろしくお願いします。

Re: 赤外線の実験1 リンク確認依頼の件 - きむしげ

2019/02/06 (Wed) 15:32:56

初めまして、朝倉宏仁さん

ご迷惑をおかけしました。m(_ _)m
今、ファイルをアップしましたのでよろしくお願いします。

Re: 赤外線の実験1 リンク確認依頼の件 朝倉宏仁

2019/02/06 (Wed) 20:21:38

きむしげさん

赤外線通信のzipファイル、ダウンロードできました。 
早々に対応いただき、ありがとうございます。

私はこちらのサイトの事例を参考に、過去のPIC製作例のソースを、
最新のMPLABXでビルドできるようにしたり、PICの種類を変えたり
できるようにしていっているところです。こつは少しつかみました。

今後ともよろしくお願いします。

Re: 赤外線の実験1 リンク確認依頼の件 朝倉宏仁

2019/02/07 (Thu) 00:40:30

赤外線通信のソースをビルドしたところ、最初下記の
エラーが出てどうしようもありませんでした。

skI2CLCDlib.c:45:: error: (1250) could not find space (2 bytes) for variable _LCD_ColumnSu

(→ MPLAB X IDE v5.10、XC8 v2.05にて。) 

その後ネットを調べたりして、試しにProjectProperty-XC8 GrobalOptionで、
Link in C LibraryをC99からC90に変更するとビルドできました。
対策方法として、これで合っているでしょうか?

Re: 赤外線の実験1 リンク確認依頼の件 - きむしげ

2019/02/07 (Thu) 11:14:04

こんにちは
そのエラーはメモリ容量が不足した時などに出たりするのですがぁ...
PIC12F1822ですよね、だとするとこのプログラムで70%以下のはずですがぁ...
私の環境はMPLAB X v4.10でXC8はv1.40とV2.00共にコンパイルは通っていますがぁ...
私のMPLAB Xにはそのオプションが無いようです。

1ミリ秒を数える - ネコ

2019/01/26 (Sat) 09:39:44

PIC16F1938のTimer2で1ミリ秒を数えたいのですが、
下記の計算であっていますでしょうか?

外部発振のクリスタル12.8MHzです。
初歩的ですがよろしくおねがいします。

((1/12.8)*4*16*100*2 = 1000
プリスケ:16倍 ポススケ:2倍
PR2 = 100-1 = 99

Re: 1ミリ秒を数える - きむしげ

2019/01/26 (Sat) 17:29:57

こんばんは、ネコさん

はい、OKと思います、
その設定で1ms毎にカウントされ割り込みも許可すれば発生するでしょう。

Re: 1ミリ秒を数える - ネコ

2019/01/26 (Sat) 20:16:10

ありがとうございます。
今後とも宜しくお願いします。

引っ越しの件 - きむしげ

2019/01/21 (Mon) 20:30:55

こんばんは、
もぉ、今回は、ジオシティーズが終了する為
要らない手間と労力と時間の無駄を消費しました。
移動した先は、えへロリポップ(何かぁ軽そうでぇミイハー?)でぇ~すぅ、
ムームードメインで独自のドメイン(zattouka.net)も得たので次からは
ジャンジャン引っ越ししまくりですね?
なのでぇ、リンク切れとか有るかもですぅ
その時はご報告よろしくお願いいたしますですぅ。
マイコン関連は"zattouka.net/GarageHouse/"で
写真関連は"zattouka.net/Photo/"で
もしブックマークされている人は変更お願いします。m(_ _)m
今後ともよろしくお願いいたします。

I2C LDCでint型の数値を表示する - ネコ

2019/01/19 (Sat) 00:30:36

はじめまして。
skI2CLCDlibのバージョン2.01にて
PIC16F1938でint型の変数E(中身は、数値の"30"です)の数値をLCDに表示したのですが、
LCD_Putc(E);やLCD_Puts(E);など変えてみましたが表示されません。
アドバイスお願いします。

Re: I2C LDCでint型の数値を表示する - きむしげ

2019/01/19 (Sat) 14:26:31

こんにちはネコさん。
void LCD_Putc(char c)
となっていますので
変数Eはchar宣言です。
又、LCD_Putc('A');
と記述したら"A"が表示されますか?

Re: I2C LDCでint型の数値を表示する - ネコ

2019/01/20 (Sun) 19:31:57

ご返信有難うございます。
ソースコードを覗いてみたらchar型宣言でしたね
お手数おかけしました。

7セグメントLEDシリアルドライバモジュール 織田 俊雄

2019/01/15 (Tue) 11:52:36

初めまして。いつも参考にさせて頂いています。
7セグメントLEDシリアルドライバモジュールの件ですがPIC16F1829にてプロジェクトを作りビルドすると次のようなエラーが出ます。原因が分かりません。IDEはXC8 ver.5.10
です。長くてすみません。
skSPIlib.c:100:: warning: (520) function "_SPI_setDataMode" is never called
skSPIlib.c:120:: warning: (520) function "_SPI_setClockDivider" is never called
:0:: error: (1347) can't find 0x17A words (0x17a withtotal) for psect "text7" in class "CODE" (largest unused contiguous range 0x13D)
Non line specific message::: advisory: (1493) updated 32-bit floating-point routines might trigger "can't find space" messages appearing after updating to this release; consider using the smaller 24-bit floating-point types
:0:: error: (1347) can't find 0x13F words (0x13f withtotal) for psect "text6" in class "CODE" (largest unused contiguous range 0x13D)
:0:: error: (1347) can't find 0xEA words (0xea withtotal) for psect "text16" in class "CODE" (largest unused contiguous range 0xD2)
:0:: error: (1347) can't find 0xE1 words (0xe1 withtotal) for psect "text9" in class "CODE" (largest unused contiguous range 0xD2)
:0:: error: (1347) can't find 0xB4 words (0xb4 withtotal) for psect "text1" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0xAE words (0xae withtotal) for psect "text39" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0x9B words (0x9b withtotal) for psect "maintext" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0x99 words (0x99 withtotal) for psect "text15" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0x94 words (0x94 withtotal) for psect "text33" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0x84 words (0x84 withtotal) for psect "text14" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0x83 words (0x83 withtotal) for psect "text32" in class "CODE" (largest unused contiguous range 0x81)
:0:: error: (1347) can't find 0x69 words (0x69 withtotal) for psect "text43" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x60 words (0x60 withtotal) for psect "text24" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x5D words (0x5d withtotal) for psect "text42" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x55 words (0x55 withtotal) for psect "text27" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x50 words (0x50 withtotal) for psect "text40" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x45 words (0x45 withtotal) for psect "text46" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x38 words (0x38 withtotal) for psect "text3" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x35 words (0x35 withtotal) for psect "text5" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x33 words (0x33 withtotal) for psect "text11" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x33 words (0x33 withtotal) for psect "text21" in class "CODE" (largest unused contiguous range 0x31)
:0:: error: (1347) can't find 0x2B words (0x2b withtotal) for psect "text26" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x26 words (0x26 withtotal) for psect "text38" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x24 words (0x24 withtotal) for psect "text23" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x23 words (0x23 withtotal) for psect "text17" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x23 words (0x23 withtotal) for psect "text25" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x22 words (0x22 withtotal) for psect "text19" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x21 words (0x21 withtotal) for psect "text34" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x1F words (0x1f withtotal) for psect "text30" in class "CODE" (largest unused contiguous range 0x17)
:0:: error: (1347) can't find 0x1F words (0x1f withtotal) for psect "text44" in class "CODE" (largest unused contiguous range 0x17)
:0:: advisory: (1) too many errors (31)
(908) exit status = 1
nbproject/Makefile-default.mk:153: recipe for target 'dist/default/production/pic1829SEvenSeg.X.production.hex' failed
make[2]: Leaving directory 'C:/Users/toshi/Desktop/PICnew/pic1829SEvenSeg.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/toshi/Desktop/PICnew/pic1829SEvenSeg.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [dist/default/production/pic1829SEvenSeg.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 7s)

Re: 7セグメントLEDシリアルドライバモジュール - きむしげ

2019/01/16 (Wed) 11:21:39

こんにちは、
何だか浮動小数点がどうしたこうしたと言ってそうなので
"double"宣言から"float"に変更してみたら同でしょう?
後、"IDEはXC8 ver.5.10"はMPLAB Xのバージョンと
思いますがぁ、XC8コンパイラ自体のバージョンを教えて下さい、
"XC8 v1.40"ではエラー出ていないので。

Re: 7セグメントLEDシリアルドライバモジュール 織田俊雄

2019/01/19 (Sat) 17:08:48

XC8はver.2.00です。もう一度やってみます。

無題 たじたじ

2018/12/10 (Mon) 21:10:59

すんまっせん。
西の龍こと天草たじたじです。
身に覚えにないようでしたら、誠に申し訳ありませんでした。

Re: 無題 - きむしげ

2018/12/11 (Tue) 13:03:48

おおぉ、もしかして
茨城工場でスカイラインに乗っていた、
しいチャンのパパですかぁ?
ご無沙汰しております、
後ほど、メールします。

メールが遅れないです - きむしげ

2018/12/15 (Sat) 19:25:30

田尻さんへ
メールが遅れないよぉ
アドレスあっていますかぁ?

音センサledについて - Choco

2018/12/03 (Mon) 15:14:00

#define Threshold 410 // マイク信号の入力閾値約2.0V以上

void setup() {
}
void loop() {
int H , val ;
int R , G , B ;

R = G = B = 0 ;
/* マイク信号の値を読取りその値を0~360に変換する処理 */
val = analogRead(5) ; // アナログ5番ピンから値を読み取る
if (val > Threshold) {
val = constrain(val,Threshold,1023) ; // 410-1023の範囲ないで値を切取る
H = map(val,Threshold,1023,0,360) ; // HSVのH値(0-360)にスケール変換を行う
/* HSVのH値を各LEDのアナログ出力値(0-255)に変換する処理 */
if (H <= 120) {
/* H値(0-120) 赤-黄-緑 */
R = map(H,0,120,255,0) ; // 赤LED R←→G
G = map(H,0,120,0,255) ; // 緑LED G←→R
} else if (H <= 240) {
/* H値(120-240) 緑-水色-青 */
G = map(H,120,240,255,0) ; // 緑LED G←→B
B = map(H,120,240,0,255) ; // 青LED B←→G
} else {
/* H値(240-360) 青-紫-赤 */
B = map(H,240,360,255,0) ; // 青LED B←→R
R = map(H,240,360,0,255) ; // 青LED R←→B
}
}
/* RGBLEDに出力する処理 */
analogWrite(9,R) ; //  9番ピンから赤LEDの出力
analogWrite(11,G) ; // 11番ピンから緑LEDの出力
analogWrite(10,B) ; // 10番ピンから青LEDの出力
}


同じ回路でこのプログラムを入れてみたのですが反応しませんでした。
どうすればいいですか?

Re: 音センサledについて - きむしげ

2018/12/06 (Thu) 09:29:33

おはようございます

同じ部品、回路であれば動作するはずですがぁ...
半固定抵抗は調整必須ですよ。

先ず、回路をもう一度見直しして下さい。
マイクは極性が有ります、合っていますか?
トランジスタのピン向きは合っていますか?
三つの抵抗側をトランジスタの刻印側が向いている様に挿します。
前に反対に挿してた人から掲示板に書き込みがありました。

次に当サイトのページを良く読み、
ページの頭から順番にStep BY Stepで動作を確認しながら
実験を行う事をお勧めします。
特に"半固定抵抗調整用スケッチ"を動作させ確認しましょう。

USBデバイス(シリアル)→FT232RL→ PIC - book

2018/10/16 (Tue) 11:26:14

始めまして、bookと申します。
パソコン(PC)と接続する
FT232RL/234X使用によりUSBをシリアル変換で繋ぐ

の記事を見ていて質問があります。

USBデバイス(シリアル)→FT232RL→
PICのUARTという接続方法で
通信出来ると思ってやったのですが
動きません。
根本的に考えが間違えていますか?
(PC→FT232RL→PICのUARTは
 動作したのですが…)

PIC24FとかのUSBホスト機能を
使用してCDCクラスで動かさないと
駄目でしょうか?

よろしくお願いします。

Re: USBデバイス(シリアル)→FT232RL→ PIC - きむしげ

2018/10/20 (Sat) 11:07:49

こんにちは、bookさん

USBデバイス(シリアル)が何を示しているのかは不明ですがぁ、
FT232RL/234XのIC自体が、UART通信をUSB通信に変換してくれるチップです。
なのでぇ、PC--(USB)--FT232RL--(UART)--PICで動作するはずです。

どんな使い方を想定しているのか不明ですがぁ、
"PIC24FとかのUSBホスト機能"とは"OTG"の事でしょうか?
通常は[OTG]---[USB器機]の接続となり、
PC--PIC(OTG)は出来ないと思えますがぁ。

Re: Re: USBデバイス(シリアル)→FT232RL→ PIC - book

2018/10/21 (Sun) 11:14:04

bookです。返信ありがとうございます。
USBデバイスは車両のOBDⅡの信号をシリアル通信出来るELM327という
OBDスキャナーです。
(USB type-Aコネクタです)
車両のエンジン回転とか出力してくれます。

やりたい事:
ELM327(USB type-A)→PIC
キャラクターLCDにエンジン回転表示
DACにアナログ出力
(エンジン回転に比例した電圧)
PIC18F2240でのLCDとDAC出力は経験あり。
ELM327の使うATコマンドは
ATZ, ATSP0, 010Cの3つ

このELM327にUSBシリアル通信でPICと
接続する手段が分かりません。

よろしくお願いします。

Re: USBデバイス(シリアル)→FT232RL→ PIC - きむしげ

2018/10/26 (Fri) 09:12:32

おはようございます、book さん

となるとぉ、
ELM327--(USB)--PIC(GTO)--LCD
で行えそうですがぁ...
私はまだGTOモジュールを扱った事が有りません。
実験を行いたい一品なのですがぁ...
なので、他のサイト様を探して下さい。
ごめんなさい。m(_ _)m

Re: Re: USBデバイス(シリアル)→FT232RL→ PIC - book

2018/10/30 (Tue) 14:44:09

色々と相談に乗って下さり
ありがとうございました。
PICのOTGについて勉強しますね

イーサーネットボード (ENC28J60) sunmaru

2018/10/17 (Wed) 16:31:10

始めまして。sunmaruと申します。
当h.pで[SPI] イーサーネットボード (ENC28J60)の記事を拝見し連絡しました。
現在MBED-LPC1768を使用し920MHZ帯のゲートウェイとして使っていますが、これをENC28J60に置き換えたく、有償にてアドバイスをお願いできませんでしょうか。宜しくおねがいします。

Re: イーサーネットボード (ENC28J60) - きむしげ

2018/10/20 (Sat) 11:09:31

こんにちは、 sunmaruさん

現在私はミカンの収穫作業&選果作業で忙しく
暫く余裕が出来ません、ごめんなさいm(_ _)m

認識モジュール 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

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

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

2018/10/12 (Fri) 12:13:28

こんにちわ
だいぶ前の話題ですが、レオナルドでも電源を入れた際に音声認識待機状態になりました。
何のことはなく、setup内の初期化
ans = SR.begin(2); // 日本語で初期化
の前にdelayを入れると、USBケーブルをつなげて電源を入れると待機状態になります。
(初期化後にdelayを入れて試したところダメでしたが、初期化前だったのですね)
3000くらいから始めて、delay(1000)でも大丈夫ですね。

ProMicroにもマウスのHIDがあるので、小型化も可能になります。ワードセットに「上下左右前後」のコマンドがあるので、音声でマウスが動きます。無料の8ワードを申し込めばクリックも好みの言葉で対応できそうです。

諸々、ありがとうございました。
とりあえず、フォローまで

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

2018/10/20 (Sat) 11:06:01

こんにちは、mikeyuさん

アフターフォローありがとうございます。
この話は記事に追記して置きます。


Copyright © 1999- FC2, inc All Rights Reserved.