X



トップページ電気・電子
1002コメント278KB
AVRマイコン総合スレ Part40
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001774ワット発電中さん
垢版 |
2018/01/27(土) 11:14:18.02ID:yaXvNyvZ
個人でも手軽に使えるAtmelのAVRマイクロプロセッサを中心に語るスレッドです

<公式サイト>
http://www.microchip.com/design-centers/8-bit/microchip-avr-mcus
・AVR Libc Reference Manual:
https://www.microchip.com/webdoc/avrlibcreferencemanual/install_tools_1install_avr_libc.html

<参考になるページ>
・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マイコン総合スレ Part39©2ch.net [無断転載禁止]©2ch.net
http://rio2016.5ch.net/test/read.cgi/denki/1499338233/
0802774ワット発電中さん
垢版 |
2018/08/31(金) 15:53:59.98ID:T2Z/tBAh
>>799
なんか大海の広さは知ってるからあえて大海に出ない井の中の蛙みたいですね。
0803774ワット発電中さん
垢版 |
2018/08/31(金) 15:58:17.83ID:tDLYk6Vp
大海を知らないから井の中の蛙と呼ぶのであって
知ってて出ないなら、冒険者ではないにしても賢者かもしれんよね
0804774ワット発電中さん
垢版 |
2018/08/31(金) 16:08:58.74ID:Ap4oSnfy
アセンブラなぁ
スタートアップコードとか
コンパイルした結果がおかしい時に見る位だな
後はデバッガでの逆アセウインドゥか
昔は通信で同期取るときとか命令表見てキリキリ書いたものだが

今時アセンブラ使わなきゃならない場面て何がある?
0805774ワット発電中さん
垢版 |
2018/08/31(金) 16:26:36.93ID:rB3voyat
>>803
あなたの趣味がより資源のチープなデバイスに無理矢理収めることなんですかね?
それも立派な趣味です。
私はあくまで「動かすこと」が趣味ですから、目的や規模に合わせてデバイスを変えてるだけです。
50円や100円程度の価格差は、私の趣味の範疇ではほぼ無意味なので。

フルアセンブラによる開発は昔さんざん「やらさられた」のでもう飽きました。
まあそのせいか、私はまだアセンブラ関数を使う方だと思いますけど。
何より複数人数で開発するのにフルアセンブラは無理がありすぎですわ。
0806774ワット発電中さん
垢版 |
2018/08/31(金) 16:28:22.25ID:T2Z/tBAh
散々アセンブラ使ってると公言しておいて今時アセンブラ使わないとか言われてもね。
同一人物だとは思いますが二人して論理破綻してることに気づいてないんですか?

やはり大海を知ってる井の中の蛙ですな。
0808774ワット発電中さん
垢版 |
2018/08/31(金) 16:58:44.88ID:rB3voyat
あのぉ、私は「アセンブラ関数は」使います。「フルアセンブラ」をしないだけで。
使わなきゃいけないかはともかく、使いたい場面は私にはあります。
>>804さんとはちょっと違うのは明白じゃないですか?
0809774ワット発電中さん
垢版 |
2018/08/31(金) 17:00:04.42ID:7OvXy247
>>807
いつも思うんだけどさ
おサルのお前がさっさと進化して2足歩行すれば
マウントも取られずに済むんちゃうん?
0810774ワット発電中さん
垢版 |
2018/08/31(金) 17:03:52.44ID:EO4WU+CH
>>809
それ、同意。
「意識高い系?」とか「マウント取られた。」とか言ってるヤツは、
お前が低能だからだろ、アホをカミングアウトされても困るんだわ、って感じ。
0811774ワット発電中さん
垢版 |
2018/08/31(金) 18:10:24.70ID:wPhShKLl
SREGの全体割り込みを禁止してあって
いくつかフラグが貯まってるときに
全体の割り込み許可を出すと実行される順番ってデータシートに載って無い?
割り込みベクター番号の一覧っていうのかな
0812774ワット発電中さん
垢版 |
2018/08/31(金) 18:11:51.72ID:E1usIXxI
フルアセンブラとCのインラインアセンブラは似て非なる物だよ。
AVRを趣味として楽しみたい人にはフルアセンブラがお勧め。
フルアセンブラだとCPUとの間に薄い膜が存在しないので、生の感覚を楽しめるw
Cではタイムスライスも出来ないし、ADDI命令が無くてSUBI命令がある意味も分らないww
0813774ワット発電中さん
垢版 |
2018/08/31(金) 18:19:33.00ID:E1usIXxI
私はAVRを隅から隅まで熟知したいと考えているし、
AVRが持っている性能を限界まで追及したいと考えているので、
フルアセンブラで作っている。
0815774ワット発電中さん
垢版 |
2018/08/31(金) 18:25:46.59ID:E1usIXxI
>811
一部の新しいCPUを除き、テーブルの若い番号から順に実行されるのでは?
割り込みベクター番号の一覧は資料に掲載されているよ。
0816774ワット発電中さん
垢版 |
2018/08/31(金) 18:25:49.58ID:wtFvlGaw
優れたプログラマは
Cでもパフォーマンスが出るように記述する
アセンブラを使うとしてもごく一部
0817774ワット発電中さん
垢版 |
2018/08/31(金) 18:32:17.14ID:L/sRkkb7
君らどうなったらもめ事やめるん?
面倒いからお互いゴメンナサイして仲直りしな。
0819774ワット発電中さん
垢版 |
2018/08/31(金) 18:33:23.16ID:n9XPwpus
ベクタの完全な一覧は32頁の「割り込み」 で示されます。
この一覧は各種割り込みの優先順位も決めます。
下位側アドレスがより高い優先順位です。
リセットが最高優先順位で、
次が外部割り込み要求0(INT0)です。

と書いてある、原文(英文)は確認してない
0822774ワット発電中さん
垢版 |
2018/08/31(金) 20:58:16.08ID:+qiy03sC
書いてスッキリするならいいんじゃないの
聞いてくれる人も誰にも褒めてもらえないんだから

おれはお年寄りの話聞くようにしてる、寂しいもんね
0823774ワット発電中さん
垢版 |
2018/08/31(金) 20:58:41.56ID:5CIPvHcX
このフルアセ爺さんまた沸いてたのか。昼間からよほど暇なんだな。
何の役にも立たん個人の感想も相変わらずで元気そうだ。
0826774ワット発電中さん
垢版 |
2018/09/01(土) 00:12:14.05ID:IatDFWpP
6800とか6502をフルアセで触ってドヤッしてた世代なんやろな
直交性(笑)
0827774ワット発電中さん
垢版 |
2018/09/01(土) 01:59:26.08ID:nBJ5WzJD
ファミコンみたいな低スペ機でマリオカーとみたいな3D世界を表現する原理はわからない
0829774ワット発電中さん
垢版 |
2018/09/01(土) 07:41:41.15ID:IatDFWpP
その質問が何故AVRスレなのか(笑)
因みにスーファミの話ならば、スプライトと拡大縮小のキーワードでググるんやで
スーファミの頃はまだ擬似3Dやし
ちゃんとポリゴン計算した3DはN64以降やな
0832774ワット発電中さん
垢版 |
2018/09/01(土) 10:39:50.14ID:+32apRsJ
>>831
そのノスタルジックなスーファミをAVR使って再現しましたってところまでもっていくんじゃね?

まさか関係ない話をAVR絡めないままひっぱったりせんだろ。
まさかなぁ・・・
そんな馬鹿はいないと信じてるよ。
0834774ワット発電中さん
垢版 |
2018/09/01(土) 12:44:44.52ID:nBJ5WzJD
>>829
その疑似3Dの仕組みが分からん。
どうやって遠近法を表現してるの?
画像切り出して変形?
0837774ワット発電中さん
垢版 |
2018/09/03(月) 09:28:59.65ID:zbn92e33
tinyAVR使ってる人あんまりいないのね
このクラスの石だとPICが多いのかな
0839774ワット発電中さん
垢版 |
2018/09/03(月) 10:34:11.62ID:cEBW0mIF
両方とも使ったみたが
C だけ、 or Asm だけ、で使うなら大差無い(変体Archとか言われるが、実際使ってみるとそれほどでもない)

C & Asm で使うなら、 PICは駄目だね
そもそも呼び出し規約の説明すら殆ど書いて無いし(使って欲しくないという事なんだろうが)
コンパイラが吐き出すコードもまともじゃない(動かないコードを吐いたりする)
元がスタックに変数積めないArchだから、深く突き詰めてもしょうがないが・・・

I/OはPICの方洗練されてる

今手元にあるAVRは 32u4, tiny85 で、 最後に買ったのがコレ
これ以降、下位クラス(8-bit)は、PICに変えた。
0841774ワット発電中さん
垢版 |
2018/09/03(月) 14:16:46.48ID:I/gM5fxd
PICはって結局16F84Aあたりを指してるのかな?
最近のPICは8ビットでもスタックに変数を積めるんだけどね。
0842774ワット発電中さん
垢版 |
2018/09/03(月) 15:48:53.25ID:p2/vJ0I0
>>839
 >両方とも使ったみたが
 >C だけ、 or Asm だけ、で使うなら大差無い
イヤァ、久しぶりにイスからズリ落ちそうになるほど驚いた。
私は両方をフルアセンブラで組んでみて、その大きな差に驚きあきれて、
2度とPICなんか使うかと固く決心したのに、こういう人も居るんだ、う〜む。
世の中、ホントに「蓼食う虫も好き好き」だな。
まぁ16ビットPICなら一度は使って見たい気がするが、エラッタが多いそうだし・・・
0843774ワット発電中さん
垢版 |
2018/09/03(月) 15:58:26.95ID:cCvbU5Eg
>まぁ16ビットPICなら一度は使って見たい気がするが、
使ったこと無いのか…。
>2度とPICなんか使うかと固く決心したのに、
でも決心したのか…。

馬鹿っぽいな。

正しい決心
 2度とPIC16F1より古いPICなんか使うか
0844774ワット発電中さん
垢版 |
2018/09/03(月) 21:17:29.56ID:p2/vJ0I0
>>843
おいおい、勝手に順番変えないでくれよw
2度と使うかと決心した後で16ビットPICが発売されたんだぞ。
でも16ビットPICもあまり良い評判を聞かないのが残念だ。
8ビットPIC使うにしても、スタック領域をユーザーが自由に確保出来るものでないと使う気がしない。
なぜなら私こそは、天上天下唯我独尊、知る人ぞ知る、知らない人は誰も知らないw
「タイムスライス・マン」なのだ! チャンチャン

さて、そろそろ死んだ真似でも始めるか・・・
0848774ワット発電中さん
垢版 |
2018/09/04(火) 13:43:44.84ID:L3nAZzpp
色々と御不満もございましょうがw 
趣味のAVRはメチャ楽しい。
ハード作業(基板の配線など)が終ってプログラミングを始めるときは、
特に新しい周辺機器やデバイスを使うときは、
なんかもうワクワクして、早くPCの前に座りたい。
止められまへんな。
0849774ワット発電中さん
垢版 |
2018/09/04(火) 15:04:35.69ID:GeQJwrY6
俺も趣味のAVRは楽しいと思う。
CPU自体の機能はそんなに無いけど、情報の多さ、値段の安さ、手軽さなんかも魅力的。
仕事ではSPARCだけど、高機能でなんでもできちゃう反面、お利口すぎてつまらないです。

人それぞれ、感じ方、やりたい事、スキル、予算なんかも色々とあるとは思うし、拘りもあると思うんで、好きなCPUを好きに使い倒したいなぁと。
0850774ワット発電中さん
垢版 |
2018/09/04(火) 17:06:07.23ID:f4Jj9aq2
情報の多さって...
データシートがちゃんとしてれば他に不要では?
特にAVRみたいな低機能マイコンでは
0855774ワット発電中さん
垢版 |
2018/09/05(水) 23:05:26.90ID:RIeOHjNP
それはAVRに限ったことじゃねえw
日本人が何人いるか分かってんのか?
0857774ワット発電中さん
垢版 |
2018/09/06(木) 06:30:41.21ID:Sq9yyh78
microchip傘下になったことやし
これからは日本でもガンガン売るで〜
0859774ワット発電中さん
垢版 |
2018/09/06(木) 12:49:53.91ID:bGh3OHDw
>>858
どこいら辺が?
AT90S1200以外は何の問題もないでしょ
もしかして、でかいスタートアップが付くとか
吐出されるコードが爆発的に膨らむとか思ってる?
0860774ワット発電中さん
垢版 |
2018/09/06(木) 13:55:39.83ID:rJm9Ou+w
いい加減しつこいなあ
あんたには修行並みにつらいことなのかもしれないけどさ
cで書けるってやつは自由にしていいじゃねえかよ
0865774ワット発電中さん
垢版 |
2018/09/08(土) 14:45:16.69ID:9iWWA7gm
多くの場合で「tinyをCで動かすのは窮屈だな、フルアセンブラで書こう」になるんじゃないか?
何が何でもCで書く、あるいは何が何でもアセンブラで書く、というのは
臨機応変、融通無碍、変幻自在とは言えないと思うw
0866774ワット発電中さん
垢版 |
2018/09/10(月) 06:18:03.39ID:XfDQup7b
AVR=Arduinoみたいな捉えられ方されて
Arduinoで使いづらいATtinyの勢いが落ちちゃったのかな
0867774ワット発電中さん
垢版 |
2018/09/10(月) 06:34:44.63ID:cS2Eu1Ks
tiny261系にuart/spi/i2cが付くか
tiny2313系にadcが付くかすれば
それがarduinoに使われたんじゃないのかと

両方付きで汎用となるとmega328系に流れる…
0868774ワット発電中さん
垢版 |
2018/09/10(月) 10:31:57.62ID:Ky8QYWpc
tinyは掛け算できないからArduinoのメインストリームにはなぁ
ただでさえ遅いArduinoコアがさらに鈍亀になるのでは…?
0869774ワット発電中さん
垢版 |
2018/09/10(月) 16:53:02.04ID:Bo4xI995
tiny3216とか言うIOピンが少ないだけでmega328と機能的に変わらないのが出てるけどね。
でもAVR系Arduinoの後継はmega4809。
0870774ワット発電中さん
垢版 |
2018/09/10(月) 18:24:18.84ID:5ntFQ3Yq
機能はtiny3216 > mega4809 > mega328 だね。
mega4809が使われるArduinoはWiFiモデルだからメジャーになるかは疑問。
0872774ワット発電中さん
垢版 |
2018/09/11(火) 06:18:59.50ID:uCB0MiIi
MicrochipはAVRの後継モデル出してくれるの?
飼い転がしにされたらいやん
0875774ワット発電中さん
垢版 |
2018/09/11(火) 10:44:02.92ID:NSGejpJx
パッケージとフラシュのバリエーションが豊富なだけで乱造気味。
Tiny3216あれば十分、早くリリースしてくれ。
0877875
垢版 |
2018/09/11(火) 13:57:30.24ID:NSGejpJx
817と1616は持ってるよ、いろいろ遊んでます。
3216も1$ぐらいだから1616/816と変わらないのでこれからは3216一択です。
Digikeyみたら在庫0だが価格122円となってます。 3217は11月予定だけど3216は?
0878774ワット発電中さん
垢版 |
2018/09/11(火) 14:26:09.23ID:dK+WnRZM
3217は出荷中ステータスになってるけど3216はまだなんだよねえ。
俺には3217はリードレスで使いにくんで、ついでがあればmega3208買おうと思ってるんだ。
つっても変換基板に付けちゃえば使いにくいも何もないけどね。0.8ピッチのQFPなら苦にならんし。
0879774ワット発電中さん
垢版 |
2018/09/11(火) 19:29:57.51ID:NSGejpJx
MicrochipDirectの3217出荷予定が11月20日ですが3216はサンプル出荷さえまだのようです。
Mouserを見ると3216取り寄せ中で出荷予定は来年1月14日になってました。
これがサンプル出荷かな。 3216と1616の価格差は10円ぐらいしかないですね。
0881774ワット発電中さん
垢版 |
2018/09/12(水) 00:52:18.92ID:+ZfFVDw5
新シリーズはSPIと内部のカスタムロジックでWS2812のドライバが組めるから好きだわ。
0882774ワット発電中さん
垢版 |
2018/09/12(水) 11:31:59.31ID:RsbmAh4c
個人的に内蔵RCクロックが正確になってくれれば85で問題ないんだけどな
0883774ワット発電中さん
垢版 |
2018/09/12(水) 12:08:04.72ID:aVcXeh4t
個人的な要望なら俺はこれかな
@xmegaのIOピンを5Vトレラントにして欲しい
Atinyの電源が3.3Vでも20MHz動作を保証して欲しい

SDカードやセンサチップ等で3.3Vも多いからレベル変換積むのめんどくさい。
0884774ワット発電中さん
垢版 |
2018/09/12(水) 12:36:23.12ID:v8rEsU2e
RCクロックなんて校正すればuartぐらい問題ない。
1616はosccalが6bitとちょっと残念だがXmegaゆずりかMaxは32MHzまでだった。
0885774ワット発電中さん
垢版 |
2018/09/12(水) 13:35:04.17ID:aVcXeh4t
校正『すればいい』のか
校正『しなきゃいけない』なのか・・・
0886774ワット発電中さん
垢版 |
2018/09/12(水) 14:20:26.05ID:xV7b4x55
>>884
校正しても揺れ幅が大きいんだよね
うねるというか
±1%ぐらいにならねーかな
0888774ワット発電中さん
垢版 |
2018/09/12(水) 14:55:09.91ID:aVcXeh4t
電源電圧とチップ内温度をADCでモニターしてリアルタイム補正するんだよ。
0889774ワット発電中さん
垢版 |
2018/09/12(水) 17:30:03.69ID:x3f9Irru
OSCCAL動的に弄ってダイジョブなの?
つかテーブルでメモリ潰れてしまうがな
やったことあんのか?
0890774ワット発電中さん
垢版 |
2018/09/12(水) 18:08:12.60ID:aVcXeh4t
ネタにマジレス・・・・
uartならUBRRの方いじるだろうし、
ソフトシリアルならタイマいじるだろう。
0891774ワット発電中さん
垢版 |
2018/09/12(水) 19:13:10.80ID:zffkkyGH
あまりに揺らぐからピン1個潰して外部オシレーター付けるはめになったよ
0893774ワット発電中さん
垢版 |
2018/09/13(木) 00:30:13.71ID:bDrO+8E3
>>I2Cマスタから0x55やAA送って校正

数時間考えたがわからん。
かなり限られた状況で汎用性が全くなさそうなんだが・・・・
uartならブレーク後0x55で自動同期なんてのは理解してる。
0894774ワット発電中さん
垢版 |
2018/09/13(木) 00:49:36.84ID:4dYFGtEp
もう、セシウム周波数標準に同期させて
内部RC発振器使えよ…
0896774ワット発電中さん
垢版 |
2018/09/13(木) 07:26:17.40ID:k6pVP/bh
昔、AVRを始めた時、内蔵CR発振回路の周波数を個々に測定して較正していたのだが、
温度やVccによる変動も多いし、UART(私用に限るが)もエラーが発生しないので辞めてしまった。
0897774ワット発電中さん
垢版 |
2018/09/13(木) 20:36:37.45ID:OR3e+RWp
UARTついでに一つ便乗質問

内蔵1MHzクロックから9600Hzの生成の方法教えてくれ
文周しても微妙に9600Hzからずれるらしく文字のやりとりしてても
ときどき文字化けする
0898774ワット発電中さん
垢版 |
2018/09/13(木) 22:30:39.26ID:bDrO+8E3
データシートにまんま書いてあるじゃん。
倍速動作にしてUBRRは12だよ。
レス数が900を超えています。1000を超えると表示できなくなるよ。

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