X



トップページ電気・電子
1002コメント298KB
AVRマイコン総合スレ Part37
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001774ワット発電中さん 転載ダメ
垢版 |
2016/02/10(水) 01:38:42.26ID:kLm1nPXV
個人でも手軽に使えるAtmelのAVRマイクロプロセッサを中心に語るスレッドです

<公式サイト>
Atmel AVR 8-bit and 32-bit Microcontrollers
http://www.atmel.com/products/microcontrollers/avr/  英語表記
http://www.atmel.com/ja/jp/products/microcontrollers/avr/ 日本語
・AVR Libc Reference Manual: http://www.atmel.com/webdoc/AVRLibcReferenceManual/

<参考になるページ>
・AVRWiki: http://avrwiki.sourceforge.jp/cgi-bin/wiki.cgi?page=AVRWiki
・AVR情報多い-chanさんのpage: http://elm-chan.org/
・avrfreaks.net avrgccその他AVR関連の総本山(英語): http://www.avrfreaks.net/
・TAP-Config: http://ww2.tiki.ne.jp/~maro/
・AVR.jp 日本語のAVR資料他: http://www.avr.jp/
・ATMega168日本語データシート(翻訳中): http://awawa.hariko.com/chira-ura/
・AVR アセンブラのマニュアル(ユーザーズガイド): http://www.atmel.com/Images/doc1022.pdf
・インストラクション(命令セット)の解説: http://www.atmel.com/Images/doc0856.pdf
・条件付きアセンブルの解説(アセンブラ ver. 1.74対応):http://www.atmel.com/Images/doc2550.pdf
・アセンブラとCの連携方法: http://www.atmel.com/Images/doc1234.pdf

※前スレ
AVRマイコン総合スレ Part36(c)2ch.net
http://wc2014.2ch.net/test/read.cgi/denki/1445006186/

テンプレみたいなものは以上です
0805774ワット発電中さん
垢版 |
2016/08/01(月) 22:28:13.99ID:ihUMRX/A
使ってる人が少ないのはDIPがないから

秋月扱いだと個人的にはMEGA48が便利
I2Cスレーブとか、328Pを使うほどではない小物を作るのにちょうどいい
0806774ワット発電中さん
垢版 |
2016/08/01(月) 23:19:30.35ID:V2EGfyZX
xmegaで実装された機能を理解すると作りたいものが増えるぞ
0807774ワット発電中さん
垢版 |
2016/08/02(火) 00:17:09.40ID:fiDUjw7+
>>803
全シリーズ制覇ですか。すごいですね
参考までに、購入先と使いやすかったシリーズについて教えていただけますか?

>>804
それは初耳・・・。
バージョンはどうやって確認するんでしょう?

>>805
DIPはないですけど、DIP化基板はありますし、ハンダ付けも意外と簡単ですよ
mega48は使ったことないですね
手元に88が大量にある今は使わないかなあ

>>806
DMAとか、そういった機能はまだ使ってないし使い方も分かってないから勉強して使いこなせるようになりたいです。
0808774ワット発電中さん
垢版 |
2016/08/02(火) 01:29:05.98ID:cn/9RqeN
>>807
Revisionはチップの裏面に捺印してある。
変換基板にのっけた後はAtmelStudioの書込みで
Device Informationで確認できます。

秋月のはRev:B TWIEが使えなくてはまった。
0809774ワット発電中さん
垢版 |
2016/08/02(火) 01:33:53.24ID:nqsXSS6U
俺の場合、入手は個人起業してる友人に頼んでミスミで買ってる。そこそこ安くて送料無料だし。
(個人じゃアカウント作れない)
DIGIkeyのラベルの上にかぶせるようにMISUMIのラベルが貼ってあったのはわろた。

Revisionはライターでもデバイス情報読めば見れる。
さすがにエラッタだらけの32D4リビジョンBはもうないと思う。TWIEちゃんと使えたし。
リビジョンEかIかは覚えてないけどw

DMAとイベントシステムを理解すればSPI(SDカードの読み書きとか)やI2Cのソフトウェア負荷が激減するから、
複数のサーボ動かしながらマトリックスLEDと液晶を表示してDACで音楽も再生できる。
ロータリーエンコーダなんて回したステップが自動でカウンターに計数されてる。

↓カスタムロジック使いこなせれば32ピンQFPでこんなイルミネーションまでできちゃう。
http://forkineye.com/ws2811-easy-way-dma-xcl-xmega8e5/

楽しくて全部試した。
Bシリーズに液晶直結した時計はコインリチウムのCR2032でもう2年以上動いてる。
校正してないからズレまくってるけど・・・・・
0810774ワット発電中さん
垢版 |
2016/08/02(火) 01:51:38.01ID:cn/9RqeN
>>809
秋月で発売当初と今年1月購入の品はともにRev:Bだったが今はどうなの?

まあDigikeyあるからいいけど。
0811774ワット発電中さん
垢版 |
2016/08/02(火) 02:05:43.96ID:fiDUjw7+
はんだ付けしてないチップの刻印の裏を確認したところ
2Y3907-1
35957B
1TAIWAN-K
1310 e3
と書いてあったのですが、これはRevisionBということでしょうか?
だとしたらデータシート見る限りかなりエラッタありますね・・・。
TWIE使えないってのは致命的だなあ。安いのにはやっぱり理由があるってことか。
いやーこれはショックですね。
0813774ワット発電中さん
垢版 |
2016/08/02(火) 02:13:11.17ID:nqsXSS6U
む、リビジョンBであるが故の低価格の可能性あるね。
俺の試した32D4は秋月のだと思い込んでいたが、別購入のも混じってるので
取り違えたかも。記憶があいまいですまん。

俺の書き込み信じて安易に買うなよみんなw
0814774ワット発電中さん
垢版 |
2016/08/02(火) 02:35:51.10ID:fiDUjw7+
まあ、250円という値段を考えればmega328p代わりとして十分使える、ということにしておこう

しかしそうなるとどこで買うのが安全なんだろう?
ネット通販だと買う前にRevisionの確認って難しいですよね
0818774ワット発電中さん
垢版 |
2016/08/05(金) 23:15:39.19ID:UY9dX8Jw
チップワンだとmega328よりxmega32E5の方が安いんだな
QFP32なら100円変換基板でDIP化してもいいか
0821774ワット発電中さん
垢版 |
2016/08/08(月) 22:18:29.50ID:TF28Sr31
>>819
12位が10位にあがって喜ぶあたりが痛々しく
逆に、本当にオワコン言語なんだな、と実感するわけだが
0822774ワット発電中さん
垢版 |
2016/08/08(月) 22:37:01.50ID:+d9b3H71
なにもプロジェクト全部をアセンブラで書くってことじゃないと思う。
それだけでは十分では無いが、あれば有用みたいな。
0823774ワット発電中さん
垢版 |
2016/08/09(火) 06:51:45.06ID:/CJi0PT7
>>821
条件によると書いてある。
>メモリと速度が厳しく制約された機器を効率よく動かすためには、
>アセンブリ言語で書かれた機械語プログラムが不可欠
オワコン言語などと言ってる君が終るんだな、と実感するわけだが。
0825774ワット発電中さん
垢版 |
2016/08/09(火) 14:11:43.05ID:yWL9n0R5
>>824
softi2cで出来なくはないけど

この前適当に拾ってきたc言語のsofti2cライブラリ利用して
t13aをsi5351初期設定用に使ったら、メモリの余裕がほとんど無くなって
それ以外の事は断念した

softi2cのライブラリをアセンブラで書き直せばもうちょっと余裕が出来るとは思うが
0826774ワット発電中さん
垢版 |
2016/08/09(火) 14:14:18.55ID:Wl1D+VJx
>>824
ここらへんは参考にならないかな
ttp://www.avrfreaks.net/forum/i2c-attiny13
ttp://app.m-cocolog.jp/t/typecast/682046/571408/81038627
ttp://hine.hatenablog.com/entry/2014/11/09/235938
0827774ワット発電中さん
垢版 |
2016/08/09(火) 16:07:19.17ID:EiDtNlul
>>824
アセンブラだけどNS73Mの制御で試したことある。最終的にはもう少しすっきりする
SPIを使うことにしたけど。bit bangingも案外なんとかなるもんだという印象
0828774ワット発電中さん
垢版 |
2016/08/10(水) 04:21:09.07ID:LMddqc2i
マスターは余裕でしょ
スレーブもアセンブラで書けば400Kbpsを受けるぐらいはできる
他のソフト的なことはほぼ何もできなくなるけど
0829774ワット発電中さん
垢版 |
2016/08/11(木) 21:02:31.24ID:g6KxnYzr
5Vで動いているATMEGA168と3.3Vで動いているミニ液晶の間をI2Cで通信したいんですが、
I2Cのデータ、クロックはそれぞれ3.3Vでプルアップして大丈夫でしょうか?

ATMEGA->液晶は大丈夫だと思うんですが、液晶->ATMEGAの場合にちゃんとHiレベルを
認識出来るのか不安です

データシートだとV_IHは0.6VCC(=3.0V)との事で結構ギリギリ?にも思えるんですが
0830774ワット発電中さん
垢版 |
2016/08/11(木) 21:46:29.75ID:jGYGAZyq
やってる人はいる様だけどお勧めはしないなぁ。
いい機会だからトランジスタを使った双方向レベル変換検索してみればいい。
知識増えるよ。
0831774ワット発電中さん
垢版 |
2016/08/11(木) 21:47:32.84ID:KwsQLjlz
心配ならレベル変換ICを入れればいい。
そもそも何故違う電圧で動かすのか。
0833774ワット発電中さん
垢版 |
2016/08/11(木) 22:01:25.57ID:DbnB4FGb
>>829
0.6VccはデジタルIOとして使う場合じゃね?
I2Cで使う場合は0.7Vcc=3.5Vだからスペック上は3.3Vじゃ足りない
んでもまあ>830が言うようにやったらやったで結構動いたりするけどね

>>831
馬鹿は口閉じてようね
0836774ワット発電中さん
垢版 |
2016/08/11(木) 22:26:43.70ID:dCnfirSx
クロック10MHzに落とすのが嫌なのかもしれないから馬鹿なの?
0841774ワット発電中さん
垢版 |
2016/08/12(金) 11:39:53.21ID:KgmPAzfP
mega168の電源電圧5V vs 3.3Vのやり取りをたとえれば
問い:車が無いのでタクシーで行きたいがどうすれば?
答え:車があればタクシーなんか使う必要が無い
そりゃそうだw
0842774ワット発電中さん
垢版 |
2016/08/12(金) 13:03:33.70ID:cnKhuEp8
「タクシーで行きたいがどうすれば?」の意味がわからない。
0843774ワット発電中さん
垢版 |
2016/08/12(金) 13:52:02.17ID:MKQ2Rdv/
「出張で大阪に行く事になったので大阪駅周辺でうどんの美味しい店を教えてください」

「なんでうどんじゃなきゃ駄目なの?寿司の美味しい店じゃ駄目なの?」
「大阪じゃなくて香川ならもっと安くて美味しい店があるけどそっちじゃ駄目なの?」
「なんで出張で大阪に行く事が前提なんですか?」

ID:dCnfirSx みたいなアスペ君はリアルでもこんな感じなんかなぁ
0844774ワット発電中さん
垢版 |
2016/08/12(金) 15:14:07.28ID:8IPdN+14
例えが稚拙すぎて話にならんね
3.3Vで液晶が動いてんなら、電源はあるわけだから、「車が無い」は、例として適当ではないね
うどんも寿司も手間は変わらないので、これも不適切
クロックが落ちる点については、質問者からの情報が無いから、現時点では何も言えない

わざわざ変換ICなり追加回路なりの手間をかけて、5V-3.3Vに対応させるなら
3.3Vに統一することも候補に入れるべきだ、という考えの、どこが「馬鹿」「アスペ」なんだろう?
ようするに、そういう汚い言葉で揶揄するくらいしか反論出来ないってことだね
0845774ワット発電中さん
垢版 |
2016/08/12(金) 15:32:56.86ID:U/Z0rhGE
キミ、リアルでもそんな調子だと周りから頭弱いねって思われてそう・・・
ちょっと気をつけたほうが良いよ。煽りとかじゃなくてホントにキミの事を
心配してアドバイスさせていただきます
0846774ワット発電中さん
垢版 |
2016/08/12(金) 15:44:28.91ID:KgmPAzfP
>>344
そりゃ俺だって、3.3Vに統一したらそれで終るのに、とは思ったけど、
5Vを止めて3,3Vに統一できるなら、初めっからこんなところで聞いたりなんかしないのでは?
5VのCPUと3.3V のLCDのマッチング方法を聞いているなら、その範囲内で答えるのがスジでは?
それから俺は「アスペ」や「馬鹿」などの低レベルな言葉を他人に対して使わない(念のため)
0847774ワット発電中さん
垢版 |
2016/08/12(金) 15:59:58.97ID:J612BiJu
みんな自分だけはアスペでもバカでもないという前提に立っているからね
誰だって自分は正しい考えと知識を持っていたいと思うもの
人間だもの
0848774ワット発電中さん
垢版 |
2016/08/12(金) 17:00:33.36ID:LR8yBmqa
>844
>クロックが落ちる点については、質問者からの情報が無いから、現時点では何も言えない
私が質問者なら、いきなり前提条件を否定して別な回答だすような人は相手にしないけどね。
ちょっと考えれば、Mega168を5Vで動かしたい理由なんていくつか思い浮かぶだろうに
それすら考慮出来ない人に満足な回答なんて望めないし。
0849774ワット発電中さん
垢版 |
2016/08/12(金) 17:19:50.05ID:wNg8A0Es
こういう余計な議論(と言うよりは相手を叩きたいだけの2ch特有の非建設的な言い合い)を避けるために>>829はこういう理由でATMEGA168を5V駆動しなければならないってことを書いておくべきだった
(それとも3.3V駆動できることを知らなかった…わけないか)
0852774ワット発電中さん
垢版 |
2016/08/12(金) 17:44:14.05ID:LR8yBmqa
>849
それって例えば I2C液晶以外で5Vデバイスが複数繋がってる為と書いたら今度は
「なんでその5Vデバイスを使っているんだ、俺なら3.3Vの**を使う」とかいう更に
無駄な議論になるとおもうけど。
0853774ワット発電中さん
垢版 |
2016/08/12(金) 18:10:40.37ID:ETHt5xFX
どう考えても,本人が5V必須なのか確認するのが先だろ。
3.3VでもOKならそれで解決だ。
0854774ワット発電中さん
垢版 |
2016/08/12(金) 18:13:48.99ID:K7pwLWcK
いやいや質問者は大丈夫かどうか聞きたいのと、
否定的な意見は聞きたくないだろうからこう言ってあげればいいんだよ
「大丈夫」って
0857774ワット発電中さん
垢版 |
2016/08/12(金) 21:30:17.58ID:Fhtl3XxS
>853
そんな事言い出したら
「3.3Vの液晶なんて使わなければいい5Vで統一すれば解決」
「液晶つなぐ必要あるの?LEDでもつけとけば良くない」
とか
「それ作る必要あるの?どう考えても,本人に作る必要あるのか確認するのが先だろ。」
も有りになっちまうだろ?

5Vで動作するATMEGA168に3.3VのI2C液晶を繋ぐが前提条件なのになぜそれを無視する?
0858774ワット発電中さん
垢版 |
2016/08/12(金) 21:38:12.67ID:DJbR4gr/
本人に聞いてみるくらい別にいいんじゃね?

へんな妄想しすぎだろ。
0859774ワット発電中さん
垢版 |
2016/08/12(金) 21:58:58.22ID:wNg8A0Es
「ATMEGA168を3.3V駆動していいなら簡単だけど」と前置きして5V駆動の場合の解決策を書くのが一番スマート
0860774ワット発電中さん
垢版 |
2016/08/12(金) 23:11:52.93ID:cnKhuEp8
本当に3.3Vでしか動かないLCDなの?

秋月のやつだと、コントローラにST7032使ってるけど、3.3Vでも5Vでも動くよ。
モジュールによって3.3Vって書いてあったり3.3V〜5Vって書いてあったりするのが無責任。

昇圧設定は変える必要あるから気をつけてな。
0861774ワット発電中さん
垢版 |
2016/08/12(金) 23:51:44.00ID:khG0JikR
>>ID:U/Z0rhGE
>頭弱いね
>馬鹿が登場した
>子供が急に増えた
少なくともあなたが、まともな大人としての資質に欠くことは確かなようだ。
スレの品位を下げるきっかけになったこれも、あなたなのかな?
>馬鹿は口閉じてようね
>アスペかな

ところで、タクシーとうどんの例は全否定された、ということでOK?
0862774ワット発電中さん
垢版 |
2016/08/13(土) 06:57:23.21ID:gmkCrLXp
そ、そんなぁ!
ぜ、全否定とはあまりの仕打ちでごぜぇます、おでぇかん様。
せめて「比喩」という斬新な手法を創意し、工夫、努力した点だけでも認めてくだせぇ。

おいらの「タクシー」はともかく、「うどん」はなかなか良く出来ていたと思うけどな。
朝食はカツサンドだそうです、朝から重たいなぁ。
さぁて少し悪フザケしちまったけど、今日も一日頑張るぞっと。
今週の目標:引き続き「解答にも笑いのエッセンスを」
0863774ワット発電中さん
垢版 |
2016/08/13(土) 07:59:22.15ID:6UWOmcnn
面白くない。
メタファー議論止めろ。
0864774ワット発電中さん
垢版 |
2016/08/13(土) 08:21:26.01ID:iA5SLQbX
5V品はディスコンばかりで価格が急騰して嫌になっちゅうよな。
0865774ワット発電中さん
垢版 |
2016/08/13(土) 08:52:15.95ID:2+xoQZ21
>>860に同意。
どうしてもLCDを3.3Vで動作させないといけないならレベル変換が必要だけど、
I2Cにほかのデバイスがぶら下がらないなら、SDAラインだけに変換を入れたら良い。
SCLは3.3Vでプルアップで。
レベル変換は秋月でも売ってるような低ゲートON電圧のN-ch MOS FETでも作れる。
ttp://gomisai.blog75.fc2.com/blog-entry-46.html
0866774ワット発電中さん
垢版 |
2016/08/13(土) 09:54:50.92ID:m8VlxP2O
>>865
マスターもクロックストレッチを監視してるからSCLにもレベル変換要るだろ
0869774ワット発電中さん
垢版 |
2016/08/13(土) 16:04:26.12ID:2+xoQZ21
>>868
んー。そうだっけ。
少なくとも5Vのマスターから3.3Vのスレーブへのレベル変換は必要ではないのかな。
マスターのクロックストレッチ認識を無効にできるなら別かな。
0870774ワット発電中さん
垢版 |
2016/08/13(土) 16:17:01.47ID:YORxXHK/
で、これだけいろんなアドバイスが出てきてるのに肝心の >>829はお礼の一言も無し?
このまま無視を決め込むクズなの?
0871774ワット発電中さん
垢版 |
2016/08/13(土) 16:24:51.09ID:XoFCXjxv
聞きっぱなし、投げっぱなしなんて日常茶飯事じゃないか。
自分の中でこっそりクズ認定しておけばいいんだよ。
0872774ワット発電中さん
垢版 |
2016/08/13(土) 16:58:24.58ID:/+Cn7Y/f
>>870
ゴメン

>これだけいろんなアドバイスが出てきてるのに

これ笑うところ?w
0873774ワット発電中さん
垢版 |
2016/08/13(土) 17:36:47.58ID:JF7VSJvY
>>872
同じものを見ても
何かを吸収できるヤツと、そうでないヤツがいる
それは当人の問題であって、書いた側の問題ではない
あんたがどっちなのか、俺は知らない
0874774ワット発電中さん
垢版 |
2016/08/13(土) 23:45:32.72ID:2+xoQZ21
>>868
たずねかたが良くありませんでした。

AVRのI2Cマスターはクロックストレッチングを無視する設定があるのでしたっけ。
0875829
垢版 |
2016/08/14(日) 08:20:14.72ID:1xZaPEhW
>833
TWI(I2C)を使う際のVIHのMin値は0.7VCC(=3.5V@VCC5V)なんですね、DC特性とは別に規定されてるとは
気づきませんでした、3.3Vじゃ完全にスペック不足ですね。
>830,832
レベル変換ICかTrを使った双方向レベル変換を入れるのを検討します。

MEGA168を5Vで動かすのは20MHzで動かしたいのと他に5Vのデバイスを接続しているからです。
こんな事は書かなくても、わざわざ電源を二つ用意している点で普通は気づくと思うのですが・・・
0876774ワット発電中さん
垢版 |
2016/08/14(日) 10:18:39.75ID:Brh37Vy3
>>875
I2Cの仕様でシュミット入力を使うことになってるから、AVRがI2Cの仕様を
守っていれば電源5Vで3.3V入力では無理だろうなということはAVRのデータ
シートを見る前から容易に想像がつくわけです。

>こんな事は書かなくても、わざわざ電源を二つ用意している点で普通は気づくと思うのですが・・・

言っちゃ悪いけど貴方の質問レベルではそういう心配をされるのは仕方ない
と思う。むしろ老婆心で心配してくれたと感謝すべきかと。
0878774ワット発電中さん
垢版 |
2016/08/14(日) 13:32:53.93ID:rxaE/g+D
>>875
>MEGA168を5Vで動かすのは20MHzで動かしたいのと他に5Vのデバイスを接続しているからです。
>こんな事は書かなくても、わざわざ電源を二つ用意している点で普通は気づくと思うのですが・・・

普通は気づく。普通は言われなくても想像出来る
でもそれが出来ない馬鹿の集まりがここ。AVRスレ。
AVRスレでは常識は通じない。AVRスレには言わないと分からない、言っても通じない馬鹿しかいない

キミも今回の件でAVRスレの幼稚さが理解できたんじゃないかな
それがたぶんキミにとってのいちばんの収穫だと思うよ
0879774ワット発電中さん
垢版 |
2016/08/14(日) 13:58:22.18ID:9/rukv3h
ID:1xZaPEhW
ID:rxaE/g+D
見事な連携乙
また釣られるところだったぜw
0880774ワット発電中さん
垢版 |
2016/08/14(日) 14:01:33.34ID:JFlqgAWT
>>875
5VのMega168と3.3Vの液晶をつなぎたいの質問主、可哀想に踏んだり蹴ったりだな。
5Vやめて3.3.Vに統一しろ、と言われて、
こんな解答になったのも質問が悪いせいだ、と言われて、
あげくに、感謝しろよ、と言われてw
気にするな、ガンバレ!
0881774ワット発電中さん
垢版 |
2016/08/14(日) 14:06:58.21ID:kIWn1ngh
ID:1xZaPEhW
ID:rxaE/g+D
ID:JFlqgAWT
見事な連携乙
また釣られるところだったぜw
0883774ワット発電中さん
垢版 |
2016/08/14(日) 14:34:55.61ID:BwP/e9CH
ID:1xZaPEhW
ID:rxaE/g+D
ID:JFlqgAWT
見事な連携
素早い反応
どおやら、図星だったようだ。
0889774ワット発電中さん
垢版 |
2016/08/14(日) 22:22:44.65ID:0lLEIoIg
氷点下に冷やせば?
0891774ワット発電中さん
垢版 |
2016/08/14(日) 23:01:51.14ID:8yCKgfwv
ん、
megaの3.3V駆動の上限は10MHzで、xmegaにはDIP品が無いってこと?
0893774ワット発電中さん
垢版 |
2016/08/15(月) 10:57:26.15ID:0YRjUbQu
DIP品のラインナップが豊富なMicrochip傘下に入ったから、DIP品展開も期待できるかも。
0895774ワット発電中さん
垢版 |
2016/08/15(月) 15:04:03.19ID:Dntr+tRz
もともとそんなに頻繁に新製品出す会社じゃないけど、tiny102シリーズが2月頃に出たね。
買収前に開発終わってたんだろうけど。

買えなくなったのはISPmk2くらいかな。
割と新しいと思ってたtiny40シリーズでももう2年たってるのか。
0897774ワット発電中さん
垢版 |
2016/08/15(月) 19:49:09.44ID:egXH+u8o
英語は読めませんか?
0898774ワット発電中さん
垢版 |
2016/08/17(水) 13:00:57.16ID:CvR/qHHl
AVRにこういう機能を付加して欲しいってメーカーにメール出したら、
「質問は質問コーナーへ」って返事が来た。
俺の英語が上等すぎて意味不明だったみたいw
0903774ワット発電中さん
垢版 |
2016/08/23(火) 07:01:51.73ID:vq3wGBRH
デッドストック品じゃないの?
レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況