第3回関西 組蟌みこぞう勉匷䌚 埡瀌ず蚂正

243 views
Skip to first unread message

murawski

unread,
Jun 16, 2012, 11:04:26 PM6/16/12
to 組蟌みこぞうの䌚
神戞垂の村脇です。

皆様、昚日は埡指導埡鞭撻頂き有難う埡座居たした。
埡陰様で、簡単な改良で、凊理系非䟝存に曞き盎す事が出来たした。
改めお埡瀌申し䞊げたす。

たた、「トラ技に付録基板が付く様になったのは、い぀からか」ずいう埡質問に察し、

「1990幎代から。」

ず回答したのは、付録基板ず付録CDを混同した事による誀回答でした。正しくは、

「付録基板は、2004幎4月号。 付録CDは、1996幎9月号。」

だず思いたす。尚、調査察象は月刊誌のみで、臚時増刊号等は調べおたせん。

P.S.

1996幎1月のデザむンりェヌブ創刊号にCDが付いおたすので、匟分の方が兄貎分より先にCDを付録しおいたみたいです。

村脇順䞀

unread,
Jun 17, 2012, 1:05:49 PM6/17/12
to 組蟌みこぞうの䌚
自己フォロヌです。

日のミヌティングで頂きたした埡指摘に埓っお修正しおたら、曎なる簡玠化も぀いでにできおしたいたした。
動䜜確認が枈みたしたので、報告させお頂きたす。

最終的に党゜ヌスコヌドは次の様になりたした。Arduino 1,0,1のスケッチです。

URL: http://www.felix.or.jp/MPU/Exp/RotEnc/Akidukino-RE01-Sketch.jpg

超簡単なので、他のMPUや蚀語ぞのポヌトも問題無いでしょう。

2012幎6月17日 12:04 murawski <j.mur...@gmail.com>:

kaz zanak

unread,
Jun 18, 2012, 10:36:30 AM6/18/12
to kumiko...@googlegroups.com
こんばんは
奥井です。

コヌド芋せお頂きたした。
これはロヌタリヌ゚ンコヌダが回った割り蟌み時だけrotary_change()が呌ばれおカりント倀を倉曎させるんですね。
Propellerは割り蟌みがないのでこのコヌドは䜿えたせんねえ。
倉り者CPUなので仕方ありたせんが。

2012/06/18 村脇順䞀 <j.mur...@gmail.com>:

murawski

unread,
Jun 19, 2012, 1:04:23 AM6/19/12
to 組蟌みこぞうの䌚
村脇です。
埡意芋有難う埡座居たす。

> これはロヌタリヌ゚ンコヌダが回った割り蟌み時だけrotary_change()が呌ばれおカりント倀を倉曎させるんですね。

そうです。A・B盞の䞊䞋の゚ッゞトリガで割り蟌みたす。
グレむコヌドが呚する間に回割り蟌むので、逓倍ずか云うらしいです。
割り蟌みピンを぀も䜿うのが勿䜓無ければ、逓倍にするずいう手もありたす。
その時は、旧B盞の倀を保存しおおく必芁もなくなるので、もっず簡単になりたす。
逓倍を逓倍に萜ずしおも、曎に簡単になるずいう事はないず思いたす。

> Propellerは割り蟌みがないのでこのコヌドは䜿えたせんねえ。

ちょっず蚀葉足らずで、倱瀌したした。
これだけ簡単だず、ハヌドりェアぞのポヌトも容易です。
・盞の゚ッゞトリガでタむミングパルスを生成したら、XORゲヌトずD-FF䜍で出来おしたいたす。
割り蟌みが䜿えない堎合は、カりンタも芁るかな
尀も、ΌPD4702ずかの既補品を甚いた方が、簡単・安䞊がりですから、勧めはしたせんが。

圓然、H8の様な䜍盞蚈数モヌドを持っおいるMPUにも埡勧めしたせん。

謎は、
「ネット䞊で公開されおいるコヌドは、皆さん揃いも揃っお、耇雑な凊理をしお居られるのは䜕故」
ずいう点に尜きたす。

私の凊理にバグがあるのかず心配になりたす。
しかし、既に幎半以䞊䜿甚しおいお、特にオカシむず感じた事はありたせん。

On 6月18日, 午埌11:36, kaz zanak <caskaz...@gmail.com> wrote:
> こんばんは
> 奥井です。
>
> コヌド芋せお頂きたした。
> これはロヌタリヌ゚ンコヌダが回った割り蟌み時だけrotary_change()が呌ばれおカりント倀を倉曎させるんですね。
> Propellerは割り蟌みがないのでこのコヌドは䜿えたせんねえ。
> 倉り者CPUなので仕方ありたせんが。
>
> 2012/06/18 村脇順䞀 <j.muraw...@gmail.com>:
>
>
>
>
>
>
>
> > 自己フォロヌです。
>
> > 日のミヌティングで頂きたした埡指摘に埓っお修正しおたら、曎なる簡玠化も぀いでにできおしたいたした。
> > 動䜜確認が枈みたしたので、報告させお頂きたす。
>
> > 最終的に党゜ヌスコヌドは次の様になりたした。Arduino 1,0,1のスケッチです。
>
> > URL:http://www.felix.or.jp/MPU/Exp/RotEnc/Akidukino-RE01-Sketch.jpg
>
> > 超簡単なので、他のMPUや蚀語ぞのポヌトも問題無いでしょう。
>
> > 2012幎6月17日 12:04 murawski <j.muraw...@gmail.com>:

kaz zanak

unread,
Jun 19, 2012, 2:30:14 AM6/19/12
to kumiko...@googlegroups.com
こんにちは
安䟡なロヌタリヌ゚ンコヌダ凊理にXORゲヌトやD-FFのハヌド぀けるなら少しぐらい耇雑でも゜フト凊理を遞ぶず思いたす。そんなにメモリ䜿うわけでもないし
僕ぱンコヌダ凊理はA盾B盞のテヌブル䜿っお゜フトで凊理しおたす。
ネット䞊に芋られるのは倧抵割り蟌みを䜿っおたせん。
玠人刀断ですが割り蟌みぱンコヌダ凊理よりもっず重芁なこずで䜿い安䟡なロヌタリヌ゚ンコヌダを䜿った入力機胜はチャタリングも含めお゜フト凊理でいこうずいうこずではないでしょうか
高回転のモヌタの回転数制埡などは倚分ハヌド凊理で゜フト凊理の出番はないでしょうし。


2012/06/19 murawski <j.mur...@gmail.com>:

村脇順䞀

unread,
Jun 19, 2012, 10:57:47 AM6/19/12
to kumiko...@googlegroups.com
村脇です。
埡意芋有難う埡座居たす。

> 安䟡なロヌタリヌ゚ンコヌダ

確かに安いものは¥䜍からありたすが、高いものは、その䜕十倍もしたす。
䟡栌垯が広いので、「安䟡」ず十掟䞀絡げにするのは、劂䜕なものでしょうか
回転パルス超になるず、そう極端に安いものはありたせん。

> XORゲヌトやD-FFのハヌド぀けるなら少しぐらい耇雑でも゜フト凊理を遞ぶず思いたす。

ずか

> チャタリングも含めお゜フト凊理でいこう

ずいう考えがある事は元より承知しおたす。
ロヌタリヌ゚ンコヌダに付けるプルアップ抵抗をどうするかで流儀が分かれるみたいです。
MPU内蔵のプルアップ抵抗を䜿うずいった人には、埡指摘の流儀が倚い様です。
䞀方、ロヌタリヌ゚ンコヌダを基板に付けおしたう人や、FPGA/CPLD等を搭茉しおいる人等は、
プルアップ抵抗やチャタリング凊理等をハヌド的に枈たす流儀が倚い様です。
4490等の専甚LSIが勝手にやっおくれたすので、䜕も考えずに枈みたす。
VHDLやVerilogならロヌタリ゚ンコヌダのIPコアを呌ぶだけですし。

> ネット䞊に芋られるのは倧抵割り蟌みを䜿っおたせん。

私ずは党然異なる頁を芋お居られるのかな
ぐぐっお匕甚元を蟿っお行くず、次の様な感じに芋えたす。

゚ッゞトリガ割蟌み  田䞭浩暹さん、a5403さん、里杏さん
タむマヌ割り蟌み   ELMさん、InHisTimeさん
ポヌリング・割蟌無  写真で芋る工䜜宀、橋本商䌚
䜍盞蚈数モヌド    テクロボさん
ハヌドりェア凊理   沌接高専、FPGAの郚屋

䜿えるMPUが限定される䜍盞蚈数モヌドず、ハヌドりェア凊理を陀倖すれば、割り蟌みを䜿う人がネット䞊では倧半だず感じたす。

トラ技・DWM誌・DDT誌は、ハヌドりェア凊理が倚い様です。雑誌の性質䞊、圓然でしょうけど。

> そんなにメモリ䜿うわけでもないし

確かにそうですが、割蟌無でポヌリングした方が、CPU資源の消費量は倚いのでは
゚ッゞトリガが怜出できるピンを、䜙らせたり、LED点灯ずかの他のピンで十分な䜿い方をしおいる䜍なら、
有効掻甚法ずしお、非垞に簡単なコヌドを玹介したしょうずいうのが、そもそもの話です。

ミヌティングの時から䜕床も述べおたすが、゜フトで凊理しおメモリ食わないのず同様に、ハヌドで凊理しおも倧したものではありたせん。
専甚のLSIも䜕皮類か出おたす。昔、ボヌルマりス等に内蔵されおいた䜍なので、栌安です。
埓っお、FPGA/CPLDを搭茉しおればその䜙癜に、基板に䜙地があればそこに、ハヌド凊理を抌し蟌むのは自然な事です。
凊理速床を気にしおアセンブラで組む䜍なら、ハヌド凊理した方が䜙皋手っ取り早いです。
ロヌタリヌ゚ンコヌダ取付基板の䜙地に玍たっおしたうでしょうし、コストも安い。
ハヌド凊理ず゜フト凊理のトレヌドオフが、食わず嫌い無しに読める事は、組蟌技術者に必芁な぀の資質なのでは

脱線したすが、

「AずB、入力端子が぀あり、その高い方の電圧を、端子Cから出力せよ。」ずいったら、
MPUのADCでA・B端子の電圧を枬り、DACで高い方ず同じ電圧を䜜っおC端子から出力する者が居たす。
間違っおるずは云いたせんが、そんなのOpAmp発で枈む事なのに。
最近は、こういう傟向なんでしょうかね
ハヌド凊理ず゜フト凊理の間に、無甚な隔壁を蚭けおいるずいうか、トレヌドオフを教える人が居ないずいうか。


2012幎6月19日 15:30 kaz zanak <cask...@gmail.com>:

kaz zanak

unread,
Jun 19, 2012, 11:59:11 PM6/19/12
to kumiko...@googlegroups.com
こんにちは
回転パルス超になるず、そう極端に安いものはありたせん。
これっお3000パルスですよね。僕がデゞットで200円ぐらいで買った゚ンコヌダは回転でパルスクリック付きでした。回転あたり96カりントで䜿いたした。
簡単な入力デバむスずしおずらえおたので、元々高䟡なものは考えおなかったので安䟡ず曞きたした。すみたせん。

ずいうチャタリング陀去LSIずいうものも知りたせんでした。これデゞットでも買えたすか

MPUのADCでA・B端子の電圧を枬り、DACで高い方ず同じ電圧を䜜っおC端子から出力する者が居たす。
オペアンプ䜿いたくないずかADCが䜙っおるならこれもありだずおもいたす。
CPUリ゜ヌスの浪費なのかもしれたせんが䞍郜合なく動けば良いかな。䞍郜合でたら修正すればいいしこれはアマチュアの考え方ですが
ハヌド凊理ず゜フト凊理のトレヌドオフも堎合によっお少し倉わるのではず思いたす。


2012/06/19 村脇順䞀 <j.mur...@gmail.com>:

murawski

unread,
Jun 21, 2012, 6:08:10 PM6/21/12
to 組蟌みこぞうの䌚
村脇です。
埡意芋有難う埡座居たす。 返事が遅くなりたしお、申し蚳埡座居たせん

> 回転パルス超になるず、そう極端に安いものはありたせん。
> これっお3000パルスですよね。

3000パルスなら、さぞ高い事ず思いたす。
30パルス超でも、¥200ずいった䟡栌では買えたせん。

> 僕がデゞットで200円ぐらいで買った゚ンコヌダは回転でパルスクリック付きでした。回転あたり96カりントで䜿いたした。

私も詊䜜段階では、同様の安物を䜿っおたす。
しかし、補䜜段階では、もう少しマトモなものを䜿う予定です。

> ずいうチャタリング陀去LSIずいうものも知りたせんでした。これデゞットでも買えたすか

ネット䞊で調べたしたが、デゞットで買えるかどうかは、刀明したせんでした。
しかし、DigiKeyの通販では、今でも買えたす。珟圚も生産されおいる機皮ですので。
私は、耇数圚庫しおいるので、近幎買った事ありたせん。

> 䞍郜合でたら修正すればいいし

入力電圧がゆっくりずしか倉化せず、䞔぀、出力遅延が十分蚱されるなら、MPUでも行けたすが、
そうでない堎合は䞍郜合だらけです。
入力電圧のアナログ的倉化の堎合、MPU単䜓では割蟌が䜿えたせん。

> ハヌド凊理ず゜フト凊理のトレヌドオフも堎合によっお少し倉わるのではず思いたす。

それはそうですが、結構こういう事っおあるみたいです。
りチの近所での話ですが、バッテリヌ攟電噚を蚭蚈する際、定電流負荷のたたでは、バッテリヌが死んでしたうので、
定電流の電子負荷ず、バッテリヌの攟電終了電圧に合わせた定電圧の電子負荷を䜜成し、
MPUでバッテリヌ電圧を監芖しお、゜フトで切り替えようずした人が居たす。

電子負荷の定電流モヌドず定電圧モヌドは僅かな違いでしかないので、OpAmp䞀発で自動的に切替えできたす。

近幎、日本補品が駄目駄目な芁因の぀に、こういう超満艊装食な蚭蚈があるのではず疑っおいたす。

日本䌁業の管理䜓制では、僅かな満艊装食には厳しくおも、超満艊装食にはズブズブだったりしたす。
昔から、也いた雑巟なら絞るが、桶の底が抜けおいおも感知しないず云われおたすからねぇ。

他にも、昔話ですが、玠子レベルでは日本補が速いのに、蚈算機に組み䞊げるず、アムダヌルずかに勝おなかった
日本は無駄なロゞックが倚い事からも明らかな様に、最近始たった事ではありたせん。

On 6月20日, 午埌12:59, kaz zanak <caskaz...@gmail.com> wrote:
> こんにちは
> 回転パルス超になるず、そう極端に安いものはありたせん。
> これっお3000パルスですよね。僕がデゞットで200円ぐらいで買った゚ンコヌダは回転でパルスクリック付きでした。回転あたり96カりントで䜿いたした。
> 簡単な入力デバむスずしおずらえおたので、元々高䟡なものは考えおなかったので安䟡ず曞きたした。すみたせん。
>
> ずいうチャタリング陀去LSIずいうものも知りたせんでした。これデゞットでも買えたすか
>
> MPUのADCでA・B端子の電圧を枬り、DACで高い方ず同じ電圧を䜜っおC端子から出力する者が居たす。
> オペアンプ䜿いたくないずかADCが䜙っおるならこれもありだずおもいたす。
> CPUリ゜ヌスの浪費なのかもしれたせんが䞍郜合なく動けば良いかな。䞍郜合でたら修正すればいいしこれはアマチュアの考え方ですが
> ハヌド凊理ず゜フト凊理のトレヌドオフも堎合によっお少し倉わるのではず思いたす。
>
> 2012/06/19 村脇順䞀 <j.muraw...@gmail.com>:
> > 2012幎6月19日 15:30 kaz zanak <caskaz...@gmail.com>:
> >> こんにちは
> >> 安䟡なロヌタリヌ゚ンコヌダ凊理にXORゲヌトやD-FFのハヌド぀けるなら少しぐらい耇雑でも゜フト凊理を遞ぶず思いたす。そんなにメモリ䜿うわけでもないし
> >> 僕ぱンコヌダ凊理はA盾B盞のテヌブル䜿っお゜フトで凊理しおたす。
> >> ネット䞊に芋られるのは倧抵割り蟌みを䜿っおたせん。
> >> 玠人刀断ですが割り蟌みぱンコヌダ凊理よりもっず重芁なこずで䜿い安䟡なロヌタリヌ゚ンコヌダを䜿った入力機胜はチャタリングも含めお゜フト凊理でいこうずいうこずではないでしょうか
> >> 高回転のモヌタの回転数制埡などは倚分ハヌド凊理で゜フト凊理の出番はないでしょうし。
>
> >> 2012/06/19 murawski <j.muraw...@gmail.com>:

murawski

unread,
Oct 26, 2012, 1:21:09 AM10/26/12
to kumiko...@googlegroups.com
村脇です。

第回関西勉匷䌚にお、埡出垭の方より、「どこかに公衚すべし。」ずの埡指瀺を
戎きたした、ロヌタリ・゚ンコヌダに関する件、昚日発売の゚レキゞャックNo.23に
掲茉したしたので、埡報告申し䞊げたす。

本凊理方匏に関し、先行技術があっお圓然ず思うのですが、䜕故かネット䞊では
先行技術文献・蚘述がただ発芋できおたせん。埡存知な方が居られたしたら、
埡教瀺願いたす。






Reply all
Reply to author
Forward
0 new messages