Arduino初心者熱烈大歓迎質問スレ part20
■ このスレッドは過去ログ倉庫に格納されています
http://www.arduino.cc/
【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね
【分裂騒ぎ】
おさまった模様。くわしくはぐぐれ。
前スレ
Arduino初心者熱烈大歓迎質問スレ part19 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1500745528/
過去スレ
Arduino初心者熱烈大歓迎質問スレ part18 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1485192244/
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/
Arduino初心者熱烈大歓迎質問スレ part17
http://rio2016.2ch.net/test/read.cgi/denki/1471967293/
Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/
関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/ >>439
ここの敷地内にルネサスの墓標があるらしい >>427
有り難う御座います。
ヒントを頼り勉強します。
ルネサス、8Bitで思いたした東北のほうの出張で偶然に中の人と少しだけ話したな〜
日立HD64180 よく使っていたな dueがメインになればarduinoの評価も大分変わる。
初心者からガチ勢まで使えるから。 ESP32ってMHz帯のPWM出力できるのか
そりゃIHの制御に使って見たくなるわな
共振ではなくそれをソフト的にやる事にロマンを感じる IGBTを負電圧も使ってどこまで高速スイッチングできる試したら
5Aの負荷で壊れてしまった
やっぱ構造的に絶縁層が増えている分故障しやすいのかな
ゲートとエミッタショート >>445
G-E間ショートは貫通電流で故障した時に起きやすい。
特に5Aはスナバ回路の対策がないと高速スイッチングのそのエネルギーはとても大きい。
高周波な程絶縁破壊は起きやすい
C-E間にバリスタとコンデンサを追加するといいよ。
壊れやすさで言えばnFETよりはるかに壊れやすい。 >>444-445
数百kHzで遊んだくらいだけど
かなり波形は鈍ってるから、そのままゲート直結するとダメと思う
波形をシャキーン化する仕組みを後付け マイコンのPWMってエッジが鈍ってたり歪んでたりそんなもんが大半
Atmelの作るマイコンが波形綺麗すぎる まえに delay(n)がきっちりn[ms]休むかどうかでうやむやしてたが、
ESP32のArduinoは、下のループ処理では1ms周期に規準化されてうごく
loop(){
GPIOをON;
// 数百μsecの処理
GPIOをOFF
delay(1);
}
ってやると、周期が1msecの矩形波が出てくる。 delayには保証ないけど空ループ同然だったらある程度正確だよ
ESP32独自の仕組みは知らないが >>449
delayの長さが1msより短いってこと? >マイコンのPWMってエッジが鈍ってたり歪んでたりそんなもんが大半
どういう大半だろ? >>449
それってdelay処理のコンパイラが高度で
数百μsecの処理 +α=1ms
っていう処理してくれてるのか?
ありえんだろ ありえんな
荒いトイオシロで見て、そんな気がしただけだろう タイマーの単位が1msで
たまたまそのグリッドに合った
って可能性は?
Arduinoのシステム良く知らんけど そもそも正確に1ms休むってほうが難しい、めんどうくさいと思うわけ。
delay()は起こされるタイミングが1ms単位でしか管理できないというだけの簡単な事情。 >>458
そんなの?
単発でdelay(1)って使ったら、0us〜1msでばらつくのかな? delay()がどういう風に実装されているかだな
arduinoのシステム知らないが
割り込み禁止してループorタイマ監視しているだけなら変動はないが
タイマ割り込みでカウントしてて他の割り込み入ったりしたら変動するだろうな ばらつくわけじゃなくて、1msごとでしか起きる(戻る)タイミングがないということ。
次の起きるタイミングが来たら、その時にカウンタを減じて、0だったら起きる。 待ち時間は切り上げが普通なのに切り捨てか
ひどい実装 まあそういうこった。
俺は待ち時間の正確性より、起動時刻の定時性が手軽に得られるから、これでいいと思うが。 >>453-455が真相だと思うけど、loop()を一定時間毎に実行する機能は
あってもいい気がするね
loop()を呼び出す側は隠ぺいされてるわけだから、そこに機能追加して
msLoopCycle = 10; とかすると10ms毎に実行されるとか システムで1ms監視してて
delay(1)なら、次に1回upしたら終わりってことだろうな
要は切り捨てだな
毎回μsの処理しかしてなければ、毎回1msにしかならんってことだ
1ms+〇μsにもならんし2msにもならんってことだ
delay()は全部こうなってるかもしれん
今まであてにしないで使ったことないからな >>466
MsTimer2で。
ハンドラで、指定時間ごとにグローバル変数のフラグを立てて、
loop()内でフラグ立ちを待って、立ったら倒す。みたいな感じで。
μ秒オーダーのジッタはあるだろうけど、全体としては指定時間ごとにフラグが立つわけだし。 ATmegaさん壊れにくいと上の方で見かけて思い出したのが
フォトカプラの独立GNDと
オシロの1ch 2ch共通GNDを介してマイコン側に15Vの交流を印加させてしまったけど
リセットされただけで生きてたな。 esp32はまだまだArduinoへの対応は不完全だけど
世界中で熱心なファンが多くいるから
forum見ていても毎日何かしらの最適化やも話題の解決がなされてるな。
やっぱデュアルコアがArduinoで使えると関心を呼ぶんだな。
二つのコアがアドレスもi/oも共有している仕様から
同時に使って仕様突破のpwm周波数が出せるとかで
それを組み込みされているグループもいる >>469
横からだが、長い割り込み処理は多重割り込みのシステムを作る時に苦労するから出来るだけやらないほうがいいと思う
スタックを食いつぶすし
>>468の様にフラグ立てたりカウンタ増減させる程度にしたほうがいいと思う >>474は誰に対するレスなのか誤爆なのか全然意味が分からねー
誰か解説してくれ 安心しろ
数スレ前も読めない自意識過剰なせっせとレスする働き者の無能には言ってないから digitalWrite(>>450, HIGH); ESP32は短命なようで未だに8266も作り続けているから
Espressif Systems社は長いスパン提供する方針なのかな。
この手のメーカーは呆気なくディスコンして仕様覚えきった者がバカを見るみたいなあるあるがありそう digitalWrite(>>481, HIGH); >>482
アンカー付けるのさえ惜しむんだからよっぽど速く書きたいんだろうね。 set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode(); >>484
誰もあなたに呼びかけていないのにどうした? >>480
一応はまだまだ作る予定である事を社長が自ら言っていて
そうする為にも協力を仰いでいる状態
だからやけにArduino対応化が進んでる >ATmegaさん壊れにくいと上の方で見かけて思い出したのが
>フォトカプラの独立GNDと
>オシロの1ch 2ch共通GNDを介してマイコン側に15Vの交流を印加させてしまったけど
>リセットされただけで生きてたな。
↓
>交流はパルスみたいなものだからさほど影響ない
もしこういうレスの付け方をしたのならすげえ的外れな気がする。 >>471の状況も実はイメージできてない。
たとえばこんな感じなんだろか。
マイコンの信号系にはオシロを通じて変な電圧がかかることは考えにくし、
もともとマイコンが壊れるリスクはとても低いと思う。
回路によっては交流系とマイコンのGNDが接続されることで、
電源がおかしくなることはあるかも、ですが。
初挑戦です。YouTubeでチュートリアルの動画を一通り見ましたが不安が残っていますので質問させて下さい。
Arduinoで連続回転サーボ二台を動かしたいです。
Arduino uno単品とusbケーブルひとつとParallax(双葉)連続回転サーボ二基を買おうと思っています。
サーボの説明には140 +-50mAとありますので、二基なので二倍して6V/3.8AのACアダプターを購入すれば宜しいのでしょうか。
言葉たらずでしたら申し訳ありません。 >>490
私も同じ回路を想像して、
AC入力フォトカプラの1次側と2次側のGNDがつながったらCPUが異常になるか?
と疑問に思った。
ノイズかサージが入ってきたとか? >>490
それもそうだし、そもそもいくら例を上げてもATmegaが壊れにくい
なんて結論にはならないと思う。 >>494
ありがとうございます。
高校の物理の内容を忘れてしまっていて不安でした。 去年辺りから流通してる激安ドップラーレーダーのRCWL-0516
コレを近づいてるか遠ざかってるかを判断出来る様にハックした情報とか無いですかね? そこ見てopアンプが低精度で厳密にはドップラー効果を使ってない、
とうっすら理解はしたんだけど
どこかでそのopアンプを交換してなんたらかんたらって記事を見た気がするんだよなあ かなりな仕掛けを足さないと距離の判定できないんじゃない?
ADC+信号プロセッサとか あらesp32のpwmって10bitだと76kHz辺りで頭打ちだな
意外にハードウェアpwmの性能は高くないのかね >>503
そんなもんなのか。
10bitでも1MHz近い周波数は出ると思っていた 原理的にPWMカウンタのクロック周波数/1024になるから
1MHzで10bit出そうとすると、クロック周波数1GHzで動作する
タイマーモジュールが必要になる
まあ、スマホのチップはそれくらいのクロックで動いてるんだから
不可能というわけではないけど 今年になって一気にesp32ユーザが増えた印象があるな
ここ以外でも個人ブログやTwitterでちらほ見かけるようになった
少し前まで新しい物好きが評価と好奇心で買っていた印象だったが
Amazonでも1400円で買えるようになったのがデカいのか wroom-02と違ってプルアップ抵抗を用意しなくていいので
ブレッドボードで使いやすいってのもあるかも ESPは「ぼくがかんがえたさいきょうのモジュール」を現実化したようなものだよなぁ いろんなスレでESP厨が自演して暴れてるらしいな。 流行り物に付いていけない人はそれを否定する事で自分を守るって言うらしい。
老害やね そりゃあ話題が全然違うところで暴れまわってる人がいたら否定というか送り返してあげるのが当然だろ…
精神に病気がある人が公園で暴れまわってたら病院に行けばいいのにって思うじゃん? >>513
当人に病んでる自覚はほとんどのケースでない(オレは幼少期から狂ってると言われ続けているので異常な自覚がある) せっかく専用スレがあるんだしそれを活用すればいいのに、ってそれだけのことじゃないのかな?
https://rio2016.5ch.net/test/read.cgi/denki/1494294395
専用スレでArduino開発の話をするとバカにされそうで怖い、なんてことはないと思うのですが。 中身がESPでもAVRでもPICでもArduinoIDE使いはみんな友達 元PIC使いでPIC10〜24まで色々使ってたけど、確かにAVRの方が壊れにくい気がする。
っていうかPICが壊れやすいのかも? 既出だったらゴメン
AliExpress等で販売してるSMDタイプのATMEGA328P-AUの場合
ヒューズビットの書込み失敗した場合、ヒューズリセッターは
どうしたら良いのでしょうか?
グーグルで探すとATMEGA328P-PUのは結構出て来ますが、
表面実装タイプが見つからないので質問しました。 sop アダプターでもつかう
2313はけっこうやってしまって そのままだ・・ Arduino UNO R3 2台で正常な方のクリスタルから電線をはんだ付け→通信不能側AVRのPB6(PCINT6/XTAL1/TOSC1)へ接続
同じく正常な方のクリスタルGND→通信不能側AVRのGNDへ接続
2台をPCに接続、AVRライタで正しいヒューズ値を書き込む
上記は可能でしょうか?
>>520
2313なら暇な時にでもどうですか
http://yesavr.web.fc2.com/tiny2313/FUSE_RESET/FUSE_RESET.html 2313の書き込み機どこかいってしまった・・・
もうつかっていないけどNotePCのパラレルポート使ったやつだけど
間違えるとPCまでこわれそうだし
現在は win機もない ubuntu only うっかり逆接でセンサ類3000円分くらい吹っ飛んだのにUnoだけ生き残ってて
なんかちょっと感心してしまった 0.1秒毎に時間割り込みでセンサー値を読み取ってSDカードに保存&シリアルモニタに出力してるけどなんか実際の時間より遅れる
millisをモニタに出力してみたら10秒ごとに1-2秒遅れてるんだけど流石にこれが精度の限界ってことはないよね millisがずれてる?
millisに対してずれてる?
どっち? >>527
長い期間割込み禁止になっている部分はないですかね。 >>529
MsTimer2を使ってるのでなので1msだと思います
「millisがずれてる」ですねシリアルモニタだけ見ると毎回数msはズレるもののちゃんと0.1秒事に処理されてる様には見えますが実際の時間とズレていきます
>>531
特にはないと思いますが割り込み禁止になってしまうものがどういうものなのかわかりません シリアル通信系は明記しとかないと割り込み停止されてるぞ タイマー割り込みはどうだったろう。
0.1秒毎の時間割り込みハンドラの中で
「センサー値を読み取ってSDカードに保存&シリアルモニタに出力」
をやっているとして、
その間にmillisが使っている割込みが許可されてなければずれてしまいそうな。 1602+ic2アダプターを付け、LiquidCrystal_I2C.hを使用して1602に文字を出力しています。
質問が2つあります。
(1)バックライトが眩しすぎるので、少し暗くしたい
lcd.backlight();
lcd.noBacklight();
を繰りしてPWM調整みたいにするしかないんでしょうか。
メインのプログラムのloop内に別スレッドで動かすとかは、私の技量では難しく、
もう少し簡単な方法があるのでしょうか。
(2)カタカナを簡単に出したい
文字コードを変換するライブラリみたいなのがあれば教えて頂きたく。 (1)バックライトに半固定抵抗でも入れる
(2)1602がHD44780互換でカナフォント持っていれば表示できるが
半角コード文字をキーボードから入れられないのか?
(具体的に何がしたいか不明) ■ このスレッドは過去ログ倉庫に格納されています