X



トップページ電気・電子
1002コメント298KB
AVRマイコン総合スレ Part37
■ このスレッドは過去ログ倉庫に格納されています
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/

テンプレみたいなものは以上です
0587774ワット発電中さん
垢版 |
2016/05/05(木) 23:20:15.31ID:PKF2xFNc
>>585
2つめ、3つめって1行目の2個目の2行目の1個ってことか
2つめがないとdocumentコメントにならない
3つめは慣習だろ
0589774ワット発電中さん
垢版 |
2016/05/05(木) 23:41:56.22ID:1opa98bb
PICが一番嫌われてる理由は

信者がスレチ荒らしするから。マカーと同じ。
0591774ワット発電中さん
垢版 |
2016/05/06(金) 00:21:07.29ID:7wVBiOcI
>>590
何を今さら。放っておけば潰れたかもしれないのに、金出してでも欲しいから買ったんでしょ。
親会社がどうかと、このスレになんの関係が?
0592774ワット発電中さん
垢版 |
2016/05/06(金) 00:40:10.14ID:OtXDzROw
他社のマイコンの名前をNGにぶちこめばだいぶスッキリするなw
0593774ワット発電中さん
垢版 |
2016/05/06(金) 01:40:52.17ID:/AmAP0pR
買収ってのはね、欲しい場合だけじゃなくて
潰したい場合にもするもんなんだよ。
だからAVRの処遇がどうなるか気になっているところさ。
0597774ワット発電中さん
垢版 |
2016/05/06(金) 07:32:58.10ID:SdR4cpwT
>>591
はあ?何の関係がだと?バカなの?

>>596
??
ARMなんてライセンス買えばどこでも使えるんだが...
0599774ワット発電中さん
垢版 |
2016/05/06(金) 09:10:47.78ID:HJ1AhvAN
Microchipは、とりわけ車載向けのマイコンを強化できるとしている。
(インターフェースを統合した8ビットマイコンらしい)
0600774ワット発電中さん
垢版 |
2016/05/06(金) 10:40:33.82ID:I07PfxIh
欲しかったのは車載とFPGAの技術でしょ、AVRマイコンはついでについてきた余計な荷物だよ
0604774ワット発電中さん
垢版 |
2016/05/06(金) 12:26:26.74ID:tRybyoof
PICスレですればいい話をここでする理由がある。

荒らして迷惑をかけるのが快感なんだよ、キチガイは。
0605774ワット発電中さん
垢版 |
2016/05/06(金) 12:33:23.40ID:UtuFD5kD
公共の場に集まって、大声で他人の悪口言ってるジジババと同じか。
0607774ワット発電中さん
垢版 |
2016/05/06(金) 16:10:33.80ID:qFgetlGQ
もし、MicrochipがAVRをやめたら・・・
AVR互換コアをLatticeのiCE40あたりに入れて、300milの変換基板作って
載せて、「ΛVR」とかマーキングして売ったりして

さすがに入らんかな。
0608774ワット発電中さん
垢版 |
2016/05/06(金) 22:45:21.09ID:HJ1AhvAN
AVRはやめないとおもうよ。
その代わりAVRをPICとPIN互換にして
商品の隙間を埋める戦略はありえると思うよ
もうAVRというブランドは必要ないから!!
0609774ワット発電中さん
垢版 |
2016/05/07(土) 00:00:03.51ID:drJ0Xya4
競合製品に18Fや24Fもあるし
今更PICにリネームして売らないでしょ
0611774ワット発電中さん
垢版 |
2016/05/07(土) 01:39:26.84ID:4W+w5SCo
>608
8bitマイコンのメリットは回路規模が小さいゆえの値段の安さと低消費電力なんだけど
AVRMEGAシリーズはPIC24Fシリーズで値段も消費電力もカバーできるから不要なんだけど。
DigikeyとかでATMEGA88とPIC24F08で比べてみな
0612774ワット発電中さん
垢版 |
2016/05/07(土) 01:44:53.92ID:H6TUwZEv
PICを本当に推したいならしつこいのはやめた方がいいんでない?
0613774ワット発電中さん
垢版 |
2016/05/07(土) 02:29:34.48ID:wX378Wbt
AVRブランドでは新チップはでないだろ
PIC○○という○○番号を新しく振り分けて
Atmel技術が一部含まれた新チップは出るかもしれないけど

AVRユーザーはアホだから
そうなっても優位性をこじつけるんだろうけどねw
0614774ワット発電中さん
垢版 |
2016/05/07(土) 02:33:19.52ID:VMEBgcMe
AVRがPICなんて恥かしい名前になったら、ARMに完全移行する。

それぐらいこのスレでPICが嫌いになった。平気で荒らし行為をするようなPIC厨の仲間にだけは絶対になりたくない。
0617774ワット発電中さん
垢版 |
2016/05/07(土) 10:55:44.74ID:YIbPLGyF
すでに、Tiny102と104は電源とリセットの位置が
PIC化しているようだが
0620774ワット発電中さん
垢版 |
2016/05/07(土) 13:30:44.49ID:Qcyhjbzt
ハードウエアとしてのPICじゃなく
それを使ってる連中が嫌いだからPICが嫌い
この発想は文系ならではなのかな
0622774ワット発電中さん
垢版 |
2016/05/07(土) 13:57:36.31ID:z16luOcI
>>621
それが出来ないからあいかわらずAVRとか使ってるんでしょ
身売りの話が出てからもうだいぶ経つ
そもそもここでグダグダ言ってねえでその宗教を広めたやねうらおを叩けよと言いたいw
0623774ワット発電中さん
垢版 |
2016/05/07(土) 14:06:38.62ID:Z/ICyXu/
名前がダサいんだよな
マイクロチップを埋め込んだぜwみたいな

megaのPBシリーズってIO増えた以外なんかあるの
0626774ワット発電中さん
垢版 |
2016/05/07(土) 21:08:41.45ID:YIbPLGyF
その頃からすでにPICの差し替え製品を出さなければ
ならなかったと言うことか????
ポリシーのない会社ですね〜〜〜〜
0627774ワット発電中さん
垢版 |
2016/05/07(土) 21:50:03.84ID:4W+w5SCo
>617
あらほんとだ。古くは90S2323の時代から8ピンは1RESET , 4GND , 8Vcc だったし
その後の8ピン品のTiny13AやTiny85等も同じだったのに、ここに来て変更か・・・
0628774ワット発電中さん
垢版 |
2016/05/08(日) 02:46:50.02ID:3dok6uPv
TINYって結構需要あるんだなぁ・・・
自分はMEGA328に統一して長いこと経つから・・・
0629774ワット発電中さん
垢版 |
2016/05/08(日) 07:39:37.95ID:9Ecoe0gl
だってメガ382とかパッケ大きすぎじゃん
IOピンもっと少なくていいからもっと小さいパッケが欲しいときとか
どうんすのよ?
0632774ワット発電中さん
垢版 |
2016/05/08(日) 10:01:59.84ID:LrcSRUjG
私はメモリ容量ではなくて、I/Oで決めることが多い。
AVRはDIPの2313、328、1284の何れかをよく使う。
値段はあまり気にしない(値段で迷った事は無い)
0633774ワット発電中さん
垢版 |
2016/05/08(日) 10:18:50.01ID:6yB2f0Yk
おれもI/Oピン数で決めるな
たまに40P DIPで、ほとんどの場合20P、28Pで足りる
AD必要ならMEGA328 無しなら2313
0634774ワット発電中さん
垢版 |
2016/05/08(日) 11:44:19.11ID:XbK4KNjX
Tinyはとにかく小さくしたいときに便利です。
8PINはインドアプレーンなどに使ってます
0635774ワット発電中さん
垢版 |
2016/05/08(日) 12:54:44.78ID:C3YcuSfk
一度 米粒を使ってみたいが そういう具体的用途がないんだよね
ないなら作るか・・・
0636774ワット発電中さん
垢版 |
2016/05/08(日) 13:55:12.43ID:MZk+D4FO
俺も同じtiny10いつか使ってみたいが用途がない
Flash少ないし何ができるかな?
0637774ワット発電中さん
垢版 |
2016/05/08(日) 13:56:20.54ID:CIB+e4AY
他励式圧電サウンダに発振プログラム仕込んで、自励式にしちゃいなよ。
0638774ワット発電中さん
垢版 |
2016/05/08(日) 13:58:28.45ID:/s75JYRo
市販のLEDライトを改造して、PWM制御で明るさを調整出来る様にするとか
0640774ワット発電中さん
垢版 |
2016/05/08(日) 14:26:54.43ID:QKffndVU
CPUだからと大げさに考えずに定番タイマー555の代用として
外付け部品1個で、fとか時間幅を決められたら便利かも? 制限つきでもムリか?
555だと最低でもC,R、4個程度必要。 これすら面倒で秋月のキットを買ってしまう性分。
0641774ワット発電中さん
垢版 |
2016/05/08(日) 14:46:49.90ID:+DdooxL/
CR外付けで555と同じ動作させてみたら?
555のドライブ能力には勝てないけど。
0642774ワット発電中さん
垢版 |
2016/05/08(日) 15:16:40.33ID:QKffndVU
そうだな。2個でもDuty 50% 発振器作れるか。
まとめてプログラム書き込んでおく。
精度要らないし1K~0.1Hzで大体間に合うから十分だな。
0643774ワット発電中さん
垢版 |
2016/05/08(日) 15:33:36.13ID:4Y/jvBb5
ユーロサイズのユニバーサル基板に部品をガッツリ載せるほうが好きだなw
0644774ワット発電中さん
垢版 |
2016/05/08(日) 18:15:30.01ID:GTTB9ax9
エッジ検出にCPUパワー取られるけどI2Cスレーブ化するとか
tiny13Aと違って16bitタイマー積んでるから色々できる
0645774ワット発電中さん
垢版 |
2016/05/08(日) 18:19:49.18ID:LrcSRUjG
発振器で思い出したのだが、
先日、生まれて初めてスタックを使わないプログラムを書いた。
スタック無くてもそれなりに作れるもんだなと、我ながらビックリした。
もちろんアセンブラで。

tiny2313で作った電子工作「猫撃退用音波発振器」の仕様
・I/O
入力1点:モーションセンサ
出力3点:赤色LED、緑色LED、発振出力
・動作
センサーオフの期間
>緑色LEDを0.5秒間隔で点滅、赤色LEDを消灯
>発振出力オフ(H出力)
センサーオンの期間
>緑色LEDを消灯、赤色LEDを点灯
>16KHz程度、デューティ比約1:2で発振出力オン(H/L反転出力)
セットアップを除く、メインループが28命令だった。

>>639
アセンブラやってみたら?
趣味ならコストや納期の制約が無いし、キラキラと輝く新しい世界が待っているよ。
0646774ワット発電中さん
垢版 |
2016/05/08(日) 18:26:20.86ID:CIB+e4AY
>>639
AVRのアセンブラは、やったほうがいい
PICのアセンブラは趣味以外の何物でもないが
0647774ワット発電中さん
垢版 |
2016/05/08(日) 18:28:58.25ID:Y9qTbety
まあ、どっちも趣味
人に勧めるようなもんじゃない、現代ではな
ジイの世代の認識は知らん
0648774ワット発電中さん
垢版 |
2016/05/08(日) 18:41:41.83ID:haqHXS1j
CASLできたらAVRはできるが、PICは意味不明だろうな。入門サイトググっても肝心なことが書かれてない。
本人たちはそれが常識で端折ってんだろうが、実は変態の常識なので説明されないと分からない。
0650774ワット発電中さん
垢版 |
2016/05/08(日) 19:22:23.08ID:gPLMLcSH
>>636
ライター作って、チャージポンプ作って、ライターにつけた。ほかには冷蔵庫開けっ放しアラームつくったぐらいだな。
0653774ワット発電中さん
垢版 |
2016/05/08(日) 20:24:30.25ID:lJqWBo+q
>>651
アセンブラとCとLチカの関係について
あなたのご高説をぜひ賜りたいです
0654774ワット発電中さん
垢版 |
2016/05/08(日) 20:51:06.04ID:sQ12DsY8
>>645
光利用はユニーク
要は驚かせればいいのだから効果高そうだね
市販品でも利用されている超音波はいまひとつだった
真似させてもらいます
0655774ワット発電中さん
垢版 |
2016/05/09(月) 13:26:52.00ID:+5BwBtFy
・I/O
入力1点:モーションセンサ
出力3点:赤色LED、緑色LED、発振出力
・動作
センサーオフの期間
>緑色LEDを0.5秒間隔で点滅、赤色LEDを消灯
>発振出力オフ(H出力)
センサーオンの期間
>緑色LEDを消灯、赤色LEDを点灯
>16KHz程度、デューティ比約1:2で発振出力オン(H/L反転出力)

PSoCだとPSoCブロック(内蔵ハードウェア)だけで全部出来そうだな。
0657774ワット発電中さん
垢版 |
2016/05/09(月) 21:54:32.10ID:r3KORGxi
Cypressがwin依存し過ぎだからだろう
開発ツールをOS限定した時点で流行るわけが無い
ルネサスも良い機種出してもWINしか対応してなかったから流行らなかった
技術者はUNIX系OS使用者の方が多いってことに気づくべき。
0658774ワット発電中さん
垢版 |
2016/05/09(月) 22:24:18.31ID:owJUfuVq
PSoCはハード屋から見ると分かりにくい。むしろFPGAのほうが見通しがいい。
0660774ワット発電中さん
垢版 |
2016/05/10(火) 05:27:53.15ID:QQdS5pnE
AVRのアセンブラに興味がある人もいるかもしれないし,
ほんの雰囲気だけになりますが、短かくても完結しているので(長いプログラムの一部ではない)
発振器 >>645 のスタック未使用プログラムのメインのリストを載せます。
何の興味も無い方、スミマセン、読み飛ばして下さい。

発振周波数を決めるLo_period=115、Hi_period=55で、
センサはアナログコンパレータで入力しています。
発振は内蔵OSCの8MHz、緑色LEDの点滅間隔は1秒です。
できれば他のCPU、たとえばPIC24などのアセンブラのリストも見てみたい。
0661774ワット発電中さん
垢版 |
2016/05/10(火) 05:29:38.33ID:QQdS5pnE
;***** main loop **********************
;===== sensor OFF: LED_green blink
LED_Blnk:
  wdr ;reset watch_dog timer
  sbi PInB,_LED_Gr ;toggle LED_green ON/OFF
  ldi YH,HIGH(1000) ;delay for 1Sec
  ldi YL,LOW(1000)
;
LED_Blnk1: ;delay for 1mS
  ldi ZH,HIGH(1989) ;adjusted by oscilloscope
  ldi ZL,LOW(1989)
LED_Blnk2:
  sbiw ZL,1 ;1mS elapsed ?
  brne LED_Blnk2 ;No, wait 1mS
;
  sbis ACSR,_ACO ;Yes, then comparator is Hi (sensor is OFF) ?
  rjmp OSC_Out ; No, goto output OSC wave
  sbiw YL,1 ; Yes, then 1S elapsed ?
  brne LED_Blnk1 ; No, wait 1S
  rjmp LED_Blnk ; Yes, loop again
;
;===== sensor ON: OSC output
OSC_Out:
  sbi PortB,_LED_Gr ;LED_green turn OFF
  cbi PortB,_LED_Rd ;LED_red turn ON ;
OSC_HL:
  wdr ;reset watch_dog timer
  sbi PortB,_AMP ;OSC High period (speaker ON)
  ldi YL,Hi_period
OSC_H:
  subi YL,1
  brne OSC_H
;
  cbi PortB,_AMP ;OSC Low period (speaker OFF)
  ldi YL,Lo_period
OSC_L:
  subi YL,1
  brne OSC_L
  sbis ACSR,_ACO ;comparator is Hi (sensor is OFF) ?
  rjmp OSC_HL ;No, OSC go on
;
  sbi PortB,_LED_Rd ;Yes, LED_red turn OFF
  rjmp LED_Blnk ;return to LED_green blink
;
0662774ワット発電中さん
垢版 |
2016/05/11(水) 15:39:27.13ID:fiGx+iem
>>658
FPGAよりずっとハード屋に優しいと思うけど。
ただ、デジタル一辺倒でアナログ回路的な思考ができないと
厳しいかもしれないね。
0664774ワット発電中さん
垢版 |
2016/05/12(木) 13:53:13.20ID:jjHYDMN0
AVRのアセンブラは良いね
メモリ効率が良くて実行速度が速くてまるで中級言語(?)みたいに分かりやすい
これを命令コード16bitで実現していることに感心する
0665774ワット発電中さん
垢版 |
2016/05/12(木) 14:26:18.88ID:eW+QTKM5
レジスタ番号の若い方半分は、制約がかなり多くてあまり使い道が無い
むしろレジスタ数 半分で、その分アドレッシングの強化にまわしてもらってた方が
俺的には便利だったな

まぁ欲を言えばきりが無いからな、素直な方だと思うよ。
0666774ワット発電中さん
垢版 |
2016/05/12(木) 15:37:23.51ID:et+JTHxn
下位チップはメモリがほとんどないからメモリの代わりに使うんだよ。
0667774ワット発電中さん
垢版 |
2016/05/12(木) 18:04:23.10ID:vxmkX/BO
I/O領域の扱いが不満。$00-$3Fまでの64バイトで収まってるうちは良かったけど
拡張I/O領域(メモリマッドI/O)が追加されてIN,OUT命令が使えなくなり
LD,ST系しか使えなくなった(SBI,CBIは元々I/O領域の前半$00-$1Fだけしか
対応していないのでもちろん使えない)
LD,ST系のメモリアクセスはXMEGAで改善されてるようだけど、それ以前の
Tiny,MEGA等だと2サイクル命令で遅い。
0668774ワット発電中さん
垢版 |
2016/05/12(木) 20:00:14.48ID:vGK+cvz4
>>665
ループカウンタとか変数格納用途だね R0~7 
俺の場合だけど  

>>661
CPUのクロック周波数を幾らに設定しているの?
0669774ワット発電中さん
垢版 |
2016/05/12(木) 20:37:10.56ID:vGK+cvz4
未だにDOSで遊んでいるせいか MOV と LD の使い分けで時々混乱してアセンブラに
怒られています
0670661
垢版 |
2016/05/13(金) 10:56:49.55ID:xDkUvVAR
>>668
CPUのクロックは内蔵RC発振器の8MHzです。分周はしていません。
0671774ワット発電中さん
垢版 |
2016/05/13(金) 16:33:31.47ID:+1JsybVo
>668
>ループカウンタとか変数格納用途だね R0~7 
誰も指摘しないけど、即値系の命令が使えない等の制限があるのはR0〜R15では?
0675774ワット発電中さん
垢版 |
2016/05/13(金) 19:45:20.41ID:+2v5nt9U
概要に 16 general purpose working registers って書いてあるやつだよ。
0676774ワット発電中さん
垢版 |
2016/05/13(金) 19:46:12.90ID:+2v5nt9U
かぶっちまった。すまぬ。
0678774ワット発電中さん
垢版 |
2016/05/14(土) 06:52:25.68ID:k1HmgCBO
>>667
AVRも16bitなんてケチ臭いことにこだわってないで
AVR24上位コンパチ品とか出してくれれば
そういう使いづらいところが解消できたのにね
残念ッ!
0679774ワット発電中さん
垢版 |
2016/05/14(土) 14:52:45.22ID:rWdMMye9
>678
>AVR24上位コンパチ品とか出してくれれば
それがXMEGAシリーズなのかも・・・。
AVRは最初の90Sシリーズから素晴らしいアーキテクチャだった、その後のTiny,MEGA,XMEGAも
良い出来だとは思うけど素晴らしいアーキテクチャの上にあぐらをかいて改良を怠った感がする
0682774ワット発電中さん
垢版 |
2016/05/14(土) 23:55:32.28ID:qhJ50mHr
え〜xmega使える子だよ
■ このスレッドは過去ログ倉庫に格納されています