2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Arduino初心者熱烈大歓迎質問スレ part35

1 :774ワット発電中さん:2022/08/08(月) 22:35:51.10 ID:aEUSR1RN.net
http://www.arduino.cc/

【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
 詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね

前スレ
Arduino初心者熱烈大歓迎質問スレ part34
https://rio2016.5ch.net/test/read.cgi/denki/1646392975/

過去スレ
Arduino初心者熱烈大歓迎質問スレ part33
https://rio2016.5ch.net/test/read.cgi/denki/1638841974/
Arduino初心者熱烈大歓迎質問スレ part32
https://rio2016.5ch.net/test/read.cgi/denki/1633840724/
Arduino初心者熱烈大歓迎質問スレ part31
https://rio2016.5ch.net/test/read.cgi/denki/1623898761/
Arduino初心者熱烈大歓迎質問スレ part30
https://rio2016.5ch.net/test/read.cgi/denki/1613577696/
Arduino初心者熱烈大歓迎質問スレ part29
http://rio2016.5ch.net/test/read.cgi/denki/1601349163/
Arduino初心者熱烈大歓迎質問スレ part28
https://rio2016.5ch.net/test/read.cgi/denki/1591734520/
Arduino初心者熱烈大歓迎質問スレ part27
http://rio2016.5ch.net/test/read.cgi/denki/1585316143/
Arduino初心者熱烈大歓迎質問スレ part26
http://rio2016.5ch.net/test/read.cgi/denki/1579146318/
Arduino初心者熱烈大歓迎質問スレ part25
http://rio2016.5ch.net/test/read.cgi/denki/1568358922/
Arduino初心者熱烈大歓迎質問スレ part24
http://rio2016.5ch.net/test/read.cgi/denki/1554776918/
Arduino初心者熱烈大歓迎質問スレ part23
http://rio2016.5ch.net/test/read.cgi/denki/1541233445/

953 :774ワット発電中さん:2022/12/18(日) 08:53:39.37 ID:Bpy7Sv7c.net
I2CデバイスのSDA,SCLの許容電圧範囲も、I2CデバイスのVCC電圧の制約を受けるものが多いと思う。最大許容電圧が「VCC+0.3V」みたいに。
この場合は、I2Cラインを5Vでプルアップしていいかどうかは微妙になる。(ケースバイケースだけどわりとOK)

でも、RX8900のI2Cは、そういう表現になってなくて最大6.5Vとなっている。電源電圧が異なることがあるのでRTCではわりとよくあると思う。
なので、>>949さんが書いてるように、RX8900自体を3.3Vで使っていても、I2Cラインを5Vでプルアップして使って良さそう。
ただ、なんでマイコンが5Vで、RTCが3.3Vなのかちょっとわからんけど。

ところで、328PのI/OのVIHはVCCが2.4V〜5.5Vの場合は、0.6VCCじゃなかったか。(ふつうのC-MOSは0.7VCCのものが多い)
だから、ちょっと危ういけれど、5V駆動の328Pの入力は、3.3VのC-MOSで駆動できる。
もっとも、0.7VCCであっても、閾値はもっと低いところにあるから、実験的には3.3VのC-MOSで5VのC-MOSを駆動できる場合がほとんどだけど。

RX8900は温度補償発振器付きなので、並みのRTCとは安定性も違う。(ブリーフシートにはちゃんとグラフもあるのに、アプリケーションマニュアルには
一般的なRTCの放置したらダダ狂いの温度特性グラフしかないような。なんでだー。)

温度補償付水晶内蔵RTC…温度が変わっても月差10秒ぐらい
水晶内蔵RTC…25℃での精度はそこそこOK
RTC回路+外付け水晶…25℃前提、水晶自体の精度ばっちりでも、コンデンサをちゃんと合わせるか、デジタル補正をしないとダダ狂い。

基本的にはどれを使っても同じ、と言えるためには、月差数分以内ならOKOKみたいな鷹揚な人格か、「安定した室温でしか使わない」みたいな条件か、
自前で温度補正することが必要になりそう。

954 :774ワット発電中さん:2022/12/18(日) 09:56:16.18 ID:4JH+Q8Bk.net
DIP基板実装済みで\500か・・・
俺の昨日の昼飯代より安いじゃないか、こんなに安くていいのか?w

955 :774ワット発電中さん:2022/12/18(日) 12:05:30.70 ID:Bpy7Sv7c.net
RX8900CE UA3がDigikeyで1500円超。
国産部品をDigikeyで買うとやけに高価なことがあるけれど、それにしても価格差でかいですね。

956 :774ワット発電中さん:2022/12/18(日) 14:08:24.31 ID:9UvCIZVa.net
ATmega328のVIH min.は、普通の入力ピンは0.6VccだけどI2Cは0.7Vccだよ。

957 :774ワット発電中さん:2022/12/18(日) 14:29:45.31 ID:Bpy7Sv7c.net
>>956
あらためて確認したらその通りでした。ありがとうございます。
すみません>>949

958 :774ワット発電中さん:2022/12/23(金) 18:55:54.81 ID:xJij9Fec.net
sparkfun の Pro Mini 328 - 5V/16MHz のシリアル通信について教えて下さい。
USB <-> シリアルボードを介して通信しています。
当初ボーレート揃えているのにASCIIですら文字化けしていて、諦めかけていたのですが、色々いじっているうちに
シリアルモニタのボーレートを、Serial.begin(19200); と初期化の際のボーレートの半分にしてみたところ文字化けしなくなりました。
これは、Pro Mini 328 - 5V/16MHz の仕様なのでしょうか?
それとも、USB <-> シリアルボード がおかしいのでしょうか?
はたまた、他の原因でしょうか?

959 :774ワット発電中さん:2022/12/23(金) 19:11:05.23 ID:+gNpasMp.net
ビルドするときのクロック定数があってないんじゃないか?
LED点滅間隔を delay(1000); ってして一秒間隔で点滅するかとかでチェックしたら倍ずれてるぐらいだとすぐわかる

960 :774ワット発電中さん:2022/12/23(金) 19:24:13.61 ID:vXTgZ5U/.net
3.3V版なんじゃねぇの
載ってるクリスタルの刻印は?

961 :774ワット発電中さん:2022/12/23(金) 19:32:22.05 ID:hATH1PtT.net
ちゃんとGNDつないでる?
オシロで波形見ればすぐ分かるんだけどね。

962 :774ワット発電中さん:2022/12/23(金) 21:15:52.25 ID:xJij9Fec.net
>>959
確かにLチカが2秒間隔でした。
これはもしかして8MHzで動作しているのでしょうか?

https://i.imgur.com/JyzETGw.jpg
https://i.imgur.com/KWRfpJn.jpg
画像大きくてすみません。

>>960
メインのチップには見づらいですが、MEGA328Pとあります。

>>961
GNDはつないでます!オシロはないです。

USBで給電しているので5Vだと思います。

963 :774ワット発電中さん:2022/12/23(金) 21:36:56.90 ID:2zPiFikV.net
>>962
一応だけど、赤丸のレギュレーターの型番で5V版か3.3V版か判断できるよ
https://i.imgur.com/LT2vfJx.jpg

動作周波数はヒューズビットで確認できるけど

964 :774ワット発電中さん:2022/12/23(金) 22:49:02.97 ID:vXTgZ5U/.net
>>962
メインのマイコンの左下の銀のやつがクリスタル
それが8MHzの載ってない?
そのサイズでも刻印あったような気がする

965 :774ワット発電中さん:2022/12/24(土) 04:00:47.78 ID:KTPS5H85.net
>>963
刻印読めなくてもVINに5V入れて、Vccから4.7Vでてくるか3.3Vかで判別できるな

966 :774ワット発電中さん:2022/12/26(月) 21:45:15.20 ID:uLNZUgGt.net
>>962
>確かにLチカが2秒間隔でした。
delay(1秒)を2つ使えば2秒間隔になるよ。
while(1){
   delay(500) LED=on
   delay(500) LED=off
}
と書けば、1秒周期になるよ。大丈夫か?

967 :774ワット発電中さん:2022/12/27(火) 05:55:43.68 ID:CEkw4lui.net
間隔と周期は違う気がする

968 :774ワット発電中さん:2022/12/27(火) 07:55:19.17 ID:LV7reBlN.net
HLHLを繰り返すもので、周期と言えばHLの1回分ということで正確な解釈ならぶれないはず。

間隔ってどうだろう。

解釈がぶれそうな単語を使うのではなく、Hの時間がなんぼ、Lの時間の時間がなんぼ、HLの1回分の時間がなんぼと、
くどく書く方が誤解はなかったりして。

用語の解釈で齟齬が発生すると混乱することあるね。
アナログの電圧の話で、どうも話が通じないと思っていたら、相手が言ってる「振幅が2V」が実は「p-pが2V」だった、
みたいなことがわりとよくあった。

969 :774ワット発電中さん:2022/12/27(火) 08:47:58.74 ID:tJQuqJHF.net
>>962
とりあえずオシロスコープ買ったほうがいい。
測定器もなしにデバッグするのは時間の無駄。

970 :774ワット発電中さん:2022/12/27(火) 09:48:01.69 ID:XF+lmwhI.net
周波数カウンタが作りたくなる呪いをかけておいた

971 :774ワット発電中さん:2022/12/27(火) 10:23:44.61 ID:adA2fhL6.net
>>970
AmazonやAliExpressに自分で組み立てる系の周波数カウンタ有るよね
一つ組立しましたが良い感じですよ

972 :774ワット発電中さん:2022/12/27(火) 10:34:56.75 ID:/B9BmKjM.net
それarduinoで作ったら良くない?

973 :774ワット発電中さん:2022/12/27(火) 12:07:58.79 ID:GMYbDeqD.net
Arduinoで簡易オシロスコープを自作してる事例けっこう見るよね

974 :774ワット発電中さん:2022/12/27(火) 13:16:03.27 ID:3kDOQ74q.net
LCRメーターは作った

975 :774ワット発電中さん:2022/12/27(火) 14:02:46.73 ID:yjyYwDKP.net
>>973
九州工科大が提供してる簡易オシロは作ってみた
回路も簡単だしとりあえずならこれがお手軽

976 :774ワット発電中さん:2022/12/27(火) 14:07:34.54 ID:XF+lmwhI.net
市販のArduinoで周波数カウンタ作ろうと思ったらまずオシレータ交換しなきゃダメなんじゃね

977 :774ワット発電中さん:2022/12/27(火) 14:32:19.01 ID:dmdsPKyi.net
欲しい測定レンジと精度しだい

978 :774ワット発電中さん:2022/12/28(水) 11:50:01.02 ID:Mf7cQHgA.net
https://i.imgur.com/CwmtU7H.jpg
https://i.imgur.com/XhXSLFF.jpg
https://i.imgur.com/JwNhHCW.jpg
https://i.imgur.com/uwfxe2Y.jpg
https://i.imgur.com/HsUKNJc.jpg
https://i.imgur.com/sNfqIZ2.jpg
https://i.imgur.com/mgIFUHh.jpg
https://i.imgur.com/I7R8xxS.jpg
https://i.imgur.com/EDYs3RN.jpg
https://i.imgur.com/bAQWooK.jpg
https://i.imgur.com/zkAxN2u.jpg
https://i.imgur.com/nNZX1lx.jpg
https://i.imgur.com/5d6nA6f.jpg
https://i.imgur.com/mPpVLYH.jpg
https://i.imgur.com/Pa9wexd.jpg

979 :774ワット発電中さん:2022/12/29(木) 16:27:18.05 ID:cv4SzOvH.net
今までPICばかりでしたが、今日Arduinoを始めました。
さこで質問があります。
開発環境ををダウンロードして、サンプルソースを試したのですが、
ソースに、LED_BUILTIN OUTPUTというのが出てきたので、
基板に合わせて書き換えたのですが、点灯のままLEDが点滅しませんでした。
調べたたら、TRISの値が反対で、出力=1、入力=0でした。半日もかかったお馬鹿でした。

次にタイマー割込がやってみたいです。(1ms周期で時間をカウントするとかです)
サンプルを探してみましたが、外部割り込みはありましたが、タイマ割込とか受信割込とかを
見つけれませんでした。
タイマー割込などのソース例をご紹介いただけないでしょうか。
宜しくお願いします。

980 :774ワット発電中さん:2022/12/29(木) 16:40:53.87 ID:VKMaqdT/.net
MsTimer2、serialEventとかは駄目なの?

981 :774ワット発電中さん:2022/12/29(木) 17:01:48.39 ID:I3qbbYO4.net
https://duckduckgo.com/?q=arduino+%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E5%89%B2%E8%BE%BC%E3%81%BF+%E4%BE%8B

982 :774ワット発電中さん:2022/12/29(木) 17:52:50.31 ID:sDGgpIHx.net
void setup() {
TCCR1A = 0; TCCR1B = 0; //一応初期化しとけ
TCCR1B |= (1 << WGM12) | (1 << CS12); //プリスケーラー256にしろ
OCR1A = 31250-1; //0.5秒毎に割り込め
TIMSK1 |= (1 << OCIE1A);//タイマースタートしろ
}

ISR (TIMER1_COMPA_vect) {
//割り込みが起きれば何か処理しろ
}

void loop() {
}

983 :774ワット発電中さん:2022/12/29(木) 18:43:57.69 ID:cv4SzOvH.net
>>980
MsTimer2()というのは、__delay_ms(xx)と同じで、その場で待つタイマーではないでしょうか。
それではなくて、main()で仕事をしていても、FOSCをハードがカウントしてくれて、
例えば0xFFFFになったら割込がISR_Timer0()みたいなところに飛んでくれて...のような動作を
試してみたかったです。
シリアル受信も同じです。ハードが1byte受信したら割込関数に飛んでくれるようなことが
してみたかったです。

984 :774ワット発電中さん:2022/12/29(木) 18:45:40.45 ID:VKMaqdT/.net
>>983
時間が来るとコールバックに指定した関数が呼ばれるらしいぞ。

985 :774ワット発電中さん:2022/12/29(木) 18:51:01.06 ID:cv4SzOvH.net
>>981
ありがとうございました。
Arduinoのタイマーのことがいっぱい出てきました。
勉強します。ありがとうございました。

986 :774ワット発電中さん:2022/12/29(木) 19:09:09.75 ID:cv4SzOvH.net
>>982
こういうのを探してました。ありがとうございます。
乱暴なコメントですが、とてもよく分かります。

そのソースに出てくる、TCCR1Aとかのレジスタ名は、
AVRのデータシートを見るのだと思います。ダウンロードして、見てみます。

TCCR1B |= (1 << WGM12) | (1 << CS12);
このWGM12とかCS12は、ヘッダファイルに書かれているのですよね。例えば、
#define WGM12 1
#define CS12  4 など。
TCCR1B |= (1 << WGM12) | (1 << CS12);は、
TCCR1B |= 00010010; と同じということで。
ありがとうございました。

987 :774ワット発電中さん:2022/12/30(金) 02:02:11.69 ID:fvVLPFgF.net
そういうのをArduino的にやるのがmstimer2だと思うがAVR的でいいならそれで

988 :774ワット発電中さん:2022/12/30(金) 02:15:08.69 ID:G0iFhcex.net
ライブラリの追加ができない。includeでエラー。調べ中。

989 :774ワット発電中さん:2022/12/30(金) 02:42:49.99 ID:rhLV/kVs.net
英語圏の海外サイトのコードをコピペしたらincludeでエラーが出たことあったけど
まさかのスペルミスで「inculde」になってたことあった

>>987
質問者がPIC経験者なのでベストアンサーでしょ?

990 :774ワット発電中さん:2022/12/30(金) 17:09:29.13 ID:fvVLPFgF.net
>>989
アンサーにケチをつけてるわけじゃないぞ?
MStimer2のことを誤解してそうだから補足しただけだ
どっちがベストかは本人が決めることだと思う

991 :774ワット発電中さん:2023/01/01(日) 08:19:09.74 ID:u7XBKKXt.net
MsTimer2 な、

992 :774ワット発電中さん:2023/01/01(日) 15:22:47.70 ID:Itdo4ZaO.net
めんどくせぇゃっ

993 : :2023/01/01(日) 17:39:15.74 ID:Xxhs2mDD.net
D1 mini Liteでの質問です
TX/RX 端子に何か機器を繋いであると ArduinoIDE からのアップロードが失敗します(Connection Failed)
同端子を機器から切り離せばアップロードは成功するのですがそういったものなのでしょうか?

例えば単純シリアル接続をしたいときには TX/RX に繋げるのではなくほかのPINに割り当てて
SoftSerial で動かすのが正しい方法なのでしょうか

お教えを頂けるとありがたいです

994 :774ワット発電中さん:2023/01/01(日) 18:03:07.64 ID:j7jzWuzz.net
書き込みにUARTを使ってるからそりゃそうや
完成したらもう書き込みしないんだからええやろ別に

995 :774ワット発電中さん:2023/01/01(日) 18:05:52.45 ID:URFtFuaR.net
>>993
ピンが足りないならCD4052などで切り替える方法もあるよ

996 : :2023/01/01(日) 21:26:57.57 ID:Xxhs2mDD.net
>>994
>書き込みにUARTを使ってるからそりゃそうや
その後いろいろと調べてみましたが正にその通りですね
てっきり別経路でアップロードされているのかと思っておりました

>完成したらもう書き込みしないんだからええやろ別に
スケッチの更新をしようと思いこの現象に遭ったのでした

>>995
(デ)マルチプレクサなどで切り替える(切り離す)と言う方法ですね
例えばアップロード時にはRSTがセットされる?のを利用して
リレーで切り離すとかそういう方法もありそうですね

いろいろと助言頂きありがとうございました

997 :774ワット発電中さん:2023/01/02(月) 00:37:56.02 ID:qbbIWr3p.net
繋いである「何か」にPCから送られてくる書き込みデータが流れ込んでも問題が生じないなら、
切り離す必要があるのは「何か」のTxDラインだけでいいはず。
ボードに手が届くなら、単純にジャンパープラグ&ソケットでもいいのでは。

>アップロード時にはRSTがセットされる?のを利用して

RSTって主マイコンのリセットだっけか。書き込み動作中は、
リセットは通常動作時と同じく解除されているはず。

998 :774ワット発電中さん:2023/01/03(火) 19:33:50.65 ID:4kZ2gFyv.net
>>996
Arduinoではないけど、プログラミング時にリレーで書き込み信号と
ターゲット回路側とを切り替えているライタがある。

999 :774ワット発電中さん:2023/01/04(水) 10:13:10.21 ID:yQ6vxyx7.net
1000

1000 :774ワット発電中さん:2023/01/04(水) 11:13:45.95 ID:90Fu+OxW.net
あけおめ

1001 :774ワット発電中さん:2023/01/04(水) 11:13:55.67 ID:90Fu+OxW.net
ことよろ

1002 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1002
249 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★