2012年09月電気・電子34: AVRマイコン総合スレ Part26 (629) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【部品屋】電子パーツ屋総合スレ 8店目 (336)
ハードオフのジャンクを語るスレ (305)
俺のコイルガンがよわい (294)
アッテネータは和製めちゃくちゃ語 (377)
【な】秋月、千石、若松などを語るスレ 43 (294)
第一種電気工事士の合格を目指すスレ (444)

AVRマイコン総合スレ Part26


1 :2012/08/28 〜 最終レス :2012/10/23
           _____
         /       /|
       /   ( ゚∀゚) /.∠フ   個人でも手軽に使える
     /       /.∠フ || . Atmelの8-bit RISCマイクロプロセッサを
   /  __    o/.∠フ ||    中心に語るスレッドです。
 ∠| ̄ ̄凵 ̄ ̄|∠フ ||     *AAは「AVR H8 etc. マイコン総合スレ Part3」からいただきました。
 .|| |_____|/||
Atmel AVR 8-Bit RISC     http://www.atmel.com/products/avr/

2 :
◎前スレ◎
Part25 http://uni.2ch.net/test/read.cgi/denki/1341980993/
Part24 http://uni.2ch.net/test/read.cgi/denki/1332128409/
Part23 http://uni.2ch.net/test/read.cgi/denki/1323175269/
Part22 http://kamome.2ch.net/test/read.cgi/denki/1314856582/
Part21 http://kamome.2ch.net/test/read.cgi/denki/1303948383/
Part20 http://kamome.2ch.net/test/read.cgi/denki/1290517183/
Part19A http://kamome.2ch.net/test/read.cgi/denki/1284117177/
Part19 http://kamome.2ch.net/test/read.cgi/denki/1277467349/
Part18 http://science6.2ch.net/test/read.cgi/denki/1267885927/
Part17 http://science6.2ch.net/test/read.cgi/denki/1261051995/
Part16 http://science6.2ch.net/test/read.cgi/denki/1252285807/
Part15 http://science6.2ch.net/test/read.cgi/denki/1247238097/
Part14 http://science6.2ch.net/test/read.cgi/denki/1239940189/
Part13 http://science6.2ch.net/test/read.cgi/denki/1231687664/
Part12 http://science6.2ch.net/test/read.cgi/denki/1223778551/
Part11 http://science6.2ch.net/test/read.cgi/denki/1212840469/
Part10 http://science6.2ch.net/test/read.cgi/denki/1203495784/
Part9 http://science6.2ch.net/test/read.cgi/denki/1192625746/
Part8 http://science6.2ch.net/test/read.cgi/denki/1177933605/
Part7 http://science6.2ch.net/test/read.cgi/denki/1162464623/
Part6 http://science4.2ch.net/test/read.cgi/denki/1148195387/
Part5 http://science4.2ch.net/test/read.cgi/denki/1125327648/
Part4 http://science3.2ch.net/test/read.cgi/denki/1108290187/

3 :
<参考になるページ> 
・AVR-wiki: http://www34.atpages.jp/avrwiki/wiki.cgi
・AVR情報多い-chanさんのpage: http://elm-chan.org/ 
・avrfreaks.net avrgccその他AVR関連の総本山(英語): http://www.avrfreaks.net/ 
・TAP-Config: http://ww2.tiki.ne.jp/~maro/ 
・自分で作ってしまえ!電子工作スレッドテンプレート集: http://jbbs.shitaraba.com/bbs/read.cgi/study/3329/1067910158/ 
・AVR.jp 日本語のAVR資料他: http://www.avr.jp/ 
・ATMega168日本語データシート(翻訳中): http://awawa.hariko.com/chira-ura/ 
・AVR アセンブラのマニュアル(ユーザーズガイド): ttp://www.atmel.com/Images/doc1022.pdf 
・インストラクション(命令セット)の解説: ttp://www.atmel.com/Images/doc0856.pdf 
・条件付きアセンブルの解説(アセンブラ ver. 1.74対応): ttp://www.atmel.com/Images/doc2550.pdf 
・アセンブラとCの連携方法: ttp://www.atmel.com/Images/doc1234.pdf

4 :
表面実装部品を変換基板に半田付けしたあと、イソプロピルアルコール(IPA,2-プロパノール)
でICの足の間のヤニを取り除けって聞いたんだけどほんと?なぜかというとヤニ自体が
数MΩの抵抗を持っていてわずかに電流が漏れるだとさ。
ちなみに消毒用エチルアルコール(濃度80%)じゃだめなのかな?

5 :
夏休みの宿題大変だねー(棒

6 :
>>4
別に問題ないです。高いからもったいないだけ

7 :
IPAか。車の水抜き剤が代用できれば安いんだけどね

8 :
無水エタノールの方が良くね

9 :
ヤフオク使えるならIPA安く手に入るよ。
無水エタノールは強すぎて基板によっては白くなったりするかも

10 :
ヤフオクでIPA600円もするw 送料入れて1200円。近所の薬局で買うわw

11 :
あ、近所に置いてるならそつちの方がいいな
うちの近くじゃIPAはなぜかおいてないし取り寄せてもくれなかったな

12 :
>>4
入力をテフロンで浮かせるようなアンプならともかく、
RRでそんな事を心配する用途は少ないのでは?
ただし、私も配線終了後に洗浄してフラックスを除去しています。
不良ハンダ付け(半田ブリッジなど)の目視検査がやりやすいし、
見た目もキレイになるからです。

13 :
C言語が初めてな初心者です。(BASICなら多少ソフトが組める)
ニコニコ動画で見つけたフリスクケースに組み込んだピアノっぽいものなんですが
これをAVR Studio6でコンパイルするといろいろとエラーが出ます。
元々はWinAVRで組まれたものですが、AVR Studio6のGccでコンパイルさせるときの
注意点や違うところって何でしょうか?

動画
ttp://www.nicovideo.jp/watch/sm9140355
作者のソース・資料など
ttp://www1.axfc.net/uploader/File/so/36692.zip


14 :
>>4
過去電子機器製造業に関わってたものですが、製造現場でも手修正でチップの
ハンダ付けでも、洗浄することってあまり有りません。
フラックスの焦げがついてハンダ付けの状態が見えないとか、
ハンダ付けした上に両面テープ貼って、何かを固定するとかがあれば
IPAとかで拭き取ることはあった。


15 :
>>14
実装後の基板洗浄なんて当たり前にされているからフロン問題になったり、
アルコール洗浄に変わって不良率上がったりした話題があちこちであるんですよ。
洗浄するもしないも各社各人それぞれ。メリットとデメリットの綱引きで決まる。

16 :
>>13
typedef int8_t PROGMEM prog_int8_t;
typedef uint16_t PROGMEM prog_uint16_t;
をmain.cのincludeの後に追加
つうかもし特にプログラム変更するつもりがなければzipにhexが
あるからそれ使えば?

17 :
>>9
>無水エタノールは強すぎて基板によっては白くなったりするかも
赤い基板についたヤニを消毒用アルコールと綿棒で擦ってたら白っぽくなった
擦りすぎたんかと思ったら、そういうことかw

18 :
>>17
消毒用のアルコールには水が入ってるよ。

19 :
無水→白くなる→水が入ってるから えぇ?

20 :
気になったんで読み返してみた
【成分】本品は15℃でエタノール76.9〜81.4vol%を含みます。
【保管および取扱い上の注意】
5.本品はニスを溶かすので、ニスの塗ってある建具や家具等には
本品が付着しないように注意してください。
だってよ。

21 :
>>19
なに言ってんの?

22 :
色んな薬局に電凸しまくって、やっとIPA取り寄せてもらえたよ。
でも2ヶ所とも純度が50%orz

23 :
ぶっちゃけフラックス除去ならジッポオイルで大丈夫だよ

24 :
水抜き剤 IPA99%  これ使ってるが不都合はない。
1ッポン100円位

25 :
>>24
なるほど〜
以下の(A)だと防錆剤がはいっているみたいだから(B)の方が良い感じ?
(A)
ttp://www.monotaro.com/p/3305/1365/?gclid=CO2ssri7jrICFQlLpgodJW8ACA&utm_medium=cpc&cm_mmc=Adwords-_-cpc-_-%28not+set%29-_-%28not+set%29&utm_source=Adwords
(B)
ttp://www.monotaro.com/p/4027/6354/?gclid=COiUttS7jrICFXBZpgod7WwAxQ&utm_medium=cpc&cm_mmc=Adwords-_-cpc-_-%28not+set%29-_-%28not+set%29&utm_source=Adwords

26 :
100%のやつはホムセン漁っても無かったんで99%で我慢しとる。
レンズの掃除じゃなきゃいいんじゃない、安いほうで?
ちなみに、100円の詰替インクのカラ容器に入れて机の上においてると便利。

27 :
このまえ、プラモデルの流し込み用接着剤使ってたの見たぞ
100%溶剤のだと使えるっぽい

28 :
>>16
解決しました。
ありがとうございました。
一度作って、その後、音データを差し替える予定です。

29 :
書き込みケーブルに関して質問。elmさんのBBSが英語なのでこっちで質問
http://elm-chan.org/works/avrx/avrx_lpt.png
のSimplfied作ってるんだが、右端の2番ピン Vccはどこにも繋がってないがなんで
わざわざ書いたんだろう?ミス?

30 :
ミスって・・・・・
部品シンボルの信号線にラベルつけたのを流用してるだけで
わざわざ書いてる訳じゃありません
回路図エディタさわればわかります
まぁ知らない人は使ってないピン何故わざわざ表示するの?って思うわなぁw

31 :
>>29
ISPコネクタとかなんかそういう感じで部品化してあるんだろう。
流用というより、規格上2ピンがVCCだから。敢えてNCにしてますよ、と。

32 :
>>30 >>31
ありがとう。じゃあAVRボード側は2ピンにVcc繋げればいいの?何も繋がってないから
意味ない気がするけど

33 :
純正ライターとかはそのピンでターゲットに電源が入っているか判断するのです。
ISPの6ピン配置は決まっているので、使わなくてもコネクタはあわせておかないと
つながらないでしょ

34 :
まぁターゲットもライターも「俺仕様」にして、
他に流用する気がなければもちろん省いてもいいんですが・・・・

35 :
なるほど。一応Vccに繋いどくか

36 :
うげ、ISPの推奨ピン配置って2列×3なのか・・・。1列×6買っちゃた。
明日、買ってこようかな・・・って店に2列×3のピンヘッダ/ピンソケットあったっけな・・・。

37 :
http://www42.atwiki.jp/narec/pages/21.html
あれ?マイコン側にオス付けて、PCのケーブル側にメス付けるの?

38 :
悪いこといわないから始めは出来上がってるもの使え

39 :
Simplfiedは相性が酷くて動かないPC多いからねぇ

40 :
ちょっとまて。そのレベルだとマジで半完成品買った方がいいぞ。
共立ライターでいいじゃないか。

41 :
共立ライタより、純正 AVRISP mk2の方がいいと思うが。

42 :
ライターを作ること自体が目的なんでしょ?

43 :
うーん、予算があまりないんだ。でelmで自作できるって書いてあったから
その通りしたんだが・・・。とりあえず>>37の情報が正しいか教えてほしい

44 :
ChaN氏のサイト見たんなら写真いっぱいあるでしょ
http://elm-chan.org/works/avrx/report.html
黒い2x3のコネクタがISP

45 :
オス(ピンヘッダ)のほうが簡単に分離できるし、値段もメス(ピンソケット)より安い
マイコン側は基板ごとにコネクタが必要だが、ライタ側は1つあればいい
となれば、どっちにどっちを使うほうが有利かおのずと分かるはず

46 :
>>44
以前COMポートのでやってたよ
パラレルはXilinxの改造してたけど
VIOと衝突させてポート破壊

47 :
悩むのを楽しむ以外の理由で非純正ライタを使うのはお勧めしない。悩んでる時間で先に進んだほうが合理的でしょ。

48 :
AVRマイコンで純正ライタとか
プラモデル作れなくて完成品買ってもらうおぼっちゃまみたいだなww

49 :
ライターを道具と考えれば買うことに何の疑問もないが?

50 :
初めてんときはよーわからんじゃん
どっちでもいいんじゃね

51 :
ライター自作するにしても、純正を借りてでもいいから使える環境を整えておくべき
障害の切り分けが出来なくて泣いたり時間浪費したりするのは嫌でしょ?

52 :
>43
予算がないったって、知識量と比べて限度があるだろ。
LPT-Simplfiedにしろ長いの作っちゃって認識しないーとかやりそうだし。
LPTポート付いてるPCならCOMくらい付いてるんじゃないか?
ストベリでCOMポートタイプのライター買う手もある。1000円くらい。
ChaNさんのCOMポートタイプそのまんまだよ。

53 :
自作ライタを紹介する人が悪いわけじゃないが・・・
自分も昔マイコンやろうかなと思ったときにPICライタ自作しようとしたけど動かずで挫折
結局マイコン自体はじめるのが何年も後になってしまったよ
製作したい欲求はわかるけど技量を見誤ると結構受けるダメージがでかい
今は純正ライタでも結構安いから無理せず買ってほしい
金がないなら自作するはずの時間分バイトすればお釣りがくるだろ
↓がいい解説(一部リンク切れがあるが)
http://jsdiy.web.fc2.com/avr_writer/
口うるさいと思うかもしれんが同じ轍はマジで踏んで欲しくない

54 :
FETについてなのですが、
接合型とMOS型の違いがいまいちよく分かりません。
また、サーボモーターに使用するのならどちらが向いていますか?

55 :
>>54
モーター駆動に使うならMOS一択
接合型とMOS型は内部構造が全然違うし使い方も違う
特性曲線とか見てわからないならあまり気にするな

56 :
ぐぐりゃ分かる程度のことを何でもかんでもここで聞くのはどうかと
そもそもAVRと直接関係ないぞ

57 :
トラ技を見てスマホI/Oを試したくなってきた…

58 :
>>52
http://strawberry-linux.com/catalog/items?code=72001
これ?今作ってるの失敗したら買おうっと

59 :
AE-UM232Rでさくっと初書き込み成功したら
usbasp作るのがいいよ

60 :
俺、数年おきにマイコン工作したり中断したりなんだけど、そのたびに開発環境がわけわからなくなって再構築してる。
ライターも、最初の1回目と2回目は自作して、色々とライターソフト比較したりしたけど、3回目の復活の時に面倒
になってAVRISPmk2買っちゃった。
正直、作りたいものを作り始める前に、ライター作りでウンウンうなっている時間があるんなら、純正ライター買った方が
時間も金も節約できるって事がわかった。

61 :
「初めてのRR」を自作ライタから始めるのは
チト負担が大きすぎるのでは?
自作したとか言ってる人も他人のハード、ソフトの完コピでしょ?
そんなに自慢できる話じゃないと思うけど。

62 :
>>61でだけど
ちょっと言い過ぎてしまった、スマン。
まぁ根本的な問題として<RRで何かを作る>で
<RRで作る>と<何かを作る>のどちらにウェイトをおくか、という事もある。

63 :
他人の経験を自慢話と解釈してしまう思考回路はなんとかした方がいいね

64 :
>>44
2列×3のピンソケットなんてない件。秋月になかった。
一番小さいのは2列×5だとさ。切る?w

65 :
>>55
ありがとうございます。
曲線は理解できないですけど、置いときますね。
>>56
すみません。確かに、よく考えたらAVR関係ないですよね…

66 :
普通、切るだろ。
なんで草生やしてるのかわからない。

67 :
分割ロングピンソケット
http://akizukidenshi.com/catalog/g/gC-05779/
http://akizukidenshi.com/catalog/g/gC-05780/
ピン数に応じたソケット集める生活から解放される名品だぜ
ニッパで切ると前後のピンを巻き添えにすることがあるので
カッター切断か、手でウニョウニョ切りをオヌヌメ

68 :
>>64
マルツにはあるよ

69 :
自作なら並びを守る必要もないと思うけどな
どこでも手に入る1x6のピンヘッダのが楽だよ
ライター側もターゲット基板も1x6のピンヘッダ生やしとくだけ
ソケットはaitendoのケーブルとかで変換すれば要らない
http://www.aitendo.com/product/2228

70 :
どうしても欲しいなら共立あたりで2x3のMILタイプのソケットとボックスプラグを買えばいい。
http://eleshop.jp/shop/g/g79J413/
http://eleshop.jp/shop/g/g79J411/
みたいな。
あと2x3にこだわるのもどうかね。
sparkfunの変換基板とか
GND,5VCC,MISO,SCK,RESET,MOSI
の横一列になってるぐらいで、個人的にはこっちのほうをよく使うなあ。
https://www.sparkfun.com/products/8508

71 :
俺はマルツのこれ使ってる。
http://www.marutsu.co.jp/shohin_40243/
http://www.marutsu.co.jp/shohin_40245/
ちょっとサイズがでかくなるのが難点だけど。

72 :
自作ターゲットは1x6で作ってるけど、ライターとかは2x3でソケットにきちっと2x3のケーブルを挿せるのが
いいとは思うな。ライターは繰り返し使うわけだし。おかげでsparkfunの変換基板がありがたいというわけ。
連投すまん。

73 :
どうでもいい話なんだけど、ジャンクのSCSI箱のID設定用BCDスイッチの延長ケーブルが
2x3のやつ(配列はストレートじゃなかったから弄った気がするが)がちょうどよかったので愛用。
ハーネス作るのも面倒な時はいいかもしれない。信頼性は0だがw

74 :
50円のものに送料かけて買うのバカバカしいから2×5かって切断するわ。
切断の方法はぐぐったらあった。>>66-72ありがとう

75 :
>>74
秋月だと2x7が30円じゃなかったっけ?
まぁ残りを使う予定があるなら一番長いの買ってカットがお得だが
自分は秋月の一番長い奴をまとめ買いして1列犠牲にしながら使って来て...
>>67のやつ登場で飛びついたものの結局は在庫処分のため暫くは1列犠牲から離れられんw

76 :
ターゲット側は無理に高いBOXは使ってないなー
安い2列のを切って使うで十分
でもL型タイプ使って寝かせて実装して、逆差しは出来ないようにしてる

77 :
mega328が売れてるのは分かるんだけど、
いまだにDIPのmega8が売れてるのは何故なんだろうね?
http://toragi.cqpub.co.jp/tabid/620/Default.aspx
xmegaが16ビットのカテゴリーに入ってるけど、周辺機能が強化されてるくらいで
コアは8ビットそのままだと思うんだがなぁw
メーカーが「16ビットマイコン相当の能力がありますよ」と
アピールするのはわかるけど、トラ技がこういうことするのはどうなんだろう・・・
xmegaD4やっすいなー

78 :
会社の8bitマイコンがルネなんだが、AVRに変えて欲しいわ。
基板設計とかAVRの方が圧倒的にやりやすいし。

79 :
>>78一度に何個単位で幾ら位で買ってるの?

80 :
三菱&日立のマイコンは過去の栄光があるからな〜
歳くった管理職はアトメル?なにそれ?ってなもんで
プラットホーム切り替えるのは簡単じゃないよね。
大喧嘩してH8からAVRに切り替えてやったのが懐かしいw
うちらくらいの数量じゃコストメリットもないしH8にこだわる理由がなかった。
年300個くらいですw

81 :
エルピーダ終わったし、ルネサスも終わるし、東芝はどうなるやら。
後5年もすれば日本からICメーカー無くなるのかな?

82 :
>77
XMEGAは他社が16bitMCU作ってるのに、乗り遅れて無理矢理 8/16bitと名乗ってる感じだよな。
LD,STが速くなってたりI/OのOUT,DIRにビット単位のセット、クリア、反転が追加されたり
細かいところは改良されているけどインパクト薄くて、これなら古くてもMEGAシリーズで良いかと

83 :
16bitマイコンの存在自体が業界でも?なところだしな
乗り遅れてるというか、方針としてバリエーション増やすつもりがないんじゃないかな?
ソフト作成上違いがなく、安くて高性能ならxmega使うことにむしろ抵抗がないな
俺としてはSDカード使うために電源を3.3VにしてもこれならクロックMAXに出来るのが嬉しい

84 :
そろそろARMの安いのが手に入ってくるようになってるからなぁ…
まだ暫くは自作系では普及できなそうだけれど。

85 :
インテルのcore i7とかでの自作なんかは無理なんですか?

86 :
結局PCにうにょうにょ毛とか触手とかが生えたようなものにしかならないんじゃね?

87 :
8086互換モードなら何とか・・・

88 :
>>83
試しに買ったやつにSD+FatFs+SRAM入りTFT入れたら
容量いっぱいになっちった
xmegaの場合そこそこのじゃないといもったいないとおもた
で、デジキーで44ピン128A4U買おうと思ったら
リードタイム11月www
ピン数・値段も手ごろ、考えることみんな同じなんだなw

89 :
うう、ATMEGA1284P−AUを変換基板に半田付けしたんだが、変換基板側に
ピンアサイン付いてるの気づかずに違う方向につけてしまったorz
吸い取り線で半田取り除いたり、コテで温めながらペンチで引っ張ったりしたが
取れないorz これは買い直しかな・・・。

90 :
俺だったら変換基板をガスコンロの遠火で炙るね
マイコンだけは確実に再利用できるだろう
うまくやれば基板も
でも素人にはお勧めできない

91 :
オーブントースターって何度くらいになるのかなぁ

92 :
>>91
リフローはんだ付けが出来るくらいの温度

93 :
あ、リフローというかクリームはんだか

94 :
浮いた隙間になんか滑り込ませながら外すとか見たけど
なんだったかな

95 :
>>89
私が今までやったリワーク方法は
+ICの足を半田ゴテで加熱しながら、細いステンレスワイアーを
 ICの内側から外側へくぐらせて、足を基板から浮かせる。
+低融点の半田(SMD21とか)で溶かして、
 溶けている間に急いで取り除く。
ICやボードを再利用するなら、不用な基板で練習した方が良いかも。

96 :
ヒートガンがあればいいんだけど、なければ
マイコンをピンセットでつまんでコンロで炙る
半田が溶ければいいんだから遠めにゆっくりな

97 :
基板捨てる気なら、フライパンで という手も。

98 :
鉄のフライパンに割り箸置いてその上にターゲットの基板を載せて
フライパンをガスコンロで加熱して基板を遠赤外線で間接的に炙るほうが基板へのダメージは少ない
でも素人にはお勧めできない

99 :
ピンアサインをなかったものとしてマジックで塗りつぶす

100 :
>>79
1機種当たり精々月数千個くらいかと。
会社全体で万いってれば良い方かもね。
価格は余り覚えてないけど100円くらいだったか。

101 :
8bitじゃないか16bitだ。

102 :
>>91
ガラエポが焦げるまで・・・300度は超えた。

103 :
>>89
サンハヤトのSMD−21で付け直しできね? 変換基板を5回MPU交換してるけど、ランドはまだ剥がれそうにない。

104 :
>>103
高いw
秋月で買い直したら送料込で1200円だから、買いなおすわ。
実は変換基板にも少しダメージ与えてる。配線がペロッと剥がれたw

105 :
>>95の方法(前者)で良く外してたよ。
ごく薄くて、半田ごて程度では燃えたり溶けたりしないような
ものなら何でもいいんで、足の後ろから差し込んで1ピンずつ
持ち上げていけば取れる。
その手のなら足もそれなりに硬いから、漏れのように自他共に
認めるような不器用でも大丈夫

106 :
>>95の方法、ピンの内側に通るステンレスワイヤーが見当たらない。
ゼムクリップでもダメだし・・・。なんか1200円以上の労力がかかりそう・・・。

107 :
俺が以前に使ったのは、カッターナイフの刃。
全部いっぺんにではなく、横の方から少しずつ刃を入れていったと思う。

108 :
avr toolchain 3.4.1 でtiny10の不具合に対応してるみたいね。知らなかった。

109 :
>>107
そうだった。カッターの歯は良かったね。
適度に弾力もあって扱いやすかった

110 :
もちろん、半田ごてで熱しながらね<カッターの刃

111 :
>>104
高いね。
Sparkfunの似たようなやつは2000円ぐらいであった。量とか質からいって安いのかはわからないが。
部材の買いなおしがキクならそのほうがいい。

112 :
>>80
ルネサスは、10年間の供給保証してくれるからメンテナンスや設備拡張のリピートが安心

113 :
>>112
それもうちにはなんの魅力もなかったの

114 :
会社が残っていればね

115 :
>>114
それは…言おうと思ったがやめたのに…

116 :
orz

117 :
パートやアルバイトの時給にしたって2時間分にもならないような
ものに何時間もかけるなんていうのは無駄無駄。

118 :
米粒RR ATtiny10 で赤外線リモコン受信機作れる?

119 :
余裕でできる

120 :
>>118
たぶん送受信入れてもだいぶ余るから
リモコン受信+PWM2ch程度ならスタックに気を使えばCだけで組める

121 :
すげーなAVRマイコン

122 :
>>119 >>120
ありがとう。挑戦してみるわ。作ってみたいのはフルカラーLED
に個別にIDを振って 赤外線リモコン送信機で自由にフルカラー
点滅出来るようなもん。

123 :
共立のABL-168をVM Player(Win7 32bit)内で開発をしたいのですが、
デバイスを仮想マシンに接続
→デバイスマネージャ→ほかのデバイス→BB-BL mega168
→ドライバの更新→"\USB_DIO\Driver\"
からサブフォルダも検索にチェックを入れ検索
を掛けたもののドライバが見つかりませんと出てきます。
ホスト側のWin7 64bitではドライバの読み込みが出来たのですが、
仮想マシンでは上手く出来ません。
どなたか教えていただけませんか?
//デジット PDF説明書 //
ttp://www.technobase.jp/eclib/DIGIT/AVR/abl168a.pdf

124 :
うーん。RR、共立、デジットのPDFがどうこうって話ではなくて、
仮想マシンの仮想HWのconfigの問題じゃね?
ホスト側の物理リソースであるUSBポートを
仮想マシンがアクセスできるようにするには、それなりの許可設定が必要だろう。
調べるべきはVMWareのドキュメントのほうだと思う
2chで質問するなら、VMWare関連スレで
「仮想マシン上の仮想USBポートとホストマシン上の物理USBポートを接続するためには?」
という感じの質問すべき。

125 :
>>124
ヒント有難うございます
VMwareのスレッドに聞いてみる事にします。
シリアルポートが問題の可能性があるので、
そちらの方でも調べてみます。

126 :
>>117
893みたいな所に登録すれば、いきなり2時間だけ働けるシステムがあるのか。
具体的に何所のサイトが詳しいか教えろください。

127 :
AtmelStudio6のエクステンションマネージャーでAVRToolchainの最新を落とそうとすると
AtmelStudioが固まるんだけどどうすればいいのかわかりますか。

128 :
>>127
自己レス。固まったまま放置しておいたらできました。

129 :
>>126
普段何してんだよw

130 :
趣味でCPUをイジルのは楽しい。
私が推測するに原因は二つ。
1.工数(コスト)が関係ない。
 他人とっては下らない事でも時間を無視して納得ゆくまで追求できる。
2.作る物に対する責任が無い。
 役員会に呼ばれてトラブルの言い訳をするなんて誰だってイヤだよね。

131 :
>>130
RRマイコンの事をCPUって呼んでるの?

132 :
何より自分しか使わないから、余計なポカヨケしたりせずに使えるし、
やってはいけないことをいちいちリストアップしたりせんで済むからな。
でもMPUだと思うよ。

133 :
>>131
ウン。
以前は中身の違いでMPUとかMCUとか言い分けたりしていたけど
面倒になって、今はぜーんぶまとめてCPU。
セントラルプロセシングユニットでも意味は通じるだろ?
何がセントラルで何がユニットか知らんけどサ。

134 :
CPUってのは、たくさんプロセッサがある中の、メインのやつの集合を指すんじゃないの?UNITなんだし。
そのなかで、小さいのがMPU
その中で、メモリやらなんやらを内蔵するのがMCU?

135 :
大昔にインテルがCPU、モトローラがMPUと言っていたと人から聞いた。
(中身は気にせずに)


136 :
>>135
確かにそう言ってたような気がする
まあ、今となっては割とどうでも良い気がする

137 :
今設計してるのが古いリビジョンのエラッタに引っかかるんですが
流通在庫だと古いリビジョンのチップに当たる可能性ありますよね?
マーキング見てもリビジョンわからないし、設計変えるしかないのかな?

138 :
プロなら自分で判断しろや

139 :
すいません趣味です
ピンアサインがややこしくなるので変えたくなかったのですが・・・

140 :
趣味ならなおの事自分で決めればいい。

141 :
掲示板の存在を全否定ですねwww
アドバイスすら出来ないならスルーしといてくれればいいのに・・・・・

142 :
>141
チップ名も出さない、エラッタ内容も出さない、どんな機能を実現したいかも不明
チップ名わかればマーキングの年&週コードでリビジョンわかるかもしれない
エラッタ内容わかれば回避策見つかるかもしれない
実現したい機能がわかれば、別の方法があるかもしれない
アドバイス欲しいなら、もっと情報書き込めば。

143 :
>>141
ダメな掲示板ですみません…

144 :
そのための知恵袋ですよ

145 :
AVRのRって何の略?

146 :
レンタル

147 :
ロマン

148 :
ロリ

149 :
RRを趣味でいじくって何を創ってるの?作品紹介してくれよ。

150 :
でんしさいりうむ

151 :
>>145
Automatic Voltage Regulatorの略だってさ。
前に「ご隠居の会話」のお題で出てきた。

152 :
>>148
それLじゃね?

153 :
前スレでレポしてたcloneのJTAGICEが,AVR Studio5では使えんの件
Studio6で使えるようになったってさ。
Hi, KEE JTAGICE mkII users !
The newest firmware for the AVR Studio 6 is here ! Please go to the following page to download it:
ttp://keeelectronics.com/mkii.htm

154 :
Atmega1284Pのフラット、買い直そうと思ったが、今後の練習のために取り外してみた。
見事に成功。半田吸い取り線だけで簡単に外れた。
それで一通りハンダ付けしてブリッジ、導通チェックしたんだが…。変換基板に疑問が。
http://iup.2ch-library.com/i/i0737210-1347018249.jpg
赤で囲った穴は何に使うの?GNDにでも落とすの?ユニバーサル基板に刺すから
無理っぽいんだけど・・・。

155 :
>>154
パスコンつけるランドじゃね?

156 :
放熱板とかの固定用と、他多目的じゃね?

157 :
>>154
特にシビアなことしないならなんもしなくていいよ
2つの裏ベタってどことも繋がってない
利用する場合表から入れたほうが楽だよ

158 :
>>155-157
ありがとう。
よし実装するか。

159 :
ATmega32U4の内蔵UARTって、8MHzクロック発振で115200bpsに設定して誤差
3%にできるんだっけ?
×16倍クロックの場合、一番誤差が少ない分周比は1/4(UBBRの設定値:3)で、
その場合の通信速度は125000bps(+8.5%)で通信できると思えんのだが?
×8倍クロック(倍速ASYNC)ないし16MHzクロックで×16倍なら、一番誤差が
少ない分周比は1/9(UBBRの設定値:8)だけど、それでも通信速度は111111bps
(-3.5%)。
同クロックで動くUART内の送受信でループバックしている場合を除いて、通常は
たとえ送信側と受信側の周波数誤差0%でも、クロックの位相が一致している保証
などないわけで、誤差の計算もおかしいし、誤差3%だから通信できるとか思えて
しまうって...。
ttp://twitter.com/ssci/status/244055575107870720
> ATmega32U4を8MHzで動かしてるんだけど、115200bpsのUARTの受信がうまく
> いかない。文字化けする、取りこぼす。だれかー。TX→RXのループバック
> なら正常。電源の問題は排除済み。速度の誤差の問題?たかだか3%なん
> だけど。

160 :
8MHzにこだわる必要ないと思っている
ATmega32U4はOSCCALで内蔵クロックの周波数(F_CPU)を4MHz-14MHz位の範囲で可変できる
一方、
BAUD = F_CPU / (16*(UBRRn+1)) ;
だから
F_CPU=(UBRRn+1)* 16 * BAUD
と変形できる
BAUD=115200とすると
F_CPU=(UBRRn+1)* 16 * 115200
これにより
BAUD=115200を実現するF_CPUとUBRRnの組合せが求められる具体的には、
UBRRn/F_CPU
0/1,843,200
1/3,686,400
2/5,529,600
3/7,372,800
4/9,216,000
5/11,059,200
6/12,902,400
7/14,745,600
8/16,588,800
9/18,432,000
10/20,275,200
11/22,118,400
8MHz近辺なら
UBRRn/F_CPU
3/7,372,800
4/9,216,000
の組合せが使える
OSCCALの設定は0.5%ぐらいの精度で行えるし
電圧や温度がかなり変化しても内蔵クロックの周波数が5%も変動するようなことはない(実体験)

161 :
ちょっとズレたレスだったな レス取り消します

162 :
3.5%をおおざっぱに3%と言ってるだけだろう。
その誤差が「たかだか」なのかどうかはこの人も今回の製作で学ぶわけですな。
誰もが通る道w

163 :
>>159
通信相手がちゃんとしたパソコンとかでボーレートに誤差がないなら
データ8bitストップビット1bitの条件なら
マイコン側は±5%までの誤差が許されるから
誤差3%で通信できると思うのはあり得ることだと思う
通信相手側も±5%までの誤差が許されるとか思って適当に作ってあるものだったら
相対的な誤差が最悪±10%になるから通信できなくなる可能性はある

164 :
スピードの誤差に波形歪みが加算されることも考慮しないとね。

165 :
そういえば昔ここで外付けクリスタルの発振モード設定が「省エネ」になっていたのが原因で
232cの通信がうまくいかなかったみたいな話題あったな

166 :
スタートビットを検出してサンプリングを開始するなら、
5%の誤差は10ビット目で50%になるのでは?
相手も5%誤差なら相対的な誤差は100%になる。

167 :
166氏が正解
倍速動作の場合は8サンプリングの4・5・6番目で判断するので、
「相対誤差約5%」でアウト。つまりお互いどんなにいい加減でも2%程度以内にしないと
エラーの発生する可能性有りですね。
ちょうど自前ルーチンをxmega用に書き換えてるところなんだけど
コイツのボーレートジェネレータはおもしろいなー
8MHzとかの切りのいいクロックからでも230.4kbpsとか高精度で生成できる
もう18.432MHzなんてクリスタルは必要なくなるw
余ってるからmegaシリーズには使うんだけどね・・・・

168 :
トラ技9月号を読んで思うのだが、世の中の90%はPICユーザなのかね?

169 :
来月号も合わせて読めばどういう事か判る

170 :
常々思うが、トラ技は広告料かなんかの名目でマイクロチップから相当な金もらってるよな
偏り方がおかしい

171 :
マイコンは知らないけどMicrochip社の単体IFが
載ってるボード見たことない

172 :
>>170
日本マイクロチップは、アマチュア向け無料セミナーをずっとやってきたから原稿を書いてくれる層が厚い。

173 :
アマチュア相手に企画するのは、マイクロソフトのアカデミック版のように将来で大量に使ってもらう狙いなのかね?

174 :
トヨタが日産に勝ったのは自動車学校に売り込んだからって聞いたことあるな

175 :
>>173
そうかもしれないがR8Cとくらべると万単位の納期が遅すぎる。
今の販売規模で満足しきってるんじゃないのかな?

176 :
>>173
アマチュアしか相手にしてくれないからだよ。

177 :
PA0,1,2のみ0にしたいとき
DDRA &= ~(1<<PA0)&~(1<<PA1)&~(1<<PA2);
ならPA0を1、PA1,2は0にしたいときってどう記述すればいいかおしえて

178 :
DDRA &= (0<<2)&(0<<1)|(1<<0);

179 :
DDRA &= (0<<2)&(0<<1);
DDRA |= (1<<0);

180 :
>>178-179
全部間違ってる・・・
あといちいちageんなよカス
↓正解(4クロック)
uint8_t tmp = DDRA;
tmp &= ~((1<<2)|(1<<1));
tmp |= (1<<0);
DDRA = tmp;

181 :
書き忘れたけど
↓はDDRAがvolatileだから1クロック余計に掛かる
DDRA &= ~((1<<2)|(1<<1));
DDRA |= (1<<0);

182 :
合ってる・間違ってるはともかく
いろんな記述スタイルを見るのは楽しい

183 :
エレガントな記述を模索するの楽しいなw ← R?
avrlibcの中身なんか見ると人それぞれなスタンダードスタイルがあって
感心したりする。
会社の新人さんが何度言ってもインデント無視なんだよなぁ・・・

184 :
>>183
インデント無視のコードなら、全部 gnu indent で修正して上書きしてしまえば?

185 :
179と181は同じだろ

186 :
>>185
見てるほうが恥ずかしいから黙っときな・・・・・

187 :
今回の>177のお題みて思ったけど
AVRの弱さだったポートのビット単位のSET,CLR,反転をXMEAGで
DIRSET,DIRCLR,DIRTGL と OUTSET,OUTCLR,OUTTGL のレジスタ追加で
扱いやすくしたけど、こういうのをMEGAシリーズにも反映してくれないもんかな

188 :
前にもそんな話があったけど、このクラスのマイコンでビット単位のSET,CLR,反転が
1命令で出来る方が少数派じゃないのかな?
リードモディファイドライトに割り込み絡んでバグるのはわかるけど・・・・
最近のMEGAは反転だけ1命令って言う中途半端な仕様だしどうなるのかねー

189 :
数スレぶりに来たので、既出だったらすまない話題ですが、
ストロベリーリナックスでCortex-M0のDIPが126円で販売してますね。(品切れしてるけど)
http://strawberry-linux.com/catalog/items?code=14104
この値段でこの性能出されたら、AVR終了なんじゃないかと思ってしまう。
私自身はBASCOM使っててC書けないので、すんなりとARMに移行とかできないんですけど。

190 :
電源5Vの工作もまだあるから大丈夫だろw

191 :
>>189
一度しか使っていませんが個人的感想など。
チップの値段は安いけど、まだまだ開発環境が発展途上と言った感がありますね。
ライブラリの効率も悪いし、その道のプロでないとAVRを大きく超える処理性能は出にくいです。
逆アセを涼しい顔で読んで自前でペリRルドライバ組める人にはオススメなのは間違いないと思いました。
そして、AVRのアーキテクチャって素直でいいなと再認識しましたw
C用のアセンブラ関数(AVR用です)書きつつお邪魔しました。寝るべ

192 :
>>189
>AVR終了
言えてる。

193 :
adnroidと接続するキットがPICではあるようですが
http://akizukidenshi.com/catalog/g/gM-05416/
AVRにはありませんか?

194 :
TEST

195 :
>>189
BASCOMがCortexに対応いてくれるのを祈るしかないのかな。
それともCを覚えるか
自分もBASCOMが楽なのでCは敬遠してるのですが、逃げててもしょうがないので
Cが使えるように書籍とかサイトを見てますが、まだ理解できてない。

196 :
>>195
C はやっぱ便利なストラクチャード・マクロ・アセンブラみたいな
もんじゃないですか。
組み込みやってる訳ですから、最低 C はやっとかないと完璧に
チューニングできないですよね。
68K のアドレスレジスタ(高機能インデクス・レジスタ)が、
ポインタなだけで、あとはアセンブラと一緒ですよね。

197 :
atmelstudio6 で tiny13a のデバッグで内蔵シミュレータ使ってますが sei 命令で SREG の I ビットがオンしない。
何か特別な操作が必要なのでしょうか?わかる人いますか。

198 :
>>193
アルディーノ(だっけ?)で良ければいくらでも

199 :
>>195
ARM用(Cortex-M3)のBASICコンパイラならあるよ
ttp://www.mikroe.com/mikroc/arm/specification/

200 :
>>197
sei命令の後にnop1回実行したらONしない?

201 :
教えていただけないでしょうか。
RESET端子にリセットICを付けてみたのですが、
BODをONにしとけば意味の無い事でしょうか?

202 :
リセットIC以上のリセット制御回路が入ってる
少ない部品で確実に動く事が最前提のマイコンをもっと信じろ

203 :
VCCラインの監視だけであればBODで十分です。
BODが使えない動作状態を使うのであればリセットICも意味がありますが、
普通は要らないですよ。

204 :
>>200
nop 入れてみたけど同じでした。実機では動くし、シミュレータも手動で I ビットオンすれば動くのですが気持ち悪いです。

205 :
>>204
試してみました。seiのところをstep intoで通過するとONしませんね。
1命令以上後にブレークポイント入れて通過させるとONします。
まぁシミュではよくある話ですなー

206 :
>>202,>>203
付けてからふとBODが有る事を思い出したのでした。
やっぱりBODを有効にすれば良いことでしたか。
得しました。どうもありがとうございます。

207 :
シリアル通信でブレイク送信をしたい時、Txピンを一回普通の出力ピンにしてLowレベルにした後
また通信用のピンにして信号送ってるんですが、もっとスマートなやり方ってありますか?

208 :
ボーレート下げて00送信はどう?

209 :
>>208
なるほどそんな手が。

210 :
PORT設定はLow出力に固定しておいてUARTのTXEN設定ビットをON/OFFしたほうが簡単ジャマイカ?

211 :
オーバーサンプリングしたくて応用記述AVR121を見ながらやってた
試してたのはATmega168で、ARef2.5Vを1kHで0.1Vp-pで発振
(VCC3.3でパルス入れてたからちょいずれ)
最終的には無事12bit相当になったんだけど
思考錯誤してる時、下を約0.8mVから拾ってて意外とリニアに反応
もちろんそうしたい訳じゃなかったんだけどおもしれえなw
未使用・未接続のチャンネル1つ使うけど

212 :
>>205
オンしました、これでしのぎます。ありがとうございました。

213 :
Chan氏のサイトどおりLPTのSimplfied作ってAtmega1284Pに書き込んなんだがavrspをCMDから起動すると「Device
>connection failed.」と出る。
>http://www.mcu-tips.com/AVR/AVR-0022.html これみて書き込んだ。いくつか気になる点が。
>
>AVRSP.exeをインストールしたときに対応マイコンの中に1284Pがなかった気がする。
>batファイルを作成した際にavrspじゃ通らなかった。フルパスでいれた。
>
>ソフトに原因?ハードに原因?


214 :
おっと携帯から書き込んだから引用符が着いちまった。気にせず

215 :
おっと携帯から書き込んだから引用符が着いちまった。気にせず

216 :
ああ使い慣れないもので…。連投すまん。
あと、atmel studo6使ってるんだがwinavrを選択するとこがなかった。

217 :
もういい。諦めろ

218 :
>>210
説明が下手で申し訳ないですが、今やってるのがほぼそのやり方です。
(一回一回PORTはLOWの命令を送ってますが)
その後タイマーで時間計ってまたTXENをいじるのがごちゃごちゃしてる感じで煩わしいと感じていたのです。
タイマーとか使わずに何とかならないものかなあ、と。

219 :
>>216
環境構築は親切なサイトいっぱいあるんだからここで聞くより見たほうが早い
それに数日前のログにもあったようにSimplfiedは動作しないPCも多い
ポートのドライブ能力によるものなのでダメなPCはどうしようもない
だからこそBufferedタイプが存在している
>>218
タイマーの使い方に慣れていないからではないだろうか?
sleep(ms)などのように関数化したものを用意しておけば以下の3行で終わる
UCSRB &= ~_BV(TXEN);
sleep(10); // 10ms wait
UCSRB |= _BV(TXEN);
ボーレートを下げるのもいいが送信完了をポーリングしなければならないし、
ウェイト系は一度作りこんでしまえば便利なのでトライすべし。

220 :
>>219
あまりに勉強になるレスに感動した!ありがとうございます!

221 :
ハードの問題かソフトの問題か原因を切り分けたい。あと、ぐぐったがAVR Studio4の
情報は多いがAtmelStudio6の情報は本当に少ない。助けて欲しい。
ソフトの不審な点としては
1.winAVRを組み込むダイアログがなかった。でもビルドをクリックしたら.hexファイルができた。
 あれWinAVRってCコンパイラだよね?
2.avrspの使い方がよくわからない。batファイルして呼び出す?そうしたが、フルパス
で表記しないと呼び出せない→インストール失敗?
ハード
1.Chan氏のLPTを使ったSimpfiedを使っている。
2.配線ミス?こまめにテスターで測りながら作ったが…

222 :
LPTの問題じゃないの
うちはtoolchainだけ入れてるけど
コマンドラインに慣れたら快適だよ
ライターは余った88Pとかで作ったusbasp

223 :
「Device connection failed.」が出たんなら
ライタは動作してデバイスと通信しようとしたがデバイスからの応答が無かった。
この時点ではhex送信する段階まで行ってない。
つまり、ライタの配線ミスかPCがだめなのかのどちらか。
この程度で配線ミスは考えにくいからPCダメに一票

224 :
ついでにWinAVRはtoolchainに名を変えた

225 :
今更パラレルポートの書き込み環境作っても手間だから
素直にUSBライタ導入した方がいいんじゃないの
昔似たようなバッファ付きの回路でJTAG作ったけど
直ぐにFTDIのUSBのに変えた

226 :
>>221
AVR Studio5以降はtoolchainで自動的にgcc入る
SimpfiedはAVRを使ったライター作るために使うには便利だけど、常用にはやめたほうが

227 :
UEW電線って信号線ではお前ら何ミリの奴使ってる?

228 :
>>227
0.2mm…
もうちょっと細くても良いんだけど、これより細いと急に値段が上がってく気がするんだwww

229 :
0.2mm使ってる

230 :
0.3mmだったかな。もっと細いのほしいけど、一生かかっても使いきれないほどあるんだ…

231 :
UEWみたいな単線て、経年劣化するとポキっと折れたりが怖くない?
何かで固めたいんだけど

232 :
ほっとぼんどで留めてる。
線自体の折れは経験ないけど、半田不良な場合は付いてるように見えても、後からポロっと取れることある。

233 :
QFPんとき接続先との距離が短いと熱が回って取れちゃう
イライラなんだが、やり方間違ってるのかな

234 :
長めの線でハンダ付け後折り畳んで収納する

235 :
>>234
なるほど
回路図も配置もなんも考えないで始めて
その場合わせのせいで苦労してた気がする…

236 :
>>227
0.14mm使ってる、0.3mmくらいのピッチも直視でハンダ付けするので

237 :
何mmかなぁ・・100均の時計バラして取り出して使ってる。

238 :
tool chainってことはatmelstudio6に同梱されてるって事?

239 :
ごめんよく見てなかった。>>226ありがとう。ぐぐっても全然そんな情報出てこなかったよ

240 :
>>237
時計の中のコイルをほどいてつかってることかw?
>>233
秋月で売ってる逆ピンセットで線を固定してハンダ付けしてるよ

241 :
H8用にFTDIっていうの?AE-UM232Rを持っていたのを思い出したw
これAVRライタになるのねw

242 :
>>240
そう、時計の中のコイルをほどいて使ってる。ボビンに巻いてある状態
だしね。かなり長いし、どこでも簡単に手に入るからお気楽。
バイファイラのときは時計を2個買ってくればいい。

243 :
UEW線って電圧差どの位まで使えるんだろ。
+12V、24V、±15V?
線径で被覆厚さ(耐圧)も変わるのかな。

244 :
モーター、トランス使うからな
低くはなかろ

245 :
> 電圧差

246 :
コイルとして使う分には良いけどICの足や部品の角にぶつかって傷が付いたり
したら信用できないね。

247 :
どうせ素人工作に使うだけなんだから、「信用」なんて問題外だろ。

248 :
AVR初心者です。
AVRISP mkII でにファームを焼きたいのですができません。
アドバイスいただけないでしょうか('A`;)
AVR : ATTINY2313-20PU or ATINNY13A-PU
環境: Windows7 Pro 64bit
   Atmel Studio 6.0.1843
   AVRISP mkII はFirmware upgraderでupgrade済み
   (バージョンの表示方法はわかりませんでした)
手順:
 0.ISPをAVRに接続。Vcc/GNDは別系統でも供給。下記ページ参考。
 http://i378.photobucket.com/albums/oo223/Pirostuf/Scematic/schematic.jpg
 1.USB繋ぐ.
  →AVRISP mkII のLEDは2つとも緑点灯.
 →デバイスマネージャには、Jungo→AVRISP mkIIと表示されている(認識されている)
 2.Atmel Studio6 => Tools => Device Programming =>
3.Tool で AVRISP MKII 選択
 4.Device で ATtiny2313 or ATtiny13A
 5.Apply ★ここで下記エラー
========ダイアログ===========
Timestamp: 2012-09-15 20:42:21.887
Severity: ERROR
ComponentId: 20000
StatusCode: 0
Failed to set-up tool (no context id returned).
========outputビュー ========
20:42:21: [ERROR] Null pointer, ModuleName: TCF (TCF command: Tool:setupTool failed.)
20:42:21: [ERROR] Failed to set-up tool (no context id returned).
あと、そもそもAVRとISP接続せずに、上記Applyした場合ってどうなるんでしょう?
AVRISP mkII<=>AVR 間が悪いのか PC<=>AVRISP mkII 間が悪いのか切り分けたいのですが・・・

249 :
AVRのVccとGNDは別に用意するんじゃなかったっけ。
AVRとISPを接続した時に、ランプが青ならOKだけど赤やだいだい色や点滅はNG。

250 :
>>249
ありがとうございます。
Vcc/GNDは別に用意してます(そしてISPピンのVcc/GNDに接続しています)
また、ランプは両方青ですね〜

251 :
>>248
ウチはこないだまで7の64ビットでAVRISPmkIIが使えてませんでしたが、LIBUSBが入ってないだけだったっぽい。
けど、デバイスマネージで出てるんならこの理由ではないのかねえ。
単純な結線間違いとか、つながってるように見えるはんだづけがつながってなかったり、
驚くべきことにAVRを上下逆に取り付けていたり、今まで書けなかった時のミスの理由は数え切れないですが。


252 :
お前らありがとう
0.2mm買うわ

253 :
>>250
RESETを繋いでない時もうまくいかない。
Vccに10Kぐらいの抵抗つけて繋ぐのだったっけな?

254 :
>>251
AtmelStudioのインストール時に最初にドライバインストールが開始されるので、
たぶん大丈夫だと思ってます。
あと、テスタで、AVRの各PINと、AVRISP mkII側の各Pin
が道通してる・・・ところまでは確認済みです。
>>253
RESETもつなげてますね。。
10Kの抵抗は、下記の@、A、Bどこに配置してもだめでした。。
外部Vcc─@─┐
mkIIVcc─A─┴─B─AVR Vcc
再度の質問になってしまうのですが、
PCとAVRISP mkIIだけUSB接続を行い、
AVRとAVRISP mkIIを接続せずに、
>>248の手順のApplyした場合ってみなさんどうなるんでしょう?
私とおなじエラーが出るのでしょうか?
それがわかれば、AVR<=>AVRISP mkIIの接続の問題なのか否か
判別できるのかなぁなんて。。

255 :
applyボタンだけではエラーは出ない。デバイスシグニチャーや電圧をチェックするとエラーが出る。

256 :
端子配列が逆かもしれない
ttp://d.hatena.ne.jp/nisuseteuryalus2/20110403/1301834369
上のサイトによれば端子配列は左右逆になっている
1 MISO | 2 Vcc
3 SCK | 4 MOSI
5 RESET | 6 GND

257 :
裏返しになってるのだね。

258 :
>>255, 257
確認ありがとうございます!
なるほど、、私の環境だとAVRにISPつなげなくても、>>248と同じエラーが出ます。
ということは、AVRISP mkII <=> PC 間で問題ありな可能性が出てきました。
PC側の問題の可能性が出てきているので
別のPC(Vista 32bit)でも試してみます。
>>256
サイト参照いたしました。
やはりPinの接続は大丈夫なようです。。
私が上で挙げたサイトは、AVR側(メス側?)のPin構成
教えていただいたサイトは、AVRISP mkII側(オス側)のPin構成
となっているようです。

259 :
メスはISP側じゃね?

260 :
>>259
失礼しました・・ たしかにPinの形状みるとメスですね。。
下記コネクタに差し込むイメージがあったので、オスって言っちゃいました
http://livedoor.blogimg.jp/digit4555/imgs/9/a/9ac3a189.jpg

261 :
>>248
改めてググって見たけれどwin764bitでは普通にドライバインストールしただけではだめで、
デバイスマネージャからレガシイデバイスを云々の手続きが必要とかいう記述がいくつか出てきたよ。

262 :
>>258
まえにavrstudio5を入れたりしてなかった?
自分は共存させようとしたら色々おかしかったんで5を完全に消してから6を入れた
ぐぐったら同じような症状で
C:\Users\アカウント名\AppData\Local\Atmel
を消したらリセットされて動いたというのがあった
avrstudio5の話だが自分のatmelstudio6の環境でも同じフォルダはある。
消すと設定とか消えるとは思うが
ttp://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=106719

263 :
>>261
ありがとうございますー
頂いたページを参考に手動でドライバ指定でインストールしましたが、
やはり駄目でしたorz
でも下記でいけました!
>>262
ありがとうございます!
まさにavrstudio5を先に入れてました(+共存させてました)
 ・一旦Atmel系の全てをアンインストールし、
 ・c:\windows\system32\windrvr6.sysも手動削除し、
 ・C:\Users\アカウント名\AppData\Local\Atmel も手動削除し、
 ・改めてatmel studio 6 をインストール
でいけましたー
みなさん、ありがとうございました!

264 :
http://akizukidenshi.com/catalog/g/gK-01977/
これ使ってhttp://www.geocities.co.jp/arduino_diecimila/avr-writer/index.html
この書き込みケーブル作ろうとしたんだが問題が・・・。
atmega1284Pがない。同じ系列の644で他は↑の通りにしたんだがフューズのリードでこんなエラーが
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s

avrdude.exe: Device signature = 0x1e9705
avrdude.exe: Expected signature for ATMEGA644 is 1E 96 09
Double check chip, or use -F to override this check.
avrdude.exe done. Thank you.
無理なのかな?

265 :
すまん英語読めばよかった。−F付ければいいのね。だが別の問題が…待ってね

266 :
>>260
いいなあ
うちのデジカメこんなに接写できねえ

267 :
プログラムの書込み中とか、プログラムが走っていない時、I/Oピンの状態はどうなってるの?

268 :
日本語訳版でいいからデータシート読もうよ

269 :
>>268
書いていそうなところはだいたい目を通してみたけれど、
少なくとも自分が理解できる形では書かれてなかった

270 :
オンボード書き込み中に入力として他の回路につながってるポートが
出力状態になったらどうなるよ?

271 :
「システム制御とリセット」の項目読みなされ

272 :
書き込み中はMOSIやMISO、リセット信号がターゲットボードから
自動で切り離されると気楽だよね。
どこかでそんなライタを見たような。

273 :
>>272
バススイッチとかスリーステートなんかでいいんじゃね

274 :
ワンチップの意味が薄れていくなw

275 :
切り離し回路はライター側にないと意味がない。

276 :
>275
切り離し制御信号はライター側で出力して、切り離し回路自体はターゲットボードにってのならわかるけど。
ターゲットボード側に特殊なことせずに、切り離し回路をライター側で持てるの?

277 :
ライタ側がAVRマイコンなら100Ωの抵抗を直列に入れとけば
シリアルプログラム時はライタ側の駆動能力が勝つよ

278 :
香港のネットシッョプからの商品がまだ届かないんだけど?
いつもなら二週間くらいで届くのに?

279 :
>>278
>香港のネットシッョプ
wwwwwww

280 :
切り離しの制御信号って、RESETの信号使うのかな

281 :
>>277
オンボード側のドライバがAVR直結なら白い方(オンボード)が勝つわ。
100Ωを入れるのは、気休めのフラットケーブルとのインピーダンス整合
して信号が暴れないようを期待するのと、ライタのISP端子とボード出力
/電源ピンとの短絡等による過電流を制限してポートを保護するため。
>>280
もともと10ピンのISPコネクタには切替用の信号がある。6ピンのコネクタ
にはない。

282 :
ISPの10ピンはアサインが違うだけで6ピンと内容は同じで切り替え信号などない
STK500のマニュアル読んで見れ

283 :
>277
駆動能力の問題もそうだろうけど、周辺回路の誤動作防止対策に切り離せると嬉しんだが。
>272,275
そもそもライター側のみの対策で出来るんだろうか?


284 :
ISPの場合、たとえばMOSIピンならばそれはプログラミングのシリアル入力になるんだが、
そこが外部への出力ポートであったならどうしようもない。
MISOやSCKについても外部との衝突は避ける設計がなされていなければ問題を起こす可能性がある。
だからChaN氏のサイトにもあるような設計上のテクニックがある。
逆に言えばそういう設計がなされていればライタに切り替え信号なんぞ必要ない。
ISPピンが応用側でどうしても必要であり、書き込み時に切り離さなければならないなら
リセット信号に連動して外部との接続を切り離すようなバッファを入れるなりすればいい。

285 :
俺はISPのピンにあえてLEDに割り当てたりするw

286 :
>>283
私が見たライタ側での書き込み中の自動切り離し回路は、
 MCUがハンダ付けされている基板は不可能
 ICソケットなら可能
って当然すぎるものだった。
期待させてしまったならゴメン。

287 :
追加説明を。
ROMエミュレータを使った事がある人なら
すぐに回路が頭に浮かぶと思う。
まぁ、リセットやI/Oをライタを意識せずに
好き勝手に設計できるメリットはあると思った。

288 :
皆さんはAVRを何につかうの?
使ってみたいけど、活用法方がわからなくて…

289 :
趣味の工作に活用なんて言葉は意味を成さない
作ることそのものが目的なのだから

290 :
んーなこたぁない。
賽の河原じゃあるまいし。

291 :
まずはライターを作り
そのライターを使って2台目のライターを作るのが定石

292 :
>>291
3Dプリンターとかそんな感じみたいね。
ちょっと興味が湧いてきた。

293 :
ワンコインマイコンでどこまでいけるか
バスを叩く行為に全力を注いでる

294 :
>>291
火の大きさを自動調節とか?
タバコを取り出したらさっと点火してくれるとか?

あんまり用ないな。

295 :
割り込みがよくわからない

296 :
>>295の回答が来るのを待たなくても>>297さんの質問を受け付ける。それが割り込み。

297 :
bascomのエディタフォントが毎回元に戻る
うちだけ?


298 :
>>295
普通のプログラミングでいうとマルチスレッドとかイベントハンドラ式の制御に似てる感じかね
ボタンが押されるかどうかずっと見張ってなくてもOSとかに依頼しとけば押されたときに通知してくれる

299 :
割り込みって誰が思いついたか知らんけど偉大な発明だな。
ハードウェアとして実現させるまでは大変だっただろうね。

300 :
ハードウエアとしては、次のように実装されてる。
割り込みポート監視と信号検出
専用スタックへのレジスタ退避
インストラクションポインタ(IP)の退避
IPの固定アドレスへの変更
あとは割り込み処理内で復帰命令がだされるとスタックからレジスタを取り戻し、IPを回復するだけ。

一連の処理の中で、ポート監視はハードウェア実装がいるけど、他はマイクロプログラミングで済む。

ポートの監視もソフトウエア的に済ますこともできるよ。

301 :
たぶん、だけど、汎用機に時分割処理(TSS)が出てきた頃じゃなかろうか。
あと、昔のマイコンはフリーズ解除のためにリセットボタンがついてた。
これは究極の割り込みで、そこから応用範囲を広げようという発想は当然あっただろうね。

302 :
専用スタックへのレジスタ退避とかドコのマイコンの話してるの?
AVRスレだよココ

303 :
「温故知新」の意味は分かる?

304 :
温故するだけのやつも多いけどな

305 :
>>302
SRAM無しAVRは専用スタック退避だけど?
90S1200余ってるんだよな…使えない訳では無いが
TINY2313安いし〜Cで書いた方が楽だし〜

306 :
>>282
> ISPの10ピンはアサインが違うだけで6ピンと内容は同じで切り替え信号などない
はい、ダウト!
パラレル(LPT)ポート接続の、ATMEL純正のSTK200ライタのマニュアル嫁!
STK200 Starter Kit User Guide
ttp://www.atmel.com/Images/doc1107.pdf
10.1 ISP Lead Layout (35/41ページ)
ちゃんとアナログマルチプレクサICを使ったターゲット側のISP切替回路
例も載っている。
10.4 Using an Analog Multiplexer IC (36/41ページ)

307 :
>>305
300がそれを答えることに期待したんだがw
温故もいいが古い情報をさも今時のような書き方してたんでな。
横レスで悪いが306の情報も現行品では公式に除外されてるって意味では同じだね。

308 :
割込みって面白いよね
74165の入力ラッチは非同期割込みと言えるし好きなとき見に行ける
今はタクトスイッチ押す時、俺がプログラムカウンタとクロックに同期し
nsecで反応すればコンピュータは楽出来ると思って練習してる
結構難しいね、運動神経悪いほうじゃないんだけど

309 :
>>306
やっぱ公式でもRESETでアナログマルチプレクサの切り替えは想定してたんだな
外人のサイトでも同じ回路何度か見たわ

310 :
>>309
結線図の「/RESET」は誤植で、マルチプレクサは、下の英文説明にある
とおり「/LED」信号で切り替える。
「/RESET」でも大抵は動くとは思うが、「/RESET」で切り替えると「/RESET」
が'L'→'H'のタイミングでのISP端子のセットアップ時間が保証できないのと、
「/RESET」で切り替えると、オンボードのリセット信号でも、AVRのISP端子
のポートはユーザ回路から切り離されてしまう。

311 :
Ver.2.0.7.5.002にバージョンアップ

312 :
> はい、ダウト!
クイズ番組見過ぎのダウとの誤用w

313 :
NYダウ

314 :
>クイズ番組見過ぎ
さすが団塊言語

315 :
もうなんでそう対決姿勢かな

316 :
AVRの内蔵のEEPROMに書き込みすぎて死んだって人っている?
積極的に使うべきかどうか悩んでます
1日100回書き換えるとしたら、10万回/100 ≒ 2.7年
まあいいか・・・

317 :
全ブロック書き換えるわけじゃないんだろ?

318 :
>>316
どうやったら1日100回書き換えを3年間毎日できるの?

319 :
2.7年もしたら、何をどう作ったのかも忘れてると思う・・・

320 :
書き込みサイズや、書き込み時間がどの程度まで許されるのか分からないけど
リードアフタライト・チェックをしっかりやって、
エラーが発生したら書き込み領域をズラしていくとか工夫すれば
結構いけるのでは?

321 :
ダメになったら新しいの買えばいいんじゃね?
高いもんでもないし。

322 :
いや、人にあげるものなので、
すぐ壊れたら嫌だなーと思って
やっぱり使わない方向で考えて見ます・・・

323 :
>>318

普通に電子ボリュームとかで(時間間隔おかないような、その都度位置を書き込みする)糞プログラムつくればそうなるんじゃね。

324 :
100万回クリアできないチップに当たる確率なんてほとんどゼロ
寿命が来る前に装置が消えてる

325 :
寿命が来る前に装置が消えてる
装置が来る前に寿命が消えてる
寿命が消えてる装置が前に来る

326 :
さっと見てきたけどaspx使ってる人少ないんだね

327 :
SDカードでなんとかなりました
SD壊れたら交換してくれということで

328 :
どうせ差し換えるなら予備のAVRチップの方がいいような

329 :
交換作業そのものはSDカードの方が遙かに楽なような

330 :
>>323
そんな液晶モニタを作ったナナオさん

331 :
交換する頃には読み書きできる容量のSDカードが売ってないような。

332 :
外付けのEEPROMならたぶん3年後でも入手できる
安いし
http://akizukidenshi.com/catalog/c/cseprom/

333 :
ATMELの16Mビットフラッシュ買ったった
デジキーで200円
SPI最大66MHzとかすげえんだけど
ちょっとの設定保存するにはアクセスめんどくさい
かといってマルチメディア系入れるとなると微妙な容量
SDみたいに外してコピーってワケにもいかず…
マスストレージ実装しれって?
もうiPod touch買ってくる

334 :
AVRド素人ですが、質問よろしいでしょうか?
avrispmkiiとatmega168/328マイコンボードキット(小文字表記スマソ)購入しましたが、
AVRを勉強する上で、何か、根本的に間違っているでしょうか?
Arduinoスレへ行けというのはナシで・・・。

335 :
質問自体が間違ってる気がするよw
やりたいこと/覚えたいことを書いた上で、買う前に聞くのが一番答えやすい
買ってから大丈夫ですか?と聞かれても答えようがないと思う。

336 :
>>334
別によろしいんじゃないでしょうか?w
input ポート1本にタクトSWをつなぎ
output ポート1本にLEDをつないで、
タクトSWを押したらLEDがつくようなプログラムをかいて、試してみればよいのれすww
これができれば、後は、ひたすら、プログラムソースをふくらませていけばよいwww

337 :
>>335
失礼しました。
最終的には、アマチュア無線でいう、メモリーキーヤを作ってみたいとは
思っているのですが、「Hallo world」的に、最初のうちは、LEDチカチカ、
ちょっと慣れたらサーボモータの制御、A/D変換とか、まぁ、一般の電子工作で
誰でも通るようなプロセスを経て、やがてはUSBによる制御など、まぁ、ここでは
書ききれないくらいのことをやってみたいと考えているのですが、いかがでしょう?
>>336
返信ありがとうございます。
最初のうちは336さんがおっしゃっているようなことはやってみたいと思っております。
当方、C言語くらいしかできないので、アセンブラはインラインアセンブラと並行しながら
やってみたいです。
ん、?アセンブラは独立して勉強したほうがいいでしょうか?
何かわけのわからんことを書いていたら、すみません・・・。

338 :
>>337
せっかくAVRを選択したのならアセンブラじゃなくCでいいと思うよ。
アセンブラはめげちゃうし無駄な苦労だからね。
AVRでひととおりしたら、次はmbedをやって比較したらいいよ。
それとxbeeもやるといいよ。これからの常識になるから。

339 :
>>338
返信ありがとうございます。
C言語なら、私も少しはできるので、338さんのおっしゃるとおり、C言語で
やってみます!
mbed、xbee、初耳でした。
ググって見てやっと判りました。
AVR一通りやりましたら、mbed、xbeeに挑戦したいと思います。
アドバイス、ありがとうございました!

340 :
ArduinoでなくAVR選ぶ人にとってはmbedは好みが別れるだろうね。

341 :
>>333
データフラッシュ?
45DB型番のデータフラッシュ8pinSOP版なら、32Mbit品を選ばなかった理由って価格の問題だけ??
64Mbit品以上はTSOP版だけになるから敬遠ってのは理解できるけど。

342 :
>>339
ハイテンションエクスクラメーション池沼

343 :
>>341
逆だったんだ
そんなにいらない・価格の差もない・8Mビット買っててそっちメインだった
デジキーって送料絡みあるじゃん
メモリマップ見て64K/256単位のほうがmegaクラスだと扱いやすいかなって
データシートのそこしか見てなくて買ったのは25DF。3.3Vくらい平気だろと…
IC一個だし適当に落として使うけど、そういう事やるとキリがない
いつのまに4種類も電源作ってんだwww
高効率LV系はあぶねえ
オペアンプでさえ動作電圧と絶対定格の差がほとんどなかったりする
工作でも2.7Vベースにシフトする時代なのかな

344 :
>>337
335です。
書いてあるとおりのことなら買った物で大体問題ないかと。
キーヤーだとボタン入力のチャタリング除去なども勉強しておくといいと思います。
例など解説がネットに幾らでもありますので参考に。
USBはVenderIDなどで少し面倒なので、FT232などのUSB-RS232Cが良く
使われています。
ある程度基礎が出来ていれば、組み合わせで色々と作れるので頑張ってください。

345 :
省電力でオススメのAVRマイコンはありますか?
あと、WinAVRの入門としてオススメの書籍、サイトがあれば教えてください

346 :
新しい物程良い
たとえば2313より後発の4313の方が省電力
AVRの本は買ったことない
(それぐらい判りやすいという意味)

347 :
試しながら学ぶAVR入門

348 :
>>346
90S2313 のことか、tiny2313 のことなのか?
tiny2313A もあるよ。

349 :
90S2313が安いので買い込んだらAtmelStudio6のチップ選択に90S2313がない。
諦めるしかないの?

350 :
Studio4あたりを使おう

351 :
>>346 >>347
ありがとうございます
『試しながら・・・』は持っているのですが、少し私には難しくて。。。
AVRwikiやPIC本のわかりやすいのを参考に頑張ってみます

352 :
>>350
Studio4にもAT90S2313はなかったTT

353 :
試しながら・・・ はVC2005だもんな 2010とか最低でも2008とかじゃないとなぁ

354 :
どこが違うん?

355 :
>>354
.NETFrameworkのクラスライブラリ

356 :
本買うのはいいけど、
本と同じもの作るのでなければ参考にすらならないことも多い。

357 :
どなたか教えてください。
プログラムをブート領域に作成するようtextセクションの開始アドレスを1800h
にしているのですが、定数データをROMの先頭に配置しようとしても出力されません。
makefileを見るとtextセクションがスタートセクション指定されているために
消えているのでしょうか?
プログラムコードは大きくないので全てブート領域におき、応用領域を低更新頻度で
大容量のEEP-ROMとして使いたいのです。
バイナリを外部リンクする方法は知っているのですが、デフォルトデータを
ソースコード上で記述しておきたいのですが方法はあるのでしょうか?
gccのリンカオプションとmakefileの書式勉強しなきゃなのですか・・・?

358 :
リンカスクリプト弄ればいいんじゃない?

359 :
>>357
pragmaでsection指定してリンカスクリプトいじるんじゃないの

360 :
了解です。
リンカスクリプト勉強します。

361 :
リンカスクリプトおれも勉強したい

362 :
>360,361
まず売れなさそうな本だし、おまえらくらい買ってあげれ
ttp://www.amazon.co.jp/dp/4789838072
要るのは50ページそこそこで、それ以外の
ELFファイルの解析、シンボルアドレスの解決、リンカの自作
あたりは本棚の肥しにしかならんかもだけど。

363 :
解決しました
AVRStudioのメモリーセッティングでセクション追加していたのですが、
あれって順番関係あるんですねw
さらに独自セクションのアドレスを0x00にすると自動生成のmakefileから
抹殺される始末・・・・
既存makefile使う設定にして中身書き換えました。おもしろかった♪

364 :
AES/DESエンジンが無いからXmegaD4選んだのにDMA機能まで削除されてたでござるOrz
fatfsのDMA版使いたかったな・・・・

365 :
>>364
最近xmegaで遊ぶ事多くて、そのAESがどうのとか見かけるんだけど
ついてるとよくないの?

366 :
輸出規制対象の機能だから業務で大量購入だと手続きが鬱陶しいらしいんですよ。
まぁ、よほどの大口でなけりゃ関係ないんでしょ?
degikeyとかチップワンとか普通に100個とかリールとか買えちゃうし
一応、あとあとの面倒は回避したいのでDシリーズ選んでみたw

367 :
なるほどさんくすです
XmegaってATmegaの高速版って言われてるけど
そうでもない気がしてきたよ
差動・ゲインアンプも予想以上に素直だった、オペアンプ減らして
Rしてもいいかもってくらい
ただ分解能関係なくノイズにはシビアやね
パッケージのこともあるんだろうけど、IOピンの波形も意外と来てる

初めてATmega使ったときPWM波形に感動したよ
自身クロックの半分でもこんなキレイに出すのかwww
クロックアウトも鼻水出た
ゲートの作りがいいんだろうね

368 :
高速版っつっても最大クロック上がった+いくつかの命令ちょっぴり高速化だけだし
用途によりけりだけどmegaシリーズの2倍程度の速度でしょね。
でもそれ以外に比べても例えば↓
ATmega328P ATXmega32D4
ROM 32KB 32KB+4KB
RAM 2KB 4KB
I/O 23 34
値段 \268 \251
mega328PにはDIPパッケージがあること以外のメリットが無いw

369 :
なんか、この一週間ほどボケたりツッコんだり、お題を出したりする気になれない。
どうしてだろ? 秋が来たからな。
サヨナラ、暑い夏!
サヨナラ、ご隠居さん!
(著者による特別注釈:飽き)

370 :
>>369
夏バテってんだ、そう言うのは!!ww

371 :
アセンブラつかいっているの?

372 :
タイムクリチカルなドライバはアセンブラで書くのが日常な私ですがなにか?

373 :
2313に入っちゃう程度のプロジェクト(センサー見てモーター加減速制御してパトライト点ける)だったんで最初からアセンブラで書いた。
ゼッパチや6809やH8で育った奴なら本業の片手間。

374 :
ごめん、8080育ちなもんで。

375 :
おれはZ80

376 :
スーパーRです

377 :
全部アセンブラで書くかどうかはともかく
C言語でもインラインアセンブラとか
アセンブラ関数の合体とか覚えとくと便利っちゃ便利。

378 :
今、前任者のアセンブラソース改造中
PIC16Fだからつらいよ〜!
読めるけど睡魔が襲ってくるww
AVRのアセンブラなら鼻歌もんなんだけどなあ

379 :
アセンブラ関数は便利だー

380 :
avr-gccの関数内で指定したレジスタだけでコードを生成させる
指定子ってないですかね?
スタックへの退避をなるべく避けたいのに、無駄にr18〜r23あたりを
使われて、いちいちアセンブラで書き直すケースがあるので。
割り込みとかで多少効率悪くていいからr24だけしか使わないで
欲しい時とかありますよね?
もちろんXYZインデックスレジスタが必要な場面ならエラーで。
これがあるとアセンブラ記述量がぐっと減るんですが。

381 :
>380
register int ex_val asm ("r21");
int test(){
register int in_val asm ("r22");
...
}
てなコードで test() 内では r21 を避けようと努力してくれて、
in_val を r22 に貼りつけてくれるが、残念ながら
> もちろんXYZインデックスレジスタが必要な場面ならエラーで。
XYZ必要になるような事態には容赦なく push される。
俺も割込み向けに push 回避で __attribute__((naked)) 付けて
関数の中身の行の半分くらいを __asm で埋めたりしてるけど、
「アセンブラ記述量」は減るけど読みやすさは向上してない気しないでもない。

382 :
効率悪くてもレジスタ制限するって意味がわからんなー
余計なpush&pop減らして効率上げるならわかるけど
実行速度落としてまで回避するのは本末転倒でしょ?
それに、そこまでしないと間に合わないんならより上位のコア
使いなさいよってのが風潮だししょうがないやね
万人の好みに合わせられるコンパイラなんてできないよ
贅沢言い出したら拡張メモリエリアのIOポートをコンパイラが自動で
仮想ポートに割り当ててlds&stsじゃなくてin&out使えやとか言い出す人まで出るぞ
多重割り込み使わない前提ならZ80の裏レジスタは便利だったのぉ

383 :
>>382
理由は人それぞれだと思うよ
俺は内蔵ペリRルに対しての時、「割込み」って概念が気持ち悪い
んで明示して4MHzSPIでSDリード1.2MB/秒同時通信なんちゃってDMAwww
ルネ系みたいにシステムバスと周辺バスが独立してるものは
割込み積極的に使う、そういう意図だし
複雑すぎて抜け道考えてるとあっという間に一日終わるけどwww
もどきレジスタのミッドレンジPICとか、またいでCALLすると戻らないという性質を利用すると
再帰呼び出し・スタックみたいに使えてアセンブラで書いたのにCに見えるw
色々やるのはおもろい

そんなことはともかくWinAVRはいいコード吐き出すな
とてもフリーとは思えない

384 :
>382
普通にARMも使ってるしARMでも同じことしてるけども。
むしろ久しくAVR使ってないのでAVRがintでやってくれるかどうか自信ないぜ。uint8_t だろうな。
push使わないことによって損するケースはともかく、
avr-gcc はレジスタリネーミングは下手なんで push 使わなくても
同じ手間で出来ることはけっこう多い。

385 :
おはようござんす
無駄な変換するな〜ってのは確かによくあるよね。
だからアセンブラで書く場面が結構あるわけでw
C言語で書くと暗黙の仕様で絶対保存されたり、極力使用されないレジスタもあるし
しょうがね〜な〜って苦笑いするすることもありまくるね。
「未使用レジスタありまくりじゃんよ!」とかよく思う。
>>383
ってことで、avr-gccはそこそこいいコード吐き出す部類だと思うけど、慣れてしまうと満足できないよ〜
って例でしたww

386 :
avrstudio 4.18
あれー??
while(TCNTH0 < 30);
ってまずL側をよんでからじゃないとだめなのかぁ
うまくループしてくれないからおっかしいなと悩んでた

387 :
16bitレジスタに書くときはHIバイトから、読むときはLOバイトから。

388 :
というかTCNTH0て何だ?
16bitタイマーならTCNT1H,TCNT1Lだし、8bitタイマーならTCNT0だし。
Cで書いてるならH/L気にせずTCNT1で読む方がいいと思う。

389 :
そこを効率よく上位バイトだけで終わらそうとしてハマったんじゃないか
わかってやれよw

390 :
tiny43Uってどんなもんなんでしょう?

391 :
ああ、最高だ。

392 :
最新版のAVR Studio6インストールしたら、ISP認識しなくなった...orz
MkU及び、Dragonが使えない。
ファームウェア更新だけは、認識する。
仕方ないので、Linuxマシンに環境構築している。

393 :
Uってなんの意味なん?
USBエンジンがついてるのかと期待してしまった。

394 :
>>392
>>262あたりじゃね?

395 :
>>394
ありがとうございます。
内容通りに、指定ファイルを消したらISPが認識するようになりました。

396 :
MS Force Feedback ProというMIDIポートにつなぐ方式のジョイスティックがマイクロソフトから売られていました。
MIDIポートという時代遅れのレガシーポートを備えているPCはさすがに最近は少なくなってきたことに加え、
Windows Vista以降このMIDIポートそのものがサポートされないという決定的な状況になっています。
ものとしては上等なこのジョイスティックをVista以降でも延命させるべくMIDIポート→USBポートに変換する
アダプタを海外の有志が作りました。
http://nama-server2142.seesaa.net/article/284123610.html
http://linuxman6.blogspot.jp/2012/08/to-usb.html
簡単に紹介しますと Teensy USB Development Board と呼ばれるAVRが乗った開発ボードに
ダウンロードしてきたプログラムを書き込むと、MIDIポート→USBポートに変換してくれるコンバータに変身するようです。
AVRの知識が無くても簡単に作れるわけですがただこのTeensy USB Development Board、
海外からの通販オンリーということでちょっと購入の敷居が高いのが難点です。
国内でTeensy USB Development Boardに相当する開発ボードを販売しているところは無いでしょうか?
ちなみにTeensy USB Development Boardピンアサインメントは
http://www.pjrc.com/teensy/pinout.html
回路図は
http://www.pjrc.com/teensy/schematic.html
とのことです。

397 :
この程度なら秋月の適当なmegaで足りるから
teensyとやらは必要ないけど
回路図あるんなら自作すれば

398 :
海外通販・個人輸入 総合スレッド 36
http://kohada.2ch.net/test/read.cgi/shop/1340382271/

399 :
>>396
http://strawberry-linux.com/catalog/items?code=25001
ダ・ヴィンチ32U (ATMELブートローダー)
が近いかな。ピンアサインと 書き込み方法 は違うけど。

400 :
>>396
MIDI が付いてたのって、X68000 とか一部MSXくらいじゃない?

401 :
>>400
サウンドブラスターについてたじゃん。

402 :
ゲームポートとMIDIポートは違うぞ

403 :
Amazon で 498円で売ってるぞ、USB/MIDI I/F。

404 :
うろ覚えだが、サウンドブラスターにつなげるMIDIケーブルがあったが
ゲームポートにつないでいた。これもうろ覚えだが、ゲームポートと
MIDIの両方を使えるようにするアダプターもあったと思う。

405 :
>>404
ゲームポートからおまけでMIDIの信号も出てる
ただし本来のMIDIとは規格が違うので、アダプターでそのへん合わせてるんだろう

406 :
サウンドブラスターから出ているMIDI OUTと書かれたケーブルが、
MIDI信号が出てくる所なのか、音源のMIDI OUTに繋ぐのかが判らない

407 :
>>397
> 回路図あるんなら自作すれば
http://www.pjrc.com/teensy/schematic.html
↑ATMEGA32U4を単体で撃ってるお店は見つかりませんでしたが
ATMEGA32-16PUでしたらマルツや千石で単品販売されてるようです。
代用になりますか?
>>399
> ダ・ヴィンチ32U (ATMELブートローダー)
ありがとうございます。国内でも似たような開発ボードが売られていたんですね。
あとスイッチサイエンスという会社からもATMEGA32U4を使った似たような開発ボードが売られていました。
ATmega32U4搭載マイコンボード
http://www.switch-science.com/products/detail.php?product_id=865
回路図もTeensy USB Development Boardとほとんど同じようです。
Teensy: http://www.pjrc.com/teensy/schematic.html
スイッチサイエンス: http://doc.switch-science.com/schematic/32u4-bb.pdf
> 書き込み方法 は違うけど。
Teensyの方は専用の書き込みプログラムを用意しているようですが、
http://www.pjrc.com/teensy/loader_vista.html
ダ・ヴィンチ32U、スイッチサイエンス社ともにATMEGA32U4という同じチップを使っているので
Teensyが用意している書き込みプログラムとHEXファイルをそのまま流用することはできませんか?

408 :
ダヴィンチはFLIPかArduinoどっちかのブートローダが入ってるんじゃなかったっけ。
ISPでHex書き込めるけど。

409 :
ダヴィンチはArduinoのブートローダーじゃね

410 :
>>407
http://strawberry-linux.com/catalog/items?code=25002
ここでATMEGA32U4チップ買えるんでTeensy互換作ってFLIPでHalfKayブートローダ書込めば良いのかも知れないけど、HalfKayは公開されてないんだな。
一応HalfKay互換みたいなのは有るらしいのでこれ入れてがんばってみるとか↓
http://elasticsheep.com/2010/01/installing-the-lufa-teensyhid-bootloader/


411 :
>>410
あーFLIPではブートローダ無理か
ライター要るかも

412 :
ブートローダーは書き込み方法が変わるだけで、どれでも問題はないよね。
ただ、Arduinoのブートローダーはおすすめできないので、
da vinciのAtmelブートローダーのほうを買えばいいじゃないかな。
FLIPでHexをプログラムすれば、そのままで動く可能性が高いと思う。

だめだったら、Teensy買えばいい。

413 :
AVR Studio調子が悪い。
一時ファイル消しても、ISP認識しないどころか、IDE起動時に
ハングアップする始末。
仕方ないので、Linux+avr-gcc4.7.2を構築した。
avrdudeとMakefileの書き方、覚えないと。

414 :
みなさんご親切にありがとうございます。・゚・(ノ∀`)・゚・。
>>408
> ISPでHex書き込めるけど。
Σ( ゚ω゚)!
以前ATTiny2313でLEDチカチカの簡単なプログラムをアセンブラで書いてISP書き込みしたことがあります。
そのとき使ったライターがATMEL純正のAVRISP mkIIでした。
これがあればHEXファイルを直接書き込めますね。
ということは・・・、
 http://strawberry-linux.com/catalog/items?code=25001
 ダ・ヴィンチ32U
または、
 http://www.switch-science.com/products/detail.php?product_id=865
 ATmega32U4搭載マイコンボード
を購入するか、あるいは
 http://strawberry-linux.com/catalog/items?code=25002
 ATMEGA32U4-AU
を単品で購入してTeensy 2.0と同等の回路を組み上げ、
 http://nama-server2142.seesaa.net/article/284123610.html
DSUB-15pinとその周辺回路を組み上げ、
 3DPro32u4.hex : 3DP-Vert R3 HEX image for use w/ the Teensy 2.0 board
 http://code.google.com/p/sw3dprousb/downloads/list
Teensy 2.0(ATMEGA32U4搭載版)用のHEXファイルをダウンロードし、
AVRISP mkIIを使ってISP書き込みすれば完成ということでしょうか?

>>412
> ブートローダーは書き込み方法が変わるだけで、どれでも問題はないよね。
> ただ、Arduinoのブートローダーはおすすめできないので、
> da vinciのAtmelブートローダーのほうを買えばいいじゃないかな。
・ダ・ヴィンチ32U (ATMELブートローダー)
・ATmega32U4搭載マイコンボード
・単品のATMEGA32U4
このいずれにも最初からAtmelのブートローダーが入っているんでしたっけ?
ATMELのブートローダーにはFLIPコマンドを使ってHEXファイルを書き込めるんでしたら
ISPライターは全くいらないことになりますね。
ATMELブートローダーが仕込まれたATMEGA32U4をUSBケーブル経由でPCにつないで
PC上から認識させるには、HWBピンをプルダウンした状態でRESTピンをプルダウンすればいいのは
Teensyボードと同じですか?

415 :
>>414
マニュアルに詳しく書かれてるよ。

416 :
AVRを使ってArduinoを作ってますが、PICを使っての同等品(IDEやライブラリが揃っている)のマイコンボードはあるのでしょうか?
PICスレでは怖くて訊けないので。

417 :
>>416
PIC32にでよければMICROCHIP純正があったと思いましたよ。
ってかPICスレで聞くかArduinoスレの方が情報が集まりやすいと思いますが・・・

418 :
ttp://news.mynavi.jp/news/2011/06/01/013/index.html
これだ。同等というかArduinoコード互換まであるw
しかしそこまでしてPIC32チップを売るほど市場性が有るんかね?

419 :
>>414
FLIPは、FLIP+Hexになったような。どうだっけ。
普通にFLIPで書き込むと、次からブートローダは起動しなくなるけど、ジャンパをショートすると再度FLIPが起動するようになったはず。
ISPがあるなら、確実にISPで焼く方がいいような。ブートローダは消えるけど。
6ピンのISP端子をつけるランドもあるし。
俺はFLIP版のダヴィンチにArduinoのブートローダを焼いた。

420 :
ダビンチとかフリプってなんだ
アルデューノも未だよくわかならいwww

421 :
AVR Studio6.0 SP1って、割込処理にバグあるね。
Linux環境で、avr-gcc(4.7.2)+avr-libc(1.8.0)環境で、同じソースで、
動作が異なる。
前者は、正常に動作しないし。
後者は、正常に動作する。
マイコンは、ATTiny44Aでの話だけど、こんなこともあるのですね。

422 :
チップによって書き込めるプログラムのサイズに上限があるわけですが
自分が(Cやアセンブラで)書いてるプログラムのサイズがいくつくらいになるか
正確に調べるにはどうしたらいいでしょうか?
それに応じたプログラム領域を持つチップを選びたいと思っています。

423 :
少なくともアセンブラならわかるだろ。

424 :
>>422
とりあえず、機械語に互換性がある石の中で一番大きい奴でプロジェクト作ってみたら?

425 :
>>421
makefileが違うのかな?
AVR Studioがコンパイルをしているわけでなくgcc+avrlibcってのは同じだから
バージョン違いってのもあるかも

426 :
Allocated to delivery staff
キターー待ってましたーーー

427 :
>>423
HEXファイルのサイズ=AVRのフラッシュメモリを占有するサイズ
という認識でよろしいですか?

428 :
さすがにHEXフォーマットくらいググれ
あまりにも基本過ぎる
それにアセンブルやコンパイル時にバイナリサイズは出る
画面に出てくる文字は落書きじゃないんだよ

429 :
そういや、コンパイル結果表示ウインドに、
コードサイズは表示されているわけだけど、
開発対象のCHIPを、指定してコンパイルしているわけだから、
「コードがFLUSHにはいりきらないよん」
ぐらい、教えてくれてもいいのに
とは思うw

430 :
>429
リンカがwarning出してるはずだけど出てない?

431 :
英文のメッセージは読まないっていうのがこの手の連中の
デフォルトじゃないの?

432 :
コンパイラがいろいろ吐き出すメッセージは、コンパイラの中の人による
「俺こんながんばっちゃってすごいだろ?」っていう演出だと思っています

433 :
>>432
それは正しい。
「俺ここまで小さくしたんだぜ!誉めてくれや!!」と
ドヤ顔でサイズが表示されるんで見る様に。

434 :
人間がマクロ的に読むと、頭いいなあと人工知能みたいに思える変更も、
実際にはミクロ的な置き換えの集積に過ぎないんだけどな

435 :
いや、ビルドしたらコードサイズの横にパーセント表示が出るだろ?
100パーセント超えてたら書き込めないことくらい分かるじゃんか

436 :
個人的にはAVR使いでPICは嫌いだけども、MPLABならグラフでRAMとFlashの使用容量が出るねぇ
AVRはコンパイルログ読んでください

437 :
seiの直後に置いた命令は割り込みより先に実行される
でいいんだよね?

438 :
しかしseiの前の命令をseiの直後にもってくるとうまくいかないのだ
この規則は解釈間違い、ガセじゃないだろうか

439 :
>>436
グラフ表示は、ROM/RAMを外付けできないマイコンばかり作ってるメーカーならではの機能と思ふ。
それしかし、外付けのSDカードから読み込んで、RAM上で実行するようなソフトをビルドさせたら、どんな表示になるんだろうね。

440 :
>>439
PICはハーバードアーキテクチャー DATAエリアのRAM上では
コードは走らない。

441 :
半分ガセだった
説明が面倒だが、
個別の割り込み許可フラグをクリアするためのoutをseiの後に置くと
その禁止したはずの割り込み要求フラグが立った割り込みは
実行されてしまうようだ

442 :
AVRもハーバードアーキテクチャだろ。

443 :
ハーバード大学はすごいな

444 :
441はプリフェッチを勉強しような

445 :
そういうタイミングのデータってどっかにないかな
アプリケーションノート探しても見つからなかった

446 :
だから「プリフェッチ」でググれよ。
AVRがどーたら以前のCPU根幹の話なんだからいくらでもヒットする。
それに、全体割り込み許可後に個別割り込み禁止するんなら
実行タイミングはどうだろうと1回は割り込み発生する可能性があるのはむしろ当たり前な動作だろ?
sei実行時点で割り込みのフラグは立ってるけど、フェッチしてしまった命令はとりあえずやっちゃいますってのは
この世界では常識なんだよ。

447 :
>445
例えばmega168マニュアル(Rev.8161C-AVR-05/09)70ページの
12.1 Pin Change Interrupt Timingの12−1図を見れば、
割り込み要因、割り込みマスクフラグ、割り込み要求フラグとクロックの時間関係が分かるヨ。
(パイプライン処理は別にして)

448 :
ごめん、おしえて
PCINT割り込みについて
1 GIFRでINTF0を1
このときPCMSKは未設定(初期値0のまま)
→すべてのでPCINTピン割り込み起こる
2 GIFRでINTF0を1
PCMSKでPCINT3のみを設定
→PCINT3ピンのみで割り込み起こる
1ですべてのPCINTピンで割り込み起こるのは正常ですか?
PCMSKで1に設定したピンのみ割り込み起こると思ってたんだが。

449 :
GIFRってなんのレジスタかわかってる?
なんか間違ってない?

450 :
>>448
GIFRってtinyだっけ?
しばらく使ってないから曖昧だが...
それってフラグレジスタじゃなかった?
PCMSKは1で許可で正解だけど

451 :
かぶったw
しかし、記述以外に何も設定してないなら割り込みは起きないはずだが
色々と勘違いしてそうだね

452 :
更に言うとINT0,INT1とPCINTxもまるっきり違うしね

453 :
私も448は少しだけ混乱していると思う。
ところでINT0ソフトウェア割り込みをやりたい場合に、
INTF0=0の状態でINTF0=1を書き込めばINT0割り込みが起こる?
(もちろんINT0ハードウェア割り込みが可能な状態で)
マニュアルにはエコーリセット(INTF0=1の時にINTF0=1を書き込むと
INTF0=0に変わる)しか書いてないけど。

454 :
もしそんな動作するならエラータに出るんじゃないか?
割り込み要求フラグは状態に関わらずとりあえず1を書いて消しとくなんて
けっこうやることだし
必要無いけどおまじない的にそういうコード書く人多いからね

455 :
1書き込んでのクリアーは、割り込み禁止で
ループでフラグチェックとかする時の為だね
まぁそれ以外でクリアーしたい時もあるけど

456 :
>>453
フラグはクリアーしか出来ないけど
ポートを出力にして、PORTxに発生条件出してやれば割り込み発生するはずだけど...
ピンに何が繋がってるかが問題だね

457 :
ごめん
GIFR→GIMSK

458 :
ははは、、、
GIMSKでPCIE1を1
このときPCMSKは未設定(初期値0のまま)
→すべてのでPCINTピン割り込み起こる

459 :
そうなると448で書き込んだ「PCINT3」がおかしくないかい?
0郡?1郡?
質問でこれだけレジスタ間違えまくってるんならソースも間違いだらけじゃないかな・・・

460 :
tiny461 系のPCMSK1, 2 の初期値は1だよ
和訳データシートは間違っています

461 :
えいっ>>443

462 :
arduinoでヒューズビットとかクロックの細かい設定やスリープモードとかって
できるの?

463 :
インラインアセンブラで書けばいいと思うよ

464 :
>454
そうか、残念だな。
(INT0に限らず全ての割り込みで)割り込み要求フラグを操作してソフトウェア割り込み起こせるなら、
私の中のRR好感度はさらにアップしたのに。

465 :
普通に呼び出せばよくないか?
最後に割り込み許可=1する以外は普通の関数と同じだよ

466 :
それと、単に呼び出すと割り込み禁止にならないから
cli
rcall vector
と呼べばいい

467 :
了解しました。ベストの方法だと思う。
タイマ0を利用したタスクディスパッチャとユーザー強制(ソフトウエア)ディスパッチャとを別々に作ったんだけど、
全く同じ処理内容なので共用したいという課題が解決できます。

468 :
>465-467
いや、それでいいんならいいんだけど...
割込み要求フラグを立ててソフト割込みにするってのは
割込み要求フラグをソフトで立てたあと、
他の優先順位の高い割込みが終わった後に自動で起動してもらうためのものだから。
そのまま呼ぶんじゃ意味半減やがな。

469 :
>>468
組込みっていっても今はプラットフォーム思考が強いからじゃね
ハンドラ持ってきて書くとそう見えちゃうよね
CPU・システムバスの支配下にあるものにプログラムから
ハード持ちのフラグにベタ書きベクタ飛ばしとか怖い、「CPUボード」じゃないし
適当にトリガ要因作ってひっかけるハード依存か、グローバルで見てメインの支配下にしてる
(あんま出くわさないけどXBee試した時はやりまくたったwwAPI全実装ざまあwww)

470 :
タイマ割り込みでやっている処理を、ユーザープログラムの中から指示して
強制的にやらせたいという私の単純な用途では、目的にかなうのかなと考えています。
貴重な御意見どうも、でした。(467)

471 :
>>470
割り込み関数の中身をゴッソり別の関数にして、
割り込み関数内からでもユーザープログラムからでも呼べるようにすりゃ良い。
そんな無理したって結局はプリフェッチだのタイミングだの掌握しきれないでしょ?
例え出来たとしても、それは他のCPUに応用出来る技術には至らないよ。
こういう時は無理を押し通すんじゃなくて、スマートな別の手法を編み出す事を考えるようにすべき。
MS-DOSでプログラミングしてた頃、タイマー割り込みで割り込み内の処理が重すぎて、
処理の途中でもう一回割り込みが掛かっちゃうと変数の値とかで不都合が起きるから、
関数入り口で処理中フラグが立ってたら何もせず終了、
立ってなければ立てて処理開始…みたいなプログラムを良く組んだなぁ。

472 :
割り込み部分は一瞬で抜けさせるのは基本だな

473 :
フラグとかセマフォーとかそんな感じか。

474 :
luaとかrubyとか使えませんか?

475 :
Rubyは組み込み向けの軽量版でも数MByteのメモリが必要なんで問題外
luaは簡易な組み込み機器でもときどき入ってるけど、無理だろうなー

476 :
追記
スクリプトを走らせるんじゃなくて、スクリプトっぽい言語で開発したいだけなあらBASCOM-AVRがあるよ

477 :
>>474
AVRなら
http://www.compuphase.com/pawn/pawn.htm

478 :
ついつい2313で箱庭してしまいます。
大きいの使わなきゃあ・・。

479 :
>>466
467です。
御指摘の方法をトライしてみたらうまくいきました。
さらにリストを眺めているうちに、タイマ0比較A一致割り込み処理の先頭に
cli命令を移動すれば<rcall vector14>で完全に共用できる事に気がつきました。
vector14:
cli
---
reti
話を中断して、しかも古い話ですみません。

480 :
>>475 >>477
ありがとうございます
普段はwinavrなのですが、mrubyやluaも使ってみたいな〜と思っていたので・・・
組み込みの中でも限られた環境になるんですね
ちなみに今日たまたま見つけたのですが、programmable xbeeは8bitマイコン 32kflashでpython
で開発するみたいです(バイナリにしてから書き込むとかでしょうか)

481 :
最適化するとおかしくなるなー。変数全部にvolatile付けたのに他のところで削られてる

482 :
>>481
PICの人間で悪いんだが、変数はいくつだ?

483 :
>481
念のためだが、
アクセスのない変数が生き残るかどうかはvolatileで制御できないからな。


484 :
>>483
なんかワロタ
たまごにわとりw

485 :
質問です。
まず、今やりたいことと現状の説明をします。
やりたいことはAVRで電圧をAD変換したデータをPCに送ってvisual basicで表示させる
つまりPCオシロを作りたいと思っています。
今は、USART(非同期)でUSBシリアル変換モジュールを介して、データをPCに取り込むところまで成功しています。
ただ内部発振器1MHzでボーレート2400に設定がとても速度が遅いため、20MHzのクリスタルを使って
ボーレートを19200まで上げたのですが、データ表示速度があまり速くなりません。
USBシリアル変換モジュールは300kbps〜460kbpsなので、プログラムがおかしいと思い試行錯誤したのですが原因が分かりません。
根本的に何か私が勘違いしているのかもしれないので、何かわかる方がいましたらアドバイスを頂けると助かります。
↓AVRのメイン関数
int main(void){
DDRD = 0xFC;
PORTD = 0x00;

UCSR0A = 0b00000000;
UCSR0B = 0b10011000;
UCSR0C = 0b00000110;
UBRR0 = 64;   ←ボーレート19200時のレジスタの値
sei();
       x = 50;
while(1){
while(!(UCSR0A & 0b00100000));
UDR0 = x;
}
return 0;
}


486 :
どのくらい遅いのでしょうか?
VB側の表示速度の問題はないのでしょうか?

487 :
作成したUI画面です。
ある時点
http://iup.2ch-library.com/i/i0763433-1350179037.jpeg
その1秒後
http://iup.2ch-library.com/i/i0763434-1350179037.jpeg
目で追えるほど遅いです。
また、PCのポート設定に関しても19200に合わせてあります。

488 :
とりあえずターミナルソフトで見るとか、
オシロであたるとかしてみたら?

489 :
>目で追えるほど遅いです。
19200bpsに設定してるんだったらダミーデータでも流して本当にそのビットレート出るか試せばいいじゃん
例えばAVRからは延々データ垂れ流してターミナルソフトで受けるとか

490 :
皆様アドバイスありがとうございます。
visual basicで受ける前にターミナルでどこまで速度が出るのか見てみます。
また質問するかもしれませんがその時は宜しくお願いします。

491 :
データをasciiで送ると遅いよ
バイナリで送ると早いけどVBのシリアルは標準でバイナリ受信が出来なかった筈

492 :
ターミナルで確認したところかなり高速に8bitデータを受信できているようです。
約1秒間で2000文字送られてきているので、2000*(スタートビット+データ+ストップビット)=20000bitで
19200bpsの設定とおり受信できているようです。
どうやらvisual basicのデータ受信イベント処理の部分に問題があるということが分かりました。
visual basicのところを調べてみます。ありがとうございました。
>>491
上のメインプログラムではデータをバイナリで送れていないのでしょうか?
また、visual basicの話になってしまうのですが、
serialport.readbyteという命令を使っているので、たぶんバイナリデータとして受信できていると思います。(間違っていたらすみません)

493 :
ダミーで正弦波とか三角波とか送り出してみれば、
データを撮り損ねてるところで波形が崩れるからやってミイ

494 :
>>492
伝送制御文字の何だったかが入るとアウトだったような気がする

495 :
>>492
最近のVBはバイナリ受けれるのね  古い記憶でごめん
昔VBでバイナリ受信で苦労して、asciiにして送ってたもんで・・・

496 :
RS232Cに流したいデータの値域が00h〜FFhの時に>>494の件があったので、
1)転送データをHEX表現に変換←文字数は2倍
2)連続する同一文字は圧縮(繰り返し数をHEX文字以外の文字コードで表現)
ってやったなぁ。
30h31h32h・・みたいなバイナリを "333・・・”"012・・・”みたいなHEX表現にして、
連続している"33333"を"J3"に置き換える感じ。Jが5個Kが6個みたいな。

497 :
XON/XOFF制御なんてのが必要なほどハードがしょぼかった頃の昔話ですなー
>>495なんてVB4時代でしょ どんだけー

498 :
参考にしている図書は何かあるの?無闇矢鱈に目盲滅法つくってるの?

499 :
>>498
普通、無闇矢鱈に目盲滅法にプログラムは作らないだろ?
どんな人間だって少しは考えると思うぞ。


500 :
馬鹿の考え休むに似たりで、下手な鉄砲数撃ちゃあたる式で
人力Brute Force Attackでとりあえず手を動かすw
無い知恵絞ったって無いモノは無い。先達はあらま欲しけれ。
って人もいるよ。俺なんだけれど。書いては消し、消しては書いて・・・賽の河原

501 :
何を言いたいのか良く分からないが「とりあえず石積みガンバッテくれ」と
これが欲しい、あらまあれも欲しいの欲深い先達の俺からエールを送っておく。

502 :
AVR Studioのver4の最終版を入れようと思ってるんだけどC言語は別途入れる必要ある?
必要があるとしたら何を入れたらいいかな?

503 :
>>502
WinAVRで良いんじゃないかな…
AVR Studio4だと、WinAVRを先にインストールするかどうかで影響あるのかどうか何時も悩むけど。

504 :
むしろStudioの方が不要なんだが

505 :
だからWinAVRはもう開発終了だってば

506 :
ATMEGAってなんて読むの?
アットメガ?

507 :
エーティーメガって呼んでる

508 :
>>503
>>505
え?WinAVRって開発終了?
後継って無い?

509 :
>>506
もしかしてATMELに掛けてる?
と今更気が付いたwww
そうなら「アトメガ」でも良いんじゃないか?良いんじゃないか?

510 :
ATMEGA=アトメガは発音しやすいけど
ATTINYをアトタイニーってなんか呼びづらいw

511 :
>>>508
WinAVR最新版の日付け見たら変だと思わないか?
このスレでも何度も語られてるから調べてみ

512 :
ネタに付き合おうw
μPC ← なんて呼んでる?

513 :
Knightの K みたいなもの>AT

514 :
>>511
調べてみた。
AVR Studioのバージョンが4から5にアップしたときにCコンパイラもAVR Studioに内包するようになったのね。
ってことは今更AVR Studio 4をインストールするんじゃ無くて6をインストールしろよ、って話になるの?

515 :
全部コマンドラインでもいいならAVR Toolchainだけ入れてもいんでね?
ttp://www.atmel.com/Images/avr-toolchain-installer-3.4.1.1195-win32.win32.x86.exe

516 :
前にも話題になってたが、6は重いんだよな
AVR Toolchain最新入れといてStudio4って組み合わせでも動くから
そのへんは好みだろう。
ただ4では今後出るデバイスのシミュレーションをサポートできない

517 :
4+WinAVRの最新版じゃだめ?
今さらコマンドラインはどうよ、って感じだし・・・

518 :
AVR STUDIO4.19はWinAVRじゃなくてTOOLCHAINだよ。
4.18以前ならTOOLCHAINじゃなくてWinAVRになる

519 :
AVR Studio5を使ってるんだけど6は5よりも重い?
4より5が重いってのは分かるが

520 :
Core2Duoの2GHzなノートで別に気にならないけどねぇ<AVR Studio6
ただ、エディタは別の使い慣れたのを使ってるけども

521 :
>>517
今さらコマンドライン、って一番頼りになるじゃないか
下手糞なGUIだけ用意されてもログも満足に取れない代物になるだけだよ
コマンドラインツールとして作ればGUIラッパーからも使えるし、
開発ツールの基本だろ

522 :
Eclipse + AVR Toolchainで開発してるから AVRStudio はいらないなあ。
ところで、Windows8でAVRISP2を使えるようになったけど、インストール法を
知りたい人はいるだろうか?

523 :
>>517
WinAVRがToolchainに名前を変えて更新されてるんだから古いWinAVRにこだわる必要は無い。
>>520
大きなプロジェクトファイルになると起動がめっちゃ遅いしバッガの起動も遅くて
日常的に使ってると非常にストレス。
気にならない人はどうでもいい。だから「好み」であり、「俺には」重い。
>>522
デバッガを使わないor使えないor買えないなら確かにStudioは要らん。
AVR Stuidoは確かに出来が良いとは言えないのかもしれないが、別に使いにくいわけでもない。
統合環境としてどこまで使うかによって価値が変わると思う。

524 :
私がアトメル製のもので使っているのはMCUだけで
どこかの誰かが作ったマクロアセンブラとエディタと
自作のISP方式ではないライタとデバッガでプログラムを作っているから
既製の開発支援装置のソフトやハードに起因する訳の分からないトラブルで悩むことは無いし
断り無くバージョンアップされて聞いてないよぅと困ることもないし
自分で対応できない開発支援装置のバグもないし
古いMCUのサポートを続けつつ新しいMCUへの対応も簡単だけれども
問題が全く無いというわけでもない
以上RRユーザーの中にはこんな人もいるという一例でありんす

525 :
きもい

526 :
誤爆
524のことじゃないのでスマン

527 :
自分はStudio6を自分好みにカスタマイズして使ってるよ
ちなみに書き込みはワンクリックで出きるように
メニューバークリック→WHS→Ver4付属のツールを実行ってな感じにしてる
まぁ確かに重いが、いらない機能を削れば許容範囲かな...

528 :
Visual Studio に慣れてる人にはあれ以上使いやすい環境もないだろうなあ。

529 :
Visual Studio 使わない場合は、コマンドプロンプトでコマンド入力するの?

530 :
コマンドラインツールならスクリプト書いてランチャーに登録してボタン一発だよ
いちいちStudioとか立ち上げたりしない

531 :
コンパイルまではできるとして、マイコンに書き込むコマンドがあるの?

532 :
>>518
うわっ、それ知らなかった(;^ω^)
そういう情報ってどこで得るの?
ちなみにすでにAVR Studio 4.19インストールしちゃったんだけど
GNU Toolchainをインストールする際はいったんAVR Studio 4.19をアンインストールしてからの方がいい?
>>521
>>523
> WinAVRがToolchainに名前を変えて更新されてるんだから古いWinAVRにこだわる必要は無い。
もしかしてAVR Studioから使う限りにおいては、WinAVRでもToolchainでもその存在を気にしたり
コマンドラインでコンパイルしたりする必要は全く無かったりする点は同じだったりする?

533 :
ぐぐれば判る質問には答えないので
さいならー

534 :
答えないならスルーしとけばいいのに・・・
と思ったのは私だけかなw
参考にしたいページや本がWinAVR使ってるので、WinAVRでスタートしたいと思ってた私には、
518さんの情報は凄くありがたい。
今から4.18落としてこようっと。  532さんも似たような状況かな?w

535 :
このスレって英語読まない率高いのかな・・・・・
WinAVRやATMELのサイトに普通に書いてあるんだが・・・・

536 :
データシート読む必要があるから英語は読むでしょ

537 :
金が無い。
COMポートのないPCとの通信をUSBシリアル変換モジュールを使わずに通信する手段はないだろうか。

538 :
マイクとヘッドホンの端子で音響カプラ

539 :
>>536
読めない ×
読まない ○

540 :
モニター画面を点滅させてセンサーで拾う
トラ技だったかな、
PICか何かとCRTで実際やってたと思う

541 :
V-USB使うとか?

542 :
>>531
いまだに4.18だが、stk500.exeってのが入っててそれで書き込める
うちも6にしようかな、米粒とかも使いたいし

543 :
渡されたプロジェクト名でXMLからデバイス名拾って
そのstk500.exeを呼び出すスクリプトを作り
Studio6のメニューに貼り付ければ
4みたくワンクリック書き込みok
*.elf書き込み、*.hex書き込みボタンと2つ作れば便利かも

544 :
おっと読み直したら流れが違ったようだ

545 :
>>537
マジレスするなら、その程度の金もないなら、他の趣味を選んだ方がいいよ。

546 :
USBシリアル変換モジュール\2,310
http://strawberry-linux.com/catalog/items?code=50032
を買わずに
USBパラレル変換IC FT2232L \500
http://akizukidenshi.com/catalog/g/gI-01602/
で自作可能かな?

547 :
電子工作より金かかんない趣味って
オナヌーくらいかねw

548 :
プリンタポートでもIDEでも
何ならPS2でも工夫次第だろ

549 :
うーん、という事は電子工作と一人Hを組み合わせれば最強の趣味になるんだ。
mega328制御の各種センサー付きフルオートマティック電動ホール装置とか。

550 :
アクチュエータに何つかうんだよw
サーボはねぇだろw
若松の上のロボット部品フロアに、
電流で発熱して、縮む人口筋肉があったなww
あれをTENGAに巻いてRRで制御するかwww

551 :
わろた

552 :
学習リモコンみたいに
自分の手の動きを記録して再現させるのもいいな
自分のツボを一番良く知ってるのは自分自身だからな

553 :
携帯とかに使う振動モーターでうぃ〜んうぃ〜ん

554 :
アクチュエーターの他にセンサーも要る

555 :
トラ技ジュニア 2012年11・12月号
 音声合成マシンで
  彼女GETだぜ!

556 :
include <Arduino.h>
ってすれば・・・

557 :
WinAVRとAVR Toolchainって同居可能ですか?
AVR Stuido 4.1.9で使う予定です。
WinAVRtoAVR Toolchainの両方を入れてAvrStudio上からプロジェクトを作ってみたのですが
Configuration OptionsのCustom Optionを確認してみたところ”Use AVR Toolchain"にチェックが
入っていました。
チェックを入れたままだとAVR Toolchainに含まれるGCCコンパイラを使い、
チェックを外すとWinAVRのGCCコンパイラを使うのでしょうか?

558 :
コンパイル実行してみればすぐ分かるんじゃないの?
なぜ実行できる環境があるのにさきに聞くんだろう?
出力メッセージ読めないのかな?
英語読みたくない人多すぎるよ

559 :
558の言ってることは間違ってないけど、嫌味な言い方するね・・・

560 :
じゃあ嫌味にならないお手本でも書けよ
おれも>>558に完全同意だし
こういう質問するやつは死んだ方がいいと思ってる

561 :
こわw

562 :
流石に「死んだ方がいい」は言い過ぎ。
せめて「AVRを使う資格も権利も無い」程度にしとけって思ったw

563 :
市ねとは言わないが、この世界に向いてないね。
さっさと足を洗って別の道を目指した方が幸せになれるとは思う。

564 :
wikiがほとんど死んでるから初心者にはちょっとハードルが高くなってるのかもしれないね。
AVRStudio+WinAVRってのは、それまでAVRStudioにGNUツールが含まれていなかったから
WinAVRに含まれるGNUコンパイラ・リンカとAVRlibcが必要だっただけ。
4.19からはTool chainで含まれるようになったので不要になったと言う方が正しい。
>>557について俺が思うのはなぜ中途半端に古いコンパイラ&ライブラリを同居
させたいのかと言う事だ。
ビルド結果のバイナリが変わるのが困る?=仕事リリースしている?
それならプロとして質問がお粗末過ぎるし、ビルドそのものができなくなったなら
ライブラリのリリースノートを読めば済むことだ。俺の知っている限りそんなに
大きな仕様変更はここ最近なかったはずだが・・・・
AVRStudioが提供しているのは統合環境であってコンパイラではないと言うことを
理解していない人が多いような気がする。

565 :
>>557
>>518

566 :
そんなにムッとする質問でも聞き方でもない気がするけど…
チェックが入ってるって見て確認の上で聞いてるんだし
ちょっと上の話題もきつい感じ
AVRスレどうしたの
電電マイコン系ではゆるい雰囲気だったのにねー

567 :
すぐイラッときて文句言う奴は余裕がないからだろ。
俺なんか「金持ちケンカせず」で、たいていの事は許しちゃうぞぉ。

568 :
(続き)
最近、怒った事と言えば
「アトメルのボケが! さっさとAVRStudioの日本語バージョン出したらんかい。
 英語読めんやないけ、いてこましたるぞ、こらぁ!」
ぐらいのささやかなもんだった。
みんなもワシを見習ってな。
(途中からどういうわけか関西弁になってしまった)

569 :
嫌味とか頭ごなしに否定とかじゃなくてもうちょっと指南するような回答もできるだろ
そもそもの考え方のヒントを与えるとかさ
こんな雰囲気だと人増えないぞ
とはいえ同じような質問が多いからwikiのほうに集約して誘導するようにした方がよさげだな
あと質問スレも兼ねるならテンプレやルール的なものもあったほうがいいかもね

570 :
みなさんは解説本を借りたり買ったりしないのですか?

571 :
ATMega32U4のUSARTで負論理の信号を受信することは可能だと思いますか。
他のAVRはわからないですが、これのUSARTは負論理を扱う設定がないです。
扱っているシリアルの設定はasyncronous, 1200bps 1-stop, non-parity, 8bit dataです。
インバーターを入れるか、ソフトウェアで処理するのが筋だと思うんですが、USARTの9th bit, parity error,
frame errorなどを駆使して元データを復元できないかと。


572 :
そこまで低速なら適当なピン変化付きのポートに突っ込んで
反転させて違うポートからUSARTに突っ込めばいいんでね

573 :
>>570
初めてさわったZ80の時にはweb環境も無かったので本見ましたね。
今はwebで必要かつ十分な情報は得られると思うのですが、
本と違って自分で情報を掘り起こさないといけないのが初心者には
つらいところだと思います。
検索力が問われますね。

>>571
論理反転ってことは
アイドル状態 → ブレーク状態
スタートビット → アイドル状態
に変わるからキャラクタ検出が無理ですね。
uart部分で論理反転設定できるものを私は見たことが無いw

574 :
普通、CPUとCPUの間にはインバータ2個が間に入るけど、1個しか無い場合の受信は?
という質問ではなかろうか。
572のアイデアにちょっと感心した。
外部入力のエッジ割り込みで反転処理してシリアル入力へ出力すればプログラムもノータッチになる、という事ね。
ん?レベル割り込みの方が良いのかな?
応答速度とボーレィトの問題もあるし、詳細は要検討だな。

575 :
日本でAVRが流行らないのは老害が先輩風吹かせて威張り散らしているってのもある気がする
PICは歴史は古いけど日本でのユーザー年齢層はAVRより若い印象を受ける
ここらへんの違いは不思議なもんだが文化ってやつなのかね?

576 :
>>575
多分、そういう問題じゃないと思うよ…(苦笑

577 :
出来の悪いマイコンほどかわいいってやつだな

578 :
逆に、無理矢理PIC使わされた覚えがあるから、PICは嫌い。

579 :
どっちでも似たようなものなのに、PICの本ばっかりやたらと出てるから

580 :
書籍はH8の方が充実しているような

581 :
コンパイラがGCCって1点でAVRを選ぶ

582 :
変なクセがないと聞いたのでAVRではじめてそのままw
アマチュアでやりたいこと優先なので使えりゃなんでもいいです。

583 :
ニーチャン →生まれて初めて接したCPUがたまたまPICで、PICしか知らない→PICユーザーになる
オッチャン →過去に接した多くのCPUと比較して選択する→RRユーザーになる
いわば桜少年が道程を捧げた悪女に夢中になるようなもんだな。

584 :
PIC使わされてて、あまりにウザいアーキテクチャにぶちきれて
他探したらAVRというぬるま湯を見つけた。

585 :
アセンブラで書かないといけない縛りがあったらそうだろうな

586 :
AVRより20年も古いアーキテクチャのMCUと比べて悦に入る…読んでて恥ずかしいよ。
AVRが優れていると思うなら、後ろを振り返る必要は無いだろ。

587 :
必要は無いかもしれけど振り返るのが悪いわけでもなかんべ?
ここはそういうスレなんだし、なんか最近スルー耐性のない人がわいてるなぁ・・・・
PICから移行できないやつのヒガミとか言いだす人もいそうだから
そういうの書かない方がいいよ。

588 :
後ろを振り返ってるんじゃないw
後ろから来たんだよ。

589 :
停滞しているAVRじゃ振り返ることしか出来ないのさ

590 :
>>589
?
停滞しちゃってるのは一部ユーザーだけであ?
AVR自体はファミリ展開増えてるしAVR Studioだってバージョン上がってる。
あのArduinoだってATMELのCoretex-M3の奴用意しちゃってる訳でww

591 :
色々と選べるんだから
バンク切り替えとwレジスタのアーキテクチャを今からわざわざ使うこともあるまいに

592 :
> AVRより20年も古いアーキテクチャのMCU
これをいまだに業界標準のように扱う奴が多すぎるってのが問題なのでわ?
8051って例外もあるが、さすがにPICはねーだろって思う

593 :
8086なんて34年前だけど未だにアーキテクチャーが継承されている

594 :
過去の慣性力? それとも 偉大な構想力?

595 :
> AVRより20年も古いアーキテクチャのMCU
「年寄りの厚化粧」って知ってる?
惚れている君には美人に見えているようだけど、冷静に観察してごらん。
シワだらけだって分かるよね?
> 8086なんて34年前だけど未だにアーキテクチャーが継承されている
全てのCPUは42年前の4004のアーキテクチャが「継承」されている。
PICファンの君も仲間というわけで、メデタシ、メデタシ。

596 :
>全てのCPUは42年前の4004のアーキテクチャが「継承」されている。
4004を分かって言ってる?

597 :
女子高生だけどなるほどさっぱりわかんねえ

598 :
>595
その表現で言えば、それらのレスって
30歳の女性(AVR TINY,MEGA,XMEGA)が50歳の女性(PIC16)と比べて私のほうが
綺麗って言ってるようなもんだろ、そんな話を聞かされたいのか?
だいたい比べる相手がなんで、そこなんだよ。同年代(PIC24,dsPIC,MSP)や
もっと若い娘(ARM,PIC32)と比べろよ。

599 :
>>598
なんでもっと若い子にAVR32が入ってないんですか。
一番若いじゃないですかww

600 :
ATtiny2313を逆刺し、つまりGNDとVDDを入れ替えて電源ON
焦げ臭い匂いに気が付きすぐにOFFしたが、ブレッドボードに焦げ痕が
100円がゴミになったぜくそーと血涙を流したが、壊れてないんだなこれが
なんでこんなに丈夫なの

601 :
電源逆だと
そこそこの内部抵抗を持つI/Oポートの沢山の保護ダイオードが総動員されるから壊れないという俺の仮説

602 :
>>600
俺もやったことあるわ。
焦げ臭くて逆差しに気がついたけど壊れてなかったという落ちwwww

603 :
プログラムも逆から動いているという俺の理論

604 :
>599
ああ忘れてたw
しょうがないよな、だってこのスレで"AVR32"が出たのお前のレスが最初だぜ

605 :
パラレル・ライタのデバッグ中に、実験用電源からカチャカチャと不思議な音が聞こえたので
ん、なんだべ?と思ったら電源の過電流保護回路がオン、オフしていた。
電源(Vcc)が入っていないmega168の多くのI/Oポートに
外部から電圧が加わってしまったのが原因で、
mega168過電流→保護回路オン→mega168電流断→mega168復帰→保護回路オフ→mega168過電流→
の無限ループになっていた。
すぐに、常にVccが加わるようにプログラムを変更したが、
もちろんmega168は壊れていなかった。

606 :
> もちろん

607 :
>605
その電源は市販?自作?
過電流保護が働いたあと、何にもしないうちに勝手に復帰したら過電流保護的にいかんだろう。

608 :
どうやっても解決できなかったから助けてほしい
ATMega328にAVR-CDC(232C)を書き込んでみて、
USB接続とドライバインストール、仮想COMポートの構築まではできたのに、
ターミナルで接続できない。
ハイパーターミナルでは「COMxを開くことができません。ポートの設定を確認してください」
と出るけど、特に間違った設定にしてもいない。
COMポート番号も他の機器と競合しないように色々変えてみたけど、症状は変わらない。
回路はサイトにあるものとほぼ同等(違うのはクリスタルの周波数、20MHzに変更)だし、
当然F_CPUの値も20MHzに変えてビルドしてる。
環境はWindows XP (SP3)
開発環境はちょい古めだけどAVRStudio 4.18 WinAVR 20090313版
何か思い当たることあったら教えてほしい……
お願いします

609 :
>>608
本当にミスなく回路作れてる?
他にシリアルポート使う機器がればそれで試したらどう?
ソフトを変える手もあるよ。

610 :
>>609
回路にミスはない。というより仮想COMポートとしてはちゃんと認識してる。
>他にシリアルポート使う機器がれば
とあるけど、Rx,Tx線には何も繋いでない。
ただポートをターミナルで開く分にはなくてもいいはずと思ったからなんだけど、絶対必要だったりする?
ソフトはHypoTerminalも使ってみたけどやはり接続できない。

611 :
ハイパーターミナルなんて
シリアルケーブルが未接続の状態でもエラーなんか出ないぞ
USB-シリアル 変換器が変

612 :
>>611
USB-シリアル変換器の役割を果たしてるのがATMega328なんです……
だから何が変か心当たりないかなぁ、と……

613 :
>607
電源はMETRONIXの532Cで容量は35V-2A。
大昔に秋葉原のラジオデパートのB1のジャンク屋で(今は無い)確か2、3千円で買った。
制御回路はシンプルだけど、それ故に何でも自分で修理できてしまうし、
使いやすいので他のデジタル設定の実験用電源よりも愛用している。

614 :
よしっ、これから冬場はAVRで暖房だ
>>608
LinuxをUSBからでもCDからでもいいんで起動してみる
その作成物を差す
Linux端末で「dmesg」+改行と打つ
usb 4-2.2: new low speed USB device number 20 using ohci_hcd
usb 4-2.2: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
usb 4-2.2: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
usb 4-2.2: New USB device found, idVendor=16c0, idProduct=05e1
usb 4-2.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 4-2.2: Product: USB-232
usb 4-2.2: Manufacturer: www.recursion.jp
cdc_acm 4-2.2:1.0: ttyACM0: USB ACM device
成果物の問題なければ、こんなメッセージが出てくるし
ダメならXP側の問題じゃねーか?
ちなみにこれはcdc232.2011-06-24をATtiny2313に焼いて繋いでみた結果

615 :
ポート番号が大きすぎるとか、

616 :
>>608
クリスタルの周波数が重要だったはずじゃ?12M

617 :
一応認識はされているようだから、GET_DESCRIPTOR(DEVICE)はうまくいったの
かなぁ?
USBVIEWではちゃんと見えてるのかな?

618 :
デバイスが認識してる状態なら周波数は関係ない
あとはAVRCDCってハブ経由だと使えないから外してみるとか

619 :
皆様ありがとうございます
>>614
やってみましたところ、似たようなものは表示されました。
自分には意味までは理解しかねますが……
usb 4-1: >new low-speed USB device number 2 using uhci_hcd
usb 4-1: >config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
usb 4-1: >config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
usb 4-1: >New USB device found, idVendor=16c0, idProduct=05e1
usb 4-1: >New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 4-1: >Product: USB-232
usb 4-1: >Manufacturer: www.recursion.jp
cdc_acm 4-1:1.0: >ttyACM0: USB ACM device
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
usb 4-1: >USB disconnect, device number 2
usb 4-1: >new low-speed USB device number 3 using uhci_hcd
usb 4-1: >config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
usb 4-1: >config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
usb 4-1: >New USB device found, idVendor=16c0, idProduct=05e1
usb 4-1: >New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 4-1: >Product: USB-232
usb 4-1: >Manufacturer: www.recursion.jp
cdc_acm 4-1:1.0: >ttyACM0: USB ACM device
>>617
すみません、自分には良くわからないです。
どのようにすれば良いでしょうか?
>>618
ノートPCですが、ハブは経由していません。
また、Webサイトに「稀に他のドライバと競合する事が〜」と書かれていたので、
他のPCでも認識するか試してみましたが、同様に認識はするものの、ポートは開けないという結果になりました。
こちらもハブは経由していません。

620 :
>usb 4-1: >config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
>usb 4-1: >config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
デバイス側でエンドポイントの設定か動作のどっちかが間違ってないかい


621 :
>>620
デバイス側、という事は今回はマイコン側ですよね。
すみません、書き込んでいるプログラムについてはさっぱり理解できていません。
とりあえずそのままビルドして書き込んでみたのですが、そうなると何か設定が必要なところがあるのでしょうね……
ありがとうございます。少し確認してみます。

622 :
>>549-554
メカ部分が既に商品化されてた。
ttp://nlab.itmedia.co.jp/nl/articles/1209/28/news139.html
これにavrつないで制御すれば・・・

623 :
亀だが、結構前にブレッドボード上で1列ズレた状態でAVRを差してしまったが、
これまた壊れずに現役なう。まあ、電源が貧弱なレギュレーターってのもあるのかもしれないが

624 :
>ほぼ同等
クロック変えただけならMakefileしかいじるとこ無いと思うんだが
付属のhexは動いたのかな?そこから確認し直し
繋ぐ対象が無いならRXとTXを繋いどけばループバックテストになるからそれで
RXに何も繋がないのはアウト
最低でもVCCにプルアップしておくこと

625 :
>>621
SPECIFICATION
=============
AVR-CDC with USART (ATmega8/48/88/168)
そのファームmega328に対応してないんじゃないの?

626 :
一応認識されるところまではいってるんだから、その上での問題でしょ。

627 :
>>626
V-USBってどんな処理やってるか知ってる?

628 :
168と328の違いでメモリサイズだけじゃなかったっけ?

629 :2012/10/23
v-usbでUSBのD+,D-に使用するPD0,PD2をPB0,PB1に変更することは可能でしょうか?
外部の割り込みを使うため、INT0必須でPB0,PB1への変更は無理だったりしますか?
参考にできるWEBページなどあれば、ぜひ知りたく・・・
TOP カテ一覧 スレ一覧 2ch元 削除依頼
自作回路でUSB EndPoint4 (271)
LEDで高コスト、薄暗証明 (465)
トランジスタ技術について語るスレ Part5 (608)
ハードオフのジャンクを語るスレ (305)
【真空管】懐古技術雑談スレ【ラジオ】 (771)
今日半田付けしたものを書き込むスレ2 (227)
--log9.info------------------
どうでもいいけど適当なスレ2 (511)
【隙】スキマスイッチを歌おう part6【間】 (581)
【UGA】ウガバト総合【NEXT】 (678)
ジャンボカラオケ広場 (769)
【錆付いた】交錯筋教信者の集い【鎖】 (821)
受け継がれる生命と意思と修行の旅 (742)
【イエモン】THE YELLOW MONKEY+吉井和哉ソロ Part4 (754)
歌を楽しんでる音源をうpるスレ (521)
バス・アルトな奴らが高音曲を倒すスレ key#5 (327)
mixiのオフ固定とカラバカ(笑)について 第5章 (770)
【PS3】JOYSOUND DIVE 5曲目【配信延期】 (534)
初めてヒトカラに行こうと思うのだが…。 (286)
カラオケで起きた出来事・ハプニング書いて (212)
ヒトカラするきっかけって何? (521)
【隔離】うたスキ:グレファン雑談3 (522)
***コート・ダジュール4*** (204)
--log55.com------------------
【ミリシタ】アイドルマスターミリオンライブ! シアターデイズ Part3143
【プロスピ】プロ野球スピリッツA part972
【デレステ】スターライトステージ★12079
【アズレン】アズールレーン part5169
Fate/Grand Order まったりスレ5633
【FEH】ファイアーエムブレムヒーローズpart5899
【アズレン】アズールレーン part5170
【デレステ】スターライトステージ★12080