1 :
774ワット発電中さん:
_____
/ /|
/ ( ゚∀゚) /.∠フ 個人でも手軽に使える
/ /.∠フ || . Atmelの8-bit RISCマイクロプロセッサを
/ __ o/.∠フ || 中心に語るスレッドです。
∠| ̄ ̄凵 ̄ ̄|∠フ || *AAは「AVR H8 etc. マイコン総合スレ Part3」からいただきました。
.|| |_____|/||
Atmel AVR 8-Bit RISC
http://www.atmel.com/products/avr/
最後の書き込みが多分
>>981で2007/04/29(日) 09:45:26 で
今日の昼過ぎにチェックしたらDAT落ちしてていままで様子見してましたが復活する様子が無いので次スレ立てました。
1日でDAT落ちって何があったんだろう……。
6 :
774ワット発電中さん:2007/04/30(月) 20:59:26 ID:tWfLQNlk
>>1-5 乙カレー
980 超えて24hカキコ無いとDAT堕ちする仕様だったかと。
いまAVRって秋月が世界で一番安いのな。
こないだDigikeyでSTK500+AVR Dragonセット($49)買った時、
ついでに2313でも注文しとくかと思ったら、秋月の方が安いことに気づいた。
いつもは送料の割合下げるためにちょこちょこ追加するのに、今回は
何も追加できなかったよ。
>>1 乙です。
一応前スレ保管の意味ではっておきますね。
IDはけしときます。
980 名前:774ワット発電中さん[sage] 投稿日:2007/04/28(土) 04:11:16
だな
981 名前:774ワット発電中さん[sage] 投稿日:2007/04/29(日) 09:45:26
>OSCCALを設定して
いちいちOSCCALに何を設定してんだか? 0を書いてたりしてw
12 :
774ワット発電中さん:2007/05/02(水) 02:08:43 ID:eAWpt2jO
>>12 秋月はバッタ屋というよりスポット仕入れ屋だな
売ってるもの自体の品質が同じなら秋月でおっけーだよ。
普通の小売の在庫管理を考えたら比較するほど差があるとは思えないし
本当にまともな部品が欲しければメーカー出荷梱包状態のを買わなきゃだめ。
>>13 秋月の自前って、ACアダプタくらいしか無いんじゃ?
普通の小売は客の要望を受け入れて、その品を扱うもんですよ。
まぁ、スレ違いか・・・
>>7 他のマイコンでも似たような事になってるしなぁ。
ホント、秋月様々という。
>>15 そう言う意味ではACアダプタも自前ではなくOEMなんじゃ?
そっくりそのままの物が、秋月電子の店名入ってるところに
他の電子部品店の店名入って売ってるし。
というか、電子部品店主導の半導体があったら見てみたい(w
>>15 >普通の小売は客の要望を受け入れて、その品を扱うもんですよ。
同じものならより安くというのも客の要望だよ。ニーズがあるからこそ儲かる。
最初の取っ掛かりとして価格の安い秋月部品買って試すのは結構良い手だと思う。
秋月でしか扱ってないものは結構アル
秋月用に設計製造を委託してOEM販売しているモノとか。
昔は秋月キットが貴重だったが周りがレベルアップして地盤沈下してしまい
販売店のワクに押し込められて価格しか目立った特色なくなった感がある。
AVRライタが相対的に割安感がないので
秋月キットでUSBaspコンパチ品とか出してくれないかな。
8ピンとかMega88シリーズあたりも他店と同じ価格で良いから揃えて欲しいところ
PICの品揃えに比べるとかなり見劣りする。(と無理やりスレに戻す)
AVRは以前に仕入れで失敗してるから、秋月的には鬼門でしょ
だから共立や他のインディーズが入り込む余地もあるわけで
何でもかんでも秋月秋月、ってのは、ある意味危険だと
エレキジャックの記事を見ていて思った15の夜♪
>何でもかんでも秋月秋月、ってのは、ある意味危険だと
AVRに関して言えば秋月とDigiKeyで最小限は困らないが。
EJは投稿製作記事主体なのに編集部が読者の事考えてないから
投稿されたままの秋月部品前提記事で在庫数とか確認して推敲しないで
そのまま掲載しているように見える。
>>20 >投稿されたままの秋月部品前提記事で在庫数とか確認して推敲しないで
そう、俺もそれが問題だと、言いたいのよ
現にEJ2号のCCDカメラはもう手に入らないし
最低でも「秋月以外でどうやっても入手できない」部品は、
原稿執筆の時点で採用すべきでない
逆に居直って完全に秋月協賛型にしてしまうなら、まだそのほうがいい
だったら秋月の広告頁数もっと増やせるだろう
(それは秋月の側が願い下げみたいだがwww)
スレ違いスマソ
>>19 kwsk。STK500を大量在庫してたらATMEL大幅値下げで大ショック!とか?
>>22 それだったら、売り切れた時点でサイトから消してると思うよ。
再入荷の可能性があるから、サイトで消さずに残してるんだろうし、
遺恨があったら二度と扱わないでしょ。
品揃えから見て正規ルートとの継続性が低いので、代理店が不良
在庫を処分するときだけ仕入れるんじゃねーの?
8035のように、一度値下げして在庫一掃したのを、また扱ったしね。
売切時点の販売価格を掲載しているのは、売り込む業者に対して
「これでやれる仕入れ値じゃないなら受けない」って意思表示のよう
に見えるなw
ATMELが販促目的に廉価で持ち込むような気配がないから、秋月
も積極的に扱う気は、さらさら無いんでしょ。
もともと、そういう状態が継続してるだけのようだが。
AVR Studio、新しいバージョン4.13 build528にしたけど、重いしなんか使い勝手が悪い・・・
取りあえず、Tiny2313のPortDは7bitのはずなのに、あたかも8bitみたいに表示されるんだがこれってバグ?
V4.12のときはそんなこと無かったのに。
秋月は…Mega128がやたら安いから良しとする。
それはともかく、ATNGW100の在庫が0じゃなくなったので欲しい人はポチるべし。
26 :
774ワット発電中さん:2007/05/03(木) 23:02:28 ID:UEQKQVQp
>25
どこでですか?
28 :
26:2007/05/03(木) 23:53:56 ID:UEQKQVQp
買いたくて手が震えてきました。
これ付属品あります?ボードのみ?
たびたびですいません
>>25 情報ありがとう。
さっそく、ポチッて来ました。
スレ違いだが、さっさと
CQのV850でLCDでの表示させる作業を終わらせて
情報集めなきゃ・・・。
他の物も頼んじゃったから、消費税ついた・・・。orz
31 :
774ワット発電中さん:2007/05/04(金) 09:05:25 ID:Nwwha/MP
32 :
774ワット発電中さん:2007/05/04(金) 09:34:18 ID:9KU+KF5b
kitっていうぐらいなのでJTAGケーブルがついてるとうれしかったのです
ひたすら付属品についての記述がないですね
今回は見送ります・・・
ありがとうございました。
>>32 JTAGはさすがについてないだろ。JTAGICE mkII別途買わないと。
AVRで色々やりたい場合、
やっぱり、JTAGICE mkII は必要ですか?
JTAGはどうしても高いし・・・。
35 :
32:2007/05/04(金) 11:06:03 ID:9KU+KF5b
あれ?俺がいる
まったく同じ理由でJTAGに手が出せません・・・
36 :
774ワット発電中さん:2007/05/04(金) 11:38:19 ID:Nwwha/MP
>>33 評価キット買うたびに、JTAGケーブルが付属していても困るよな。
>>34 無理にJTAG使わなくても、ISPでプログラムの書き換えは可能だし、逆に
JTAG使えばJTAG用のピンは他の用途に使えないデメリットもある。
要は本人のやる気次第では?シミュレータもあるし、LEDチカチカさせる
程度じゃ、JTAGなんて要らんだろ。
>>34 趣味ならなくても構わない。AVRの適用ターゲットの規模なら脳内で
完全把握できるし、試行錯誤するのも趣味のうち。
しかし、昔みたいに高かった頃ならともかく、ライタと変わらない
値段なら、ライタなんかいらないのでAVR Dragon買っとけばいいと思う。
digikeyでSTK500とAVR Dragonのセットが$49だったけど、もう在庫ないのね・・。
>>31 CD+ACアダプタ以上は特に。
wikiの中にブートコードまで壊れたらJTAG ICE mk2が別途必要って記述はあるしね。
既出とは存じますが忘れない為にカキコ...
秋月とDigiKeyっていうのはやっぱり買い物のデフォルトですか... DigiKeyは
毎年送ってくる電話帳負けじ劣らじの分厚いカタログが流石アメリカンと言った所か。
秋月は無駄な店舗増やす金があるンだったらテメェが作ったモンとか客に対するサー
ビスの充実の方に力入れたらドォなんだ。
秋月のライターキット、フラッシュのモジュールまで買わせておいてアップデート止
まっているのはどぅいぅ了見か?
そぅこぅしてるうちに16F57が100円台で売り出されてますますモジュールの存在意義
が薄れて...
AVRのアタッチメントボード、無理矢理やし回路図間違ってるし結局ゼロプレッシャー
ソケットだけ蛇の目基盤に乗せてアダプター作ったのは私だけでは無い筈。
AVRの書き込みソフトもアップデート止まってるし、何なのよ何が気に入らないの?
VBでソフト組んでるなんてダッサー!って言ったのが悪かったの?若しくは何かの
ライター互換なのでソフトの開発の必要性が無いとか?
暫くお待ちくださいと言いながら12F509に対応する気全くナッシングで、その割には
トップページにデカデカと広告を載せている矛盾ドォよ?
工作しててMEGA8 で無理やり3V動作させているのですが、
動作もあやしいのでMEGA8Lに載せ変えようと思っています。
DIPタイプのMEGA8Lを通販で販売している所ってしりませんでしょうか。
苺に売ってた記憶があったのですがないみたいです…。
よろしくお願いします。
秋月ライタは開発が内作で、それ作った奴がもういないから、
バージョンアップしたくてももうできないんですよ (x_x)
だったらもう販売をやめるべきだと思うんですが、
古いワンタイムのPICにはいまだリファレンス的な存在だし、
秋月キット史上最大のドル箱商品を、そうそう簡単にはやめられませんよw
>>41 Digi-Keyにいっぱい在庫あり
ATMEGA8L-8PU
44 :
41:2007/05/05(土) 18:29:09 ID:/Mh790bR
>>43 ありがとうございます。在庫数が尋常じゃないですねw
見たこともないサフィックスがいっぱいだ。MLFとかもあるんだ。
秋月のライタ、仕様公開してくれたりしないかなぁ
アタッチメントボードまで買ってしまった俺は馬鹿だった
まぁ今はavrsp使って秋月ライタは押し入れなんだけどね
前に秋月のライター買おう買おうと思って結局買わず
AVRとPICのライター両方とも自作で済ませた
ワンタイム使わないから買わなくてよかった……
47 :
774ワット発電中さん:2007/05/06(日) 10:09:56 ID:Yne0vpH2
取りあえずdigikeyでAVR32のネットワークボード発注。
在庫情報書いてくれた人どもー。
AVR32使ったことないから楽しみ。
NGW100キター!
箱入りだが付属品は一切無い〜
ACアダプタ(9〜15V)やストレートのシリアルケーブル(9ピンメスなんで
ジェンダーチェンジャ必要になるかも)を別途用意って事で。
取り合えず6V秋月ACアダプタ繋いだら動いたので
LAN側ポートにストレートケーブルでPCから繋げて10.0.0.1をIEで叩いたら説明等でた。
設定画面とかwikiと同じ様なドキュメントとか入ってる。
ツール等はatmelからダウンロードしろって書いてある(w
AVR32 NGWのバージョンは0.99999だった。
取り合えず報告まで。
>>42 そぉなんですか... 開発者らしき人から電話が掛かってきて1回だけ話した事があるン
ですけど、VBで開発してるしソースはCDに入れてあるから自力で何とかしてくれ的な事
を言ってたような記憶があります。
用件はインストーラに関する事だったンですけど、辞めちゃったンならぶっちゃけます
が、インストールが失敗する事象が出ていたのをウィルスのせいにしていた時期あって
そこに突っ込みを入れたら修正されたという経緯なンですけど、ドォでもいぃ事ですね
そんなにキット売れまくりでユーザが多いのなら、自力でファームやらソフトを作って
配布する人が居てもおかしくない気がするンですけどドォなんでしょう...
まぁ、そのお陰でまたアッキーが儲かっても癪ですもんね一銭も出さんでしょうから。
Ver.4のソースコードはあるの? >秋月PIC
ハードだけ使い回すにしても、今さら感100%の設計だしね〜
AVRにはUSBasp、PICにはWriter509があるから秋月ライターはいまさらとしか
USBaspかAVR-Doperあたりのキットを売ればいいのにね。
ライセンスはGPLだから、仕様を公開する限りはガンガン売ってもいいわけだし。
共立のUSB接続のライターもいいよな
ChaNさんのよりUSBaspのが便利なの?
ここで質問をしてもいいのかわからないけど、、、
ATmega88を使っているけど、USARTができない。。。
AVRstudioのデバッグモードでは、反応あるっぽいんだけど
実際に書き込んで動作させると、ポートがずっとHiのままなんだ。
別ポートでは、PWMを出力してる。(USART以外は動作してる。)
送信部分の信号だけ欲しいんだけど。
もしかして、出力ポート部分に直結じゃきちんと動作しないのかな?
支離滅裂な文章かもしれないけど、できれば助けて欲しい。
>>57 UCSRxBのTXENxビットを上げてないなんてオチじゃないよね?
>>59 たぶん大丈夫だと思う。
↓のでOKだよね。
ldi temp,((1<< RXEN0)|(1<<TXEN0)) ;
sts UCSR0B,temp ;
>>57 アセンブラで送信はこんな感じ
putc:
lds temp,UCSR0A
sbrs temp,UDRE0
rjmp putc
sts UDR0,data
ret
>>62 ありがとう。
↓こんな感じでやってる。同じだよね?
USART_Transmit:
lds R2,UCSR0A ;
sbrs R2,5 ;
rjmp USART_Transmit ;
sts UDR0,data_t ;
ret ;
AVRstudioで確認する分には、問題ないんだけど
実機動作になると・・・やっぱり常にHiだ。。。
>>61 おおお知らなかった…サンクス
avrspはどんどん便利に成長していくなあ
>60>62>63
なぜに sts? outだろ?
>>65 「ATmega48/88/168にはST/STS/STDとLD/LDS/LDD命令だけ使用できる
SRAM内の$60〜$FFに拡張I/O空間があります。」
と書いてあったから、このへんのレジスタは拡張I/O空間にあると思う。
INとかOUT使うとエラーが出るんだよ・・・。
>>66 サンクス。マニュアルの注意書きに書いてあったorz
63>>
ソフトは合ってる。
残るはボーレートとパリティ等の設定だけかな
オシロがあれば、無限ループで0x55とか0xAAとかのデータを連続ライト
するテストコードを書いて、出力端子にプローブ当てて、'H'または'L'
時間の幅を確認できるけどな。
たぶん、ボーレートの計算を間違えているか、プリスケーラ設定や、
クロック関連のヒューズビットの設定に問題があるんじゃないかな。
出荷時のデフォルト設定は、内蔵RC発振による1MHz動作だったはず。
外付けクリスタルで動かすには、ヒューズビットを書き換える必要
がある。
>>68 ありがとう!
パリティ禁止にしてみたら送信できたよ。
本当は偶数パリティにしたかったけど、とりあえずこれでやっとく。。。
>>69 簡易的なオシロならあるけど、それで確認してもずっとHiだったんだよね。
クロックは、内臓RC1MHzの分周なくして8MHzで使ってるよ。
今のトコ問題ないはず。。。
色々アドバイスくれてありがとう。
IgorUSBを試みようと思っているのですが、
プリンタポートに繋ぐ簡易ライターでもヒューズビットの設定とか問題ありませんか?
いつもPICばかりでAVRはド素人です。
後、パソコン側のソフトウェアはC#のみでも可能ですか?
>>71 問題ない。
LPTポート接続,COMポート接続、いずれのライターでもすべてのヒューズビットを書き換えられるが
変なヒューズビットいじると低電圧(5V)プログラミングでは、次からチップへの書き込みができなくなるので注意。
(高電圧プログラミング(12V)、ヒューズビットリセッターで回復できるが・・)
私が言ってあげられるのはそのくらいです
サンクス
PICだとお手軽にUSBは使えないからAVRに乗り換えようか考えてて
初期費用が殆ど要らない様だから勉強してみるっす。
サンクス
お手軽USBとして勉強してみるよ。
>70
はて?tiny2313とmega64は偶数パリティ何事も無くできたよ。
アナライザでフレーム確認したから間違いない。
ちなみにそのときのデータ長は8ビット。
設定ビットUPM01とUPM00の組み合わせが「予約」だったとか?
結線間違えて12Vで動かしていた・・・・
負荷はCMOSだけだったけど・・・
死なない、強いぞAVR
(tiny2313V by inter anal RC 4MHz)
ついでに 1.2Vでもしっかり働く、えらいぞAVR
それって電源が12Vだったてこと?
秋月のTinyは2313-20だけだと思っていたけど
いつの間にか2313V-10も売っている
最近のマイコンというかチップはほんと頑丈。
漏れもPIC16Fを5V逆接でアチアチにしたんだけど、何事もなかったように動いてる。
ウチのMega8(内部発振)は9Vになると暴走するなー
16F628は13.3Vくらいだと壊れた。
14Vから7805で5V作ってたけど、7805の入出力間に入れてたダイオードの向きを間違えて、
電源入れたとたんに逝去されました・・・。
Mega168に9Vかけて30秒以上気づかなかったけど壊れてなかった(;゚∀゚)=3
安定化電源壊れて16F509に12Vかけたら即死んだ(´・ω・`)
イメージ的にはPICの方が過電圧には強そうな気がしたが
( ´-`).。oO(可電圧…挑戦してみようかな…)
オマイら、みんな陵辱好きの鬼畜や・・・
そんなに褒めないでくれたまえw
AVRたんにそんなことするなんて、みんなサディストだな。
USBaspを3.3V対応にするにはレベル変換させる方法でないとダメなんでしょうか?
単純にホストにmega48を使って3.3V駆動するだけではダメですか?
88 :
774ワット発電中さん:2007/05/15(火) 23:18:31 ID:h05QcyWq
USBaspが認識されないの?それとも繋いだデバイスに書き込みができないの?
89 :
87:2007/05/15(火) 23:43:35 ID:BT4M0ZY8
これからUSBaspを作ってAVRを始めたいと思い下調べしているところでございます。
USBaspが5V専用とされているのは、USBの電源とmega8を使っていた関係からでしょうか?
mega48なら3.3V対応になるのかなと思ったのですが、
USBもAVRもよくわかっていないので質問しました。
USBaspをmega48 or mega88を使い3.3Vで動作させるなら
そのまま3.3V用ターゲット回路に使用できますよ
91 :
87:2007/05/16(水) 00:41:18 ID:k+vyfuTN
OKですか。では、その方向で作ってみたいと思います。
どうもありがとうございます。
Digi-keyのSTK500+JTAGICEmk2セットっていつまで買えるんでしょうね?
ATMEL本家にはこのキットのアナウンスが無いんですが、新型が出る前の
在庫放出なんでしょうか?
この業界に詳しい玄人さんは居てませんか?
もう買えないよ。注文すると詫びメールがDigikey(JP)から来る
マイコン初心者でAVRを始めようかと思っているのですが、マイコンの回路の組みかたがよくわかりません。
本とかだと、特定のマイコンを指定しての解説になっているもので。
それに書き込み機はデジットのUSBタイプのオンボード?(本体に付けたまま書き込めるってやつだと思います)のライターを
買おうと思っているんですが、自分が持ってる(AVR関係の)本には、
書き込みしてから、回路に移す書き込み機を例に挙げて解説されています。
回路の組み方を勉強するのに適した本、またはHPを教えてもらえないでしょうか?
USBaspは12MHzで駆動しているので、mega48(88)では、動作速度10MHzでは、4.5V以上かける必要があるみたいです。
>>95 正解。
ところでtiny2313でIgorUSB動いた人いる〜?
>95
3.3Vで12MHzでもノープロブレム
ついでに
>動作速度10MHzでは、4.5V以上
ではなくてmega48/88で10MHzは2.7V以上です(最高速と動作電圧参照のこと)
別にちゃんとしたいっていうなら5V駆動でレベルシフタを入れれば良いだけだし
でも簡単に組みたいからUSBaspを使うんでしょ?
>>97 >動作速度10MHzでは、4.5V以上
文脈で10MHz以上のtypoとわかるから訂正しなかっただけです。
USBからは5Vが来てるんだし、VCCを切り離してターゲットを3.3V駆動して書き込むべきでは?
もともとのターゲットに3.3Vを使いたいみたいですから。
それと
>>87さん
>これからUSBaspを作ってAVRを始めたいと思い下調べしているところでございます
余計なお世話かも知れませんが、USBasp用のmega48の書き込みはどうするんだろう?
>>96 まだtinyじゃなかったけど動かしたよ
最初はセラロック12MHzで動かなかった
簡単な回路で何で動かないのか相当悩んだが
クリスタルの発振精度が必要なことが分かり解決
tinyで200円から作れるから嬉しい。
>>96 多少回路をいじってあるがこれ(↓)をtiny2313で作ってみた。makefileに
コメントで書かれている通りにヒューズを設定したら、90S2313用のバイ
ナリでそのまま動いた。
ttp://www.obdev.at/products/avrusb/powerswitch.html コマンドライン版の制御ソフトしかなかったので、VC++(MFC)でダイアログ
ベースアプリを作ってみた。
ATmega128でも動かしてみた。ATmega128の場合、INT0の端子と兼用している
ポートが違うので、includeファイル内のUSB端子の定義と、ポートの初期化
部分を多少手直ししたら、あっけなく動いた。
103 :
101:2007/05/16(水) 13:47:48 ID:3kJHAw5I
>>101 Windowsアプリも晒しキボン
obdevのそいつは以前から興味があったが、Linuxベースだったんで製作に至らなかった・・・
>>94 おまいが言いたいのは「ソフト中心にやっきてマイコンに興味持ったけどハードは頓珍漢、それこそ回路図の読み方から教えてください」って事?
マイコンなんてどれも同じようなもんだから世の中に大量に転がってるPICの回路図見て回ってみたりしたらどうだろ
もしくは74ICで○○みたいな本かな
106 :
96:2007/05/16(水) 18:40:45 ID:K+PPSE8/
>>101,103
うおぉぉぉぉありがとう。そういう情報が欲しかった。
もう10回以上ブレッドボード上に組んでみたんだけど、未だ認識されずのシロモノだったんだなぁ。
ヒューズの設定間違ってたんかな?
ではでは早速組んでみます。
>>100さんの場合は90S2313で動いたってことやね?
tinyで動かんかったから90S2313もどーだか…って思って買ってなかったんだけど。
サンクス、90S2313買ってみるわ。
と意気込んだ私だったが、調べてるうちに仕事疲れで眠くなってきた。
スマン 報告は後日zzzzzzzzzzzzzzz
108 :
101:2007/05/16(水) 20:48:17 ID:3kJHAw5I
>>97 mega88系は、
12MHzなら3.06V以上で安定動作
Vcc(V)≧(clk(MHz)-10)*0.18+2.7(V)
ただし clk(MHz)≦20(MHz)
あと、ホスト側のコントローラーが2.0に対応したPC
の方が動作し易いような文面をどこかで読んだよーな。
自分の古いSOTECのPC(V1.1のみ)で
はUSBの線を10cmくらいのモノにしてもうまく動かなかった。
(無論、水晶発振ですよん)
111 :
94:2007/05/17(木) 00:52:29 ID:5NE2D967
>>102 >>105 返答ありがとうございます。
>>105 そうです。回路図で読み取れるのは電源と抵抗とコンデンサくらいで・・・
それ以外の部品がどれなのかがわからないです。(後、回路が途切れてる部分はどうなってるのか、とか)
本読みながら分かったのもあるのですが、古いマイコンを例に取ってたりしたし、本が指定したマイコンしか使えないのは
困ると思ったので。
スレぶった切りで申し訳ない
Digi-keyのSTK500+JTAGICEmk2はまだ買えるみたい
>>93 詫びメールの内容をkwsk
113 :
774ワット発電中さん:2007/05/17(木) 06:27:19 ID:rSw8XCLR
114 :
96:2007/05/17(木) 06:47:04 ID:u1dWHvIz
やっぱダメだた。
デバイスはtiny2313-20PI、fuseは -fl11101111 -fh11011011(他いろいろ)
バイナリはオリジナルと日本語版をコンパイルしたやつ両方
Vccは5Vと3.3V両方で試した。
もういいや... 'D`)
>>108 おお〜すばらC
アプリ本体もどっかにうpして下さい
トグル/モメンタリ両用で、素で十分実用になる完成度のようぢゃないですか
そのまま使いたいので、ソースまで晒せとは申しません
スタンドアロンばっかりで、Windows側のソフトは不得意なんです
流れを切って済みませんが質問です。
tiny24のプログラムをシミュレータでデバッグしていて気が付きました。
ldi r16,0x0f
out PRR,r16
とやってもPRRレジスタに書き込まれないのですが、これはこういうモノ
なのでしょうか?
シミュレータではスリープやパワーリダクション機能は色々省略されている、
とヘルプにも書いてありますし、省略されていては書き込んでも意味がない
のでしょうけど、ちょっと気持ち悪いです。
いつも使っているtiny2313にはこのレジスタ無いので、今回初めて気が付きました。
ちなみにAVR studio V4.12sp4(build498)です。
データシートにもあるけど、PRRの書き換えにはちょいと手順を要する。
>>117 有り難う御座います。見落としてました orz
ちゃんと全部ディスエーブルしてからでないといけなかったのか。
自分は「AVRで魚型ロボットを〜」という本でAVRを勉強しようとしているのですが、そこのAVR(AT90 S2313を例)の基本回路について聞きだいことがあります。
そこに書いてある必要な部品として三端子レギュレータやセラロックはmegaでは必要ないのでしょうか?
その本をもってない俺が適当レス
レギュレータは電圧安定かなんかのために必要
セラロックは内蔵の使うなら必要ない(タイミングが重要な物ならセラロックは使ってないと思うから)
ついでにTiny2313使う場合でも内蔵クロックあるからセラロックは省略できるよ
>>119 AT90 S2313は廃盤だからtiny2313に汁
プログラムによるが電池直電源で内蔵8Mhzで外付け不要
megaも同様
(サーボ用に6V電源からだとチョット微妙)
122 :
774ワット発電中さん:2007/05/19(土) 18:48:41 ID:wBjvg4OC
俺も適当レス。
データシートにはAT90S2313は6.0VまでOKって書いてあるけど、megaでは5.5Vまでってなってるね。
それでその本に書いてある三端子レギュレータは6Vになってた?5Vになってた?
まぁ、いずれにしても6Vより高い電圧を使っていると思われるモータの電圧を落としてAVR用に使うと
思われるから三端子レギュレータは必要だね。
セラロックについてはもうちょっと情報がないとなんとも。
そういえば自分も、レギュレータなしでも平気なのか気になってたんだ。
今まで慣習的に使ってたんだけど、なしでどれだけ誤作動するのか気になる。
あったらあったでレギュレーターが何故か壊れて電源が入らないってことも多いんだがw
USBから直に電源取るのと5V2Aスイッチング電源とニッケル水素3本と2本は動作確認してる
基本的にいつリセットかかって誤動作しても問題ない(気づけない)のしか作ってないが・・・
>>112 この件、漏れの間違いだった。
Digikey(JP)から納期・生産予定未定だけど、どれだけ待ってみる?という
問い合わせが入って、どちらも完全に未定といわれたので諦めてた。
そしたら、今日Digikey(US)から作って発送したんでヨロシク、と
メールがきた。なので、注文すればやっぱり色々あるけどやっぱ
くるっぽい。
よかったよかった。
上の人とは別人だけど、devkit1を12日に注文したらきのうshippedされた
で今アラスカ
でも他のと別々になっちゃって送料が別に取られるってのがアレだ
>>112 先週会社で2台注文したけど、112と同じメールが来たから
30日くらいは待つよって言っといた。
こっちのももう出たのかな?月曜に会社行くのがちょっと楽しみだ。
しかし、ホントにいつまでこのキット2は供給してくれるのかな?
DEVKIT、STK500だけキター。
ICEは別配送なのね。
クール宅急便じゃないと熔けちゃうじゃないか!
ICEだからね・・・・って、山田君座布団全部持ってちゃって!
USBの電源って品質最悪だね、期待してた訳じゃないけどA/Dで値が変動しまくり。
ACアダプタタイプのスイッチング電源は全然変動しないのに。
>>132 自分が期待したのは書き込んで簡単にデバッグする作業だけだからあまり気にした事無かった
A/Dとかだと変動するんだ…
ところでUSBの電源ってATXの電源そのまま使わずにマザーボードで変圧しなおすのかな?
>133
普通は、ATX電源の+5VSB(PC OFF時でも出力)から出てる。
ただ、ATX 2.0だと規格上+5VSBの最大出力は1.5Aくらいで、最近の
ように、M/B上に10個くらいUSBポートがあると、本来ならポート
あたり500mA、10ポートなら、計5Aの容量が必要になる計算だが対応
できていない。
+5VSBは、キーボードやマウス(PS/2)にも行ってるし。
135 :
128:2007/05/21(月) 23:06:53 ID:JVYMOpEd
STK500+JTAGICEmkIIキター!
(STK500は即ゴミ箱逝きだが・・・)
結局、他に頼んだデバイスと一緒に来たよ
偶然在庫あったのかな?
捨てるならkrkr
じゃあ俺もkrkr
STK500がオクに急に出回る予感
>>135さん
えー、そうなんですか。
注文はGW中、その後3ヶ月以上はかかりますけどいいですか?
なんてメールが来て、OKの返事したのに・・・。
Digikeyにメールを出して内容照会してみます。
何度か利用しているのですが、
こういうことは初めてだったので心配・・・。
#カード決済だけは処理されているなあ。orz
140 :
128:2007/05/22(火) 00:59:31 ID:N6XyBli9
>>135 先週の水曜日に後輩と1台ずつ注文(1人で2台はダメだってさ)して
今日ですよ。
「どれくらい待てますか?」メールには一ヶ月って回答したけど。
141 :
139:2007/05/22(火) 20:17:03 ID:hoUgC0DB
>>140さん レスありがとうございます。
スレ違いですが、Digikeyに問合せしたら送ってくれるようです。
shipmentのメールも来ました。
・・・4万円追加の内容と共に。
digikeyが日本にあればこんなことには…って思ったけど、
よく考えたらATMELが日本になきゃ意味なかった。
しかも支店はあるし。
>>142 意味不明。Digikeyが秋葉原や八潮にリアル店舗や倉庫を構えて、日本人の
社員を雇ったら、あの値段ではとても採算が合わないだろう。
外資系は数年後には、日本支社を畳んでアジアの営業拠点を、上海とか深?
あるいは台北あたりに移すんじゃないかな。営業コストが高く、将来的に
縮小傾向の日本マーケットは切り捨てられるでせう。
在庫リスクを持たず、小口注文をDigikeyとかへ丸投げしている半導体商社
とかもツブれて淘汰されていくだろう。
>>143 > 外資系は数年後には、日本支社を畳んでアジアの営業拠点を、上海とか深?
> あるいは台北あたりに移すんじゃないかな。
上海、深セン、台北はありえない。既に、土地、人件費、物価が高騰している。
(なんで、よりによって、この3都市を挙げるんだろう?よっぽど業界に疎い人なのかな。
それとも吊り?)
水準比較の問題でしょ
営業拠点は物流拠点とは違うから、℃田舎じゃダメだし
なんか最近AVRとPICって仲がよくなってない?
AVRでつくるPICライターとかPICで作るAVRライターとか
というかネタ切れなだけだと思う
今まで敵対してたのか
むしろPIC側から一方的に敵対されてた気もする
AVRでつくるAVRライターとかPICで作るPICライターとかよりはいいよねw
>141
>・・・4万円追加の内容と共に。
DEVKIT2って\18,939じゃないってことですか?
ニワトリ卵問題クリアの為には同じのは使わない方がよい。
AVR-CDCの使い方わがんね('A`)
>>153 ナニが、どうわかんないのか、サッパリわがんね('A`)
ttp://nano-studio.com/avr/sub2.htm このサイトを参考にしてAVR studio4+WinAVRをやったのですが
make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'. Stop.
Build failed with 2 errors and 0 warnings...
こんなエラーがでます。
バージョンが違ったので、勝手に判断した所もあったのですが何が原因でしょうか?
156 :
774ワット発電中さん:2007/05/28(月) 12:54:19 ID:dku0P2Jh
>>155 日本語の混じらないPATHにソース置いた?
"デスクトップ"とか混じると上記エラー出るときある。
157 :
155:2007/05/28(月) 14:17:04 ID:1t/BUbEZ
レスありがとうございます。
日本語が入るとまずいのですか…
マイドキュメントに入れていたので、それが原因だと思います。
DigikeyのSTK500+JTAGICEmkIIのセットだけど、先週土曜日朝に(在庫数0
だったけど)ダメもとで発注してみたところ、今日の昼に届いた。
いまみたら在庫数1になってる。
159 :
155:2007/05/28(月) 19:11:30 ID:1t/BUbEZ
うまくいきました。
ありがとうございます。
マイコンの起動電圧(?)が4.5〜5.5Vなのを使うつもりなのですが、電池にボタン電池(3V*2)を使おうと思ったら、どれくらいの抵抗を挟めばいいでしょうか?
また、そういう計算はどうするのでしょうか?
>>161 > どれくらいの抵抗を挟めばいいでしょうか?
根本的に間違い。まぁ、アマチュア的にやるんだったらダイオード二本ぐらい
シリーズにして突っ込んどけってことになるかな?
おいおい、こんな素敵キットが売ってるのかよ。
チェキして絶対買ってやる。仕事で使ってるけど、やっぱいいなAVR。
開発環境が安価ってのは、重要だぜ。
>>163 ウチの職場にはすでに4台あるw
もちろんSTK500は未開封
JTAGICE2ウマー
開発環境の値段だけならAVRは実はそれほど安くはない、かも。
もっとも自分もAVRは安くて手軽だと思ってた。が、昨今の付録基板
ラッシュなどでいろんな製品に触れる機会ができて調べてみると、
ルネサスとかNECも案外手軽だし、FreescaleもTIもSiLabsも手軽とわかって、
結局なんていうか「市場経済万歳」って感じ?
プログラマだけでなくデバッグ環境まで見ると
純正品で比較:
AVR' = PIC >> Renesas > SiLabs > NEC > AVR > Freescale = TI
クローンありで比較:
AVR' >> Renesas > SiLabs > NEC > PIC = AVR > Freescale = TI
* AVR' = JTAGICE mkII
* AVR = AVR Dragon
だけど、その環境で対応できるチップの品種やレンジを考えると
- かなり限られる:SiLabs, TI, Freescale
- ある程度限られる:AVR
- ほぼフルレンジ対応:AVR', Renesas, NEC, PIC
とずいぶん違う。
ただ、AVR Dragonは安い割に対応チップが選べるし、JTAGICE mkIIは
AVR32までいけて(他はこのクラスまでは対応してない)今なら$150だから
値ごろ感強いよね。
AVRって入手良いのか?
167 :
158:2007/05/30(水) 07:34:30 ID:dG9MJGP+
JTAGICE mkIIいいね。
これが約1.9万円というのはなかなかお買い得だと思う。
ただ、いつかこのペラペラなケーブルを折ってしまいそうで心配。
なんでこんなケーブル使うかな。調べたらモレックスの21020-0331
(0.5mmピッチ,30芯,229mm長)というものらしい。
デヅキーのセット、在庫なくても一日遅れ位で来るね。
ただ、一緒にデバイス買うと、別便になり送料が余計に(ry
>>168 よくわからんけど、デバイスと一緒に頼んでも、ICEだけの注文とデバ
イスの注文の2つに分割しても、結局どちらでも2個の別便で、合計4,000
の送料を取られるってこと?
「全部そろったあとでまとめて送れ」ってのにチェックするの忘れたんじゃないの?
>>167 やたら不安定になったことがあって、断線してたことがあった。
品番ありがとう。ストックしておくは。
Windows98(無印)に、最新のAVRSTUDIO入れてみたんだけど、立ち上がらない。
98で使っているヒトいますか?
(特殊な機器を使っているので、OSが98じゃないとダメなんですよ。PCもう一台用意すりゃいいんだけさ)
>>172 うちは最初98でAVR使おうとしたんだけど、AVR Studioは動いたよ。
でも、WinAVRがうまくコンパイル出来なかった。
仕方ないから諦めて今は2000使ってる。
>>173 2年くらい前のバージョンだと98SEで動いた事は覚えているのですが
AVR Studio 4.12 (build 460) +SP4を入れても、立ち上がらないんですよ
>>174 ふむむ。自分が入れたのは1年くらい前だった気がする。
でも一応9xもサポートされてるらしいし、動いてもいいんじゃないかなあ。
力になれなくてごめんよ。
WindowsMeで4.13B528を使ってるけど…
178 :
158:2007/05/31(木) 20:32:06 ID:TdaSEzzD
>>177 確かに使えそう。こっちの方が安いし。
情報ありがとうございます。
win98でAvrStudio4.12を使ってたけど
普通に立ち上がるとき
えらく時間がかかって立ち上がるとき(一分弱)
立ち上がっても既存のプロジェクトが開けないとき
全く立ち上がらないとき が有った
PCのスペックの問題のような気もするけど
同じパソコンをXPにして、最新のStudioとwinavrが使えてるのでなんとも言えない。
180 :
160:2007/06/01(金) 01:41:40 ID:iypP82cY
今日届いた
>>173 Win98SE+WinAVRでなら現役で使っている。
makefileと*.c ファイルなどの大文字小文字の問題があるようで。
ファイルをWin98に持ってきたら、エクスプローラで名前を全部小文字に打ち直して
から作業はじめたらコンパイル通る。
理由は俺には分からない、けど結果的にそれで動いてるから気にしてない。
仕事の方はそんな怪しいのはだめかもしれませんが…。
182 :
177:2007/06/01(金) 09:40:02 ID:qGnxOTXN
>>178 長さが微妙に短いけど、この場合は問題にはならんでしょ。
入手したら、レポよろしこ。
183 :
774ワット発電中さん:2007/06/02(土) 22:34:59 ID:eH/ZekG7
>>180 おめおめ('A`)
いいなーいいなー。カードでかおうかなー。
Dragon+STK500のセット(6187円)も在庫数が0から1になってるね。
これもなかなかいいような気がするんだけど。
185 :
774ワット発電中さん:2007/06/03(日) 01:50:20 ID:ws4BBazm
Dragonはゴム脚がないからなぁ。
ところで注文したのにメールがこない。自動メールこないんだっけ?
いや、自動返信はあるぞ。
迷惑メールフォルダに入ってるかもしれんから探してみ。
187 :
774ワット発電中さん:2007/06/03(日) 19:17:39 ID:Zh7enI5q
>>186 いや、無いんだ。
土曜日に注文すると来ないのか?ウェブIDを入力すると「未発送です」とでる。
データベースには残っているようだ。
188 :
180:2007/06/03(日) 21:30:20 ID:thsKmlvT
「Your Digi-Key order has been received.」
というサブジェクトのメールが来てたよ。
発送後に
「Shipment from Digi-Key Corporation」
185,187っす。昨日にshippmentとメール来ました。
digikeyサポートにメールしたら、
「付加価値商品なんで、在庫確認できるまで連絡してないんですよ」
とのこと。
190 :
774ワット発電中さん:2007/06/06(水) 16:19:11 ID:tauzPcJa
WinAVRの20070525を入れてみたけどファイルを開くたびに10秒フリーズする……orz
うちでは6月5日に注文、今日発送が来たな。
>>191 早杉。売れ行き爆発で税関前倉庫にストックしてるのか?
発送したというメールが来たってことでしょ。
あ、そうです、メールのことです、ごめん。
着くのは金曜日かな?
昨日届いた。箱でかすぎワロタ。
JTAG2は青だった。業者で赤持ってる人いたんだが。
STK500についてくるマイコンが mega8515とmega16なのは
結構サービスじゃね?
mega16ならJTAGついてるし、直ぐ試せるじゃん。
196 :
774ワット発電中さん:2007/06/08(金) 08:48:37 ID:/H95NkLW
AVRの 内部128kHz?の低速クロックって、
内部高速クロックと切り替えや平行動作って出来るんですか?
データシート見る限り、外付け水晶での非同期動作はできるらしいけど。
パワーセーブモードで内部128kHzに切り替えたいのですが。
内蔵8Mをプリスケーラで1/256に落とす方がbetterと思われ。
betterというか、できるかできないか・・・なんだが。
俺もCLKPRでクロックを1/256にしようとしたんだけど、
データーシートの記述がいまいち判らん。
CLKPR=0b10000000;
CLKPR=0b10001000;
って書けば良いのかと思ったんだけど、だめだった。
日本語データシートには、「clkpceはclkpsがすべて0のときに変更できます」
とあるので、
clkpr = 0x80
clkpr = 0x88
とすれば良いのではなかろうか。
ところで内部128kHzって使えるのん?
CLKPR=0b10000000;
CLKPR=0b00001000;
じゃないの
@ クロック分周値変更許可(CLKPCE)ビットに1、CLKPR内の他の全ビットに0を書きます。
A (次からの)4サイクル以内にCLKPCEビットを0とする欲したCLKPS値を書きます。
って書いてあるよ。
> A (次からの)4サイクル以内に
前置分周器設定変更時、書き込み手続きが割り込まれないことを保証するため、
割り込みは禁止されなければなりません。
203 :
199:2007/06/10(日) 09:33:04 ID:jIR1kdlH
色々ありがと
80→88
80→08
80→nop×4→08
などなど考え付く限りの組み合わせで試してみたんだけどダメで、
まあ、無理にクロック落とさなくても
ループを一つ重ねれば解決する問題だったので、前置分周は放置したんです。
ただ、敗北感ありありだったので、
成功してる例が有れば、教えて欲しかったんです。
>>204は、ジキル氏がハイド氏に向けた、自分メモだな?
206 :
774ワット発電中さん:2007/06/12(火) 02:18:18 ID:qOIMJgMJ
>>206 これは面白そうですね。
HIDだったらIDとか不要なのかな、詳しくしらないけど。
>>206 それってChaN氏のシリアルSPIブリッジをHID化したもの?
それだとTiny2313でフラッシュの大きいAVRが問題なしに書き込めたり、
書き込みが遅い理由の説明がつくけど・・・
原理的に書き込みを高速化することはできないよね(´・ω・`)
今 パラレルライター作成中
正直、自前でSDスロットとファイルシステム持って、
SDに書かれたhexファイルを書き込めるようにした方が汎用的じゃないか?とは思う訳だが…
そこまでやるぐらいなら抵抗3本のパラレルポート用ISPケーブルで良いや…(www
PICみたいにヒューズも一緒のHEXファイルにできればいいんだけどな。
特定のアドレスにヒューズデータを置くだけでいいのだけど。
たとえば、
たとえば?
たとえば、アドレス0から負方向に書き込めばイイとか。
負側に増えるだけなのでファイルサイズを増やしたり既存ソフトを壊すことなく実現できる(ハズナイダロ
ヒューズを書き換えることあまりないからいらない
書き換えるときのためにチップごとにBATファイルを多数用意済みで選んでENTERを押すだけで良いようにしてる。
NGW100を使っている人っている?
この板ではスレ違い?マイノリティ?
AVR Freak以外に日本語で情報無いですかね?
217 :
774ワット発電中さん:2007/06/15(金) 04:06:07 ID:ePjUmKt+
WinAVR 20060421 でコンパイルして動作していたプログラムが
WinAVR 20070525 でコンパイルしたところ動かなくなってしま
いました。
20070525 では itoa や utoa の引数の型で warning が出る
ようになったのですが、直しても直さなくても動作しません。
20070525 では何か書き換えなければならないようなことがあ
るのでしょうか?
>>217 引数の宣言部分と、itoa や utoa の呼び出し部分だけでもコード晒したら?
GCCはころころ変わるよねえ
性格上しょうがないんだけどね
220 :
774ワット発電中さん:2007/06/15(金) 18:33:30 ID:MSDQAa73
自分はいまのところ20060421を使ってる、困ること無いし。
221 :
217:2007/06/15(金) 22:48:39 ID:ePjUmKt+
オシロで調べてみたら原因わかりました。
カウンタ使って割り込みをかけているのですが、
20070525 だと SIGNAL(SIG_OVERFLOW1) 内部で
別の小さな関数を呼ぶだけで、なぜかものすご
く時間がかかってしまうようです。
その小さな関数を inline 指定したところ問題なく
動くようになりました。ちなみに、20060421 では
問題ありませんでした。
219 さんの言うとおり、20060421を使ってた方が
安全かな?
>>221 まさかとは思うが
ISR (SIG_OVERFLOW1)
って書いてみれば?
223 :
217:2007/06/16(土) 00:37:20 ID:z0kmxocN
221 で書いた 219 さんは 220 さんの間違いでした。。
20060125 あたりから、ISR と書くのが正しいのですね。
やってみましたが、ダメでした。
itoa も 20070525 だと文字列の先と後が逆になってしま
うし、やはり 20060421 の方が安全かも。。。
今までATtiny26しか使ったことないんだけど、ATmega88ってすんなり使える?
なんか引っかかりやすい、注意することとかあったら教えてください。
>>224 特に悩むようなことはなかったなぁ。
機能が多い分だけ、それに応じた変更も必要だし、SPの初期値がRAMENDに定義されてて、
自分で設定しなくていいとか(別にmega88だからじゃないけど)些細な違いはあるけれど、
データシート見れば分かるものばかりだから。
ところで、変更を最小限にしてかつメモリをいっぱい使いたいんだったらtiny861と言う手もあるよ。
>>223 >itoa も 20070525 だと文字列の先と後が逆になってしま
そうなの?
227 :
774ワット発電中さん:2007/06/18(月) 20:24:58 ID:x80PDl+n
信頼性を求めるなら使い古された20060421が一番だと思う
最近 やりはじめたがまだうごかん
昔S1200Aを買って、いつかやろうと放置してたまま手元に3個。
最近になって必要になってきたのでライタとか自作して始めるか〜
ってことで色々やろうと思ってたらヒューズ書き換えにパラレルライタがいるのねorz
とはいえ、今からならtiny2313でやろうと思うんだけど簡易なパラレルライタが
HC299とか使ってるから(手元に)在庫なくて作れんorz
データシートから自力でパラレルライタを8255でも外付けでがんばるしかないのか・・・って
ことでパーツを揃えて作ろうと思ったら、tiny2313ってばシリアルでヒューズ書き換えできるのねorz
どのみち2313は買わないといけなかったから、結局秋月にε=ε=ε=p(*・ω・*)ノ゙ イッテキマース♪
(PICのF84は50本くらい余ってて、古いライタもあるからHC299相当のコードでも書いて作ろうかとも思ったw)
書いてて日記だと気がつくorz
>>225 おお、サンクス。
きちんとデータシート見とけばなんとかなりそうかな。安心しました。
tiny861っていうのは初めて聞いたけど、digikeyとかじゃないと売ってないのかな?
>>230 わたしゃdigikeyで買った。
ATtiny26の後継 tiny261, 461, 861でSRAMサイズが順に2k, 4k 8k
いろいろ拡張されたtiny26って感じ。ソースをちょっと手直しすれば、
置換えも可能なんで(といっても、ドライブ能力が低めとか注意する
ところはあるけれど)重宝してます。
>>231 おっと、間違いSRAMサイズじゃなくてプログラム用のフラッシュメモリのサイズね。
自分も90S2313あたりで色々小物作ろうと蓄えておいたけど
使う量よりも時代が進むほうが早くていまじゃ秋月でtiny2313が格安。
>>233 俺の場合は、使う量よりも買い込む量のほうが多くて・・・orz
おまいら冷蔵庫で賞味期限を超過させちゃうおかーちゃんを笑えないぞ。
漏れ、冷蔵庫の食品リアルに消費期限どんどん過ぎちゃって庭に捨ててるよorz
同じく使う量より買う量が多い……
カタカタ ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(・∀・ )< ついでだし これも買っとこ。 大人買い、大人買い。
_| ̄ ̄||_)_\_______________________
/旦|――||// /|
| ̄ ̄ ̄ ̄ ̄| ̄| . |
|_____|三|/ そしてまたゴミが増える・・・・
おまいら
買う量より使う量が多かったらおかしいだろ。
・・・それもそうだな・・・
大昔の話だけど、一個の6809を3つくらいのボードで使い回したことがある。
AVRマイコン学習の第一歩として、キットから始めようと思います。
ちょっと探した所、ストロベリーリナックスさんの所にキットがありました。
書込み器もあり、学習には適切でしょうか?
または他にありますでしょうか?
キットじゃなくて評価ボードですが、STK500でもけっこう遊べます。
書き込み器にもなるし。
245 :
243:2007/06/19(火) 16:32:29 ID:4SpL4JmX
STK500ですか。純正ボードですね。
単に色々なタイプの石が書き込める
ちょい値段が高いボードという認識しかなかったので、
事例調べて検討してみます。
どうもありがとうございます。
STK500は汎用すぎて、ジャンパーの設定読むだけで疲れるからなぁ。
いまさらSTK500はねーだろw
苺のでもいいし、共立(デジット)もキット出したぞ
汎用ボード2種とUSBライタとアプリケーションキット(ナイトライダー)、とりあえず要るもの全部揃ってる
共立エレショップで「デジット」でぐぐれ
ただしデジットのはドキュメント類は簡単なのしかないから、
チュートリアルが必要なら苺キットを本と一緒に買ったほうがいいだろう
キットかー、どうなんだろうね。
最初AVR始めるとき、半田付け苦手だからAVRISP買ったんだけど、
結局使い方がよく分からなくてelmさんのライタを作っちゃったよ。
まあ、そっちのがwikiとかで詳しく解説されてたからかも知れないけど。
自分はそれ以来、市販のそういうのを買うのが怖い。
>>248 >AVRISP買ったんだけど、結局使い方がよく分からなくて
何をどうしたら使い方がわからないのか、トテモ信じられないので、あんたはPIC教の刺客だな?
スレの上の方で出てたような気もするが
MikroElektronica -
http://www.mikroe.com/en/ のボードが入門用キットには現状ベストじゃね?
液晶ありセンサありスイッチLED7セグありの満載ボードで、しかも安い。
$150だかでCPUだけ交換してPSoCとかPICとかdsPICに差し替えられる
ハイグレード版とかにもできたような。
AVRBFLYはどうだろう。液晶やスイッチがついていてこれだけで遊べそう。
digikeyで¥2755
olimexにも安いキットがいくつかある。
じゃぁ、2chでAVR入門ボードっていうのを、「そろそろやってみるか」
私は基板を作ることができるので。
いいね〜
ユニバーサルエリア付きをキボン
(デジットのやDontronicsは蛇の目部分がないし、苺のやつは高い)
人それぞれじゃないかな?
どうしても自分にしっくりこない、という主観からきてる気もするし。
それが良いか悪いかといえば、どちらでもない感じだし。
ちなみに俺は、デジットのパラレルの奴から入ってelmさんのAVRSPと
SPIBridgeに以降。回路はユニバーサルにいきなしで悪戦苦闘、それが面白かった。
今まさに AVR Butterfly で入門中…
クロック周波数が何Hzで動いているかもよーわからんのに、
サンプルコード書き込んだら動いちゃうんだよこれが。
>>253 液晶と232Cのフットプリントは用意するが、どのピンをどこに繋ぐかはヒトそれぞれなので
ジャンパー飛ばしてくれ、かな。
Mega16系の40DIPとMega8系の28DIP共用がいいか。Tinyはシラネw
空きエリアは全部ビア空けでいいか。
P板で100mm×100mmの両面が100枚で69,000円くらいか。悩ましいところです。
もうすぐDOSが起動しそうです。
>>256 つ PCBCART
って、P板.comでも初回20%オフキャンペーンだから、
もうちょっと安くなるのでは?
モバ板の刺客がもぐり込んでいる件について
>>257 あー、そこだと半分くらいですね。
5枚セット2000円くらいで、15人くらいに売れればいいか。
ブツの受け渡しはどうすれば怪しいだろうか?
秋葉で、サングラスコートの怪しい兄ちゃんに金わたすと、無言でブツをこっそりわたす っていうのが殺伐か?
メイドさんを一人調達して、路上でカゴから渡すのが理想的か?
これならゴタゴタの起きようが無いと
ふと、ブジボウ(BVDとかパンツ作ってるとこ)の関連会社が基板とか製造してることを知った。
なんとなくBVDに絡めたネタで基板作ってみたらどうかとか、思ってみたw
(パンツ型基板とか、Biginner Version Deviceとかテキトーな略称で呼ぶとか)
…思ってみただけだけどw
つ[地下立ち食いソバ屋]
ブツの取引は古炉奈か壺で
2chAVR基板はいつ完成ですか?
グラフィックLCDを用意して待っています。
おいらも基板つくろっと
>>264 # 批判より結論に直結する提言を希望します。
# 質問より回答を希望します。
# 問題提起より解決案を希望します。
# 手段より「目的」を重要視してください。
>>266 # 批判より結論に直結する提言を希望します。
サンハヤトのシリアルコネクタ付けられるユニバーサル基板で自作。
書き込み器は先人のWebを参照して自作。
# 質問より回答を希望します。
サンハヤトのシリアルコネクタ付けられるユニバーサル基板で自作。
書き込み器は先人のWebを参照して自作。
# 問題提起より解決案を希望します。
サンハヤトのシリアルコネクタ付けられるユニバーサル基板で自作。
書き込み器は先人のWebを参照して自作。
# 手段より「目的」を重要視してください。
LEDチカチカとLCDでビットマップフォントを表示させる。
んでいいんじゃない。批判しているとは思えないが。
で、
>>266の「目的」は「希望」だけか?w
漏る貧は終わったあとに知ったからどこまでがネタか分からん
漏る貧は基板の写真見たけど酷かったな。
パターンは直角だしパスコンが1カ所に集合してるしw
そろそろやってみるか。
参加しますw
割礼OFFの参加申し込みはこちらですか?
ライターがやっとでけた
これから火入れ式
一発で動かなかったが 動作するようになった
さて関門はこれからだ
>>278 ライターなに?
ちょうど今USBasp作ったんだけど、認識してくれないよー
ファームは普通に入れられたんだけどなあ
IBMのノートで
パラレルです
ATmega8 でLEDピコピコやろうとしてるがまだ動作しない
Fuseなんとかってデフォでは内蔵クロックでしょうか
>>280 ヒューズとバージョンとMCUを教えてちょ
mega48ならアドバイスできるかも
てか、俺の場合一発目であっさり動いてつまんなかった
デバッグワイヤーモードで暴走して昇天されたんで
高電圧モードでチップイレーズしなければいけないんだけど、
どうも慣れない。めんどくさい・・・
>>281 ノートでもパラレルって動くのか、がんばれー
>>282 mega48、avrspxの最新についてるファーム使ってるよ
ヒューズよく分かってないんだけど、readmeに書いてあった↓の通りに設定してる。
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
avrsp -rfってすると、
Low: 11111111
High:11-11101
Ext: -------1
Cal: 204
って言われる。
マイコン自体は一発で動いたから、ちょっと期待しちゃったのにそこからが難航(´・ω・`)
>>284 USBaspでUSBの通信ラインは3.6Vのツエナーを入れるなどしてしてる?
古い回路図の場合は認識できないことがあるよ
286 :
774ワット発電中さん:2007/06/22(金) 03:32:09 ID:KMnnXF79
>>284 -fl11010111 -fh11011101
これでたぶん大丈夫
ほか、いろいろやったけど
D-とD+の68Ωの抵抗無し+1.5kΩの抵抗を3.3kΩ+5Vの状況でも問題なく認識されたよ。
あとAVCCとAGNDの接続は必須だったような
あ、ヒューズ設定のコマンドラインは
avrsp -fl11010111 -fh11011101
ごめ、また訂正
× AVCCとAGNDの接続
○ AVCCへの+接続とAGNDへの−接続
です
>>285 入れてます。
最初省略しようかと思ってた…あぶないあぶない
>>286 うーん、そのヒューズでもうまくいかない…
AVCCとGNDもそれぞれちゃんとつないでるしなー
マイコン本体は動くみたいでLEDもつくし、USB周りの配線がおかしいのかなあ
もうちょっとよくみてみる、ありがとう
セラロックを使ってるって事はないよね
fuse bit 書き換えたら 以降読めなくなった・・・
よくあること
293 :
774ワット発電中さん:2007/06/22(金) 17:58:57 ID:jYn9cF0v
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::。:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::。::::::...... ... --─- :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::.. (___ )(___ ) ::::。::::::::::::::::: ゜.::::::::::::
:. .:::::。:::........ . .::::::::::::::::: _ i/ = =ヽi :::::::::::::。::::::::::: . . . ..::::
:::: :::::::::.....:☆彡:::: //[|| 」 ||] ::::::::::゜:::::::::: ...:: :::::
:::::::::::::::::: . . . ..: :::: / ヘ | | ____,ヽ | | :::::::::::.... .... .. .::::::::::::::
::::::...゜ . .::::::::: /ヽ ノ ヽ__/ ....... . .::::::::::::........ ..::::
:.... .... .. . く / 三三三∠⌒>:.... .... .. .:.... .... ..
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧ ∧∧ ∧∧ ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:( )ゝ ( )ゝ( )ゝ( )ゝ無茶しやがって… ..........
.... i⌒ / i⌒ / i⌒ / i⌒ / .. ..... ................... .. . ...
.. 三 | 三 | 三 | 三 | ... ............. ........... . .....
... ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ............. ............. .. ........ ...
三三 三三 三三 三三
三三 三三 三三 三三
>>291 高電圧プログラミングでfuseを初期化するんだ。
STK500はこの用途にだけは間違いなく使える。
>>281 出荷デフォでは、内臓発振で1MHz動作。最大は内臓発振8MHzだったかな。
fuse 設定は セラロックつけたたら動作しましたが
書き込んだ内容を読むとなんか変
C:\WinAVR-20070525\examples\usrat>avrsp -pl3 -rp
AVRSP adapter was found.
Detected device is ATmega88.
Reading Flash...Passed.
:2000000012C02CC02BC02AC029C028C028C026C025C024C023C022C021C020C01FC01EC0A2
:200020001DC01CC01BC011241FBECFE5D4E0DEBFCDBF10E0A0E6B0E0E8EBF0E002C0059089
:200040000D92A036B107D9F710E0A0E6B0E001C01D92A136B107E1F71ED02DC0D1CF1F929A
:200060000F920FB60F9211248F9380916000809588BB80916000880F80936000809160006D
:20008000882319F481E0809360008F910F900FBE0F901F9018958FEF87BB88BB8BE08EBD94
:2000A00088E09DE39BBD8ABD80E189BF81E0809360007894FFCFFFCFFFFFFFFFFFFFFFFF9C
:00000001FF
C:\WinAVR-20070525\examples\usrat>cat main.hex
:1000000012C02CC02BC02AC029C028C028C026C0BE
:1000100025C024C023C022C021C020C01FC01EC0D4
:100020001DC01CC01BC011241FBECFE5D4E0DEBF25
:10003000CDBF10E0A0E6B0E0E8EBF0E002C0059034
:100040000D92A036B107D9F710E0A0E6B0E001C0EC
:100050001D92A136B107E1F71ED02DC0D1CF1F925E
:100060000F920FB60F9211248F93809160008095AC
:1000700088BB80916000880F809360008091600051
:10008000882319F481E0809360008F910F900FBE58
:100090000F901F9018958FEF87BB88BB8BE08EBDAC
:1000A00088E09DE39BBD8ABD80E189BF81E08093AC
:0800B00060007894FFCFFFCF40
:00000001FF
ATmega8のプログラムをATmega88に書いてるなんてオチではないよね?
ちがうよね?ちがうよね?ちがうよね?ちがうよね?ちがうと言ってクレー。
ATmega8 買ってきたつもりだったけど
はははやってしまった
ということで再度チャレンジ
うまくいくまで がんばるで
mega8とmega88は全然fuseの意味が違うけど
読み出し値がおかしいというのは、そもそも読めていないのでは。
>>296 変って?
どっちも同じデータに見えるが。
USBasp
USBisp
USBspi
同じような名前のライタがたくさんあって紛らわしいな。
LED ピコピコ 完成
シリアルポート→MAX232→tiny2313のUSART を
USB→FT232RL→tiny2313のUSART に付け替えた。
これだと信号が反転してるはずなんだけど、何事も無く通信できてる。
これってUSARTが自動的に判定してくれてるのかな?
>>306 MAX232とFT232RLの出力論理はどちらも正論理じゃないの?
>>306-307 MAX232(232Cトランシーバ)の内部はレベルシフタ+インバータなので、
232C準拠のライン上の信号は論理反転してるけど、232Cドライバの入力
や、232Cレシーバの出力の信号は正論理だよ。
309 :
774ワット発電中さん:2007/06/25(月) 08:48:58 ID:nNV6ADca
ATmega32で、IPパケットの処理を行いたいのですが、AVR用のプロトコルスタックを
公開しているところはありませんか?
ATmega128 動かん
312 :
774ワット発電中さん:2007/06/25(月) 15:43:27 ID:kgSrgSGh
とりあえず LEDピコピコさせようとしてるんだが
LEDを疑うしかない
ライターが認識しないんだああああああ
シリアルポートのピンが折れてるんでしょ
片面の万能基板で作って、ISPコネクタをヘッダに刺したら
バキッと音がしてヘッダをハンダ付けしたランドが剥がれて
ピンが6本とも沈んだ…
お陰で認識しにくいの何の…
ってのはともかく。
>>315 ISPケーブルでやるのならば
AVRになんらかの形であれ、きちんと電源を繋げておく事、
Mega128のISPピンはPE0,PE1,PB1で間違えやすいってのはFAQ扱い。
パラレルで他チップは動作確認済みです
電源
/PEN -> Low
セラロック
だけの配線
また変なチョンボでもやったかな
>>318 あら マニュアルのピン コンフィグしか見てないけど
SCK -PB1
MOSI-PB2
MISO-PB3
じゃないんですか
321 :
774ワット発電中さん:2007/06/25(月) 21:07:33 ID:kgSrgSGh
てか小出し質問すんな!
>>320 読むべきはMemory Programingの章。
英文データシートp303、SPI Serial Programming Pin Mapping、
hero's版和文ならp196、シリアルプログラミング用ピン配置
嫁。
>>322 了解です
英文しかないですが早速やってみます
読み出し とりあえず成功しました
AVRSP adapter was found.
Detected device is ATmega128.
Reading Flash...Passed.
:020000020000FC
:020000021000EC
:00000001FF
よかったね!
問題はこれからです
たぶん
え〜
だめだろ、直接リンクは。
ところで、省電力を極める奴って居ないんだな。
>>329 tiny13で128kHzの8分周で頑張り出した俺がきましたよ。
ってまぁ低クロックのほうが都合が良かっただけですがw
自分は電池駆動回路メインなので色々がんばろうとしてます、
まぁ趣味の域をぬけませんが。
時計でも作るのかね?
avrwikiがおかしくなっちゃったよー
333 :
774ワット発電中さん:2007/06/27(水) 14:24:21 ID:luuJMxwc
所詮自家サバ
暑さで俺もおかしくなっちゃったよー
>>329 >ところで、省電力を極める奴って居ないんだな。
初めから省電力謳ってるのはAVR蝶のmega406位で
ほかは8MHz動作位までサポートしてるから基本的には省電力向きではない。
もともと微電力向きに作られた石には敵わんよ。
AVRの枠の中でいくら極めても趣味の範囲だろうし
自分の目的別に発散して統合する奴はいないだろうね。
以前にUSBaspを自作したが2つの問題を抱えていた。
最近それが解決したんで参考まで報告。
1)atmega8では動いたがatmega48で動かない
2)AVRdudeでは動いたがavrspxでは動かない
1)だがatmega8で2つ組み立てて動作、その後に一方の基板をatmega48に
差し替え専用firmを焼いたという経緯があり、デバイス認識の途中でエラ
ーになる。話は単純でした。fuse設定したつもりが忘れててクロック
ソースが内部CRの1/8になってた。だからデバイス認識段階でエラー。
2)の方はまずDLLとUSBドライバのバージョンのミスマッチでした。
手で\winnt\system32\driversにバージョン合うのを入れる。
次の問題はfirmでUSBaspの元のではダメでavrspx付属のでOKでした。
わかってみれば単純なミスで、USBは快適でお勧めです。
ついでに自分含めた初心者に言いたい。確実な工作すればモノは動く。
avr butterfly いじってるんだけど、clockが何Hzで動作してるかはどうやって
調べればよいのでショーぁ。FUSEビットてなんすか。
338 :
774ワット発電中さん:2007/06/27(水) 20:59:34 ID:luuJMxwc
………………
avrsp -rf
>>337 32kHzだが外部入力にも切り替えられるし分周にもよる。
詳しくはATmega169のデータを嫁。
>>337 fuse下位バイトのbit6 CKOUTに0を書くんだぜ。
>>335 Brownoutを有効にしたまま、powerdownに落としたら
レギュレータ付きで組んだ回路でさえ50uA以下になったぜ。
picopower系で1MHz動作させれば、きっと10uA未満まで消費電流落とせるだろ。
冗談、powerdownならクロック停止するから、速度関係ないね。
VCCを小さくすれば、減る。
>>341 avr butterfly でPE7がどこに行ってるか知ってて書いてるとしたら腹黒なやつ。
USBシリアル+SPIブリッジだとtiny13の書き込みができない…(´・ω・`)
OSはWin2k、WinXPともども、IO-DATAのRSAQでも秋月シリアルでも同じ。
同じ症状の方いらっしゃいますか?
MEGA8、2313は成功します。
>>345 まず書込みプログラムの名前を書きましょう。
ヒューズやフラッシュの読み出しはできているの?
>>346 返事どうもです。あ、ChaN氏作AVRSP(2007. 6. 22版)って書いてなかった、すいません。
えっと、デバイス名は認識、ヒューズも読み書きは成功します。
書き込みはできるがベリファイで失敗、-rpで読み込んでも確かに失敗してます。
STK200互換@共立キット改造だと成功します。
>>347 もちろん
電源電圧がおかしい
っていうのはテスタで確かめてあるよね?
ヒューズが読めるって事は
クロックは動いてる
リセットピンは働いてる
なので
クロックが速過ぎるor遅すぎる
があやしいかなあ。
前に一度ヒューズをプログラムしてクロック分周変えてませんか?
AVRSPの -d パラメータを大きくして試してみてダメなら
ヒューズプログラムができるなら
一度購入時設定
H:11111111
L:01101010
にヒューズプログラムして再度試してみたらいかがでしょう。
>>348 すばやい対応ありがとうございます。
・電源電圧 +5V印加、テスタ/オシロで確認済みです。
・各種ピン オシロにてピコピコH/Lしてるのが確認はとれています。
ヒューズに関しては確かにクロックを落としてます128k/8、-dも数試して
-d190 〜 -d210 ぐらいでデバイス認識したことを確認してやってます。
それでも無理で、クロックをデフォルトに戻しても無理でした。
STK200@LPT+AVRSPだといけるのでチップは死んでないと思います。
皆様症状出てないようなので自分だけどっかポカやってるのか…。
>>349 私の力では及ばんかったね。すまん。
あとは
>STK200@LPT+AVRSPだといける
から考えると
ロックビットがプログラムされちゃってる。
くらいかな。
ヒューズ規定値戻した後に一度電源落としてから動かすとできるか
がダメだったら判りません。
>>350 ありがとうございます。
色々やってみたが解決できませんでした。
とりあえずデスクトップでSTK200互換使えば焼けるのでそれでやっておきます。
ありがとうございました。
352 :
774ワット発電中さん:2007/07/04(水) 01:27:47 ID:yhiXFP3J
AVRって実際どのくらい低電圧まで動くのでしょう?
AVRのリセット電圧VPOTが
ATtiny2313Vだと TYP 1.2V
ATmega88Vだと TYP 1.0V(min0.7V〜max1.4V)
でこれ以下にはできなそうだが誤魔化す手もあるのでしょうか?
クロックは外部から入れてもかまいません。数kHz動作でOKです。
試して報告ヨロ!
AVR32、NGW100ネタだが…
BSP-CDに付いてるカーネルをcygwinでmakeするとコンパイルエラーで止まるのは仕様なんだろうか(ww
せめて内蔵DACでのWAV再生ぐらいはしたい所だが…やってみた人いますか〜?
355 :
354:2007/07/04(水) 23:50:42 ID:7w/2hy3g
356 :
774ワット発電中さん:2007/07/05(木) 02:20:24 ID:PJ6cpRbW
>>352 どれくらいの電圧でどれくらいのクロックで動くか実験して報告頼む
自分ならDC-DCで昇圧するけど。
>>356 そのくらい自分で調べろ。オマイには教えてやらん。
>>356 基本的には下限はVpotmaxの1.4Vだろうな。
VCCにつられてVpotも下がってリセット解除されるかも知れないけれど
たぶんVCCのノイズに弱くなって安定動作しないぞ。
VpotはVrefと同じでトリミング調整されてると思うから
選んでも0.7Vとかが選べる確率は低いと思うよ。
(もしかするとVpotの違う2313はトリミングされてないかも)
>>356 みんな情報で出し合うと良いな。
1.8VでもATiny2313Vの入力クロックは24MHz位まで入ったよ。
8分周したので内部は3MHz位で安全圏内なのだが。
SPI変換ならUSBチップから12MHzクロック貰って動かせるよ。
バカニカルライターにデバッガが高いとか言わせたくないぞ。
まだ使ってないが、AVRStudio用のスティミュラス生成ソフトはけーん。
NPPC Softwareてのがある。
ttp://www.hot.ee/nppcsoftware/ 他にもAVRStudioにスティミュラス喰わせるツール知ってたら教えて。
シミュレーション結果を時系列で可視化するツールもないかなあ。
無駄に熱くなって煽ってもダメだぞ。
AVRユーザーはPICユーザーとは違うのだ。
362 :
774ワット発電中さん:2007/07/08(日) 13:32:32 ID:iS7HNgZD
いつもの事だしな
>>359 承諾は得たのかねえ。
ま、常識も知識もなさそうだから無理か・・・
しかしまあ、\20000にこだわってますな。
ISPとJTAGの違いが分かってないんじゃね?
AVRを擁護するコメント寄越したら晒すぞゴルァという脅迫だったりしてw
ちゃんと調べずに書きなぐってるのはいつもの事だねえ。
JTAGICEは機能の割りには、めちゃ安いのにな。
366 :
774ワット発電中さん:2007/07/15(日) 12:40:53 ID:lYVx/O27
トラブル起こらなくて書くこと無いや……とりあえずあげとこう
今、ATINY2313Lが過電圧のため、お亡くなりになりました。
大容量のスイッチング電源から直接電源はチトヤバイかも
(開放電圧があがちゃってるじゃないか!)
やっぱ、ツェナー位は入れといたほうがいいだべな。
368 :
774ワット発電中さん:2007/07/19(木) 21:51:15 ID:1/O+6X+z
ツェナー入れても焼けるだろ。
電源電圧くらい確認しろよ。
>>367 2313L(旧っ)用の電圧設定で、開放電圧が2313Lの耐圧を超えるスイッチング電源って普通アルか?
消費電流が少ないと第2・第3出力が安定しないスイッチング電源はあるけど
単一出力の電源なら電源そのものが怪しそう。
電圧微調整の半固定ボリュームをMAXにすると6.5Vぐらいにはなるけど。
ATINY2313LというのはATtiny2313Vの書き間違えだと思う。
USBを電源にすると、PC側がサージで止めてくれる。
それでもポリスイッチいれてないとPCが危ないですが…。
あくまで個人的にですがマンガン電池+レギュレータが安心。
USBを電源にするのは2313の時はいいけどADC使うときになるとパソコンの電源の質の悪さに絶望するw
AVRの初心者なのですが定格が6V、AVRマイコンの本を読むと動作時には
最大5.5V程度と書かれたものを6〜7Vの電源電圧で使用していたところ
途中で素子が熱くなり作動しなくなりました。
動作説明をしていた教師は12V程度の電源電圧をかけても壊れることは無いので
電圧が故障要因では無いと言われたのですが実際にはどうなのか教えてください
最大定格 調べる
最大定格を超えているからと言って、必ず壊れるとは限らないけど
壊れずに動作してしまったが為にトドメを刺す事も事も多々ある…
>教師は12V程度の電源電圧をかけても壊れることは無い
なんて教師だ!
5Vでも電流が多く流れればお亡くなりになる。
故障要因は教師です。
つーか教師が故障してる
データシートの絶対最大動作電圧は6Vでした
乾電池1.5×4で動作をしていて何も異常が無かったので、しばらくした後に
新品の電池に変えて動作確認したら少し動いた後に急に動かなくなって
完全に故障という形でした
故障した際の電池BOXから出ていたの電圧が6.5〜7Vとなっていたため電圧の
せいで故障したのでは無いかと思ったのですが教師に「電圧のせいで故障するはずが無い」
と言われて終わりました
>>375-379 レスありがとうございました
これからは電圧・電流に気をつけて使用したいと思います
PICマイコンでの話だが自分は出力ポートを適当に処理してたらプルアップの線と短絡して5秒程度でマイコンがとんでもない温度って事があった
さすがにそういうことはチェックしたやってると思うのでただの参考意見として
そんな教師でも給料はもらえるんだろうな。
言動に責任持たずに仕事できるなんて、正直うらやましい。
383 :
774ワット発電中さん:2007/07/20(金) 22:09:32 ID:7FuPr/0L
なんでAVRにはオープンドレインがないのん?
あと、ISPじゃなくて、全部のデバイスを1線で書き換え可能にしてくれ。
もちろん、ボーレートは自動補正な。
USBN9604逆接して壊したことがあったな。
5Vでもあっさり壊れたよぅ。
ん?3.3Vだったけか?
どっちにしても原因は逆接でした。
オープンドレインな使い方をしたいなら、DDRを操作すれば桶。
でも、真のオープンドレイン出力(Vo > Vcc)が欲しくなることもあるね。
こういう自分が絶対正しいっていうアホな教師が多すぎる
左巻きに多いタイプだな
>>385 PICスレでも書いたんだけど、MegaとかのDIPのピン配置は、逆接しても、少なくともVSSとVDDが逆になることはない
っていうのを知って、とても感動したことがある。
AVRはやってほしいな
391 :
774ワット発電中さん:2007/07/21(土) 11:01:08 ID:vBlsy1I9
>>387-388 Rightだけに、右巻きは常に正しいってか?ところで、DigikeyのJTAGICE2
の特売は終了したのか?
欲しいAttinyが秋月で在庫切れになってしまったのですが秋月ってどのくらい
で入荷されまのですか?
長期的に無理なら違う通販で探すかもしくは使用するのものを変えようと思うのですが
欲しいのはATtiny26Lか?
内部事情は知らんけど、秋月側の都合だけでなく、秋月が1度に買い付けて
いる数と注文時期によっては、ATMEL側の生産の都合で数ヶ月待たされる
可能性もあるんでは?
それなりに在庫管理してれば、在庫切れの時期を見越して、先行発注して
ると思うから、長期に在庫切れにはならんと思うけど?ただ、円安だから
価格改定で値段は上がるんでは?
誰だ? 5000個も買い占めた奴は。
>>393 即レスありがとう
26L欲しかったけど諦めて違うの使ってみます
>>394 5000個つっても、25個/レールでたかが200レール。レール20本を横に
並べて10段。段ボール箱の大きさは60cm×25cm×15cmくらいか?
物によっては、Digikeyあたりから買うより秋月で買う方が安いからな。
在庫を持ってなくて、口入屋に過ぎない国内代理店は、華麗にスルー。
代わりにDigiKeyから買うなら261〜861だな。
しかし物によっては、いくつ買ってもDigikeyより秋月のが安くなることがあるんだよなあ。
いっぱい必要なときはちょっと悔しくなる。
>>397 参考までAttiny26Lでは低速水晶を使用する場合に内蔵Cでも発振可能なので
水晶の両脇に付けるCがなくてもOK。261ではその機能が削除されてます。
Attiny26なら近くのマルツにあった記憶あり。秋月通販ページ見るとまだ
5千個以上在庫になってる26L。
それはそうと60KHzで動いていたAtmega48のデジタル時計カレンダアラーム付
のプログラムを更新したら秒が遅れるようになった。原因は1年前のgccを最
近のに変えたら効率の悪いコードを吐いてる模様。昔と全く同じソースでリ
コンパイルすると秒カウント取りこぼしがでる。MakefileのOPTレベルをイジっ
てもダメだった。仕方ないので昔のままに戻しました。
最近のはバグだらけだから使ってない
最近やり始めてんだけど なんか動きがおかしい
それが一つの原因かな
402 :
774ワット発電中さん:2007/07/24(火) 10:31:13 ID:6IM2ZQBZ
秋月tiny26L販売再開記念age
代わりに90S1200が売り切れになっちゃってるが
26L売り切れは間違いだったのかな?
※常時在庫品 に変わってるょ 相当数入庫したんかな?
今WEBで見たけど売り切れは見あたらないよ。
あ、ほんとだ!
10時くらいには90S1200の画像が灰色になってたのに…
RAMが無いからなぁ、Tiny2313も安いから1200はいらない
dsPICとか言うのがあるらしい・・・で
トラ技(おまけ付き)買ってきた。
>>397 おお、そんなところがはしょられていたのか。
でもそれって、殆ど使われないからじゃない?
どのみちトリマ付けないと時計として使えないし。
409 :
774ワット発電中さん:2007/07/26(木) 11:08:27 ID:qSihk/qJ
何かあったんです?
夏休みだねぇ
>>410 どうも 409 が wS☆Nak をハメようとしたらしい。
>>399-401 399です。gccというかWinAVRなんですが、幸い昔使っていたインストーラが
残ってたのでそれを復活。新しいプログラムもまともに動くようになりました。
参考までバージョンですが
20050214 ○
20070525 ×
です。
>>408 ほどほどに使えてます。ちょっと前のパソコンのクロック程度。
水晶のズレをプログラムで補正する技も考えられます。
1日1秒の遅れあったら例えば1時間ごとに1/24秒の補正かけるとか。
電波時計つくりたい
それの受信部の造りがいまいちっていう話をどっかのブログで見たが
漏れもどっかで見かけたような気がするが、いまいちなものを改良するのも
自作の楽しみのうちだから、まぁいいんじゃね?
>あとはこれのPICをAVRに変更すればおk
それがすごく難しそうなんですけど
AVRでRTC使って時刻表示するのにかなりかかったし・・・
>>419 必要な要素部品を揃えるのが面倒なだけであれば
>>416のキットでよい。
指示どおり組み立てれば完成するプラモデルみたいなキットを探してるのなら、
AVR使用のものはないんでないかな。
電波時計ってやっぱり、あのでかいバーアンテナがないとダメなのかなぁ。
なんかこう共振しそうな長さの短い電線だけつけて、ソフトで解析したりして受信したりできないものだろうか。
そんなんができたら、8pinAVRとかで最小電波時計とかできてカッコイイ気がするのだが。
>共振しそうな長さの短い電線
20mくらいだっけ
>>417 受信部から出してるタイムコード信号もいまいちだけど、
PICのタイムコード解析プログラムがもっといまいちなので、
漏れはこっちを何とかしようとしてる。
全くノイズがない理想的な受信環境が前提になっているんだよね。これ。
>>423 PSoC偉いなぁ。アナログ部あるとこんなことができるのかあ。
AVR-Wikiつながんなくなった・・・
AVR-Wikiってキットの宣伝してるとこだっけ?
ここの人たちはAVR使って何作ってる?
7セグメントLED使って時計とか作ってみたけど次に何を
作ろうか迷ってるので参考にお願いします
電波時計
今 作ってるのはDTMFエンコーダー
DTMFデコーダー作ってた。
今作ってるのはMSKモデム
玄関のインタ−フォンを作りたいです
5V 3.3V簡易電源切替装置電流モニタ付
仕事用に、簡単なシーケンサみたいな治具を作った。
電源の外部コントロール端子につないで、任意波形発生装置
もどきをタダ同然で作ったこともあったな。
仕事で扱ってる製品には68HC908とか載ってるけど、あれは
どうも好きになれない。
俺にはやっぱりAVRが使いやすいな。
>>428 パルスモーター回すのは定番かな。
出力ビットパターンあらかじめRAM上に展開しといて、タイマ0割り込み毎に出力してポインタ--。
で、そのタイマ0の周期を直接メインループで代入して加減速制御。
ただ、ポインタのデクリメント条件勘違いしてて、1フェーズ飛ばしてた
(状態1→状態0にならず状態7に飛んでた。BRCSとBREQの間違い)
んだが、案外ふつーに回るもんだったw
パルスモーターやったなぁ、AVRじゃ無くてH8だけど。
加減速もテーブルじゃなくて真面目に計算して出してみたり、S字にしたり
色々やるとおもろいけど、結局シンプルな物になるか専用ICに任せるのが
楽と言う結論になるだな。
avr-libcのFreeBSD-portsが、"BROKEN"
>>429-436 ありがとうございます。参考になりました
パルスモーターが比較的やりやすそうなので試しに
パルスモーター回してみます
439 :
58:2007/08/03(金) 00:30:08 ID:b0A/47BL
NGW100ちょっと遅ればせだけど買ってみたー
やっぱり化粧箱以外は何もないw
avrtvとかでセールスマネージャみたいな人の説明PV見たけど、
TWIで焼けるのはATtiny24で、
AP7000はJTAGかnexus???なるIFだけ?
AP7000のTWI使えないのかなー orz
440 :
774ワット発電中さん:2007/08/04(土) 16:34:10 ID:JpdlgNe6
よくみたらマニュアルにあたー
# 2 Two approaches to get code onto NGW100 without programmer
* 2.1 Loading arbitrary code into U-Boot memory
* 2.2 Writing flash with U-Boot
>>442 sink driverの出力ポートだろうな
沈むから
>>444 最近増殖中の同人キットメーカーかと思ったら、
えらく本格的な産学協同ベンチャー企業ではありませんか・・・
それにしては値段のつけ方が割に良心的で(・∀・)イイ!!
大学発ベンチャーって、ほとんどの場合うまく行ってないよね
そりゃ 学校の先生が商売始めるんだから
脱サラより格段に難しいと思うべな。
しかし、営業するとき大学ブランド使えるから
チョット羨ましいかも
マイコンキットを売る以上はライタも置いとかないとしょうがないからなぁ。
純正ライタだと価格的にバランスとれないから簡易ライタに走るんだろうね。
まさに1ショップ1ライタ(w
>>444 これってプログラムは一切付いてないんだよね?
452 :
774ワット発電中さん:2007/08/07(火) 08:44:13 ID:BIaM2RlK
>>444-448 > IC2, IC3 74AC164 ×2 出力電流を多く取れるようにHCからACにファミリ変更
ttp://www.microfan.jp/?cat=23 回路図見たらLEDのドライバに4mAしか取れないHC164使ってたんで、回路図
からは読み取れない電流制限抵抗の値を探してたらこんな記述が...。
こんな初歩的な設計計算すらまともにできない連中がキット作って売って
るのか。デジタル回路は繋げば動くと思ってるんだろうなぁ。しかもLED
全点灯時の電流を大雑把に計算してみると...
赤色LED ... (5V-0.7V-1.6V)÷330×8=65mA
+)緑色LED ... (5V-0.7V-2.0V)÷220×8=83mA
--------------------------------------------
計 148mA
に対して ...
> IC7 XC6202 1 5V150mA電源レギュレータ
こんな程度でも大学で教えられちゃうんだね。そりゃあ韓国や中国に負ける
のも当然だわな。
453 :
452:2007/08/07(火) 08:57:44 ID:BIaM2RlK
> おすすめ商品
> ACアダプタ9V出力 840円(税込)
> AVR-GAME-2SやPIC-GAME-2Sの電源用ACアダプタとしてご活用ください。
秋月で600円で売ってるACアダプタを転売しているだけのような気がするが、
キットで使われている5VレギュレータのXC6202が、TO-92パッケージ(許容
損失150mW)だとすると、上記「おすすめ商品」の9V出力のACアダプタ使う
(入出力間電位差4V)と、LEDを4〜5個以上点灯させただけでレギュレータの
内部損失が、絶対最大定格を超えてしまうな。(w
> ピープルメディアは、九州工業大学大学院情報工学研究科・硴崎研究室に
> おける最先端の研究成果を、大学という限られた世界に押し止めておく
> のではなく、広く社会に還元することを目指して設立された大学発ベン
> チャー企業です。
大学という限られた世界に押し止めておくのが世の為のように思うが?
454 :
452:2007/08/07(火) 09:02:30 ID:BIaM2RlK
> TO-92パッケージ(許容損失150mW)だとすると...
訂正。TO-92パッケージの許容損失は300mWな。どっちにしても、あれでは
LEDを全点灯させることはできない。
なんかかわいそうになってきた
>大学という限られた世界に・・・
その中しか知らないのだから、温かい目で見てあげてね。
と思ったがこの回路じゃね、学生がかわいそっす。
>>452 きっと、同時に全点灯することがないんだよ。
時分割で点けてるに違いない。
だから、明るさ制御(PWM)もしているに違いない。
そういう「最先端」の研究成果を還元しているに違いない。
大学院の研究室謹製だからアマチュア設計なんか及びもつかないに違いない。
きっとそうに違いない。
そうだよね?
そうだと言って!
時分割っつーかライン分割のアクティブ点灯だろうふつう
ハイサイド側をHCのままにしとけば電流制限抵抗いらんかったなきっと
458 :
452:2007/08/07(火) 13:01:33 ID:BIaM2RlK
>>457 回路図上での上下位置関係はともかく、明らかにNPNダーリントンTrの
TD62083Aがローサイド側ドライバで、HC164がハイサイド側ドライバだと
思うが?
> 電流制限抵抗いらんかったなきっと
そう思う理由は?いつから74HCシリーズの出力が定電流回路に?
ハイサイド側のドライバには、同時に点灯しているLEDに流れる電流の
合計が流れ、通常のHCは論理レベル保証時にピンあたり最大4mAしか流せ
ないって判った上で言ってるのか?
ダイナミック点灯式なのは回路を見れば一目瞭然だが、いくらPWM駆動
しようが、同時に1列全部=16個(赤8個+緑8個)を点灯させると、その
時点でレギュレータの許容負荷電流を超えるし、入力9Vでその状態が
続くと、レギュレータの損失が定格を超えているので、異常な発熱に
よって内蔵の保護回路(サーマルプロテクタ)が働く可能性が高い。
>>458 だからぁ、同時には一灯づつしか付けないんだよ。
きっと。。。
>>458 > そう思う理由は?いつから74HCシリーズの出力が定電流回路に?
ハイサイドをHCシリーズに
ローサイドをトランジスタアレイにして
電流制限抵抗無しでLED直結してみたら分かる
>>460 HCシリーズなら制限抵抗代わりにするほどの抵抗生じたっけ?
データシート上では4mA流して電圧降下は0.2Vくらいなんだけど・・・・
25mAめいっぱい流したら2Vくらい電圧降下あるかもしれんけど、
電源・GND許容電流が50mAしかないので、2ポートしか制御できん。
AT90SシリーズのAVR自身のポートでも使うならいいんだけど・・・・
tiny2313にISPで書き込みをするとき、ターゲットを載せた基板に外部クロックをつけていなくて、フューズビットのクロック設定を外部に変えたら、その後その基板に載せたままISPで書き込みできますか?
>>462 できない。
ISP書き込み速度とクロックの関係を見れば想像つくと思うけど。
さーて 今度は何作ろうかな
465 :
近藤@軽石(^o^):2007/08/09(木) 15:12:13 ID:Qqu2PrgJ
わからないことがあれば、まずゴーグル先生(ry
466 :
マイクロファン:2007/08/09(木) 20:33:28 ID:xDMfoRzL
>>452-459 マイクロファンと申します。AVR-GAME-2Sの設計者です。
よろしくお願いいたします。
AVR-GAME-2Sにご興味をお持ちいただきありがとうございます。
なかなか厳しいご批判をいただき心を痛めております。。。。
いくつかの誤解があるようなので、(潜在的な)お客様の心配を
取り除くためにも、説明をさせてください。
結論から申し上げると、AVR-GAME-2Sはホビー用途としては十分に
バランスが取れたよい設計のキットになっていると自負しております。
いくつかに分けてご説明します。
◎ 消費電流について
まず、電源レギュレータXC6202の件ですが、データシートを読んで
いただければ分かりますが、5V版の最大出力電流は、200mAと明確に
書かれており、150mAではありません。また、データシートのグラフを
見ると、定格を超えても250mA程度でシャットダウンするまで、
かなり無理が利くため、200mAの定格値の電流は余裕を持って利用できる
値となっています。
次に、回路の消費電流についてですが、ご提示いただいた
計算式には欠落している項などがあるので、計算結果が正しく
ありません。
ドットマトリックスLEDのコモン側のドライブに利用しているTD62083の
Vceは0.9V@100mAです。また、164側も、いわゆるレールツーレールで、
出力を振れればよいのですが、大きな電流を流す負荷をドライブする場合、
電流の増大と共に、出力電圧は、VCCから低下していきます。これは、AVRや
PICなどのマイコンチップで電流負荷を直接ドライブする場合も同様です。
5-10mA程度の電流を流す場合には、少なくとも0.2V程度の電圧低下が
見込まれます。それは、データシートや実験でも確認できます。
ドットマトリックスLEDのLEDのVfは、赤が1.7V,緑が2.1Vですが、それは、
定格の20mAを流したときで、5-10mA程度の場合には、それぞれ1.6V,2.0V
程度となります。
これらの値を利用して計算すると、
赤色LED ... (5V-0.9V-1.6V-0.2V)÷330×8=56mA
+)緑色LED ... (5V-0.9V-2.0V-0.2V)÷220×8=69mA
--------------------------------------------
計 125mA
となります。
また、個別に付加している緑色LEDが6mA程度、ATMEGA168@20MHzの
消費電流は、データシートによると11mAです。
これらを先ほどのドットマトリックスLEDの消費電流とあわせても
計142mA
で、レギュレータの最大出力電流200mAに、余裕を持って収まります。
また将来的に、赤外線LEDの駆動で、パルス的に50mA程度を消費しても、
問題なく対応できることは、ご確認いただけると思います。
(許容損失に関しては後ほど)
467 :
マイクロファン:2007/08/09(木) 20:34:35 ID:xDMfoRzL
続きです。
さて、以上が最大消費電流ですが、一般的にどの程度の電流を
消費するかを考えてみたいと思います。電流の最大利用時と
いう観点では、ドットマトリックスLEDの全点灯という特殊例が
考えられますが、実際には全点灯では、情報を提示できないので、
いくつかの色が混在して表示されることになると思います。
ここで、簡単のため、黒(無点灯)、赤、緑、橙(赤と緑)の
ドットがそれぞれ、25%の割合で点灯されると仮定すると、
赤、緑のLEDが平均的には50%の割合で点灯されることになります。
この場合、ダイナミック点灯方式による微小時間の電流値の増減は
ありますが、平均的には、先ほど計算したドットマトリックスLEDの
最大消費電流の半分で、62.5mA程度の消費電流となります。
これに、ATMEGA168の消費電流等も加えると、75mA程度になります。
実際にゲームを作ってみるとわかりますが、ドットマトリックス
LEDのドット数は、表現のために多いほうがいいのですが、その
点灯割合は、思いの他低いものです。そのように考えると、
一般的な用途では、前述の75mAをさらに下回る消費電流と
なると考えています。
468 :
マイクロファン:2007/08/09(木) 20:35:15 ID:xDMfoRzL
続きです。
◎ 許容損失について
低ドロップタイプの電源レギュレータを利用したのは、1.5ボルトの
単三電池を4本つないでポータブル?に持ち運べるキットを
提供したかったからです。低ドロップタイプでも、TO-220パッケージの
物を利用すれば、それなりの熱損失に対応できますが、見た目が
無骨すぎるので却下しました。ホビーでは、見た目は重要です :-) よね。
ACアダプタとして何ボルトのものを提供するかは、少々迷いました。
電源レギュレータとして低ドロップタイプのものを利用しており、
また、不必要に電力を消費(というよりも発熱)してほしくありません。
そのためには、6Vのアダプタが最も適当であり、それをご提供
するのがベストではないかと考えました。一方で、電子工作の
電源としては、9Vが一般的に利用されているようで、そのような
キットや製作記事では、低ドロップタイプのレギュレータの利用を
考慮さえしていません。そうすると、6Vのアダプタでは、十分な
電圧を供給できないことになります。このような他との相互
利用を考えると、6Vのアダプタを標準とすることは、利用者に
余分な出費を強いるように思い、一般的な9Vのアダプタを
標準品としてご提供することにしました。9Vであれば、自分は
すでにもっているから買う必要はないやという判断もして
いただけると思ったのです。
ですが、今回のご指摘もあり、6Vのアダプタの提供を含め、
検討させていただきます。
さて、前置きが長くなりましたが、許容損失に関する考えは、
以下のとおりです。
先に一般的な消費電流は、75mAを下回るのではないかとの
計算結果を示しました。消費電流が75mAだとすると、9Vから
5Vへの4Vの電圧降下で消費される電力は、簡単には300mWとなります。
これは、TO-92パッケージの許容損失に合致しており、問題なく
利用できることがわかります。
一方、最大消費電流142mAの場合の消費電力を計算すると、
568mWとなり、ご指摘のとおり、かなりオーバーして、ぜんぜんよく
ありません。では使えないのでしょうか?
(ここからは、ちょっとグレーです)
データシートを見ると、当たり前のことでもありますが、同じ
ICでも、パッケージにより許容損失が、100mWから1200mWまで、
大きく変わっています。これは、許容損失が回路だけで決まって
いるのではなく、パッケージの放熱能力、さらには、使用環境
(温度やエアフローなど)に依存していることが見て取れます。
TO-92の300mWという許容損失は、+85度という高い周囲温度でも
保障された値です。せいぜい30度前後で利用され、ICのグランド
ピンがべたアースに接続されそれなりの放熱が行えるホビー
キットの電源としては、許容損失は、それなりに大きく取れると
考えることが出来るのではないでしょうか。
残念ながら動作周囲温度と許容損失の関連が示されたデータが
データシートにはなかったので、これは、実験で評価しました。
ドットマトリックスLEDと、単発のLEDを共に全点灯した状態の
キットを、常温下で熱的に少し負担をかけるために小さな箱に入れ、
9Vのアダプタで数日間動かしたままにして確認を取りました。
数日間動かしても、電源レギュレータを含めたIC群は、あったかいと
いえば暖かい程度の温度で安定して稼動しており、電源
レギュレータの損失の面でも、実用的な問題は見つかっていません。
469 :
マイクロファン:2007/08/09(木) 20:35:56 ID:xDMfoRzL
続きです。
◎ ACシリーズの採用に関して
最初は、電池駆動も考慮し、あまり電力を消費したくなかったので、
ドットマトリックスLEDを4mAで駆動できないかと考えました。
しかしながら、実験すると、ダイナミック点灯ということもあり、
やはり、表示がかなり暗くなることが分かりました。暗い画面での
ゲームってさびしいですよね。
それで、少し明るくしようということで、8mA前後の電流を流す
ことにしました。巷の実験レポートでは、このような場合でも、
平気でHCシリーズを利用されていますし、実際には十分に
動いてしまうことも確認しております。しかしながら、明らかに
定格外ですので、ACシリーズに切り替えることとしました。
このような観点でいいますと、AVR-GAME-2Sはフラグシップと
いうこともあり、かなり注意して設計していますが、
AVR-PICO-2Sは、コンパクト実装を最優先し、書籍などのさまざまな
作成記事などの事例を確認させていただいた上で、言い方を選べば
ホビー用途らしい設計になっています。
◎ PWMに関して
見透かされたようで、なかなか鋭い突っ込みでびっくりしております。
デジタル回路というと、例えばLEDの明るさの制御などは、
設計時に電流制限用の抵抗値を決めてしまうと、あとは、
まさにデジタルのオン・オフしかできず、明るさの調整は
出来ないと考えておられる方が結構多いようです。
ですが、ドットマトリックスLEDや7セグメントLEDなどの
ダイナミック点灯は典型的な例ですが、オン・オフの時間比を
それなりの周期で切り替えることによって、オン・オフという
デジタル的な処理で、明るさというアナログ的な出力を
変更することが出来ます。このような評価を行うための
プログラム例などもご提供する予定です。
470 :
マイクロファン:2007/08/09(木) 20:36:51 ID:xDMfoRzL
これが最後です。
お付き合いありがとうございました。
◎ 大学では。。。
AVR-GAME-2Sのような実践的な設計や試作は、時間の関係で
授業や演習ではなかなか行えないようですが、その基礎となる
十分な教育は、各大学でされていると思いますよ。
皆さんはいかがでしたか?
◎ さいごに
このように、AVR-GAME-2Sは、データシートなどによって
裏付けられた設計と評価によって、十分に練られた製品に
なっていますので、安心してご利用いただけるものと考えています。
。。。念のため、一台手元において、私の主張が正しいかどうか、
確認してみませんか?
AVRやマイコンに興味をお持ちの方々のご意見をいただきながら、
皆さんに楽しんでいただける製品をご提供していきたいと考えています。
今後もお気づきの点やアドバイスなどをいただけると大変助かります。
なんと言う本人乙、思わず長文は結構ですと書いてしまう。
作者は間違いなくドM
>5-10mA程度の電流を流す場合には、少なくとも0.2V程度の電圧低下が
>見込まれます。それは、データシートや実験でも確認できます。
データシートでは電圧降下のtypとmaxしか規定していないはず。
これだけの電圧降下がある「はず」と見込んで設計するのは、まぁ、
ホビー用途で自作なら分からんでもないが、それを売るとなると、どうかなぁ。
473 :
マイクロファン:2007/08/09(木) 20:40:09 ID:xDMfoRzL
投稿に慣れていないので、読むのに少々面倒な形になってしまいすみません。 X-(
まあ、ここは恵まれた大学発ベンチャーというだけで
嫉妬心と敵意を剥き出しにするドカタエンジニアのすくつですから、
あんまりこんなタン壷の評判は気にしないほうが、いいですよ♪
何にせよ、故障時に安全な方に転ぶように設計してれば、
あとは規格内で動いてれば問題ない。
そんだけ。
476 :
452:2007/08/09(木) 21:41:13 ID:xFsHKWT9
> これらの値を利用して計算すると、
> 赤色LED ... (5V-0.9V-1.6V-0.2V)÷330×8=56mA
> +)緑色LED ... (5V-0.9V-2.0V-0.2V)÷220×8=69mA
> --------------------------------------------
> 計 125mA
> となります。
後付けの言い訳っぽいなぁ。あまりにご都合主義過ぎる。自分の間違いを
認めないのは、この国の公務員の基本なのか?
厳密に言うなら、電流制限抵抗の許容誤差の最悪値(-5%)や温度特性(±
100ppm/℃程度)、トランジスタのVceやLEDのVfの個体差のばらつきも考慮
して、さらに電源容量については安全率を見込んで設計すべきだと思うが?
HCシリーズに限らず、メーカー違えば内部回路も特性も違うしな。
そういう基本中の基本は大学では教えないんでしょうかね?:-)
安全率の具体的な数字なんて、教科書に出てないか。
> TO-92の300mWという許容損失は、+85度という高い周囲温度でも
> 保障された値です。
は?その根拠はデータシートのどこに?許容損失は、実装による熱抵抗
や動作周囲温度での放熱性能を含めた上で保証しているもんじゃない
ですが?
TO-3パッケージのパワトラなんかがいい例だが、機器に通電する前の周囲
環境温度が動作保証範囲内だからといって、ちゃんとヒートシンク付けて
放熱設計しないと、自己発熱でどんどん温度が上昇していって、設計時の
損失が最大定格以下でも壊れますが?
> それで、少し明るくしようということで、8mA前後の電流を流す
> ことにしました。巷の実験レポートでは、このような場合でも、
> 平気でHCシリーズを利用されていますし、
事前にどういう設計計算をしたのか知らないが、LEDの明るさ以前に、仮に
あなたの計算どおりだとしても、HCシリーズでは8個のLEDを同時点灯した
状態で、電源ピンの電流が絶対最大定格(±50mA)を超えますが?
パッケージ中のゲート1個だけLED駆動に使うのと、全部の出力ピンで同時に
LED駆動するが同じだと思ってるのか?
それとPWM駆動したところで、電流の平均値は下がっても、全点灯中の
ピーク電流は変わらない。かといって、リップル負荷を考慮した電解
コンデンサ容量とも思えん。
設計する前に、データシートの正しい読み方くらい勉強していただきたい
ものだ。教える側がこの程度では、理系のレベルが下がるのもやむなし
という気がしてくる。
お前らいい加減にしろ
どんだけ長文好きなんだよwww
ポエムでも書き始めるつもりか?
むしろポエムでも書いていてくれた方がよほど伊井鴨
479 :
技術奴隷:2007/08/09(木) 22:20:16 ID:2aef89YW
熱に関しては、LEDのON時間を短くすれば規格以内に収める事は可能だな。
しかし、各自でプログラムを組む事が前提なら全点灯で保障するべきであって
まあ、オモチャなんだし壊れたら原因を調べる所まで含めて教育キットである
と言う事ならそれはそれ。
しかし
>>468の
>あったかいといえば暖かい程度の温度で安定して稼動しており
と言うのがいまいち納得行かない。
TO92で0.5Wも食わしたらかなり熱くなりそうなもんだけど・・・
なんか何処かの捏造問題を彷彿させる。まあ、計算するのも面倒なので(ry
480 :
技術奴隷:2007/08/09(木) 22:21:31 ID:2aef89YW
そもそもこの板はポエムい(ry
急にネットのアクセスが増えたんで履歴を見たらここが発信地と判明
そして設計者光臨の流れか
もしくは宣伝のためにここに貼ったものの評判が良くないため長文で説明かな
まぁ、個人が自己責任で作るんだったら良いのかもしれないけど、
うちだったらデザインレビューで跳ねられるなぁ。
>>470 >。。。念のため、一台手元において、私の主張が正しいかどうか、
>確認してみませんか?
デムパ系グッズの常套文句と全く同じなんだが、実物を手にするまで
確認できないような代物なのか。
確認させてその不具合情報&修正情報が狙いなのかな。
485 :
774ワット発電中さん:2007/08/09(木) 22:36:04 ID:Vs57Qza2
tiny45とかで可能な、リセットピンのオープンドレインポート化。
このポートを、外部からの接続が無い場合でもフローティングさせないためには
抵抗1本で落とす(プルダウン)だけでいいんですか?10Kohmでいいでしょうか?
486 :
技術奴隷:2007/08/09(木) 23:17:34 ID:2aef89YW
>>484 チャネラーの名前と住所を収集するのが目的だったりして。
大体、一般の9VACアダプタなんて使われたらスイッチングタイプと限らないから
一発で壊れてクレーム続発だろうに。
006Pはだめですか?じゃなくて、
とりあえず設計不良ってことでおk?
設計か設計者か教授か。
>>482 うちの会社でも、デザインレビューではねる。少なくとも外に出すものではない。
一般販売するのだったら、素人が使うことも考慮しないと駄目。
でも、どっかの雑誌の付録よりはマシかな?
つーかさ、2chじゃなくてHPに書けよ。
つまり全点灯したら許容値の6倍程度の電流が流れてアボーンってことけ?
>>489 同意。
2chは基本的に名前を名乗って書き込むところではないし、2ch住民にしか長文説明を読ませないのはおかしい。
2chは気軽に書き込めるところだからいろいろな意見や疑問が出てるけど、だからって2chを見てない人が同じ疑問を感じないとは限らない。
HPに長文書いて、2chに「説明を追加してみました」とか書くのがよかったんじゃないかね。
>>491 ついでに言うと、2chのスレはすぐ流れるからね。
ウェブページをもってるなら、そっちに書いたほうが長持ちするでしょう。
愚痴りたくなってきた…AVR-PICO-2Sの実装説明みたけどひどいな。
8mmピッチに1/4はだめだろう、2.5mmのパスコンも物理サイズ無視、S面C面シルクもなってないし。
半田上がりも悪い、LEDのスペーサはへしゃげてる。ビス穴すら省略はケーシング辛そう。
あと基板サイズ書くなら板厚も必須だろう、まぁ1.6tだろうけど。
大学発ならトレンディにRoHSの項目も入れておこう。
見た感じイーグルのFree版使ってそうだけど、もしそうなら営利目的OKだっけ(曖昧
実部品を考慮した基板設計になってないしパーツが全部秋月とかそのへんだから
ディスコンで基板あまったら大変、wikiで消されたNakの方がよさそうだ。
>>489 同意だなぁ
こんなの作ってみましたならOKだけど売っちゃいけないな
ホビー用途なら製造物責任ないってのか
消費者をナメてる典型例だ
お前ら折角AVRのボードとかキットが出てくる先陣になるかもしれないんだから
あんまり言うなよ。もっとポジティブな盛り上がりをすれば他の所だって出してきてくれて
ハッピーだと思うんだが。
ホビー向けボードなんて、信頼性とか安定性なんて眼中ないだろ?
それよりコストパフォーマンスとか手軽さの方が重要。
デザインだけでなく運営面からも、むしろ出るとAVRの評判を落とすことになりはしないかと。
つまり
利点
AVRで手始めに何かやるためのキットが出た
欠点
燃えるかも (何も知らない奴が適当に作ったものよりは低い確率で)
今回のは、何も知らない奴が適当に作ったものをキット化して出した
という確率が極めて高い。
欠点
キットの不具合や悪評が、AVRマイコン自体の悪評にすり替えられる可能性
キットの不具合や悪評が、良質な他のAVRキットの評判を落とす可能性
AVRマイコンのユーザが減る
燃えないゴミが増える
>>498 ソフトしか分かる気がしなくて、「LEDの抵抗ってどうやって求めてるの?直結でも光るし良いじゃない」状態の自分には面白そうなキットに見える
同じ部品使ってユニバーサル基盤で作ってるけど
Eagleの「営利目的」の意味が未だによくわからん
ソフトを製品に含めちゃ駄目なのか
回路図やボード図を製品に含めちゃ駄目なのか
出力した図をもとに作った製品が駄目なのか
非営利団体なら制限無く使えるのか
501 :
技術奴隷:2007/08/10(金) 09:35:10 ID:3gVoJliP
>>500 「非営利団体なら制限無く」の意味が良く判らんが他は全てNGでしょ。普通。
結局さぁ・・・
AVRを使って、こんなオモチャ作ってみました。初心者用の学習キットとしても良いですよ
とかHPで公表して、「希望者には実費で基板を頒布します」ぐらいだったら、批判もされな
いし、むしろ、サンクス!ってとこだったんだろうなぁ。
(その上で、回路の構成法や定数の決め方とか、実のある議論になったんじゃないのかな)
まぁ、これより酷い設計をして、そのまま製品化しちゃうような小規模品請負業者もあるには
あるけど、大学発(=教育重視)だっただけに、随分と叩かれちゃったねw
大学いってねーヤツの学歴コンプかよw
うちじゃはねるとか批判しかしねーのな
日本がダメになるのはこういうやつらのせいだろう
褒められて育つ子もいるのですよw
506 :
マイクロファン:2007/08/10(金) 12:05:42 ID:5dxg59y7
いろいろとアドバイスありがとうございました。
許容損失の点では、ご指摘のように無理をしていることは確かなので、
以下のような情報を追加させていただくことにしました。
1.ACアダプタは6V程度の物を利用すること。
2.9VのACアダプタを利用する場合には、電源レギュレータの
発熱を抑えるため、ドットマトリックスLEDの点灯は、
半数以下に抑えること。
3.9Vを超えるACアダプタは使用しないこと。
どうもありがとうございました。
507 :
技術奴隷:2007/08/10(金) 12:06:13 ID:3gVoJliP
批判されて不服なら反論すれば良いだけだが、反論した内容が間違ってれば
さらに批判されても致し方無い。
批判する側が間違ってる事も多々有るが、今回はどうみても分が悪い様に思う。
まあ、小学生じゃ無いのだろうから理屈の通った文章で反論すればいいだけ。
なあなあで済ます奴らが今の駄目な日本を(ry
508 :
技術奴隷:2007/08/10(金) 12:12:58 ID:3gVoJliP
>>506 9VのACアダプタは15V位出る物もあるのでスイッチングタイプを指定するか
電圧を測って使用する等した方が良いのでは?
>ACアダプタは6V程度の物を利用すること
アダプタによってはリップルが大きくて5V保てないよ。
5Vのスイッチングアダプタ使ってレギュレータ無くした方がいいんじゃ無かろうか?
今更基板弄るの面倒ですか・・・そうですか。
>>506 >2.9VのACアダプタを利用する場合には、電源レギュレータの
> 発熱を抑えるため、ドットマトリックスLEDの点灯は、
> 半数以下に抑えること。
これはだめだと思うよ。これ、趣味工作・学習用でしょ?
暴走時やプログラム不具合時を考えてやっぱり全点灯し続けることを前提にする必要があると思う。
既に出荷した分は仕方ないとしても、これからの分は余裕のあるレギュレータに換えたら?
もしくは7.5Vスイッチングレギュレータを指定してしまうか。
>>509 >5Vのスイッチングアダプタ使ってレギュレータ無くした方がいいんじゃ無かろうか?
それが良さそうですね。
ジャンパーに置き換えてGNDには何もつながなければいいから対応は簡単じゃない?
せっかくだからジャンパじゃなくポリスイッチでも入れるとか。
512 :
452:2007/08/10(金) 20:47:01 ID:dEmVrZhl
513 :
452:2007/08/10(金) 20:51:25 ID:dEmVrZhl
最大許容損失(300mW)を超えない範囲内で150mAを取り出すには、入出力間
電位差を2V以下にしなければならない。かといって、逆にレギュレータIC
の要求する入出力間電位差(5V出力のXC6202の場合、100mA出力時で550mV
以上、150mAなら更に大きな差が必要)を下回るほど低くても困る。
まともに設計するなら、周囲温度40℃で接合点温度85℃を超えない(この
条件では損失250mW以下)くらいに考慮する。この場合、150mAを取り出せる
のは、入出力間電位差1.66V以下になる。
∴ 出力電圧が6Vを超えるACアダプタは使えない。
さらに、プラケース等密閉された放熱性の悪い筐体に入れるなら、筐体内
温度は、製品仕様の動作保証周囲温度から5℃〜10℃くらい高めに設定する。
以上、チームプレイの嫌いな低学歴提供によるチラシの裏
514 :
452:2007/08/10(金) 21:03:14 ID:dEmVrZhl
>>485 N-chのオープンドレイン出力はドライブ時に'Low'(0V)側へ引っ張るだけ
なので、フロート時のレベルを固定するなら、Vcc(+5V等)へのプルアップ
抵抗を付ける。正論理(アクティブHigh)出力としては使えない。
抵抗値は、その信号でドライブする相手の'High'レベルを確実に保証でき
ればよい。抵抗値が小さ過ぎると、消費電力が増えるだけでなく、極端に
小さいと、AVR側で'Low'へ引っ張れなくなる。負荷によるが、おおむね
3.3KΩ〜100kΩあたりがよく使われる。
負荷がPNPのデジトラ(抵抗内蔵Tr)などの場合、(B-E間に抵抗が入っている
ので)プルアップ抵抗は省略できる場合もある。
>>499 ソフト作成の面から一言言っとくと164はやめとけ。あくまで74シリーズに
こだわるとしても595を使った方が良い。
164は単なるシリアル入力パラレル出力なんで、シリアル入力からデータ
送り込んでる最中に、パラレル出力が変化する。これの影響によるLEDの
誤点灯を避けるには、シリアル入力からデータを更新している間、全ての
ローサイド側のドライバを一時的にOFFにしてやる必要がある。
595は、パラレル出力にデータ保持用のラッチが付いている(機能的にHC
164+HC374相当)ので、全データの送り込みが終わった時点でラッチパルス
を入れることで、全部のパラレル出力を一括更新できる。
だが、もっとよい解決法は、東芝製のTB62705CやTB62706B等、LEDドライブ
専用ICを使うこと。ピン当り最大90mA保証の定電流ドライバ内蔵で外付け
抵抗1本で全ピンの電流値を設定できるし、TB62706Bなら16bit(164×2個)
分が1個のICで済む。当然、内部はダブルバッファ構造になってる。
))514 マイコンを電池で駆動させているときに、充電器に外部プルアップさせたいんです。
ただし、充電器は取り外し可能にするので、はずされた時にフローするんです。
充電器からオープンドレインポートを引かせることで、
そのLレベルで割り込み起動させたい。
でもプルアップさせておかないと、どうも上手く動かないんです。
516 :
452:2007/08/10(金) 21:50:23 ID:dEmVrZhl
>>515 充電器に内蔵されたAVRマイコンで、充電器自体を制御したいのか、
はたまた、AVRマイコンを内蔵した電池駆動の機器で、着脱式の充
電器(ACアダプタ)が接続されたことを検出したいのか、まったく
もって伝わらない。
基本的に、N-chオープンドレイン出力やNPNオープンコレクタ出力は
GND(0V='L')へ引っ張ることはできても'H'を出力はできないので、
非ドライブ状態で'H'レベルへ固定するためにプルアップ抵抗は必要。
逆に、P-chオープンドレイン出力やPNPオープンコレクタ出力は、Vcc
(5V='H')へ引っ張ることはできても'L'を出力はできないので、非ドラ
イブ状態で'L'レベルへ固定するためにプルダウン抵抗が必要。
AVRマイコンの/INT0等のピンを経由して外部割込みを掛けたいなら、
プルアップ内蔵のI/Oとの兼用ピンなら、内部プルアップを有効に
することで代用できると思うが、個別のデータシートを確認してみ
ないと断定はできん。
電池にしろ、外部電源にしろ、電源が供給されていない状態ではAVR
マイコンは動作しないので、プルアップ抵抗は、着脱される充電器
側ではなく、AVRマイコン基板側で、/INTピンとAVRの電源ピンとの
間に入れればよいだけでは?
オープンを検出する?
DCならリレーとか使えば?
そういう話じゃなくて?(そもそも意味わからんので)
>>512-513 明快だなぁ
俺なんかデータシートなんか読まずに勘で茶化してたけど
あんたは偉い
大学なんて理屈ばっかりで実践向けのはあまり勉強しないよ
実はその理屈が重要なんだろうが、それに気づくのはもっと後になると思われ
マイクロファンでATTINY861V売ってるだけでもイイや
と思ってしまうワイってヘタレ?
>>503 > 大学いってねーヤツの学歴コンプかよw
↑誹謗中傷
> うちじゃはねるとか批判しかしねーのな
↑批判
> 日本がダメになるのはこういうやつらのせいだろう
↑誹謗中傷
>>506 安全性は最重要項目です。
批判されているうちが華です。がんばってください。
>>520 ATTINY861 って、ナニが売りですか?
とMega168しか買ったことが無いオレの質問に答えられるか?
基本的にはATtiny26Lの置き換え。
内蔵オシレータ精度が良いとか
温度補償ができるとか
PLLでPWM精度上げられるとか
アナログ屋には結構重宝。
>>516 回答ありがとう。
AVRを積んだ電池駆動の機器を作ろうとしてて、
充電器側でも外部プルアップをしたい。(しなくていい?)
その場合に、オープンの時は内部プルアップしていいかというのが
聞きたいことなのでした。
AVRの電源(レギュレータかませば、たとえば3.3とか)で
プルアップさせると、オープンドレインの強みである、
プルアップ電圧>駆動電圧 ができなくなって破壊されてしまうのでは。
AVRを3Vで動かすとして、その時に12Vくらいでプルアップさせたい。
質問のキモは、内部プルアップ3Vと外部プルアップ12Vを両方受けられる
ピンの処理を教えて欲しいってことなんです。
電気弱くてどうも基本的なことは本を読んでもついてなくて
困っております。知恵を授けてください。
AVRの消費電流以内の電流値でプルアップしとけば良いよ。
でも、電源切ってもCPUは動き続けるから、リセット回路は必要かもしれん。
これで、おいの計測ユニットはRS232Cの電力だけでうごいとる。しかもグランド未接続の2線式。
プルアップ線を共有してると、そこから12VがVccにかかるんでは?
そだよ、分かりやすく言うとプルアップ抵抗とAvrのVCC以下の抵抗で分圧して,
外部のVCC以上にならないように抑える。
もっとかみ砕くと12Vから3Vまでの電圧降下して、CPU消費電流10mAとすれば
9V/0.01A=900Ω これ以上の抵抗で吊っておけば、VCCより上がることはない。
通常プルアップは10K-100K程度使うとすれば、pull-upから逆流した電流はCPUに消費されて
VCC電圧に影響を与えることはない。
それでも心配なら 12Vを3Vに分圧してからpull-up。(タダ電気を無駄にするだけだけど)
分圧せんでも、3V側プルアップを
3V−−−R−−−|>|−−−pin
にすれば逆流せんのでは。
CPU消費電流を勘案するのは面倒だしね。
(Sleepに入れたりなんかするとますます面倒なことに。)
やっぱ電電板の人は優しいな。
他の板はマイクロファン氏のような人に対して、とりあえずボッコボコに叩いてどこをどうすべきかなんて考えもしない奴らばっかだよ。
電子工作始めたばっかりで
>>499と同じ状態の自分にはありがたい話ばっかり出てくる。
マイクロファン氏には、叩かれたと思わずいいレスをもらったことを素直に喜んで、キットをうまく改善してほしい。
>529
何をプルアップしたいの?
>>530 まあ、マイクロファンさんのところは販売もやってるので、
それでもみな厳しいと思われ。AVRは扱っていなくても
製造販売に関わる人も多いだろうから。
>>527 >>529 ありり。ダイオードで整流するのが部品少なくていいかなぁ・・・。
3Vも電池からレギュレータで作った電圧になるから
1mAはNGです。50uA未満にしたいのが本音なんでス。
534 :
452:2007/08/13(月) 10:13:50 ID:MTTgaTOL
(1) そもそもプルアップ/プルダウンとは何か、理解しているか?
(2) なぜ外部プルアップが必要だと判断したのか?
(3) なぜ12Vへのプルアップが必要だと判断したのか?
これらを(1)→(3)の順に自問していけば、自ずと解が見えてくる気がする。
充電器の接続を検出したいだけなら、検出信号(ピン)を電池駆動側でプル
アップ('H')しといて、充電器本体または接続プラグ内で、GNDへ接続しと
けば、コネクタを挿せば、検出信号(ピン)がGND('L')へ落ちるので、接続
を検出できる。
ただ、それでは充電器の電源が入っていなくても「接続」とみなされる
ので、それがダメなら、充電器側で、充電器の出力電圧を見て、適正電圧
ならオープンコレクタなりオープンドレインでGNDへ落とすようにすれば
よい。
簡単に済ませるなら、充電器内で出力電圧を抵抗分割して2SC1815等の
NPN-Trへ入れ、正常電圧であればVbeが0.7Vを超え、C-E間がONするように
抵抗値を決定する。
もっとマジメにやりたければ、単一電源で動くコンパレータの+側入力へ
ツェナー等の基準電圧を、-入力側へ抵抗分圧した充電器の出力電圧を
入力すれば、-入力側の電圧が+側の基準電圧を超えれば、コンパレータは
-側(GND)へ振れる。LM319等はオープンコレクタ出力なので、そのまま検出
信号として使える。
A/D内蔵のAVRなら、検出信号(ピン)を使わず、充電器の電圧を、A/DのAref
を超えないよう抵抗で適当に分圧(たとえば24kΩ+10kΩ)してA/Dに入力し、
タイマ処理でA/D値を監視するって方法もある。
分解能10bitのA/DでAref=5Vなら、充電器の出力電圧(0〜17V)が、A/D値で
0〜1023として読み取れる。A/Dの上限を12Vぴったりにしないのは、抵抗の
誤差やら、過電圧入力を考慮したため。過電圧でA/Dが壊れないよう、10kΩ
とパラに5.1Vのツェナー入れとけば尚良い。
100mS程度のタイマで定期的にA/D値をチェックして、720前後の値なら、
充電器から正常な12Vが供給されていると判断できる。
漏れには、+12Vへプルアップしたい理由が理解できない。
その前に、Ω法則があやしいのでは?
(TдT) ありがとうございます。
言い訳しますと、ソフトは多少無理すればできるんですが
電気は自信ないんで、慎重です。
A1) 自信があるかと言われると無いです
A2) 外部プルアップで頭が一杯だったことは認めます。
実はシリアル通信線で接続検出を兼用したいのです。
その場合、スレーブになる3V側とマスター側で、どちらが
プルアップを担当するかを決める必要があると考えますが
そのときに、スレーブがプルアップされていないと
外部割込みによるパワーダウンからの起動ができません。
マスタがプルアップしたい(自分の都合で)
という場合も勘案して、両方が互いに釣る場合で問題が無いかを考えました。
12Vというのは、充電器が何らかの都合で充電電圧を
そのままプルアップ使った場合の例です。(素人考えですが)
両方がプルアップして、スレーブが破壊しなければ問題ありません。
抵抗で電流制限、ダイオードで逆流防止だけで問題なければ
私の不安に思っていることは解決したと考えております。
「自分で試せよ」というのは、ごもっともなのですが
なんとなく動くと正しい設計は別物なので、気になり、質問した次第です。
>>534 追加回答ですが
コンパレータとADは他用途で使うので条件には挙げていません。
またADで定期チェックをすると、パワーダウン継続よりも消費電流が増えます。
よって外部INTしか現在候補にはありません。
部品点数は可能な限り少なくしたいので
必須のでなければカットしたいです。
アドバイスを元に近いうちに試してみます。
ありがとうございます。
今一理解に苦しむが
3Vのスレーブをスリープ状態からの割り込み復帰させる信号を
3V?のマスタからのシリアル信号のHかLで行いたい
と言うことなのかな〜(接続検出はスリープのままでは出来ないし?)
だとするとマスタからLに落とすだけでpull-upの必要ないし・・・
どうも12Vも関係ないようだし
具体的にどのCPUのどのピンを接続して、どんな信号か列記でもしないと
伝わらないような気がする。
外部からの割り込みでなんとかしたいならリセットICとか使えばいいんじゃね?
uAオーダーで動作する製品があるだろう
540 :
774ワット発電中さん:2007/08/13(月) 18:33:26 ID:lRV1kQ8X
mega48,88の内蔵温度センサってどうやって使うのですか
英文のマニュアルどおりにやると1.1Vしかでてこない。
それとも予定スペック?
>mega48,88の内蔵温度センサ
温度センサ内蔵されてるとか初めて聞いた、詳しくたのむ。
内蔵基準電圧 1.1V
>>540 惜しい、温度センサ付きはtiny24/44/84だ。
Tiny45にも付いてる。でも精度は±10℃だから、過熱防止くらいにしか役に立たない。
サーミスターの温度補正はどうやってますか
Wikiが重い重い重い重い
547 :
sage:2007/08/16(木) 13:05:17 ID:er3+apRa
DCモータとIrDAとUSB(2.0必須)の制御をAVRでヤレっていわれたのですが、
可能ですか駄目ですか?
自分的にはダメダメ感が一杯な今日この頃ですが、わたしゃどうしたらよいのでしょう。
とほほ
あげてしまった・・・。
ごめんなさい
IrDAとUSB(2.0必須)をどのように繋ぎたいわけ?
なんにしてもAVR32なら余裕だと思うが
>>547 USBは別の石を併用するんですよね。何使う予定?流すデータはどれくらい?
DCモータとIrDAで悩むレベルの人にUSB2.0の制御は雲の上の技。
USB2.0でさえあればいいんでしょ? なら1.5Mbpsでも12Mbpsでもいいじゃん。
USB1.1ですらちゃんとわかんねーよ仕様書英語で1000ページってなんだよUSBaspの作者は神
ピン変化割り込み(PCINT)を使いたいのですが、ちょっとの電圧変化でも割り込みが入ってしまうようで、
反応が敏感すぎて困っています。
ピンや配線に触れただけで割り込みが発生します。
どうやったらうまくできますでしょうか?
>>553 仕様書読むならUSB2.0のを読むほうがいいよ。
USB1.1の仕様は全部含んでるし、USB1.1の仕様書より整理されてて曖昧なところは
少ないしより詳細になってるから、USB1.1の仕様書を読むより断然分かりやすい。
USB2.0ハイスピード(480Mbps)が不要なら、そこだけ読み飛ばせばいい。
556 :
554:2007/08/16(木) 21:57:59 ID:/3rOWPR6
自己解決です。
ピンのIO方向レジスタで、調べるピンのビットを1にしたら敏感でなくなりました。
でもおかしいですね
1は出力で0が入力なので、0にすべきだと思うのですが・・・
>>554 それはピンの反応が敏感すぎるのではなくてピンの終端処理がおかしい。
プルアップなりプルダウンなり(あるいはアクティブ終端なり)、ちゃんと
終端処理すればそんなことは発生しない。
専用コントローラ使わずにAVRだけでUSBのアクセスできないんですかね
>>558 AVR-USBなりUSBaspなりでぐぐってみ。
1.5Mbpsなら可能じゃないかな。12Mbpsは難しいんじゃないでしょうか。
480Mbpsは電圧レベルが異なるので無理だと思います。
12MHz×8の96MHzで動くAVRがあれば可能。
>>556 例えば、
DDRA=0x00;
PORTA=0xFF
ってすると、ポートAが全部内部プルアップされるので動作が安定する
ってことか?それならそうだ。
565 :
554:2007/08/17(金) 19:47:25 ID:y8wFULOR
昨日、ピン割り込みが敏感すぎるという質問をした者です。
触ったぐらいでは割り込みがかからなくなりましたが、
スイッチのボタンを押すとリップルが出るらしく、一度に2回以上割り込みがかかってしまいます。
タイマーを使って、一度割り込みが入ったら一定時間割り込みを禁止にする、などの処置も考えられますが
もっと簡単に解決する方法はないでしょうか?
チャタリング防止の回路でもつければ?
っていうか、割り込み処理にチャタ防止のロジック追加だろう。
>>565 割り込みが掛かる>割り込みを禁止する>”一秒待機する”>割り込みを許可する>割り込みから戻る>よっしゃ!
割り込み処理時間をチャタリングよりも長くすればいいよ
スイッチは押した時と離したときの両方でチャタリングが出るから、
ポート・ポーリングしながら数10m秒のWaitを入れる。(ソフト対策)
チャタリング対策回路入れれないならソフトで >572のように
作ればおk. 割り込みで簡単に済ますなら数十mS程度のウエイト
をぶち込んでみれ。 何もタイマー使わなくてもソフトループでいいんじゃ?
ウエイトが終わったら再度スイッチのポート確認してから処理を(ry
あとはググるんだ
割り込み使ってまで入力処理するって事は、それなりにセンシティブな予感が
スイッチそのものをチャタらない何かに変更するのも吉かと
でも10ms周期でタイマー回してると何かと便利よね
組み込み制御にインターバルタイマは便利というか必須だな。
細々とした多くのバックグランド処理を任せられる。
AVR-Wikiは盆休みなのかな…?
>>577 最近から不調だったが、ついに完全に逝った感じだな。
バックアップとしてもう一つWiki借りてた方がいいんじゃないのか?
@wikiとか最近使いやすくなってきてるし。
wikiを荒らしているのはPIC厨?
580 :
774ワット発電中さん:2007/08/19(日) 03:23:47 ID:2jKyXjNL
>>574 たとえ無接点式でも、厳密な意味でチャタリングの発生しないスイッチは
存在しない。光学式だろうが、位相の異なるパルスが出力されるロータリ
エンコーダ等でも同様。
プッシュスイッチを使って絶対にチャタリングの発生しない回路を構成
しようとすれば、COM端子をGNDへ落として、NO,NC接点をそれぞれRSフリ
ップフロップのVccへプルアップされた/Set端子,/Reset端子に接続する
などが必要で、1個や2個ならまだしも、スイッチの数が増えれば現実的
ではない。また、フルキーボードのように、マトリクス組んだりする場合
には使えない。
>>580 チャタリングは接点の機械的性質によって生じる信号の暴れだから、
無接点なら、厳密な意味でチャタリングは発生しないだろ。
チャタリング以外のノイズと混同してないか。
582 :
774ワット発電中さん:2007/08/19(日) 03:46:51 ID:2jKyXjNL
>>575 > 割り込みで簡単に済ますなら数十mS程度のウエイトをぶち込んでみれ。
> 何もタイマー使わなくてもソフトループでいいんじゃ?
9600bpsのシリアル受信ですら、連続でデータ送ってこられると1mS間隔で
受信割込が発生するから、割込処理ルーチン内で、数十mSも待ってられた
日にゃ、データ取りこぼし出まくり。ワンチップマイコンの内蔵シリアル
は、PCのシリアルポートに使われている16550みたいに16バイトのFIFO
なんて持ちあわせていないからな。
スイッチ読み込みは、10mS〜20mS程度の周期でインターバルタイマを動か
しておいて、タイマ割込でスキャンとチャタリングキャンセル処理を行わ
せるのが常套手段。
タイマ割込処理で、毎回RAMに保存しておいた前回のスイッチ状態とXORして
変化したスイッチを検出。ON→OFFとOFF→ONの区別は、XORした値と現在の
状態のANDした値で判定。前回のタイマ割込で状態変化を検出したスイッチ
が今回も押されていれば、ONと判定。大抵はこれでOK。
厳密さを求めるなら、タイマ割込の周期をもっと2mS〜5mSと短くし、状態
変化を検出した後、N回連続で押され続けていた時点でONとみなす。
これをベースに応用・発展させると、オートリピート機能を実装したり、
途中からリピート周期を変える(・・・・・・・・)なども可能。たかがスイ
ッチを読むだけのコードでも奥が深い。
583 :
774ワット発電中さん:2007/08/19(日) 03:51:58 ID:2jKyXjNL
>>581 バネ接点の機械的なバウンスだけでなく、遮光板やスリットでフォトイン
タラプタを遮るような無接点や光学式でも、スイッチのボタンをゆっくり
押したり、エンコーダのつまみをグリグリすれば、ソフト的に見れば、
チャタリングと同様の現象は発生する。
>>583 無接点でもスイッチによってはチャタリング発生時に似た信号が出力される場合が
あるかもしれないが、それをチャタリングと同様の「現象」と呼ぶのは強弁が
過ぎるだろ。
585 :
774ワット発電中さん:2007/08/19(日) 04:32:28 ID:2jKyXjNL
>>584 本来「チャタリング(chattering)」とは「ばたつく」の意味で、信号が
ON/OFFを繰り返す現象を指す。スイッチやリレーの接点が振動する現象
は「bounds」が正しい。勝手な思い込みによる憶測は強弁が過ぎるだろ。
エンコーダのメカ的チャタリングはソフトで制御して
無駄なWAIT掛けて一生損してろ。
さもなくば、めちゃ高価なエンコーダ買え。
...とハード屋は言いたい所。
>>585 専門用語としての定義でバウンスを持ってくるのに、チャタリングは専門用語としての
定義を持ってこないで原義を持ってくるのは、何か意図があるんだろか。
原義を持ち出すなら、バウンスの本来の意味も接点に限らんだろ。
( ´-`).。oO(また〜りいこうよ…)
ところでお前らが争っている部分は、プログラムに何の影響を及ぼすんだ?
結果的に同じようなものについて話してるようにしか見えないんだ
腐女子の801とガチホモの違いみたいな
INT0の割り込みが入ってこないんですが、下のコードは何がいけないんでしょうか?
;INT0割り込みの割り込み条件を立ち上がりエッジにする
ldi r16, 1<<ISC01 | 1<<ISC00
sts EICRA, r16
;INT0割り込み許可
ldi r16, 1<<INT0
sts EIMSK, r16
;マスター割り込み許可
sei
591 :
590:2007/08/19(日) 08:58:10 ID:MgTdDmsq
プログラムの最初には次のように書いてあります
rjmp main
rjmp int0sub
reti
reti
reti
...
これでint0subに飛ぶはずなんですが、飛びません
>>582 タイマ割り込みは楽だけど消費電流増えそうですね。それが問題にならない環境ならどうでもいいけど。
もし気にするなら & 他の用途でタイマ割り込み使うあてがないなら、
スリープして待っていて、割り込みでスリープから起きてタイマ割り込みを起こし、スイッチスキャンを始める
あとは
>>582って感じもよさげ。
>>590 seiコードの後はどうなってるの?
アセンブラにもよるかもしれないが、無限ループ組まないととんでもないコード実行して暴走するのでは?
それと、INT0に相当するピンは入力になってます?必要ならプルアップをセットしてます?
593 :
774ワット発電中さん:2007/08/19(日) 12:35:00 ID:2jKyXjNL
>>592 > スリープして待っていて、割り込みでスリープから起きてタイマ
> 割り込みを起こし、スイッチスキャンを始めるあとは
>>582って
> 感じもよさげ。
スイッチを押されるまで何も処理する必要がなくて、設定次第で
スイッチを繋いであるI/Oピンから、外部割込みを発生してスリープ
状態を解除できるならそれでよいんでは?
実際、暫く放っておくと待機状態になる光学式のマウスとか、そんな
感じで動いていると思う。
いや、だから何でソフト解決?
どうしても心配でソフトでやりたいなら幾らでもやりようあるが。
つーか、そんな低レベルの話はどうでもいい。
595 :
774ワット発電中さん:2007/08/20(月) 01:14:02 ID:eGZSxNSH
遅いよ・・。
AVRでなにか作ろうとしたのに、盆休み終わっちゃったじゃないか。
仕組み的に荒らしに弱いのか、
サイト規模に管理能力が追いつかないのか、
宅鯖がインフラ的に不安定なのか、
問題はどれだ?
全部
おまいら、もーいいじゃないかw イジメてやるな
Wikiは昔から不安定だったので俺はほとんど行ったことないぞ
それにそれほど有用な事を書いてるわけでもない(失礼なこと言ってスマン。管理人さん)
このスレで聞いた方が良い答えが返ってくるし、早い
wikiにあるTWIのくだりで、秋月RTC読み書きするサンプルにあからさまなバグが
有るんですけど、これは罠なんでせうか?
這い上がって来いと言う愛なのでせうか?
C・AVR共に齧りかけの自分は土日掛りでやっとこさ這い上がりました。
今はとても晴れやかな気分です。
しかし先はまだまだ長いのです。
たまにアサッテ向いてる事もあるけれど、道標を残してくれた中の人たちありがたう。
俺もTWIのところでいろいろあった
>>601 Wikiなんだから、編集してやれよー。
>>601 お願いします。後を継いでください。
あそこまで書いて力尽きました。中途半端なものをあげてご迷惑をおかけしました。
今抱えている公私の2プロジェクトを終えたらまた手がけたいのですが・・・・
ス井ッチはゆっくり押せと。
みんななかよくしようぜ!
せっかくCPUなんだから
チャタリング対策はソフトで行った方が何かと得策。
>>607 50msもチャタリングが続いてるようなスイッチて
>>607 CR回路シミュレートって感じですね。コード少ないしなかなかいいと思いますが、
利点を生かすには、判定までにかなり割り込みを繰り返さないといけない気がします。
スイッチの素性がわからないときにはこれもいいですけど、チャタリングタイムがわかっていて、
スイッチ検出タイミングがチャタリングタイムに対し相当いい加減でいいなら(押しボタンなど)
普通に数回ON連続ならON判定で問題ないように思えます。
>>609 根本的に設計の観念が間違ってるな。
そんなもん誰が使うか。
>>603 wikiサーバーの信頼性が低いので編集して直す意欲が湧かない −> 内容が陳腐化 −> ますます寂びれる
の負のスパイラル状態に陥ってしまってる気がする。
wS☆Nakさんとこのボード宣伝記事を多少ウザくても排除しないでいたほうが良かったかもね。
てゆーか、いいかげん見切って他のリソースに移ったほうがいいとおも
今のこの信頼性では新たにネタをうpする気も起きない
xreaの無料サーバーとかでいいのか?
Wikiの方に新○○のコーナーって作ればいいだけの話なのに…新しいところ借りても書かれないんだろうな
ミラーしちゃえば?
@wikiくらいにミラーあってもいいんじゃね?
wikiってどこがどうなのか全然慣れない。
変なとこ押しちゃうと編集になっちゃうし、追記しようにも
なにがどうなのか。
自分がついていけてないだけかな。
いやAVRのWikiが使いにくいだけ
>>619 メモ帳に-と*で箇条書きしてるだけだぞ?ソース
記法だけじゃなくて
ハイパーリンクが画面内にいっぱいあってそれぞれがどういう意味なのかはっきりしないのが恐ろしい
秋月…もうちょっとAVRも仕入れてほしい…(´・ω・`)
あれだけあれば十分。でももうちょっと品揃えが欲しいかも。
SOPとかQFPとかMLFとか。
mega8と48と88と168が欲しいな
627 :
774ワット発電中さん:2007/08/27(月) 20:34:41 ID:h9HKEh2q
マルツで買う事あまりないから苺で買ってる。
しかしマルツのmega128は高いな
マルツ 1764円
苺 1000円
秋月 850円
秋月なら48や168をもう少し安くしてくれるようなイメージが……
QFPでMega8系統を入荷して欲しいところだ。
>>624 全く同意見です。
DIPは場所取るから好きじゃないんですよね。
MLFが足も出てなくていいな。
老眼のヨイヨイに優しいDIPもよろしく!
多ピンDIPが大好きです
MC68000 の60PINとかもうね (;´Д`)
>>629 表面実装だと、とっかえひっかえ出来ないじゃないですか。
ICソケットにDIPが最高。っていうか定石。
>>632 全64ピンのうちD9を特に愛してるんじゃない?w
635 :
774ワット発電中さん:2007/08/27(月) 23:00:20 ID:eWPDjQRq
なにぶん古い話なんで間違えちゃったよん (;´Д`)
MEGA128のDIPサイズを個人的な理由で切実にキボン
48pinDIPなんてのもあったな
Z8001とか....
>>636 8ピン折ればZ8002になるんだっけ?
とっかえひっかえ、ってならPLCC+ソケットでも良いのでは無いかと…
2.54mmピッチに付くし。
PLCCじゃなくでも変換基板+ピンでソケットに刺すってのも出来る訳だが、
背が低いピンってのは見かけないんだよなぁ…。
個人の趣味でやるには
ユニバーサル基板にそのまま刺さるDIPが一番楽。
ぜひ仕入れてほしい
でも128ピンDIPとかは嫌だなぁ…
マーケットの小さい個人相手じゃあ商売にならんから、仕入れないだけ
でしょ。売れない物を仕入れたって、売れ残るリスクが増えるだけだし、
数が売れないと利益が出ない。
そうかといって、数が売れない商品だからと、ちょっと高めに1個1500円
くらいにすると、価格設定が高いと文句を言う始末。
おまえら、安く買い付けた輸入野菜や、冷凍クズ肉固めたハンバーグを
焼いただけのファミレス料理や、半分捨てる前提のコンビニ弁当に500円や
1000円は毎日でも平気で払うのにな。
趣味の工作なんて毎日買うもんでもないのに、貧乏人相手の商売ほど
儲からないものはない。
だってCPLDと組み合わせればピン数だけは簡単に稼げるんだもの
コの字型DIPとかないのか
まぁある意味680x0シリーズはDIPだったといえなくもないがw
i486シリーズあたりまでも。
ダイサイズから考えて、今時はバランスが悪すぎる気がしなくもなくw
>>643 コの字なら一筆書きできるからSIPのような気もするね。
>>641 100円(で仕入れた1単位のパーツ)が(バラで売り切ると)10000円に化けるから
パーツショップは辞められないっておっちゃんが言ってた
4列のQIPなら実在したね。
>>646 それ、車ヲタ向けのパーツ屋じゃね?ww
某市内の松本無線のおっちゃんです
>>642 イマドキDIPのCPLDってあんの?22V10とかのことか?
>>639 こじんだけどSOPとかじゃないと小さくできないからDIP型は嫌い。
>>638 PLCCでもいいんだが、PLCCなマイコンって少ないんだよな。
昔、68HC11をよく使っていたけど、あれは結構重宝した。
もうPGAでいいよ
BGAはちょっといやだ
BGAの手半田なら裏からヒートガンで楽勝。…基板さえ起こせば。
基板起こすんなら
トースターで焼いて
はんだ付けできるじゃんw
「ZIPでクレ」というオチを誰かが言うのを、今か今かと待ち構えてるスレはここですか?
>>659 ライターなら・・・それはZIFだっちゅーの!
いや、ZIPってパッケージもあるけどね
Zigzag Inline Package
>>662 あ、そんなのあったのか。。。勉強になった。名前でなんとなく形状が想像できた。
それ、ただの千鳥じゃねえか。
DIPはただの2列だし、PGAもただの剣山だな。
AVRはどれくらいまでオーバークロック耐えられますかね
私が実験したところ、20Mhzのところを、27Mhzにしてもちゃんと動きました
SRAMやEEPROMのアクセスも問題ありませんでした
667 :
774ワット発電中さん:2007/08/29(水) 20:03:39 ID:rqE1QzKy
SRAMやEEPROMは使えたけどI/Oは反応しなくなったっていう他のマイコンのオーバークロックの報告もあったような。
V_coreをどれだけ上げられるかによる。
っとかネタ雑誌風みたいなの作ってみたら面白そうだな。
実験したくても高い周波数のクリスタルが売ってないのです
PLLで1MHz単位で周波数をあげるようにすると……って基板が大きくなりそうだ。
実験なんだからクロックは外部の発信器から突っ込めばいいではないか
>>671 そこまで投資するお金もないんではないだろうか
誰かドライアイスか液体窒素で冷やして動かしてみてくれ
>>671 外部のスイッチからクロック入力してあげれば良いんじゃないだろうか。
夏休みだからヴァカが多いのかもしれんが、
CRでいいじゃん。内臓のCもあるし。
すぐにヴァカとか使うんじゃありません><
まず最初に必要なのは、整形で出っ歯にすることだな。
AVRに一方向ハッシュ関数でSHA-1,SHA-256,MD5を実装したいんだが
出来れば限界の最小RAMで動作するものがほしい。
オフィシャルの32bit演算版はメモリ不足で暴走した。
crypt-AVR-libとかいうドイツ生まれのソースコードを入手したけど
これ以上良いものはない?
682 :
774ワット発電中さん:2007/09/05(水) 21:42:14 ID:U14Kk/ze
ARM使おうよ
683 :
774ワット発電中さん:2007/09/06(木) 01:09:52 ID:SfWRX6c8
PCとシリアル通信してPCで計算すればいいよ^^
>>683 で、AVRを省略しちゃえば、もっとシンプルになるよ。
いるんだよねえ、こういう何の解決にもならないレスする人たち
2ちゃんねるには特に多い
面白いとでも思ってるのかね
684はおもしろかった。
689 :
681:2007/09/06(木) 23:10:36 ID:nH8BIrwb
かえってきますた。ちょっと前だけど。
おまえら、もっと真面目に回答汁 ('A`)
あまりに普段触れない分野でレスも出来ずに黙ってました
ないならつくる
気がついたら手段が目的になってた。orz
なんか電電板っぽくない流れだったね。
ごめん俺もわからん
ハッシュ値を計算させる専用のLSIがあれば、それと通信して処理させてしまうとか。
>>694 それやるくらいなら外部メモリつけそうな希ガス。
その前に、
>>681 どのAVRでやってるか書いた方がいいと思うよ。
どれくらいのRAMで動作する者を期待しているのかが読めない。
書いてくれても俺は返事できないけど・・・・
RAM空間がたった64Kしかない8bitマイコンのAVRで、ハッシュ値を計算する
対象のデータ量はどの程度を想定しているんだろう?
外部に付けたSDカードやCFメモリにファイルを格納するつもりなんだ
ろうか?移植できても、動作クロック上限が速い物でも20MHz程度のAVR
では、計算速度が実用にならん気がするけど?
MD5, SHA1については、OpenSSLプロジェクト(
http://www.openssl.org/ )
の、OpenSSL ツールキットに含まれるソースを参考にしてみては?ファイル
I/Oとmalloc系の標準ライブラリが実装されていれば、移植はわりと簡単
だと思った。
ttp://www.openssl.org/source/openssl-0.9.8e.tar.gz の ...
\crypto\md5
\crypto\md5\sha
にソース(md5.c,md5.h等)がある。
例えでSHA512アルゴリズムを使うならば
ハッシュ値を計算する対象のデータ量は、
128bit長で表されるビット数を処理して
512bitのハッシュ値にできないといけなかった様な気がする。
PICが大衆に認知され始めた1999年頃、AVRなんて文字すら見かけなかったわけだが
それがものの10年以内にPICと双璧をなすまで成長した理由って何だろう?
WinAVRとシリアル書き込み器の使いやすさがウケた
でもとても双璧と言うほどホビーで流行ってるようには見えない
企業の製品出荷ベースとかそういうのは知らない
>>699 ホビーで流行らない理由は何だろう?
値段?
701 :
774ワット発電中さん:2007/09/10(月) 10:53:03 ID:IV5r9hT0
AVRが新しいのと入手性と、書籍の数の差じゃない?
日本語データシートあればいらないけどさ。
秋月での取り扱いが少ない、これに尽きる。
ネットや書籍にある、パクれる回路図の数。
秋月での取り扱いは少ないが、マルツで簡単に買えるじゃないか
マルツは送料も安いぞ
私はAVRで格安のUSB機器が作れると聞いたので、2005年09月ごろAVRに入門しました
実際はどうでしたか?
マルツもいいけどmega48や168などは苺のほうが定形外で送ってくれる
秋月はtiny2313とmega64か128を買うときに使ってる
質問です。
andi r15, 0b11110000
と書いたら、error:Invalid register
というエラーになったのですが、何がいけないんでしょうか?
これから入門するならPICとAVRどっちがお勧め?
PIC
了解
>>708 R0〜R15は即値演算(レジスタ対定数の演算)の対象にできないレジスタ。
アセンブラで書き始めると最初にハマるところ。
FAQ中のFAQだ。
AVRの入門サイトを教えてください
「これから入門」ってレベルだとどうだろうね?
ゼッパチや6809やH8で育った世代なら、マイコンとして造りが素直で理解しやすいAVRは薦められるけど、
素人が思い付くような応用例は既に誰かが作っててweb上でバイナリーコードまでダウソ出来る
PICの方に流れちまうヤツが多い気がする。
わたしゃどこぞのPIC解説ページ読み始めて「レジスタバンク切り替え切り替え切り替え切り替え切り替え」
まで読んだ所で「あ、もうけっこうです」と拒絶反応が出たもんだが。
うんうん。
回路図とバイナリーコードがうpされてたら、躊躇なく手持ちのPIC(一応メジャーなのは揃えてある)で作る。
でも、自分で作るときは必ずAVR。
PICも12F,16Fは今からやるのは止めるが
dsPICや24Fシリーズならお勧めじゃないか
秋月にあるPIC24FJ64は\450の割に高性能だし
最近PICかAVRかというこだわりが無くなった。
C言語ならPICでもAVRでも同じように作れるし、そのときの状況しだい。
クロック計算はAVRの方が簡単。
それはわかっているからで 初心者には通用しない
PICでいくなら、これからは24以降でしょう。
12/16/18?なにそれ。
AVRの方がPICより性能が良く癖もないのにPICより人気がないのは、
秋月であまり取り扱ってないのと、書籍が圧倒的にPICより少ないからだよね?
だね
I think so
AVRは無料でCのコンパイラが付属すると聞いたんだけど、
それ使うとアセンブリでは必須だったローレベルのレジスターの
操作から開放されたりするの?
タイミングがシビアなものだとそうもいかないんじゃない
PICでマイコンの基礎を勉強すれば、
本なんてなくてもWeb上の情報だけでAVR使えるようになる。
>>726 無料のCコンパイラはあるけど、付属ってのは・・・??
付属しているキットもあるけど(ベステクのとか)
わかっていると思うけど、C言語は単にアセンブラのコードをあなたのかわりに作っているだけ。
ローレベルレジスタ操作ってのがよくわからないけど(R0-R15の制限のこと??)
とにかく普通の用途ならC言語コーディングに専念すればよい。
ポートを意識する必要はあるが、レジスタを意識する必要は、コード効率を意識したりアセンブラを併用しない限りはない。
>>729 AVRのスタータキットにWinAVRがついてなかったっけか?
それはPICのC30だっけか?
割り込みに要する時間について質問です。
マニュアルには、割り込み準備に4クロック、割り込みベクタへのジャンプに2クロック必要、
というようなことが書かれていますが、
ジャンプに要する2クロックは準備の4クロックに含まれているのでしょうか?
それとも合計6クロックを消費するのでしょうか?
>>731 そのマニュアルの記述からは、
どう考えても6クロック必要としか読めないが?
>731
外部のピン変化を外部要因の割り込みと認識するのに最悪 4 クロック、
内部外部の割り込み要因によって、実行中の命令を終えてベクタをロードするのに最悪 2 クロック。
通常はさらにベクタに置かれたジャンプ命令を実行するのに 2 クロック使う。
だったはず。
734 :
731:2007/09/11(火) 20:25:28 ID:Esh+zp5x
マニュアルからの引用です。
5.8.1. 割り込み応答時間
許可した全てのAVR割り込みに対する割り込み実行応答は最小4クロック サイクルです。
4クロック サイクル後、実際の割り込み処理ルーチンに対するプログラム ベクタ アドレスが実行されます。
この4クロック サイクル時間中にプログラム カウンタ(PC)がスタック上に保存(プッシュ)されます。
このベクタは標準的に割り込み処理ルーチンへの無条件分岐で、
この分岐は3(訳補:これはJMP命令=3でATmega168の場合、ATmega48/88の場合はRJMP命令=2)
クロック サイクル要します。複数サイクル命令実行中に割り込みが起こると、
その割り込みが扱われる前に、この命令が完了されます。
MCUがスリープ動作の時に割り込みが起こると、割り込み実行応答時間は4クロック サイクル加増されます。
この増加は選択したスリープ動作からの起動時間に加えてになります。
よろしくお願いします。
AVR Studioのデバッガで実験してみれ
Processor->Cycle Counter
>>734 なんか、物凄い日本語訳だな。原文読んだ方がはるかにわかり易い(平易な)表現してるよ。
AVR32に手を出そうかと思ってますル。
739 :
734:2007/09/11(火) 22:54:00 ID:Esh+zp5x
すいません、AVR Studioで実験してる途中でした
どうもありがとうございました
やっぱりAVRが普及しない原因は、まともに使える本が一冊もないことに依ると思う・・・。
同意
本がないとか日本語マニュアルがないとかは特に問題ないが、30年くらい前に
8080(乙80)が先にヒットして6800(6809)が日陰街道を突き進んだ状況と似ている。
個人的にはPIC(12、16系)より、AVRやMSP430の方が気分的に楽だと思うが。
>>740 あと、アトメルジャパンが、アレだしな。
このあたりは、マイクロチップジャパンを見習って欲しい。
AVRはメーカーもやる気があるのかどうか新製品 全然出ていないような
なんだかんだいってPICは12F,16F→18F→24F,H,dsPICとアップしてるよな
>>743 え・・・アトメルジャパンなんてあるの?
マイクロチップ・ジャパンはセミナとか活発にしてるから知ってるけど、
アトメルジャパンなんて聞いたことない。日本進出してないだろ?
>>744 ARM11のライセンスを取得したとか、AVR32の組み込む向けUモデルを最近用意したとかはダメですかそうですか。
PICがフリーのCコンパイラ出したらそれこそAVRのメリットは無くなるんじゃない?
PICで置き換えられないとこ
AVRのVシリーズは1.8Vから動作保証されてる。(だいたい1.5Vくらいまで動く)
1チップで1.8V〜5Vまで動くので重宝する。
>>748 確かに1.8Vから動作するのは重宝なんだが、動作保証が2.0VからのPICでは
ちと困る・・・という場面もちょっと思いつくのが難しいな。
1.8Vから動作するのが重宝するようなアプリケーションというと電池駆動くらいだと
思うんだが、2.0Vでは置き換えられないようなアプリケーションというのは
どんなんだろう。
乾電池2本で終止電圧が1.0Vじゃなくて0.9Vまで動作保証される、くらいか?
>>745 ウェブ結果:
'アトメルジャパン'
約549件中1 - 10件
>>732 最小6クロックで
レジスタの退避やらなんやらで実際はもっとかかるんじゃなかったっけか
割り込み発生
↓
実行中の命令があったら終了待ち
↓
割り込み処理4クロック
↓
ジャンプに2or3クロック
正確に割り込みさせたいならSleepして割り込み待ち。Sleepからの復帰クロック+4クロック追加
アナログノイズ低減するなら4クロックも忘れるな
ついでに、俺は精密時計作るのに、捕獲(キャプチャ)割り込みを使って割り込み発生時のタイマーを保存、
割り込み処理内でその時点のタイマーと比較、補正している
UARTとかTWIの割り込みもあるんでこんなことしている
>>752 ちょっと不思議なんだけどデータシートによると、割り込みベクタにたどり着く
(例えば、INT0だったら、 PC <- 0x0001が終了するまで)4クロックってなってる。
通常のレジスタだと8ビットレジスタのpushに2クロックだから、PC <- kに2クロック(rjmp
から推測)をあわせて、2x2 + 2 = 6クロックかかりそうなのに、なんで4クロックで
済むんだろう。PCの扱いってやっぱり他のレジスタと違うのかなぁ。。(でも、だったら
ret とか retiも4クロックも使わないはずなのに・・・)
>>753 AVRはハーバードアーキテクチャ(命令用メモリ空間とデータ用メモリ空間
が独立している)なので、割り込みベクタ(命令用メモリ空間)からの読み
出しと、PC(割込終了時の戻り番地)のスタックメモリ(データメモリ空間)
への保存は、同時に並行して行うことができる。
RETやRETIは、スタックメモリから戻り番地を読み出して、PCを更新する
必要があるだろ。
>>754 だとすると、割り込みベクタテーブルに限ってはインストラクションの
読み込みにPCを使ってないってこと?
>746
それって個人のホビーユーザーにとって関係あるの?
前 誰かが書いてたけど
「個人で買えないならホビーユーザーには存在しないのと同じ」
24FやdsPICだってちょっと前は「存在しないのと同じ」だったし
長い目で見ようよ
AT32UC3Aとかの評価ボードってDigiKeyから買えなかったっけ?
ARMならATMELで買わなくてもアナデバとかフィリップスとかあるからなあ
問題はどのチップを使うかじゃない
何を作るかだ
AV R指定 (初めての子作り入門)
AVRは簡単じゃないか。最初からいいマイコンに出会ったよ。
C言語で綺麗に実装できる。俺はIARの体験版<4Kを使ってる。
コード効率高くて最高です。
単純明快という意味ではいいよな>AVR
アセンブラでも充分わかりやすい。
765 :
774ワット発電中さん:2007/09/13(木) 21:59:56 ID:TSd2YIJP
デメリットと言えば少し値段が高いけど高速で動作の信頼性はありそうだし。
書籍が少なすぎるだけだな、まぁマイコンの動作方法が判ればあとはデータシートで十分だけどさ。
入手性もこの数年で大幅に改善されたし。
>>765 デメリットといえば、アトメルジャパンが(ry
トラ技の付録でtiny461辺りでも乗った基板がつけばねぇ・・・
フィリップスといえばNXP
トラ技にAVR基板が付いてもあまり嬉しくないな。
猫も杓子もAVRを使い出したら面白くなくなる。
770 :
774ワット発電中さん:2007/09/14(金) 00:24:23 ID:228X0TJs
>>770 釣り?V850系としか言いようがないが。
出品者の宣伝だよ。
どれが自分の出品か分からないように偽装してるが、コピペ書き込みを
たくさんしてる時点でバレバレ。
V850はつかいにくいからヤダ
マイコン系すべてのスレって言うぐらい全部に書き込みしてあるなwww
V850は、ゲーム史上に残る名機、PC-FXにも搭載されていたんだぞ
776 :
774ワット発電中さん:2007/09/14(金) 22:45:27 ID:N7IP3wc5
糞はどこみても糞www
777 :
774ワット発電中さん:2007/09/15(土) 00:17:41 ID:d7pbaxMA
ロードマップは V30 までで、以降は消え去ってしまった。
ロルフィーがV810だばかやろー、と言っています。
ロルフィー懐かしす
781 :
774ワット発電中さん:2007/09/16(日) 14:54:49 ID:z0NhBEwG
UARTを使おうと思ってるんですが、
ボーレートの計算が同期転送では BAUD = fosc / (2*UBRRn+1) ということは、
foscが20MHzで、UBRRnが0のときは、10Mbpsもの速度が出せるんですか?
>>781 1.25Mbpsあたりが上限と思われる。
>781
fosc=12MHzで3Mbpsは普通に出てた。SPIだけど、同期シリアルも同様だろ。
データシート上はマスタ側で10Mbpsを否定する材料は無いけど、どうかな。
念のためだが、スレーブ側はfosc/4の制限がつくのでfosc=20MHzでも5Mbpsまで。
wikiにつながんねー
5Mbps出たとしても、送信するデータが……
>>781 理論上はそうだが、UARTの仕様上では1Mぐらいが上限
AVRどうしで短距離の通信なら可能かもしれないが、内部回路がその速度まで持つかどうかは不明
規格外の動作だから動作保証はないと思われ
PCと接続するならPC側の制限で無理。PCのポートは大抵115Kbpsくらいまで
>>781 仕様書上でボーレート生成の制限の記載がないから、10Mbpsも使用できるはず。
10Mbpsということは信号周波数で5MHz相当だから、それほど無理なレートでもない。
とりえあえず2つAVR対向で繋いで、受信割り込みに応じてLED点滅とか
させて周期みれば何Mbpsいけるか調べられるんでは。10MHzは受信側に
結構なバッファとか処理速度ないと無理そうだが・・・
>>788 r16 →UDR
INC r16
TxD/RxD直結で受信待ち、
UDR→r17
r16とr17を比較、違っていればループ抜け、エラー表示
ループ
こんなのを回してどれくらいの時間持つか試してみるとか。
>786
元の質問の表記が悪いということもあるが ...
「同期転送」なので相手方を PC にすることはできないし、そもそも「UART」でもない。
Universal "Synchronous" and Asynchronous seiral Receiver and Transmitter の "S" のほう。
>788
AVR 対向ではデータシート上も 5Mbps まで。クロックを受け取る側の制限による。
実験するなら 10Mbps の同期シリアルを受け取れるデバイスを用意する必要がある。
昔のMacに付いてたシリアルポートはGeoPortとか言われてて2Mbpsとか10Mbpsとかサポートしてた気がする
>>790 あ、同期通信の方でしたか・・・・勘違いしてた。
受信側は8回サンプリングの制限があるからそこまで高速化できないですね。おっしゃるとおり
SPI でも I2S でもない素の同期通信、
いくつかあたってみたが 10Mbps を受け取れる奴がぱっと出てこないな。SPI ならいくらかあるが ...
元質問者は何に使おうというのだろうか。
SDLC や I2S を AVR で実装するときに使ったりするのだろうか。
超音波を作って虫を殺したかったのです
10Mbpsだと、スペック上はPICでも受け取れるけど、
信号品質に気を使わないといけない領域だな。
なんでAVRはPICより高速のデータレートで通信できるの?
PICは4サイクルで1命令、AVRは1サイクルで1命令実行できるから
つまり同じクロックならAVRの方がPICの4倍速い
>795
なるほど。逆のロジックが働くのか。同程度の速度なら PIC は AVR の 4倍のクロックを使う。
40MHzクロックでサンプリングできるので 10Mbps を受け取れる ...
もっとも 1 バイト受け取る間に 2 命令サイクルしか進まないから
受け取るだけで何にもできないな。
AVRの同期通信は非同期のクロックが外部同期になっただけので
スタート,ストップビットが付いてくる。
H8の同期通信は送信するときクロックも動く(SPIみたいだ)。
PCの同期通信ボードはSYNCキャクタ付きの本格的なのかな。
PICの同期通信は...知らない。
つーことはAVRどうしでしか使えんのでは。
800 :
795:2007/09/17(月) 18:45:46 ID:trRbXbVN
>>795に書いたPICでの10Mbps受信は、調歩同期で受信できるから、
いちおうAVR同士に限定しなくてもよさそう。
またwikiにつながんねーぞ
xilinxのCPLDを使う必要が出た。AVRユーザーとしてはatmel推奨6ピンjtag配列
に合わせたパラレルライターを製作し、まずはavrspで既存AVR試し焼き。最初は
失敗したが誤配線修正で安定動作。avrspようできてる。
> PICでの10Mbps受信
調歩同期のときは通常、bpsの16倍のクロックが必要では
パラレルライターってavrspじゃなくてavrpp使うんじゃないんよう知らんけど
avrsp -pl3 xxx.hex
でやっとる
えーとavrspでcpldの書き込みが出来るって事なのか…?
誰かavrでledチカチカレベルの俺にも分かるように教えてくれ
>>803 そうとは限らないよ。
なぜそう思ったのかには興味を引かれる。
>>808 PICのボーレートジェネレータの計算は調歩同期でBRGH=1のとき
Fosc/(16(X + 1))になっている。
PICのUSARTは同期のときでもbpsの4倍のクロックが必要
>>809 PIC24とdsPIC33はFosc/(4(X + 1))のモードがある。
なるほど、自分はPIC16で見ていたよ。
AVRにはFosc/(8(X + 1))モードがある。
分周率が低いとクロック精度や波形なまりに注意がいるよね。
>>807 ザイリンクスのケーブルをavrspがライター判別をして
AVRの書き込みもできるようにしている。
つまり、MOSIなどの信号線を適当なピンに割り当てている。
>>811 たとえ送信側クロックと受信側クロックの周波数誤差がゼロでも、PLL
などで同期していないシステム間では、クロックの位相がまったく同じ
であることはまずありえない。
サンプリングのクロック比が低いと、クロックの精度より、クロック位相
ずれの方が問題が大きい。
>>813 >>811の話の元になっているのはAVR同期送信PIC非同期受信。受信側が非同期
(調歩同期)だから、クロックの位相ズレは全く問題ない。
また
>>811が書いたモードはAVR非同期送受信で、これまた受信側が非同期
(調歩同期)だから、やはりクロックの位相ズレは全く問題ない。
どちらもクロックの周波数誤差は受信エラーの発生に影響があるが、調歩同期の
クロックリカバリ能力の範囲内であればクロックの周波数誤差は問題ない。
>>814 たとえ非同期でも、サンプリングクロックの倍率が低ければ、スタート
ビットの開始エッジのサンプリング間隔がまばらとなり、クロックの
位相差を吸収できない。
調歩同期は受信側でクロックを再生しているわけではない。ビットエラー
の許容範囲は、サンプリングクロックの倍率に依存する。調歩同期の動作
原理を理解していれば、
>>814 のようなセリフは出てこない。
>>815 どうも話がおかしいんだが、ひょっとしてクロックの「位相偏差(ジッタ)」と
「位相差」を混同してないか?
つまり信号検出のポーリングと言うか割り込みというか
それの間隔が信号周波数の4倍ぐらいあれば安心だよ!
UARTのハードはビット幅の真ん中(50%地点)をサンプリングするが
クロック1/4 だと25%ずれる可能性があるので余裕は25%
クロック1/16は6.25%ずれる可能性があるので余裕は43.25%
この差を問題とするかどうかだよね。
>>819 実際問題、1ビットあたり4回サンプリングというのはなかなかないだろうから、
回数が2の累乗倍だとすれば、やっぱり8回か16回が普通か。
AVRは8回ってモードもあるみたいだね。
(ちなみにPICだと16回固定。詳細はスレ違いになるので省略。)
>>819 ビットのサンプリングはそうだけど
クロック精度の話しになるとストップビットなどを含め 10ビットで余裕は1/10になる。
送信側・受信側で反対にずれると更に半分。1.25%や2.1%が許容誤差では。
>>821 クロック精度は両者セラロックくらい奢れば大丈夫じゃね?最大1%に収まるから。
並のUARTじゃないということでクリスタル奢ってもいいし。
結局、位相差がどうとかは間違いに気付いて慌てて自説引っ込めたわけか。
動作原理の理解とか大口叩いてたのにな。
勝った負けたはここでおしまいな
同じタイミングで送る限り、送信は問題なし。
受信開始のタイミングがエラーにつながるので、
俺は受信割り込みじゃなくて、エッジで割り込みかけてる。
もちろん内臓RC使ってる場合の話だけど。
>>825 エッジで割り込みかけても認識はクロックに依存する。
UART割り込みはそう言う意味ではエッジ割り込みとあまり変わらない気がするのですが。
スタートビットでタイミング取り、あとはビット幅/8か/16刻みでサンプリング。
俺何か勘違いしてる?
読み取るタイミングはスタートビットから1.5ビット幅。以降は1ビット幅。
ビット幅/8か/16刻みでサンプリングは平均値処理?
>>827 AVRのハードウェアUARTのことなら、データシートに書いてあるよ。たしか3サンプル取得の多数決。
スタートビット、ストップビットの中央に対しても行われている模様。
829 :
827:2007/09/21(金) 19:54:43 ID:T9cR6oKh
>>828さん
中央の3サンプル そのとおりですね。
>>826で
ビット幅/8か/16刻みで全サンプリングしているように読めたので
それだとクロックずれで隣のビットも計算してしまうと思って
>>829 何が話題なのかよくわからないけど横から失礼。
>>825に戻ると、結局、ハードウェアUART=bit幅/8又は/16単位でスタートビット開始を認識し、
そこからbit幅の0.5,1.5,・・・・8.5倍位置のサンプリング。
(UBRR+1)クロックのズレは生じるけど、それは最大でもbit幅/8を越えないから、問題ないと思うのだけど。
問題があるとすれば送信側か送信路の質があまりに悪いってことにならない?
もちろんbit幅が8クロック以下になるならハードUARTは使えないので割り込みでやるしかないけど、
これ、UARTでできるけどあえてエッジ割り込みでやるという話だよね。
こんにちは。
秋月で売っているAtmega64-16AU を使った工作をしたいんですが、
このICを載せた評価ボードは発売されていないでしょうか。
0.5mmピッチは手ハンダむりなので・・・。
>>831 > 0.5mmピッチは手ハンダむりなので・・・。
なぜ決めつける(´・ω・`)
834 :
774ワット発電中さん:2007/09/24(月) 22:38:30 ID:iaeH0HCs
>>832 情報ありがとうございます。
ATMEGA64の基板がなければ、これの購入を検討します。
>831 0.5mmピッチのICなら15年前から手半田してるぞ俺。
コテペンで0.5mmは正直キツかったがな(w
俺は0.25mmでもいける
それは基板へのハンダ付けの話?
それとも足へ直接配線する話?
基板は0.25mmまでだな、配線は0.5mm数えるほどの箇所なら0.25mmまで
もちろん2000円くらいのコテペンで。
>>838 Σ(´Д`; )うわっ!
基板へのハンダ付けじゃなくて直接配線かよorz・・・
何度見てもうつくしいもじゃもじゃ配線だ
なんでPDIP使わないの?
このスレを見ている人はこんなスレも見ています。(ver 0.20)
TOEIC 第129回 2007年3月25日(日) part3 [ENGLISH]
竹内薫ってすごいの? [物理]
825っす。
内臓RC使ってるんで整数倍なんですよ。
いつかはズレるのでエラー率が上がります。そういう話ですわ。
送信に関しては、ちゃんとサイクル計算すれば多少ズレても10bit内では
たいしたこと無いってこと。
つまり8bitずつにわけて送れば大丈夫ってことだな
849 :
774ワット発電中さん:2007/09/26(水) 10:06:24 ID:l9HVY1DU
>>847 当然、1バイト分送信する間はずっと割り込み禁止しているんだろうな?
AVRを使うのは初めてなんですが、AVRライタ(USBasp)をまずは作ろうと思っています。
ところが、ファーム書き込み済みのATMEGA8が必要とのこと。
ファームの有償書き込みサービスなんか無いでしょうか。
>>851 こんばんは。情報ありがとうございます。
おー、XILINXのダウンロードケーブルが使えるソフトがあるのですね。
早速試してみます。
ところでUSBASPのキットてないのかなぁ。
これから調べよう!
853 :
825:2007/09/27(木) 01:59:43 ID:wgbiTIkn
>>849 参考までに。
無駄な1bit rateのウェイトに比べれば、
割り込みで食う時間なんか知れてますよ。やったとしても一瞬ですな。
AVR910みたいなことをソフトでやってますんでね。
クロックは18.432MhzのXTALでやってるから。
そもそも立下りエッジの割り込み内なんで、他の割り込み掛からんけど。
854 :
825:2007/09/27(木) 02:05:01 ID:wgbiTIkn
>>848 Satrt bitとかStop bitって知ってる?
はっ、釣られたクマか?
855 :
825:2007/09/27(木) 02:13:20 ID:wgbiTIkn
>>クロックは18.432MhzのXTALでやってるから。
すまん言葉足らず。なんか矛盾してるが内臓クロックじゃ100Byteくらい送受信すると
ダメダメなんでそうしてるってこと。Tiny2131で無理やり2port使ってます。
なんだか必死でホントにすみません。
>AVR910みたいなことをソフトでやってますんでね。
>内臓クロックじゃ100Byteくらい送受信すると ダメダメなんでそうしてるってこと。
ソフトでやってるとして、受信側はスタートビットを基点に各ビットを
サンプリング開始してるとすると、スタートビットで同期が取れるって
事になるよね。
すると、1バイト目に続き2バイト目が問題なく受信出来るならば、
数バイトだろうが、数百バイトだろうが、受信出来るのではないの?
送信側も同じ。連続する送信データに跨いで誤差が蓄積しないんじゃ
ないだろうか?
>>850 AVRは純正書き込み機(AVRISPMk2)が安いんだから、
書き込み機を作る必要なんてありません。
858 :
849:2007/09/27(木) 08:58:19 ID:BVAadK81
>>856 オレ様プロトコルではなく、1キャラクタの前後をスタートビットとスト
ップビットで囲む、標準的な非同期(調歩同期)通信の原理に従っている
ならそのとおり。たぶん、
>>825 はまったく違うテクノロジーを教わっ
てきたんだろう。
『クロックが18.432MHzのXTALでやってるから』というのも、理由とする
意図が理解不能。(理論的に分周による誤差の出ない)ボーレートの整数
倍のクロックを使っているからとでも言いたいのか、あるいはCR発振や
セラロックより周波数安定度が高い水晶を使っているからとでも言い
たいのやら?どのみち本質とは無関係。
『ちゃんと計算すれば』って、タイマなどの周期的に発生するものなら
ともかく割込の発生頻度や発生した割込ルーチンで消費されるクロック
数(=実時間)なんて予測できんだろう。
> そもそも立下りエッジの割り込み内なんで、他の割り込み掛からんけど。
そりゃ、受信側の処理に限定される話だな。もしかして、スタートビット
検出のエッジ割り込みルーチン内で、1キャラクタ分の受信が終了するまで
ソフトウェアループでタイミング取ってるとかか?受信処理中には送信
できんから、自動的に半二重になるな。
スタート/ストップビット処理を含めて1キャラクタ分の送信処理内で、
1ビット分の時間をソフトウェアループでタイミング取ってる際に、割込
禁止していないと、割込が発生した時のビットのみ実時間が長くなって
しまう。
割込による影響を無視できるのは、1回の割込処理時間と割込発生頻度の積
が無視できるほど小さいか、調歩同期であれば1キャラクタ分の送信時間内
での誤差の蓄積が、受信側のサンプリング周期を超えない場合に限られる。
>>853 >無駄な1bit rateのウェイトに比べれば、
>割り込みで食う時間なんか知れてますよ。やったとしても一瞬ですな。
なんかよくわからんけど、
>そもそも立下りエッジの割り込み内なんで、
であるなら、「無駄な1bitウェイト」の8-10倍の割り込み内ルーチン=割り込み禁止で読み書きしてるんじゃないのですか??
それとも、データビットの立ち上がり立ち下がりを割り込みでキャッチしてタイマでそこまでの時間を読んで・・・なんてややこしいことしてる?それは高速では無理か。
> データビットの立ち上がり立ち下がりを割り込みでキャッチしてタイマでそこまでの時間を読んで
信号からクロックを復元できないNRZやNRZIじゃ、あらかじめ転送速度が
判っていない限り、複数の連続する'1'や'0'と、1個の'1'や'0'を区別でき
まへん。
>>860 これってUARTの話ですよね。あらかじめ転送速度はわかっているんじゃないの?
8bitをひとかたまりにして前後にスタートビットとストップビットを置くとか
そういう発想無かったわ
いつも40bitとか256bitとか連続で送ってた
これがホビー脳の限界か
スタートビットとストップビットがあると
転送速度は8/10になる
ストップとスタートの間にも少し間がないと・・・
発想っていうか、既にある物を調べれば済む事、というか
>信号からクロックを復元できないNRZやNRZIじゃ
その為にSYNC領域や、bit Stuffがあるんじゃないか。
で、いまちょうどTiny2313用USBパケットの受信部を書いてるんだが、
SETUPパケットは拾えた。が、その後に続くDATAパケットが拾えない。
なんで?
>>859 スタートビットを割り込みで検出しているということは、
その割り込み内で受信処理すれば、他の割り込みはretiした後に掛かる。
次に掛かる割り込みの優先順位はデータシート参照。
あと、ソフトで1ビット長のウェイトを掛ける=その分は空ループになる。
これが無駄と言われる部分。低速通信でかつ高クロックを用いている場合
コードを書いている部分なんか一瞬。
>>858 一見正しいことを言ってるように見えるが、
AVRを使ったことがないと思われ...。
>>866 ちゃんとSETUPパケットに応答を返していないからでは?
>>868 真理は環境依存しない。いったいどこがAVR依存なんだよ。エッジで割込
掛けるからか?
> その割り込み内で受信処理すれば、他の割り込みはretiした後に掛かる。
本来、割込ってのはポーリング処理では間に合わないリアルタイム応答
性が要求される用途で使われるんだよ。
いくら、プライオリティが低くても、ストップビットを含めた受信処理が
完了するまでの間、割込禁止状態のままで長時間待たされると、割込が
掛かった時点では遅すぎるケースはいくらでもある。
C級出版の本のネタやら、ホビー向けならそれでいいのかもしれんがな。
8bit分の受信用レジスタとか
ストップビット検出割り込みとか
そういうシリアル通信の支援機能がないマイコンの話をしてるんなら
そんなんもう通信用のマイコンを別に乗せないとどうしようもないじゃん
そりゃ受信とその他の割り込みが競合するわ
871 :
866:2007/09/28(金) 01:05:23 ID:qiyry7Ni
>ちゃんとSETUPパケットに応答を返していないからでは?
SETUPパケットに応答してはいけなんじゃない?。
Controlトランザクションの場合SETUPパケットに続くデータパケットに対して、
成功のみACKを返すというプロトコルだったはず。
で、結局SETUPパケットを受信した時点で、パケットの内容を長々とシリアルで
モニタしていたので、DETAパケットを受け取るタイミングを逸していたいたという
だけでした。SETUPパケットを受信後、すぐに受信割込み可能な状態にしたら
無事DATAパケットを拾えました。
まぬけでした。
スタートビットの立ち上がりで割り込みかけて、
スタートビットの長さを測り終えるまで割り込み禁止。
その後は測ったボーレートx3くらいのタイマー割り込みを設定
ストップビットまで割り込みの中で判定。
じゃ、だめなの?
>>867 ちょ、ちょっとまて・・・なんかソフトウェアで各ビットサンプリングする話とハードウェアUARTの話がごっちゃで、
どっちがどっちかわからなくなった。
あなたはハードウェアUARTの話をしてるのですね。それならわかる。
でも、ハードウェアUARTなら、受信割り込みじゃなくてスタートビットでエッジ割り込みする理由がわからん。
だいたいそれじゃあ最後のキャラクタが受信できないのでは?(次のキャラクタのスタートビットが来ないと受信できない)
混乱してる俺。
>>873 そもそもUARTの話ですらないのかな・・・・
しばらくROMっとこう。
混乱っぷりがよく分かる
質問があります
AVR Studioを起動するとき、なんでてんとう虫の絵が出るんですか?
バグが有ることを それとなく匂わせてるわけ。
だれウマ(ry
>>873 よく分からんが、多分USBの話だ。
ということにしておこう。
>>873 全然違う。全部読めば判る。
>>869 他のアーキテクチャでも割り込み中割り込み掛からんだろ、
じゃないとしても割り込み禁止くらいするだろ。
スタック幾らいるんだよ。未来のマシンか?
> その割り込み内で受信処理すれば、他の割り込みはretiした後に掛かる。
本来、割込ってのはポーリング処理では間に合わないリアルタイム応答
性が要求される用途で使われるんだよ。
だからぁ、ソフトUARTの場合戻るとまずいから割り込み内で処理る。
ホント疲れるねぇー。
エキサイトしてきたぞな
この議論が始まってからはじめて議論の対象がソフトウェアUARTである事が明示されたぞ
これはいい傾向じゃないか
あとは受信処理以外の割り込みに対してのスタンスがはっきりすれば話はまとまるんじゃないの
受信中割り込み禁止にしてるとほかの重要な割り込みの機会を取りこぼすよ。って言ってる人と
受信中割り込みがかかると正しく受信できなくなるから割り込み禁止だよ。って言ってる人と
2種類の意見があるわけだ
この際ハードウェア支援のUARTは忘れようぜ
>>884 それでいいんだよな。
だがそうすると
>>853がわからないのだが。
>無駄な1bit rateのウェイトに比べれば、
>割り込みで食う時間なんか知れてますよ。やったとしても一瞬ですな。
エッジによる外部割り込みでタイマをリセットして、以後タイマを手がかりにサンプリングしてるのかな?
それでも、ハードウェアUARTでできないような高速だとここも割り込み禁止しないとだめだと思うが・・・・
割り込みで食う時間=割り込みのタイムラグ という意味で使ってる??
887 :
774ワット発電中さん:2007/09/29(土) 18:28:39 ID:Oxq3PZSR
マイコン初心者です。
ATmega64にOptimeizeのAVREZUSBで書き込もうとしたらそもそもmega64を認識しません。(UnknownDeviceと表示されます)
どうすればよいのか教えてもらえないでしょうか?
よろしくお願いします。
mega128 だったけど似たような問題かな
889 :
887:2007/09/29(土) 20:40:18 ID:Oxq3PZSR
888さん、参考になるかもしれないので教えていただけないでしょうか?
よろしくお願いします。
AVRSPの方がオススメだよ
AVRSPの方が簡単だよ
>>889 ちょっとググってみたら
>mega64はシリアルプログラミングのピンが違うようで、注意が必要です。
>日本語マニュアルのp195に書かれているようで、お調べください
とあった
だからAVRSPなら何でも書き込めるってのに
おすすめのライターは?
自称テクニカルライターはオススメできない
>897
うまい
>>900 AVRISPmk2
聞かなきゃわからないヒトは、素直に純正品使っておけ
>>899 書き込めたと思う。やってないけど。
本家のページかavrsp落として説明書読め。
>>896 で、悪いけど(w 俺もavrsp+対応自作ライター
パラレルポート(プリンタポート)が遊んでいるならパラレルポートライタも悪くないぞ。
ponyprog2000などと組み合わせて。
>>902 AVRSPは90S1200と90S2313は対応してないっぽいよ、AVRPPは対応してるっぽいけど。
そういや昔に90S1200を書き込むために違う種類のライタを作った記憶が……。
いまはもうUSBaspしか使ってない。
>>906 フラッシュやEE-PROMならAVRSPは90S1200も90S2313も書けるよ。
1200のヒューズ変更は12VがいるのでSTK-500などが必要。
90sなんてふるいのもう使うのやめればいいのに
>>905 まじかよw
スピーカ出力で書き込まれるとはAVRもずいぶんとナメられたもんだぜ。ヒュー
実は音声でプログラミングできるんじゃね
ピーギャーギャリギャリギャリとか口ずさめばOK
監査寿司ティースタンダード
911 :
774ワット発電中さん:2007/09/30(日) 22:46:55 ID:bm3QNt3Z
>>910 電話で、二人でトーンを発生させて、117にかける っていう芸があったような気が。
今までマイコンはPICしか使ったことなくて、そろそろAVRにも手を出そうかなと考えています。
入門用としてオススメのAVRとかライタとか教えていただけませんか?
とりあえずやってみる用途なら、Tiny2313とELMのパラレルライタ
あとWinAVR(フリーのCコンパイラだけどインストールしたら環境出来てるような開発ソフトしか使った事ないなら環境構築面倒かもその場合下の奴)
もしくはAVRstudio(公式のアセンブラ)
もちろん両方ELMのパラレルライタは対応してないから書き込みはELMのところのソフトで(バッチでそのソフト実行させる方法ならWinAVRならmakeで出来るけど
昔のWinAVRはmakeファイルを作らないとダメだった。
今のWinAVRはAVRstudioから使うとアセンブラとC言語の選択画面が出てくるし、
コンパイルもF7キーでできるよ。
AVRstudioはソースはひな型が作成されないので どっかからコピペしないとダメ。
なんてこった。
新しいの…今現在動いてるし導入しなくてもいいか…
最初はアセンブラで書いたほうが勉強になると思うよ
というかアセンブラ知らずにCだけで書いてたら絶対詰まる
avr-gcc -S
でアセンブラ吐き出させて眺めてみるのも良いかも。
>>920 結構勉強になった。
そのうち「ここ馬鹿だなー俺様最適化すればもう少しうまくやるぜ」なんて考え始め
アセンブラ泥沼に陥りいつまで経っても何も作れなくなる(w
mega128ってリードに時間がかかる?
リードのハンダ付けに時間がかかります
>>922 FLASHのリードならちょっと遅かった気がする。
>>924 d
30秒は待たされる感じ ライトはすぐなんだけどね
>>926 そう言うときはデータシートだ。
で見たけど・・・記憶違いだな。ページライトの分確実にライトが遅いはず。
使っているライターの仕様?
chan氏のSPIブリッジだとREADが少し遅くなるはずですけど、ちょっとだけだし。
書き込むプログラムのサイズの問題じゃないのかな?
たとえば128kのフラッシュに1kBだけ書き込めば、1kB書いて終わりになりますが(サイズがわかっている)
読み出す場合は読み出さないとそこにプログラムがあるかないかわからないので、128kB全部読み出すことになる。
これは流石にリードの方が圧倒的に遅い。
Mega128(8MHz)のREADを試したら
avrsp -D2 で 35秒
SPIブリッジで 1分
アトメルAVR-ISPで15秒 だった。
128Kは8Kの16倍あるから そのぐらい掛かると思う。
そういう 論理ですか 納得
ライターはトラ技に載ってた回路パラレル用を少し変えてます
(オリジナル回路だと一度リード or ライトすると動作しないので)
普段Tinyばかり使っているので、読み出し時間は意識してなかった。
試しにUSBspi (-d0)でMega128を読んでみたら、23秒だった。
やっぱり、容量がでかいだけあって時間がかかるね。
>>916-917,919-920
サンクス。その線で攻めてみる。
PICでもCって使ったこと無くて、ポートの入出力制御とかイマイチわかんない・・・
ぐぐってみるかな。
ぐぐっても make一発できないソースが多い・・・・
まだ LEDピコピコ LCD 表示ができる程度だ
>>932 >LCD 表示ができる程度だ
お、おまえ、そんな難しい事できるのか。
神、いや兄貴と呼ばせてもらっていいですか?
LCDライブラリー使えば簡単だったけど・・・・
LCDなんてLCD.hとかでライブラリ作れば簡単だろ……
LCDもキャラクタLCDなら簡単だろうけどグラフィックLCDになったら一気に難しく・・・
937 :
774ワット発電中さん:2007/10/07(日) 01:22:01 ID:f2KPfCKR
>>936 どれくらいグラフィック関連関数を用意するかだろうね。
ビットマップ表示とプロットだけならそれほどのことはないが、
直線だの円弧だの任意の範囲のビットマップだの論理演算表示だの入れると
メモリ制約が大変そうだ。
買ってほしくないんじゃね?
もしかして 扱ってない
IPIから以前に通販でATtinyを買ったことがあるんだが
あれは幻だったのだろうか。
株式会社アイ・ピイ・アイと印刷された小さな黒い紙箱で届いた記憶が。
945 :
774ワット発電中さん:2007/10/11(木) 00:04:41 ID:qBRCbKe7
946 :
774ワット発電中さん:2007/10/11(木) 16:53:13 ID:Y8V1/ps6
すまん、ちょっとききたいんだが。
AVRのプログラムで(C言語)割り込みをフラグでやるってどうやるんだ?
割り込みを制御するレジスタの対象ビットに1を書き込むか0を書き込むか
って事?
948 :
946:2007/10/11(木) 17:06:11 ID:Y8V1/ps6
説明が少なくてすみません。
Aという情報を送信しているときにフラグを使って割り込みをして
Bという情報を送信してまたAを送るを繰り返すプログラムです。
フラグを使わんでも、送信ルーチンが「自分が何回呼ばれたか」を覚えていて、
再突入だった場合は、今送信中の内容&何バイトまで送信したか、をスタックに積んで新規の内容を送信開始。
送信が終了したらスタック降ろして、降ろした内容を送信再開。
スタックが空になるまで以下ループ。
て考えたところで気がついた…SRAMがパンクしちゃうか orz
ひじょーにわかり辛いんだが、「INTの割り込み」じゃなくて「Aを処理中にBという処理を差し込みたい(割り込ませたい)」という意味か?
んで、おそらくUARTとかの割り込みルーチンにフラグを渡す方法がわからない、ってこと?
それなら、
volatile uint8_t flag;
ってな感じでグローバル変数を定義してやればおk
volatileはCコンパイラの最適化を抑制する命令
>>946 そのフラグを使う目的が何か(Bという情報はいつ何を送るのか)がわからないと
誰もいい助言は出せないぞ。
具体的に何がしたいの?
スレ950を超えるとDAT落ちしやすいんだっけ?
トラ技P.105のFMトランスミッタにTiny26が載っている。でも発売は10月下旬予定。
AVRって16ビット以上の精度のA/Dが入ったタイプはないんだよね?
そういう用途は眼中にないのかなあ。
16ビットだと5V÷65536=0.076mVの精度。
10ビットでも不要なクロック止めるとか配線の注意とか必要なので
16A/Dはデジタル回路満載のマイコンでは無理です。
いや、今時AVR以外のマイコンでは16ビット以上の精度のADを内蔵なんて
珍しくもないんですがね。。
でもAVRはポートから10mAとか平気で吐いちゃう粗雑なマイコンなんですぜ
16bit ADC載ったマイコンって何?
いいとこ12bitくらいのものしか見つからんのだが。
ADよりDAをのっけてほしい
2R-Rラダーか
PWMでいいんじゃね?
自分もD/Aほしい。一部のMSP430やH8にはあるし。
MSP430は元が電力計特化なので16bit A/Dがあるんじゃないだろうか。
>958
つかったことはねーが C8051 に 16bit ADC 積んでるのがあるし、
ADuC847 や MSC1210 みたいに 24bit ADC 持ってるのもある。
超低速とはいえほんとに24bit精度でるのかよとは思うが。
>961
ADサイドと同等の速度が出ないと意味ねーのでPWMじゃちょっと。
R-2Rもピン数を食うし、ちゃんとのっけて欲しいと俺も思う。
>>960 今入手できる外付けDAって、手ごろなのは、全部シリアルなのな。
いまいちタイミング的には使いにくい。
シリアルじゃないとピンが足りなくなる
AT90S8515のソフトってAT90S8535で使えますか?
ハード的な互換(ピン配列とか)がないのは別として。
>>967 8535は8515の上位コンパチという位置づけではないので、使ってる内蔵
I/Oによる。ポートに繋いだLEDのチカチカくらいなら可では?
8515と8535はA/Dの有る無しやタイマの数が違うけど
違う部分を使ってなければ大丈夫。
970 :
967:2007/10/14(日) 22:23:56 ID:Z2el487T
>>970 今時だとATmega48あたりを使った方がいいんじゃまいか。
>>970 汎用I/Oとソフトタイマだけなので8535def.incでアセンブルし直せば動くと思う。
I/Oを29本使っているので40ピンのAVRでないと作れないね。
973 :
967:2007/10/14(日) 23:51:04 ID:Z2el487T
やってみます。ありがとう。
>971 いちからプログラムするような技量はないんです。せっかくだから、これから勉強します。
974 :
774ワット発電中さん:2007/10/15(月) 11:43:34 ID:8dkt+ZIW
TWIを使って通信を行いたいのですが、3つのデータ(例えばA、B、Cのような文字データ)を
繰り返し送信し続けるプログラムを作りたいと思っています。
mainプログラムで通信処理を行い、1つのデータを送信するとフラグを立てて、送信できたかどうかを
判別します。フラグが立っていれば次のデータを書き込み、再び送信を行います。
このデータの書き込みを「割り込み」を使って処理を行えと言われました。
わかりにくい内容だとは思いますが、いいアイディアがありましたら、力を貸してください!
送信中にデータの書き込みを「割り込み」処理したいってこと?
普通、送信中に送信データは書き込めんからな〜
>>974 UARTの割り込み利用送信プログラムは書ける?
あれとほぼ同じ。
977 :
974:2007/10/15(月) 14:59:51 ID:8dkt+ZIW
>>976 UASRTについてはまだ勉強中なので、はっきりとはわからないのですが、
サンプルプログラムなどがありましたら教えていただけませんか?
MEGA88の日本語データシート(有志の方の翻訳でしたっけ?)に
そのものズバリが書いていなかったっけ?
980 :
774ワット発電中さん:2007/10/15(月) 17:27:33 ID:jFJ9Y2ZE
皆さん、ありがとうございます。
参考にさせて頂きます。いいアイディアがあれば、また教えてください。
tiny2313をI2Cのスレーブでコントロールしようといじっているけど
USIの動作が今ひとつ良く理解できない・・・orz
982 :
774ワット発電中さん:2007/10/16(火) 11:17:04 ID:NkzriBaf
「TWI割り込み」について、どなたか詳しく教えていただけませんか?
参考資料が少ないため困っています。。。
>>982 何がわからないとか、何が知りたいとか言わないと、
アプリケーションノート嫁で終了しちゃうぞ。
っ「コピペするだけでOKなソースが欲しい」
985 :
774ワット発電中さん:2007/10/16(火) 17:34:40 ID:NkzriBaf
マスタでTWI割り込みを行うには、ステータスレジスタの7ビット目とTWI制御レジスタの7ビット目を
1にセットしておいて、『sei();』で割り込みを有効にすればよいのでしょうか?
そして送信が完了し、TWINTビットがセットされるとTWI割り込みが発生するのですか?
>>985 その他TWCRのTWEN、WIEなど初期設定レジスタの類があるね。
TWCRって初期設定レジスタなどについても毎回書き込まないとTWENなどが消えてしまう。
TWCRに書き込むデータにこれらのビットが含まれていないということはないですか?
初期設定でTWCRにTWEN、TWIEなどをセットしても、その後
TWCR=(1<<TWINT)|(1<<TWSTA); とかやったら消えちゃう(TWEN,TWIEにゼロを書き込んでいるので)
987 :
774ワット発電中さん:
1を書くと0になったり、割り込み終了でリセットされたり(そのために割り込みが無限には続かない)
します。
動作の度にセットしなければならないビットに注意すると整理しやすいかも。