Help me! (助けて!)

2025年6月13日 (金)

あかんやん「Microchip Studio」

AVRマイコンのポート操作、I/Oマクロとして以下のように記述したとき
 #define PA0_H (PORTA |= (1 << PA0)) // PA0 Hに
 #define PA0_L (PORTA &= ~(1 << PA0)) // PA0 Lに
以前の「Atmel Studio」では「SBI」「CBI」命令に展開されて
最速の実行コードが生成されていました。
  ※Arduino UNO R3でも同じ

新しいPC(win11マシン)にインストールして使い始めた
「Microchip Studio」でも同じだと思ってたら、ポート
への出力がエラい遅いんです。
展開されたアセンブラのソースを見ると、
  Hへの制御は「IN, OR, OUT」と、
  Lへの制御は「IN, AND, OUT」と。
この3命令に展開されています。

単純に実行が遅れるだけでなく、割り込み処理の中と
メイン側で同じポートへのアクセスがあると、相互の競合が
発生します。
メイン側では「割り込み禁止・割り込み再開」を
指示しなくちゃならないので、よけいに遅くなってしまいます。

コンパイラのオプション指定で変化するんだろうと考え
ているのですが、どこを触れば良いのか探し出せてません。

困ったぞ!

※その後・・・おそらく解決
「ALT-F7」でプロジェクトのプロパティを出し、
「GNU Cコンパイラ」のオプティマイズを変更。
Opt11
初期設定が-Og:デバッグ時の設定になっていました。
-O1, -O2, -O3, -Osのどれでも「SBI」「CBI」に
展開してくれるようになりました。
一件落着!! よかったゾ。

あとはMPLAB@Snapの扱い。
Microchip Studio内からの書き込み操作じゃなく、
別のツールを使うか・・・

※関連
2019年3月25日:割り込みで処理させるwordデータの扱い
この中で示しているポートのH/L操作、

 #define PB5_H (sbi(PORTB,PORTB5))
 #define PB5_L (cbi(PORTB,PORTB5))

ここでの「sbi()」「cbi()」そのものが、こんな具合に
「SFR &= ~b」「SFR |= b」なっているのです。

 #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
 #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
   wiring_private.hの中で定義

この1命令でビット操作ができるのはアドレス0x00~0x1Fまでの
32バイトの区間にあるものだけ。
AVRマイコンのアーキテクチャではむちゃ貴重なエリア
なのです。

 

| | コメント (0)

2025年6月12日 (木)

Microchip StudioでMPLAB@Snapが動かない

「UPDI」で書き込む新しいタイプのAVRマイコン、
  今回は8ピンのATtiny402
Microchip Studio環境で書き込みできるよう
MPLAB@Snapを買ってきました。
Tl1

むき出しの基板なんで、ちょうどええ大きさの
プラケースも見つけて、「よしよし」と。

Tl32
ダイソーで買ったプラケースにうまいこと入りました。
Tl33
ケーブル出しの穴加工、使うのはカッターナイフだけ。

さて、これでっとなったんですが、
Microchip StudioでSnapが言うことをきいてくれない
のです。

USBをつないで出てきたのは、
 「ファームウェアをアップグレードせよ」
と。
Microchip Studioの中でアップグレード処理が
始まったんですが、失敗。
Up1
ネットを見ると、「MPLAB X IDE」でゴソゴソせよ
という情報が出てきます。
  トラ技の2021年4月号の特集記事(p44)にも
  注意が出ていました。
T51

面倒ですが「MPLAB X IDE」をインストールして、
あれこれ。
実際の「ATtiny402」とSnapをUPDIでつないで、
試しにパルスを出すテストプログラムを書いたら
ちゃんと動きました。

これで「よっしゃ」だったんですが、Microchip Studioに
つなぎ直すと、こんどはこんなエラーメッセージ。
Up2

Snapのファームウェアバージョン、On toolが「1.0b」。
MPLAB X IDEでアップグレードされたんでしょう。
しかし、On Diskが「1.0a」となっていて、
「ファームウェアをアップグレードせよ」に従い
「Upgrade」ボタンを押したら・・・
Up3
失敗
現状、Microchip StudioでSnapが使えません。

MPLAB X IDEはキライだし、AVR Studio時代から使い慣れた
ツールを利用したいのです。
困った、困った。

AVRISP mkIIなどのSPI方式の書き込みツールは使えています。


※追記
その後・・・
プログラムの編集とコンパイルは手慣れた「Microchip Studio」で。
できあがった「.HEX」ファイルを「MPLAB IPE」に食わせて
UPDIで書き込み。こんな手順で作業してました。
MPLAB IPEを起動しっぱなしにしておくと、Microchip Studioで
コンパイルしたら「HEXファイルが変わったぜ!」と警告を出して
くれます。
Mp11
そこで、書き込み操作を実行。

しかし、まだ落とし穴。
「Hold in Reset」にしてたら、書き込みが終わっても
リセットのままになってしまって、
書いたプログラムが走れへん。
スカタンしたかとびっくりしますんで、
「Release from Reset」にしとかんとあきません。

Mp12

https://ww1.microchip.com/downloads/jp/DeviceDoc/50002227B_JP.pdf


| | コメント (11)

2025年4月24日 (木)

オムロンのタイマー「H7ET-FBV」のGATE入力回路はどうなっているの?

2025年4月21日:PCパーツを整理していたら オムロンのタイムカウンタ 
この「H7ET-FBV」、ゲート入力のスペックが
  AC24V~240V
   DC6~240V
フリー電圧入力になっています。

F21_20250424131901

で、ちょこっと調査。
まず、RESET入力から。
  開放電圧:0.86V
  短絡電流:3.3μA
でした。
  (いつリセットするのかのスレッシまでは見てない)
他につながるところもないし、内部回路がそのまま
(ノイズ対策などして)出ているのでしょう。

問題はゲート入力。
低い電圧から240VまでOKとなると、単純には行きません。
まずは、その特性。
電圧を上げながらゲート入力に流れる電流を
調べてみました。

12_20250424132001
200Vまで上げても3.5mAほど。
DCだと6V~200Vで変動は1mAほど。
おそらく・・・フォトカプラで主回路とは絶縁している
でしょう。

この電流特性を得る回路、どうなっているのでしょうか?

「定電流ダイオード」かもっと思うんですが、耐電圧と
許容電力が問題になります。

過電圧、過電流保護ということなら「PTCサーミスタ」が
使えそうですが、一定電流に制御となると、はてさて。

何か良いデバイスというか回路、思いつきますか?

 

| | コメント (0)

2024年12月11日 (水)

2.0mmピッチの電線対電線接続用コネクタ

修理案件で使っているmolexの「51005・51006」コネクタ。
  2.0mmピッチの電線対電線接続用コネクタです。
これが廃番ということで、一部のピン数のが入手不能に。

2.5mmピッチだとJSTのSMコネクタを常用しているのですが、
これだと形状が大きくて入らない・・・
Rr11_20241211165701
  黒いのが2.5mmピッチのSMコネクタ。
  白いのがmolexの2.0mmピッチ。

2.0mmピッチの電線対電線接続用コネクタ、
必用なのは3pと5p。
小さいの何か、ないですかね。

  molexだと51227と51216が
  適合するのですが、ツメが付いてて
  ちょいと大きい。


| | コメント (1)

2024年10月 1日 (火)

この「テープ」は何という名前?

シールド線の処理に使われていた絶縁粘着テープ。
  ベースの面が縦横の繊維状。幅8mm。

Ss11_20241001155501
Ss12_20241001155501
Ss13

  メーカーはどこ?
  何という商品名?
ご存じでしたら、ご教示ください。

「絶縁テープ」で検索しても品種が多すぎて分からない・・・

| | コメント (3)

2024年9月26日 (木)

シリコン樹脂とリミットスイッチの接点

定期的にやってくる修理案件。
この写真のような
Ss12_20240926105801

小さなリミットスイッチが使われていて、そのほとんどが
接触不良。
2022年9月22日:グッと押したらオフするリミットスイッチ
この時は、「グッと押したらオフしちゃう」お笑い状態
でしたが、修理ではみんな新品に交換するのが定石に
なっています。 (1台に2個使い)

で、気になるのがリード線をハンダ付けしたあとの
保護のつもりで塗られているシリコン樹脂。
私だと熱収縮チューブを使うかなぁなんですが、
この装置ではヌリッと塗られています。

で、気になるのがシリコンと電気接点。
 ・fa.omron:リレー シリコンの侵入による接触不良
ここでは、
  ・シリコンガスがリレー内部へ侵入
  ・負荷開閉のアーク熱により酸化シリコンに変化
  ・接点面に付着堆積し、接触不良
こんなことが記されています。

しかし、オムロンの「シリコーンガス雰囲気中での試験事例」の
表を見ると、
 ・低電圧小電流ではアーク放電が無いので
  接触抵抗の増大はみられない
となっていて、普通の電子回路ではシリコンは無関係
なんかなぁっと読めます。

修理案件で使われているリミットスイッチの接触不良、
単純な経年劣化によるものなのか、そばに塗りつけられ
たシリコン樹脂から出る「瘴気」が悪さして劣化を早め
ているのか、いかがなもんでしょね。

外したリミット、たいていの場合、B接側のほうがひどい
接触不良をおこしています。
  B接なんでいつもオンのはずが導通無し
ベロを何度も動かすと徐々に回復してくるという状態です。

 

| | コメント (2)

2024年8月 9日 (金)

電動シャッターが動かない リモコン操作も手動スイッチもアウト

ご近所からのHelp!
  『電動シャッターが開かない!
電波リモコンだけじゃなく、壁の手動操作スイッチ
でもダメという症状。閉まったまま。
「下間はん。助けて」という緊急案件。

点検口から駆動モータまわりを見ても電線の外れ
などはなし。
リモコンを操作すると、リモコン受信機の中で
「カチッ」っとリレーが動いている音が聞こえます。
手動スイッチでもダメということで、リモコンが
不調の原因では無いという判断ができます。

シャッターの上部にこんなリミットスイッチが
付いていました。
St21_20240809153301
  拡大
St22_20240809154901

これで停止位置を見ているのでしょう。
  上端か下端かどっちかわからんけど
シャッターが閉じた状態で、アームが押さえられ
ていました。
そこでこのアームを無理やり曲げて、スイッチを入り
切りしてみたら、シャッターが動くようになったのです。
  これの接触不良が原因か?

依頼主には、「自動停止を信じずに手で止めて」っと
アドバイスして帰ってきました。

さらに頼まれごと・・・「これ、交換できるかな?」です。

  ※昔、シャッター業者に不具合の
   修理を頼んだらとてつもない工賃を
   ふっかけられたっと。

電子回路屋として電波リモコンの修理はできても、シャッター屋
じゃないので、制御の詳細は不明。
  リミットスイッチの型番や配線も不明。
  上端と下端をどうやって見ているのかも不明。
このリミットスイッチの情報、なにかありませんで
しょうか?


※追記
過去に修理した電波リモコン、これが件のご近所さん
のもの。
2018年6月12日:Tele Auto FX-1 シャッター用無線リモコン

| | コメント (4)

2024年6月28日 (金)

このネジをゆるめるには?

ガレージ仲間からのhelp。
  このネジをゆるめたい!
Nn12
ネジの品種が分かれば工具も分かるかと。
何という呼び名なんでしょか?

これか!?
Nn14
右の大きいの。 エンジニア、「DTC-27」。
ラインヘッドネジ用ですと。
  工具箱にありました。
合えばエエんだけど。

| | コメント (5)

2024年6月23日 (日)

「圧電発音体」という呼称

トランジスタ技術への投稿原稿絡みでご相談。
8月号に載る予定の記事で、
ピエゾ・サウンダ」を「圧電発音体」と記したのです。

で、
  「圧電発音体」が一般呼称として通じるのか?
  この言葉はよく使う言葉か?
という問題が編集部から出てきたのです。

「圧電発音体」、大もとは
  ピエゾ素子
  圧電素子
  圧電振動子    ←追記
  圧電振動板    ←追記
なんですが、こう書くとガスライターの着火装置や
インク・ジェット・プリンタのインク飛ばしメカが
頭に浮かんできます。

  セラミック発音体
  セラミック・サウンダ
  ピエゾ発音体
  ピエゾ・サウンダ
  圧電サウンダ   ←追記

  圧電発音体
と、と同じように思えるし・・・・

  ピエゾ・スピーカー
  圧電スピーカー
は、ヘッドホンに応用できるような広い
再生帯域を持っているように思うし。

  ピエゾ・ブザー
  圧電ブザー
は、
自励発振回路が内蔵されているものという
位置づけで、圧電発音体もろもろは、外部から
駆動されるデバイスでしょう。

はてさて・・・いかがでしょう。

※8月号トラ技Jr.コーナーに掲載予定
タイトル:
  こて台の振動で使用中かどうかを検出
   圧電発音体を使った
   はんだごて切り忘れ防止装置の製作
    (あれ? コンセント抜いたっけ?)
書き出しが、
 ●身に覚えはありませんか?

マイコンを使えばあれこれできるんですが、
あえてカウンタICとゲートICで作ってます。
  タイマーを使いたいとなると555ばかりが出てきます。
  リレーのサージ防止ダイオードを問題にした
  トラ技Jr. 2023年春号 でも555。
カウンタIC1つとゲートIC2つでここまでできるでぇ
という見本になってくれればと。

参考文献に
 トランジスタ技術2012年2月号
 野田 篤司さん 「はんだ付け」
  宇宙(おおぞら)のエレクトロニクス〈第22回〉

この絵が発端かも
Tr201202a

| | コメント (8)

2024年6月 2日 (日)

秋月電子通商のI2C接続液晶表示器

秋月扱いのI2C接続の液晶表示器、5Vでも3.3Vでも
使えるという認識だったのですが、商品の仕様紹介
を追いかけると、
  5V用
  3.3V 5V両用
  3.3V用
の3区分が出てきます。

※以前のこのブログでの記事
秋月電子16文字x2行のI2Cインターフェース液晶AQM1602Y
秋月の液晶表示器 ACM0802C-NLW-BBW-IIC、I2Cのプルアップ抵抗
  (これはコントラスト調整VRが必要で電源は5V)
※秋月へのリンク
AQM1602Y-FLW-FBW
  これはバックライト有で電源が3.1~3.5V
AQM1602XA-RN-GBW
  バックライト無しで電源が3.1~5.5V

秋月扱いのプリフィックス「AQM」のI2C接続液晶、
そのコントローラは「ST7032i」で、
・コントラストはボリュームじゃなく6bitのデータで
・3.3Vで使う時は「BON」ビットをオン
   (internal built-in booster)で
という認識でした。

ところが、秋月のページで多くの「AQMxxxx」の電源
電圧が3.3Vとなっていることに気が付いたのです。

「5Vはあかんのか?」っという疑問です。

コントローラST7032の電源電圧は「2.7 to 5.5V」。
ということで、5VでOKじゃないでしょか。
秋月のページで3.3Vでと記された液晶でも、液晶
メーカーの資料には
 「Supply voltage for logic : max 6.0V」
と記されています。
そして、「Electrical Characteristics」に
  min 3.1V  typ 3.3V  max 3.5V
と記されていて、モジュールトータルとしての
消費電流値が載っているのです。
これは電気的特性で、供給電源の最大値じゃない
と考えます。

2022年7月の記事では、
  秋月のリーフレットには
  『5Vの場合35で少し濃いめ』と記されています。
と書いていたので、昔のには5VでもOKということ
だったのかと考えます。
   部品といっしょの袋に入ってくるメモ紙、
   残していれば良かったのですが・・・
   先日買ったAQM1602Y-NLW-BBWの
   袋には液晶モジュールだけでリーフレット
   は入っていませんでした。

はて、さて。

| | コメント (0)

より以前の記事一覧