1 :
774ワット発電中さん :
2010/11/23(火) 21:59:43 ID:Ez14QTHm _____
/ /|
/ ( ゚∀゚) /.∠フ 個人でも手軽に使える
/ /.∠フ || . Atmelの8-bit RISCマイクロプロセッサを
/ __ o/.∠フ || 中心に語るスレッドです。
∠| ̄ ̄凵 ̄ ̄|∠フ || *AAは「AVR H8 etc. マイコン総合スレ Part3」からいただきました。
.|| |_____|/||
Atmel AVR 8-Bit RISC
http://www.atmel.com/products/avr/
4 :
1 :2010/11/23(火) 22:02:08 ID:Ez14QTHm
翻訳中のは前スレに貼ってあったんで一応入れときました
AVR.jpは入れる必要ないだろう
じゃ、次スレのテンプレ宜しくタノム(´・ω・`)
乙です。
秋月にtiny861A来たな
13 :
774ワット発電中さん :2010/11/27(土) 13:16:04 ID:AzizsOCf
おおー。ほんとだ。200円だ。 2313は100円だけど、リプレースかなあ。
2313-20PU @100円 RAM 128 EEPROM 128 コンパレーター USART USI 861A-PU @200円 RAM 512 EEPROM 512 コンパレーター ADC USI うーん200円ならmega使った方が楽なような
20PinでA/Dが欲しいとか、もうちょっとFlash容量が 欲しい時に使えばいいんじゃね。 何気に差動ADCにゲイン選択付いてたりするし、 内部Vrefも1.1Vか2.56V選べるし。
16 :
774ワット発電中さん :2010/11/27(土) 14:30:18 ID:AzizsOCf
まあ、そうねぇw DIPで実装面積ケチりたい向きはいいんでない? ってニッチだわあ
17 :
774ワット発電中さん :2010/11/27(土) 14:49:35 ID:tzTH+KZ/
そして、役目を終えたtiny26Lは静かにご退場。
フリスク工作隊としては 20ピンで8KBはちょっと魅力かなw
19 :
774ワット発電中さん :2010/11/27(土) 19:00:07 ID:Y1NdTNt3
クロックとPWM周りが高性能なタイプなのでmega系で代用できるもんでもないように思う
20 :
774ワット発電中さん :2010/11/27(土) 19:42:29 ID:AzizsOCf
ミンティアじゃダメなんですかっ!
PLL積んでるのか モーター制御やスイッチング電源作るのに良さそうな感じか
22 :
774ワット発電中さん :2010/11/27(土) 20:35:49 ID:AzizsOCf
へー、タイマー1が見慣れない機能付いてる。 Dead Time Generatorっていいな。
23 :
774ワット発電中さん :2010/11/27(土) 23:05:25 ID:Y1NdTNt3
3相モータ回すのにマルツでお高いtiny461を買った覚えがある 結局他のことが忙しくなってそのまんま放置してあるや
デッドタイム生成器があるAVRは少ないからなぁ…割と貴重な存在
25 :
774ワット発電中さん :2010/11/28(日) 14:36:36 ID:+2B4JD6y
扇風機、PWMしたいのよねぇ。 なんか微風モードが強風モードだからw 使ってみようかな。
attiny861Aとattiny861って、中身何が違うの?
Power-Down中にBODを切って電流を減らせる。
判りやすいデータありがd
どうでもいいけどhidaspxは対応してないのね>861a avrdudeで書くか
Tiny2313には、なぜBとDのポートがあるのにAとCはないのですか
足がたんないから
>>31 Aポートは一応あるでしょ。外部クロックとリセットピン。
AとCポートは外部メモリ用のバスとして使われるのもあるみたいだね。
Aポートは古めのAVRだとADCに割り当てているのもある。
AとCが専用ポートとしてつぶれることがあるから、BとDが汎用ポートに
なることが多い。大体こんなとこじゃなかろうか。
ある程度役割決めておけば、移植するときも修正箇所が少なくてすむしね。
Tiny2313みたいにAポートに特殊ピン兼用ポートに当てたり、Megaシリーズ
みたいにADCはCポートにしたりと必ずしも同じってわけではないようだけど。
34 :
774ワット発電中さん :2010/11/29(月) 15:25:09 ID:VvsVhvwn
PORTxとPINxの違いが分からない 黒夢のファンでございます。
Dead Time Generatorって何に使うの? 電力制御を安全にとか書いてるけど・・・
PWM系は電源制御に使うのが多いからでしょうね、4pinとか6,8pinのマイコンはそういう 用途が多いし。
デッドタイムってゲートドライバで設定するもんだとばかり思ってた。 今はプログラムでそこまで制御するのか。
>>35 ソースとシンクでトーテムポールドライブする際に
FETやトランジスタのスイッチング特性で切り替わりの瞬間に貫通電流が流れるので、
それをゲートタイムを設けることで抑制できるから便利。
初AVRでいろいろ調べてるところなんだがavrfreaksがトンドル よくあることなの?
飛んでるね 何を調べてるのかな こっそりお答えしますよ
>>40 復帰したみたいだ
TIMER1で1秒周期の割り込みをしたかったんだけど、シミュレーションが遅すぎて困ってた
AVR Simulator 2を使ってたが1にしたら解決した
もしかして秋月のAVRISPmkIIが安くなってる? 前は4千円ぐらいだった気がするけど
43 :
774ワット発電中さん :2010/12/08(水) 15:45:08 ID:o1L557wp
>>42 うわぁ、マジかよ
4千円で買ったのにショックだ
もう一声の3K円にしてください 秋月様
円高万歳。
秋月って為替レートが関係するような仕入れしてないだろw
3.3V@20MHz駆動可で5Vトレラントなやつが欲しいけど Atmelはそんなの作らなそうだね バカ売れなのになあ
>>47 5Vの何つなぐの?
LCDなら3.3V系のがマルツで買えるけど?
5V時代は既に終わった。 秋月キャラクタLCDも普通に3.3Vで使えるし。
普通に抵抗挿んでおけば困らないだろう?
51 :
774ワット発電中さん :2010/12/11(土) 17:42:39 ID:TG4PQ/Jq
53 :
774ワット発電中さん :2010/12/11(土) 22:49:52 ID:nnxJoD+Y
>>51 へー、ステレオじゃあないのが8bit風?w
>>51 どうせならPWM出力にして欲しかったりする・・・
自分で作るか!?
PWMは簡単だけどクロック数がやたらと要るぞ
ステレオ欲しいならmega644pでやればいいんでないの
音の8bit D/AくらいPWMの高速モードで簡単ですよ
SparkfunのAVR pocket programmer使ってる人居る? さっぱり動かなくて頭がいたいんだが。
60 :
774ワット発電中さん :2010/12/13(月) 19:49:33 ID:07zqeRdV
なんちゃってUSBは古いUSBポート(1.1)だと動かないよね、 USB2.0に対応したポートならいいけど。
63 :
774ワット発電中さん :2010/12/14(火) 21:06:02 ID:ViYU7eza
そうかガキのおもちゃなら仕方ない。 大人しく枕を濡らそう ウッウー
64 :
774ワット発電中さん :2010/12/15(水) 18:28:35 ID:Z6kGOO5m
デジットにtiny4313-SUが売ってたが、高くてよう買わんかった せめて300円くらいにしてくれれば買う気になるのに
mega8が高かったな。168,328を安くおいてくれたらいいのに。 汎用ロジックICも高いからなデジット… 通販というか同じ共立のエレショップだとそれなりの値段なのになんでだろう。
「秋月がいちばん安い」ってことでいいですか?
>>66 正規流通で無い店を比較するのはどうかと思うが、
エンドユーザーにとってはどうでもいい話でもあるか…
秋月とはどこも勝負できないよ。
まがいもんじゃないんだから いいだろ
69 :
774ワット発電中さん :2010/12/16(木) 03:06:09 ID:bQbsu2N4
デジットの正規流通新品は安くないものが多い。 具体的な品番でAVRやPICマイコンを近隣のマルツ、千石と比べてごらん。 さらに表面実装RCなど求めるときは、近寄るな。
>>68 AVRマイコンに限っては大丈夫だけど、
LEDは蛍光物質を使ってる白色とか紫とか、
3ヶ月くらいで色味が変わってしまう、
寿命がかなり短い失敗作が混ざってるな。
LEDに寿命なんてあったのかw 回路がまずいだけじゃないのか
蛍光物質が劣化するという話だろ。本当かは知らないが。
蛍光物質使ってないフォトカプラの赤外LEDが10年で光が半減すると メーカーから聞いたことがある。
光量低下するので光通信用のLEDを10年で交換してる。
>>72 言葉が足らなくてごめん、
蛍光物質の劣化が激しくどんどんただの青LEDになって行く。
LED自体は普通。
信号機のLEDの寿命が10年だからな。 輝度低下は避けられないだろう
信号とかは、どう間違っても故障しないような寿命を設定してあるんだろうけどな 平均100年持つものを10年で交換とか で、費用は市価の10倍取る
78 :
774ワット発電中さん :2010/12/17(金) 00:52:21 ID:byqOyEL4
>>44 おととい買っちゃった
ライターんとこにないから、売り切れ?
と思って聞いちゃったよ
冷静に店内見まわすと、見慣れた風景…
箱がずらりと並んでる
あんなところにもwwwwwwwwww
お、AVR入門者かい? それとも予備機購入かな
80 :
78 :2010/12/17(金) 02:15:25 ID:3p73Nm8O
>>79 両方だよ
avrspそのまま使ってて、2313から別のもやりたいと思ったんだけど
ヒューズ設定がよくわかんなくて、読み書き出来なくなっちゃった
(通信速度の問題だったみたいでマイコンは無事)
IDE環境は楽ちんー
純正っていうのは気分的に安心というか
なんでも自作派にはそういうの邪道かもですね
でも4Kだった頃は買う気がなかった不思議
>>77 LEDの輝度半減までの時間って10万時間くらいじゃなかったか?
あと使用条件で信号機のように密集実装すれば温度が上昇してさらに寿命が短くなる。
10年で交換は妥当な数値。
信号なら故障したとき赤にすればいいから、部品が故障しても安全側に動作する フェイルセーフでいいんじゃないの?
赤が故障したら?
全部消す。
ま、信号とか普通に全方向消えるけどな、壊れると。
消えたなら異常だってドライバーが判断して通れっていうフェイルセーフだって 教習所のおっさんが言ってた 両方青やぶつかる矢印にさえならなければおkじゃないの
鉄道も「消えてる信号機は停止と同じ」だね
何故か全点灯
銀の翼に望みを乗せて、燈せ平和の青信号!
黒い翼に殺意を乗せて、燈せ不幸の赤信号。悪者特急TVR、定刻破って只今到着!
アセンブラで書いた関数からCで宣言したグローバル変数のポインタを拾うにはどうすればいいんでしょうか? 今はC言語のプログラムをコンパイル->アセンブルリストを見て,メモリのどこに配置されているかメモする ->アセンブラプログラムにメモしたアドレスを埋め込む という面倒な方法で対応しているのですが,正直やってられません. 具体的には C言語側で volatile uint8_t hoge;//グローバル変数 アセンブラ側で LDI r26,hogeの下位アドレスを拾う LDI r27,hogeの上位アドレスを拾う Xレジスタ経由でhogeに演算を加える ということを少ない手間で実現したいのです. 知恵を貸してください.
リンカに変数が同一だと判らせる必要があるから、 アセンブラ側もグローバル宣言しないとだめよ。
短い処理ならインラインasmを使うとか?
gccなら .extern _hoge でリンク時に解決出来る気がスルー
>>91 Cで分割コンパイル用に書いておいて、
コンパイラにアセンブリ言語のソースコードを生成させて、
それを真似する。
かっこいいけど、五月蠅いねw
これディスクのスリットがシャッターになってるだけで 色とかディスプレイしてるのは周りにある複数のLEDって落ち?
やりたい事が実現できればどんな方法でもいいんじゃね
回転を落とした時の挙動からして、スリットじゃなくて中心に角度をつけた鏡を付けてる気がする。 あの黒い線はたぶん確認用のマジックじゃないかと。
あ、見直したらスリットだったw ちょうど途中クリックしたら後ろが見えた部分で止まったwスマヌ
分光器か何かに高速で回転するスリット付いてたけど、 あれは何をしてたんだろう
動的プログラミングではなくて、動的にプログラムをロードして実行するような機構は実現できるの? AVRのアーキテクチャはFLASHから直接実行するんだったら無理だろうけど、 別の意味では大量のプログラムをFLASHにバラで書き込んでおいて、プログラムカウンタを飛ばせばそれなりのことはできるような気がする。
はい?
>>104 AVRのブートローダー機能使ってFLASHにダウンロード&実行でOKじゃない?
3行目のやつはプログラムカウンタ云々とか以前に、単に複数機能を詰め込んだソフトって話しに過ぎないのでは?
>>104 気持ちはわかる
で様々な経緯を経て
SH-4CPUボードになったでござるの巻
>>107 なぜ、そんなに性能を上げる。。
78K0で十分じゃなイカ?
まあぼつぼつ言ったが未だにAVRに書き込めないでござるの巻 (sparkfunライタのせいなのか結線の問題かは不明)
110 :
774ワット発電中さん :2010/12/23(木) 21:22:08 ID:DWK3uz0O
書き込めない状況を楽しんでいるレベルw
そうでなくて
>>104 は回帰するであろうという意味
>>104 要するに、
3行目ってさ、インタプリタでも入れとけって事だな。
BASICレペルはともかく、仮想マシンド的なインタプリタを間に挟むって手法は良くある。
>>104 システムコールだね。 汎用ルーチンのROM作って売る?
ついでにモニタプログラムも組み込んで
SH-4CPUボードになったでござる
いつもAE-UM232Rで書きこんどるよ AVRに専用ライタなんていらんのだよ 8PIN用HVPの簡単な手段が欲しいけど
TMPZ84C00AP-6買おうぜ
45 名前:名無しさん@編集中 投稿日:2010/12/25(土) 06:24:44 ID:sQDprSmp >43 すれ違いだが そのATMELフラッシュの容量違い(PT2のためではない) 何と7月に頼んで数日前来た 本当は来年2月予定でキャンセルする?と8月に聞かれた程世界的に不足とのこと M25P40は結構入手しやすい オーストラリアの某店で直ぐ買えた AVR作っている場合か?w
>>119 別にATMELに限った事では無く、半導体製品は今年の春ぐらいから品薄傾向。
もっとも、ATMELのDataFlashとか256/512k積んだSAMやAVR32が品薄なのは
いつもの事の様な気がしないでも無い。
あとPS3のアレのせいだろ、一時期だけだけど。
今日「秋月 ATmega328P-20PU 一受注600個で制限」ってツイッターで見たよ。 投機筋が動くん?
PS3にAVRが入ってるってか?ww
違うww
>>122 AVRに投機とか、信じられない事態だなw
中国じゃあニンニク、ショウガ、リンゴも投機対象だぜw
kwsk
AVR初心者ですが、内蔵フラッシュに自己書き込みはできるのでしょうか。
できる。IPL組み込めるよ。自己書き換えでコード効率化
>>126 それらはまだ一般的なものだろ
AVRに投機とか一瞬で逃げないと即死すぎる
インサイダーに決まってるだろ
>>133 不親切ですみません
ソフトはVB2008ですが、FanduineW1.00_src\FanduineW1\bin\Releaseを適当なところにコピーして、
FanduineW1.exeをダブルクリックすればVB無しで使えます
ただし、.netFramework3.5が必要かも
ハードは、tinyFanduinoWriter1.0.pdfが回路図です
80系だったから JZ JNZとか LDIとか書きたいんだけど、無理?
>>134 まだ部材がないから試せてないけど
13Aとか13Vとか45Vとかの対応熱烈希望
AVRはじめようと思い、一式購入したのですが、参考書はどれがわかりやすいですか? C言語は大学で現在構造体まで理解してます。 回路も素人程度ですが、ある程度わかるくらいです
試しながら学ぶAVR入門(CQ出版)なんてどうか
液晶のプロトコルスタック自作とかどうでしょう?
>>138
>>136 このソフト(FanduineW1.00)は、今のところFlash8kB以上にしか使えないですが、
Fuseの高電圧書込みだけなら、Tiny13AやTiny45でもできるはず。
高電圧(HVSP)と低電圧(LVSP)の違いは、Resetピンを復活できるかできないか
なので、FuseはこのソフトのHVLPで、FlashとEEPROMはAVRdudeなどのLVSP
で当面はお願い。
ハードはLVSPにも対応なので、AVRdudeも使えますよ。
ライターとしてdiecimila FT232R Syncronus BitBang を選んでください。
本なんか買わなくてもネットで十分足りると思う
本は情報をある程度絞り込んでくれるから、 最初の取っ掛かりには有用だと思うぞ。
AVRは例外的ってぐらいネット情報充実してるからなあ ChaN氏が本出したら読んでみたいな
ネットは総情報量は多いが密度がとても低いので、初心者は途方に暮れるだけ。 ゼロから始めるのなら、やはり入門本がオススメだな。 ネットの海を航海するのはそれからだ。
AVRは書籍が充実してないから、初心者にとってつらい。
PICからの引越し組みが多いのはそのため?だったけど、
あるでゅいーの(Arduino)の出来てからはある程度解消している気がする。
ネット頼りなのは相変わらずだけど・・・・
とりあえず
>>1 のWikiがよろしいかとおもう。
146 :
774ワット発電中さん :2010/12/30(木) 00:43:58 ID:9lGJZIXg
マイコンはAVRしか知らないけど PICだといっぱい良書あるですか? 周辺チップいじりだすとPICの作例が参考になりまくりの今日この頃です。
PICはAVRと比較するとかなり判り難いから 良書って程でもない本が沢山出た
AVRは汎用性が高いからね。 UNIX/Linux/macでも開発できるのが強み。
PICは先に出てた分、普及っていうか布教された感じがあるよね。 AVRは最初の1200がアーキテクチャはいいのに、ちと残念な面があって とっつきづらかったかなぁ。 今はCベースだったりすると、PICは12bitの方じゃどうしょうもないだろうし AVRもMEGAじゃないと厳しいかもしれないね。 個人的には(どっちでもいいから)アセンブラやってからCやってみてほしいけれど。
RJMPがないAVRはその点できついかと
RAM上にコード展開して動かすことができないハーバードアーキテクチャ で、FLASHに書き込んだ時点でロード番地が決まっているのだから、相対 ジャンプは無意味では? PC相対ジャンプ命令がなくても、次命令アドレスをCALLしてスタック から汎用レジスタに戻り番地をPOP、相対アドレスを加算後にPUSHして 戻り番地を書き換えた後でRETするような手は、Z80でも使える。
Tinyでも普通にC使えますがな(PICと違って) RJMPもありますがな 何が狙いなんですか?
>PC相対ジャンプ命令がなくても、次命令アドレスをCALL リロケータブルっていうことを考えるなら、次命令アドレスをCALLするのに PC相対が使えなければ駄目じゃね?
>>153 CALL命令でPC相対アドレッシングがなけりゃそうだね。
でも、ソフトウェア割込を呼び出して、戻り先アドレスの次に相対オフ
セットを定数で埋め込んでおいてスタック書き換えてジャンプするとか、
やり方はいくらでもあるよ。
CPU汎用レジスタとプログラムカウンタの相互代入が可能なCPUならもっと
簡単だし。
あれ? AVRって基本殆ど相対命令じゃなかったっけ? BINダンプしててそう思ったんだけど。
AVRのRJMPの主目的は1ワードに収める為。高効率化だと思うんだ。
8Kモデルまでは相対ジャンプあるよね。 AVRは実行ステップの短いコードが書けて、レイテンシがよいです。<<言ってみたかっただけ
8K超モデルはrjmpで全域カバーできなくなるので、jmpが追加された。 というよりも、8K以下モデルはjmpが必要ないから削除されたと考えるのが妥当だろう。 なお、条件ジャンプは全てpc相対。(±64命令だっけ?)
Callも相対だよね確か
>>159 YES/NOで言えばNO
今日は暇な釣り師が沢山いるな
>>160 何も作ってない奴に言われたくは無いなw
あれれ、それ俺へのレスなの? 何も作ってないって、 文脈的におかしくない? そんな思考回路で大丈夫なん?
みんなーのびてるよー どっちにつこうかな…
えー?この人怖い 「Callも相対だよね確か」 こんなのが何言っても説得力ないですがな
>>165 お前のボロが露呈する前に敗走しておけw
「敗走しておけ」って使い方おかしいですよ? 何かおっさんの方がボロボロですがな
一応書いておくと CALL/JMPやICALL/IJMPは絶対、 RCALL/RJMPと条件JMPは相対、 実に判りやすいですがな
どういう事なの?
女子中学生が好みです
10こ下のJCと結婚して30年経ちました 歳の差は変わらないのにPCは30年後を指してます 当時の面影はありません どうしたらいいですか?
,,、ー '""~~~~~~~ ~'''-、 ,-'".. /' レ " //<< い あ 困 さ な 大 .き / ::::: /ri'ノii " (~ヽr''') .う っ っ っ ん 事 み. / ::::::: r"ツ人ン ヽ,/ .と. た た. 続 だ な た / ,,,、、、、;;;;ij,//~ 彡,,、-- 、, い .ら こ け 労 ち r"r'"::、、、 '""ヽツ" ,,、 い と な 働 は. rニti 、,,,ー'''''ヽツ(,,--、 'tr''ニ"ニ彡 な が さ 力 リ, '  ̄~)::)r" ミ":::'" ん い // ;;ッ''"(,」⌒'',"~'' ,,:::::、、、, で r'ii r"/,、 ヽ-z⌒",, ヽヽ'~ も A tii `/;;"ヽ`'=zz三zz'7" 't;;|i r"ヽ ,,、 /:::::| i |;i ii,,ゝ、_,、-''" ,ii |;;i ii . | ヽi;::ヽ /::::::::| t i;| ~'' 、,,""",、-''" jリ ii'-、 . t ヽ;:ヽ,,,,,,、、-'ーz=-t、r"t i|, ~~~ ノ/ ノ ~' 、 ヽ、,, ~' 、 ::::''";;;/~''i", ヽ;;; j |ii ,,,iij| / ,、 ' ~'''''ー 、ー< ̄~ ーー ゝ、-― ~''ー"、,' | iii ヽ、;;; t、wwwwwwiij"" " '" ~'i::'i ,r ヽ、,,,、-' i| ヽi||;ii ~' 、iiiiii、、,,,、、jjiiiii}iiiiii从ii ,、-''" |:::| ー 、、,,,,z'' ,,、 '" Aヽ、 |t~' 、;;;;;; ~'''ーー------ー'''" ,,、-''" i::::i::::: ) ''フ"" r" ii ヽ、、 ti ~''-''、、;;;;;;;;;;;;:::: ,,,,,,,、 -ー ''''" リ:::リ ::: ,,,、-"-ー''" i;; ヽ, リヽ ~~~ """"" リ:::リ::::: 、 /:: t;;; `' ノ t /:::/ ::::: .リ r"::::::: 'ー、;;;;;;;;;;;;/ t. /:::/::: " ,,、" ::::''" ~" i| /::::/::::::::: ~~ 〃
Z80の話が出てくるのはなぜですか?
ID:F4qoju0L が本気でヤヴァい
おれはF4qoju0Lの味方だぜ CALLが「相対」である事と、ググったら「絶対」だった事は 厳密には関連がない なぜなら、見なかった事にすればCALLは「相対」だからである 「モーニングコールしてね☆」といわれても、 起床時間は個人差があるので、AVRでは難しいと思う
>見なかった事にすればCALLは「相対」だからである あぁ、そうたい
>>178 データシートを読むまでCALLは相対と絶対の2つの可能性があったわけだ。
データシートを読むことで、可能性が収束してCALLは絶対になってしまったと。
バタフライエフェクトですね
なるほど、これがカオス系なのか。
つまり人によって相対的ということか
コペンハーゲン解釈でしょ
なるほど
そうすると
>>178 は本当に味方だったの?
187 :
774ワット発電中さん :2010/12/31(金) 18:26:59 ID:y0somRMW
素直なアドレッシングモードなのに、素直に受け取れないのかねえ? Z80のオフセットが嫌い、バンク切り替えもっと嫌いだったので。
へっ?
たぶん色んなことがごっちゃになってるんだと思う CPUボードとワンチップマイコンは別物でさ Z80のバンク切替はIO空間と…
190 :
774ワット発電中さん :2010/12/31(金) 19:14:22 ID:vRqyis32
なんかノンノみたいなやつがいる
191 :
187 :2010/12/31(金) 19:16:07 ID:y0somRMW
>>189 あのころを思うとなんと便利な(開発環境も)と思っとるです。
ペリフェラルぶらさげた大層なZ80ボードでも、マイクロコントローラ並みの仕事だったりしたもんで。
今はあっちこっちにI/OいるときでもI2Cスレーブでどうにかなるし。
>>191 完全にかぶってる気がして恥ずかしいっす
なんでもありだったから、その思考が捨てきれない
そんなあなたにSH
いや32bitもいらんやろ。 8bitバスでも78k0で十分。
OSはVista home 32bit AVR Studio 4.18 (build 684)です。 管理者として実行 互換モード USBドライバをインストールしない インストールフォルダの変更 を試してみたのですが変わりませんでした。 ウィンドウが消えてもAboutは見れました。 すごい初歩的な質問ですみません。
ごめんなさいミスです。。。 AVRをはじめようと思っている初心者です AVRStudio4のインストールがうまくいかなくて困っています。 Installボタンを押すとウィンドウが消えてしまい最小化したような状態になってしまいます。 OSはVista home 32bit AVR Studio 4.18 (build 684)です。 管理者として実行 互換モード USBドライバをインストールしない インストールフォルダの変更 を試してみたのですが変わりませんでした。 ウィンドウが消えてもAboutは見れました。 すごい初歩的な質問ですみません。
まずVistaを捨てます
>>196 同意。
7でもいけるけど、XP環境が最適。
Vistaでも普通に動いてるが
おまえらあけおめ 2012年AVR初めか いい年になりそうだな 遊ぼうぜww
飛ばしちまったよ… また来年な
明らかに飲みすぎ
202 :
774ワット発電中さん :2011/01/01(土) 13:20:40 ID:soO+UgVJ
AVR Studio 4 is the Integrated Development Environment (IDE) for developing 8-bit AVR applications in Windows NT/2000/XP/Vista/7 environments. フツーに使えそうだけどねぇ。 でもガチなのはXPw てか、NTでも動くのかwホントカヨ
>>202 デバイス関係以外で問題になりそうなとこあるの?
Visttaが嫌いなだけなんでしょうね、うちもふくめてみなさん。 7にしてもコントロールパネルの仕様になじめませn。
205 :
195 :2011/01/01(土) 15:35:37 ID:JCHeXOYQ
いろいろありがとうございます。 やっぱりvistaは微妙なんですね。 新しくユーザーを作り直してインストールしたらうまくいきました。 お騒がせしました。
3Vを12Vに昇圧するプログラムと回路どこかにないですか 電流が小さいのなら見つかるのですが、 1Aはほしいんです
>>206 自分でコイル巻くの?負荷は何?
大抵の場合、トランスやコイルを電流にあわせて再計算して、
あとは、スイッチング素子の定格と配線の太さに注意すればいいと思うよ。
効率100%でも4Aだからな〜
昇圧回路がでかくて重くて大変になりそうだな>3V-12V1A
210 :
774ワット発電中さん :2011/01/06(木) 14:56:24 ID:aujYKydx
ここで聞く内容でないようなw 専用ICにFETとコイルでいいような。
せめて用途・目的を書いてくれないと提案がでけん 12Wを一体何に使うんだろう?
秋月にATMEGA1284P来た
PUの方はMouserで買った奴が10個以上あるから要らないけど、AUの方は欲しいな
DIPか。イラネ。MUクレクレ。
3V電源、乾電池とかエネループの使用を想定している気がする。
216 :
774ワット発電中さん :2011/01/07(金) 00:30:57 ID:kQBO+VeV
MEGA1284Pはフラッシュ128kバイトかあ。 プログラムが仕事の様相を呈してくるな 仕様書書いて、設計して、これじゃ納期無理ッスよおと 一人で折衝ゴッコするw
>>215 3Vで4Aを安定して流すには、鉛蓄電池のような大型のものが必要だろう
だったら、最初から自動車用の12Vバッテリを用意すればいいんじゃないの
大電流欲しいときはRCカー電池使うなぁ。あれ、棒状でサイリウムに使うのに最適なんだよねぇ。(ぉぃ
219 :
774ワット発電中さん :2011/01/07(金) 03:40:23 ID:LEcklCVY
ATMEGA1284Pに書き込む時は何を使えばいいのでしょうか?
何をってそりゃぁ…AVRライターだろうw 少なくとも純正ならサポートしてると思うけどな。
>>214 フラットが良いならMega128で我慢しる
SRAMが16k もあるのはうれしいな
>>219 avrdudeのデバイス一覧にはあったお
秋月って328のフラットパッケージなんていつの間に入ったんだ
マジでATMEGA328P-AUきてるううう これはうれしい。
なにげに、mega64 mega128が値上げされている気がする、気のせい?
World-Wide的にシナ人が買い漁ってるんだろ。 あいつら、本当に世界に害悪撒き散らすの得意だし。
228 :
774ワット発電中さん :2011/01/08(土) 13:27:07 ID:EEzkyqRr
フラットパッケージは壊した時大変かなあ でも実装が小さくなるからいいよなあ。 フラットパッケージ使ってる方でリワークしてる人います? あ、変換基板とかはナシの方向でw
俺はユニバーサル基板しか使ったことがない
トナー転写で簡易基板作ってやってるよ。 馴れれば、こっちの方が早い。
某先生がARMに首突っ込んできたからおいらAVRに戻ってきただよ
秋月に328P-AUないし。通販だけなのか
それは店員に聞いたうえでの話? マイナーパーツは奥の棚にしか置いてなかったりするよ
234 :
774ワット発電中さん :2011/01/09(日) 11:47:45 ID:gpXbGX4d
店員も新しいのは押さえてなかったりするよ。 ATTINY861A-PU買いに行ったらレジでナニコレとか言ってたw
>>228 仕事で、0.5mmピッチのFPでも、基板実装済みの状態で列の中の1本だけピン
セットで足を持ち上げてジャンパ飛ばしたり、AVRじゃないけど、256ピンの
QFPを貼り替えたり普通に駿河?
実体顕微鏡とか、ホットブローとか使わずに、裸眼視とコテペン40とかで。
NE555P御大先生が降臨されたようです
パソコンのCPUが386とか486の頃、CPU張り替えとか言ってそんな事してた人いたなあ
スレ違いぽいけど話題が出てるのでここで。 列の中の1本だけ持ち上げるのは普通のコテだと難しいですよね。 マイナスドライバーみたいなやつでものすごい薄いのがあればよいのかな? ピン上げとは違って、ピンに線を半田するのも0.65〜0.5mmピッチだと かなり難しい気がしました。うまくいくコツとかないもんでしょうか?
ピンあげはカッター使ってる
彫刻刀のキリダシ型のやつとかオルファカッターのアートナイフ系なんかもいいかも。
カッターのようなコテ先使えばいいんじゃね?w
Φ0.25ぐらいのウレタン線をフック状に曲げて、上げたい足に引っ掛けて半田を溶かし引っ張る これでおk
>>242 ヨーヨー釣りかよ。
しかしいいアイデアだ。そのまま引き出し線に。
上に吊り上げるんじゃなくて手前に引っ張るんじゃないか? 基板と足の間に挟みながら滑らせるみたいな
上でいいだろ、工作苦手な人?
キミの頭の中では苦手・得意の話につながるのか
単に、昔と比べて不器用なヤツが増えただけでは?
水位を4mA〜20mAで送ってくる水位計があります これをAVRに内蔵されてるADコンバータで受信したいのですが でもAVRは電圧が基準で、抵抗をつけると電流が変わってしまいますし どうやったらいいのかわかりません 電流を電圧に変換するにはどうしたらいいんでしょうか
話にならない 次は勝った・負けたとか言いそう 俺の負け、逃げたってことでいいから終わっとけ
上に引っ張るとピンが根元から折れる可能性がある 手前に引けばついでにピンと基板の半田ブリッジも切れてくれる どこぞのサイトで見た人も滑らせるようにしてたな 自分が器用で問題ないと思うならいいんじゃね ただ、安全確実な方法があるのにそれやらないで「俺得意だから」とか言うのは残念な人にしか見えないな
WinGCC用の自作USARTライブラリが動かない なぜかな?って思ったら、mega168とtiny2313でUSARTのレジスタ名違うやん アドレスはともかく名前くらい一緒にしておいてよ・・・ エロイ人はどうやって汎用ライブラリ作るの?
#ifdefをつかうんじゃないかな。
ポーティングのために低レベルAPIを作るとか、 ポーティングのために別名でまとめてdefine定義とか。 するかなぁ。
>>249 普通シャント抵抗つけて1-5V変換すると思うんだが
それじゃだめなの?
#if defined(__AVR_ATmega88__) || \ defined(__AVR_ATmega88P__) || \ defined(__AVR_ATmega328P__) #define UART_REG #endif // __AVR_ATmega #if defined(__AVR_ATtiny2313__) #define UART_REG #endif // ___AVR_ATtiny #if !defined(UART_REG) #error undefined UART_REG #endif のようにしてた。
アナログ量を電流量で伝送するのは、むしろスタンダード
プリプロセサを多用するとどうしてもソースが汚く見えてしまう
違うルールでソースを2回読むというパズルみたいなことをしとるしな
>>261 だからそういうのは汚い定義用のヘッダファイルに封じ込めるとか
引数付きマクロをうまく使うとか。
>>249 そんなことをこんな場で聞いてるようじゃ、先は無い。
とっとと足洗ってしまうのが幸せになれる道。
冷たいよ
あったかい温水で洗えばよい
よし、まずは湯温を調整できる装置をAVRで作るところからはじめよう!
ナニを温水洋一で洗うンでつか?
小型水槽の温度を一定にする装置を作ってみたよ。mega48を使いました。 10×10×10cmぐらいの水槽の水がなんとか一定になっています。 それでベタ(熱帯魚)を入れて飼ってます。 趣味でやるだけなら楽しいね。
友人が恒温槽を作ってたな Arduinoで
PIDでやってる?
>>271 ごめん。PIDでやってないので正確には水温一定じゃないと思う。
PIDを使った参考になる解かりやすいプログラムってないかな?
係数が固定なら簡単だけど、 自分で係数を探させるティーチングが、結構ノウハウ要ると思う
tiny2313で初めてUSI使ってSPI通信やったんだけどハマった なんで、MISOがDOで、MOSIがDIなんだよーー マスターになる気ゼロかよ この根っからの奴隷野郎め 気付くのに一時間くらいかかった お休み
いっそMASOとかいう端子があればいいのに
朝食のイカ飯返せ じわじわきやがった
もう一方はMOSAだな
MASO/MOSA-IC
あなたは私の奴隷よ!ペシペシ
slaveが仕えるのはqueenだよな
281 :
774ワット発電中さん :2011/01/16(日) 14:33:31 ID:C5fiXx0T
スレーブって表現がよろしくないって事で 別の表現もあったが普及しない点w
流れとしてSADO端子になぜ行かないw
>>282 みんな「MASO」で逝ってしまったみたいww
284 :
774ワット発電中さん :2011/01/16(日) 21:04:41 ID:9KVHRPCM
「おかえりなさいませぇ、ごしゅじんさまぁ〜」
「このCS欲しかったんだろメス豚がっ!どんな気分だ?」
287 :
774ワット発電中さん :2011/01/17(月) 13:05:39 ID:cHciSRJG
変態ばっかだあw
だってAV-Rだもの
>>286 CSは、じらされてる時が最高にハイ
だってアクティブ・ローだもの
なるほど ローで「アクティブ」という事か 「も、もうちょっと下・・・」
久々に作品作った かかった労力は 構想(妄想) 3 ハード設計 1 ハード製作 2 ソフト設計 0 ソフト制作 2 デバック・手直し 2 ソフトは手直し楽だし、とりあえず作るよね? ワクテカのピークは構想と最初の動作確認の直前かな 地獄はケース製作とデバッグ・・・ 皆どんな感じよ
ただし、単位は年。
ケースはもう粘土細工で良いと思ってる。 粘土でフィールドテストした後に型とるか判断する。 最近は全然型取ってないから硬化剤とか駄目になってそうだけどね。
>>291 地獄はPCBのアートワークしてる時かな・・・
アートワーク楽しいじゃん
PCBじゃないけど、ICのパターンのレイアウトの仕事してた時は、 夢の中でも線繋いでた
地獄は予備のない部品を燃やしてしまって代替が届くのを待つときだな
俺もその事故が怖いから値段にもよるけど3個から10個まとめて買うんだよね。
あるある
WDTについて質問させてください。 現在、WDTを使ってシステムがフリーズしても自動的にリセットを行う 処理をさせています。そこで、リセットが行われた頻度を知りたくて、 EEPROMにログを残すようにしました。しかし、リセットフラグがうまく設定されて いない模様で、リセットの原因がわからなくて困っています。 ソース的には、 mcu_mirror = MCUSR; MCUSR = 0; wdt_disable(); if( mcu_mirror & 0x04 ) write_eeprom_data( mcu_mirror ); //EEPROMに書き込む関数です。 wdt_enable( WDTO_8S ); while(1) wdt_reset(); という内容で処理を行っています。 電源投入時・外部リセットは取れるのですが、 無限ループ中のwdt_resetを故意にはずしてWDTリセットを行っても、 MCUSRの3bit目に1が立たなくて、わからない状態です。 なにとぞ御教示をお願いいたします。
ごめんなさい、私が馬鹿すぎました。 データシートとにらめっこしてたら、リセットフラグ勘違いしてる...orz ちゃんとリセットが起こった原因を知ることが出来ました。 スレ汚し失礼。
AVR出力--+ フォトカプラ
303 :
302 :2011/01/25(火) 17:49:52 ID:dyiLi58a
すみません。途中で書き込んでしまいました。 オープンドレイン出力でリレーを駆動するため、次のような回路を作りました。 これはこれでうまくいったのですが、もっとシンプルなやり方もありそうな気がします。 簡単なやり方はありませんか? +5V +12V AVR出力--+ | +---------- リレー + | | ショットキーダイオード フォトカプラ +---------- リレー - | | | | +---R--- トランジスタ | | GND GND
シンプル以前の問題があるぞ。
305 :
774ワット発電中さん :2011/01/25(火) 18:11:32 ID:mhA2GFr+
>>303 おまい、AAする前に回路図エディタをインスコ汁wwwwwwwww
BSch3とかよw
なんでフォトカプラが必要なのかなw
フォトカプラで絶縁してさらにリレーで絶縁してあるのかコレ 禿しく無駄だな フォトカプラ-AVR間に抵抗噛ましていないというのもどうなんだと AVR-1kR-Trベースでいいのでは あとリレーに並列に入れてあるDiだけど普通にスナバにした方が…
+12V AVR出力--+-+-+ +---------- リレー + | | ショットキーダイオード フォ | +---------- リレー - | | | | +---R--- トランジスタ | | OPEN GND
まずオープンドレインにする意味がわからん。 普通にプッシュプルで大きめの抵抗入れときゃいいんじゃないか。
回路図エディタってどれが一番オススメ?
図を描きたいだけなら知らん。 フリーのCADならにEagle
312 :
774ワット発電中さん :2011/01/25(火) 23:42:35 ID:mhA2GFr+
不思議だわw 俺ならこんなとこで聞く前に ググりまくるわw そのほうがよっぽど速いw 最近のコは、検索キーワードとか思いつかんのかね… 検索で探し当てる楽しさもあるし
こんなとこでなにやってんすか?
>>303 フォトカプラとリレー使うなら、最初からソリッドステートリレーを使ってみたらどうでしょう?
AVRから抵抗一本挟むだけで済むはず
フリーの回路図CADならLTSpice。シミュレーションもできるぞ・・・てか?
フリスクのケース使おうと思ったらふたがしまりません どうしたらいいでしょう
削る。回路のほうを
セントリーガンの工作を考えてます。
エイリアン2で有名になり、BF2142やEDFとかにも出てくる未来兵器です。
http://www.youtube.com/watch?v=1GQYb8h3HuI カメラ付きの銃をゆっくり左右にパンしながら監視させて、
カメラの画像を縦に3分割ぐらいのマス毎に一定間隔で判定して、
画像差分で動体を検出したらその方向に向きを確定して電動ガンをぶっ放す!
という感じで作ろうと思います。
左右パンとかはダミー監視カメラ、電動ガンは給弾機構が簡単な
マルイのミニ電動ガンUZIミニを考えてます。
AVRだとパラレルは厳しいのでシリアル(UART、I2C、SPIなど)で
通信できるカメラってありませんかね。
つーか画像処理がAVRじゃ無理っぽいからUSBカメラはPCと繋いで、
方向制御とかはarduinoあたりでやった方がいいのかな。
321 :
316 :2011/01/27(木) 09:36:12 ID:SavlEzBY
ピンソケットを使わず直接はんだ付けすれば入るのですが、 バグがあったときにソフトの更新を行いたいので 何か良い方法はないでしょうか
>>321 小さいコネクタを使えば良いだけじゃね?
そのコネクタとピンヘッダの接続ケーブルを併用してさ・・・
そんなモノがあるのか知らなかった >例えば、28P幅狭タイプのICに8P用と20P用のテストクリップを連結使用するなど、1つのICに複数のテストクリップを連結使用する事はできません。※間隔を1つあけると可能です。 って書いてるけど、8PINのICに28P用クリップは使えるのかな?
326 :
316 :2011/01/27(木) 10:16:12 ID:SavlEzBY
周囲の回路が書き込み信号と干渉しない配慮がいるけどね。 「ISP使用上の注意」とかの項目読んでおいたほうがいいよ。
>>325 ありがとうございます。
C328-7640、覚えました!
低解像度で取得できるそうなのでセンサー向きですね。
販売終了みたいですが入手します!
左右パンは100均のTV回転台とサーボ制御がよさそうなので作ってみます。
115200bps / 10bit = 14400byte/sec 80x60で4800byteだから、最小サイズでも秒間2枚が限界っすね。 まあセンサー用途なら大丈夫かな。 新製品のだと、速度が速い代わりにjpegモードしかなくて使えない。 40ピンAVRでパラレルで読んだ方がいいかもしれないなあ。
>>329 威嚇用に警告音と発射音+フラッシュでアホ面撮影とか面白いですね!
ダイオードを2、3本入れれば解決さ
334 :
774ワット発電中さん :2011/01/28(金) 12:27:20 ID:MpdMfWgO
ちと高いけどええんでない、本数多いなら。
楽ってだけですな>レベル変換 バスを変換するとかならOKってレベルだな、他にGPIO的な何かとか。
3.3Vと5Vの間ならFET使ったバススイッチが昔から良く使われてるね。
AVR studioの最新版使ってますけど これってVSみたいに main() { int_t i; double_t max[10]; } みたいな感じに改行したら勝手にスペースあけてくれないんですか?
すいません間違えました こんな風です void main() { int_t i; double_t max[10]; }
AVRStudio4でちょっと試したけど、普通に改行でタブが挿入されるけどなぁ まぁエディタとしての機能はお世辞にも豊富とは言えないので、普段はEclipseで使ってるんですが
>>333 5から3.3はそれでいいけど
逆は仕様上無理じゃない?
使用上はいけるが
なぜ無理なんだ? 普通に逝けるぞ。
ははっ OOPでコーディングしていたらヒープが足りなくなった そろそろ長い付き合いのATmega128からSAM3にでも移るかな... しかし CでのOOPは疲れる
>>341 たとえばmega168の場合で考えると
VCC=5VのHレベル入力電圧は0.6VCC以上、つまり3V以上が保証値
VCC=3VのHレベル出力電圧は2.3V以上が保証値
出力側(3V)が2.3Vしか出さなくて、入力側(5V)が3V以上しか認識しないと信号届かんよね
あくまで仕様上の話
普通は使える
量産でもしない限り最悪値なんて気にしないなぁ
設計初期は気にするけど、どうしても足が出るときは目を瞑るものという認識。 壊れなければOKなのさ。
>>343 そうね。
Vcc=5VのHighのスレッショルドはデータシートみると2.6V(typ)くらいに見える。
Vcc=3Vでの2.3Vの最悪値は出力電流10mAも流す条件での話。
ポート特性のグラフ見る限り、1mAくらいまでなら、ほとんどVccと変わらない値になりそう。
きちんとプロットしてないけど、Vcc=2.7Vのグラフから推測して、
5mAくらいまで大丈夫なんじゃないかな。3V系->5V系。Vcc=3.3Vならもう全然余裕。
プルアップしとけばいいだろjk
348 :
774ワット発電中さん :2011/01/29(土) 15:15:46 ID:ZzIluXXJ
駆動側がオープンドレイン出力でないのに、受け側で駆動側のVcc以上の電圧 へプルアップすると、'H'出力時に、保護ダイオード通して、電位差からダイ オードの順方向降下電圧を差し引いた電圧をプルアップ抵抗で割った電流が 流れるのは無視? 結局、事象が見えていないか、目を瞑ってる場所が違うだけでは?
>>348 一応、低電圧側が電流消費してれば何とかなったりするよ
でも最近はスタンバイ電流がuAオーダーだから、5Vトレラントじゃないかぎり禁止事項ですね。
>347 は時代遅れw
>>343 消費電流のことを考えない用途ならね。あとノイズ耐性も。
5Vの電源にダイオード3本入れて3Vにしたら何が問題ですか
5V用の石が動いて所定性能出るんならいいんじゃねえ?
354 :
774ワット発電中さん :2011/01/29(土) 18:58:08 ID:ZzIluXXJ
>>353 仮に3.3V動作のバッファ出力を3.3Vにプルアップしたとしても、5V動作の受け側
デバイスの入力ピンに内蔵された保護ダイオードを通して、5Vから3.3Vへ流れ
るよ。(w
プルアップ抵抗が10kΩだったら、(5.0V-3.3V-0.7V)÷10kΩで約0.1mAくらい。
そもそもプッシュプルのCMOS出力の場合、電源-GND近くまでスイングするので、
3ステート出力やポートが入力に設定されている状態でハイインピーダンスに
なるのを防ぐくらいで、Highレベル保証の足しとしての効果はほとんどない。
CMOS出力のICなら0-VCCフル振幅してるから、プルアップ意味ねえって事でしょう そのくらい理解しろよw
まあ、5V直接突っ込んでもmicroSD動いてたよ。壊してもしらんけどw
>>354 5V動作側の入力ピンの保護ダイオードはどっち向いてんだよ
アノードがVCCラインね(笑)
360 :
774ワット発電中さん :2011/01/30(日) 10:48:57 ID:em5O69xq
マイコンの基礎から説明してるオススメサイトってありませんか?
皆さんSDってSPIモード?SDモード?
>>356 間違いではないが、数式が出てきたときは意味を理解するように努めよう。
w を付ける前に。
SPIモード1択 理由はchanさん
>>361 あるよ
だけど俺がおすすめだと思ってるだけで、貴方の希望通りかはわからない
メーカーのサイトで資料拾って読むのが一番正確でおすすめかもしれない
もう少しするとトラ技で新人向け連載が始まるんじゃないか? 毎年ビギナーズとかフレッシュマンズとかいってやってる気がする。
SDは全部のピン使ってパラレル転送をしないととても遅い
MMC互換モードが許されるのはアマチュアの電子工作だけ
>>351 そんな事するよりも1個のパーツで8ビットレベル変換してくれるICの方がトータルコストは安くなる
74HC245やるから仲良くしようぜ。
>>368 SPIモードのみだと、ライセンスはあなたの考えに従ってくださいって
どこかに書いてあったけど、2GB超えなきゃ大丈夫だと思ってた。
これ、違反するとどうなんの?
V-USBの回路をショートさせたらしく、気づきたらツェナーでブレッドボードが溶けてた。 こわいわ。5Vなめてた。
500mAしか流せないのに溶けるわけがない
規格上安全に流せるのが500mAなだけで 500mA超過で即切断な実装しかないとは限らないだろ
500mAは規格上なだけで、実際にはPCの5V電源そのままのことが多いし
>>373 2.5Wがスポットで消費されたらブレッドボードが部分的に溶けても何の不思議もない。
ホストが許可しない限り100mAしか流れない!(キリッ
>>377 USB扇風機だとかカップウォーマーが、規格に沿ったプロセスを踏むとは考えられないなw
PSPとかアイホンとかエクスペリアとかだろ?
イカちゃんにイカくさいザーメンぶっかけたい
なにをしようとしてたの?
ブレッドボードなんて1Wあれば焼けるぞ
USB充電器から電源5V引こうとしなかった?? 電流制限ついてないのもあるぞ。
自分の回路にポリ入れてるんでしょ?写真にそれっぽいの写ってる。
>>385 ポリスイッチは自分の温度で切れるサーミスタ。
瞬断しないから、過信しないほうがいいね。
写真だと 0.20Aぐらいかな?タイケムのラジアル品ではMax 1A2.2秒以内とあるし。
短絡したら燃える。
>>377 流しちゃいけない の間違いね
そもそもマザボ側にもポリ入って無かったか?
よいマザボ 過電流即断、システムエラーに割り込み 普通のマザボ 一時断 のち復帰 悪いマザボ いけいけでポート機能停止 復帰不能
389 :
774ワット発電中さん :2011/02/01(火) 07:08:56 ID:sTlwXsdz
WindowsでUSB過電流の警告ダイアログが出るとどきっとするよね。
がんばる電源って怖い
「艦長!エネルギーが足りません!砲撃不能!」 「構わん!CPUの電力を廻せ!」 「エネルギー充填120%!システム停止します!」
動作した直後のポリスイッチに触って「アウチ!」ってなったこと数知れず・・・ あれって、リードを切り詰めて実装しちゃいけないんだよね
ポリスイッチは赤いローソクを溶かして漬けると 外観で熱くなってるのが分かって便利
395 :
774ワット発電中さん :2011/02/01(火) 11:37:36 ID:N1gqh7Vm
おじじの知恵袋w ポリスイッチローソクプレー、頂きました。ハァハァ
>>367 AVRでパラレルだと、毎回チェックサム計算のコストが掛かるけど、
それを差し引いても速いのかな?
内蔵SPIでやる場合10Mbps、1.25MB/sec
4ビットパラレルだと??
read限界は上がると想像できるけど、write時の完了待ちはどうだろう。
チェックサム計算コストを見積もらないと判らないなあ。
>>393 >>380 の写真の奴、根っこまで刺さらないようにリードフォーミングされてる。
LEDとかセラコンを、ぎちぎちに基板に挿入しちゃう人ですか?
LEDはともかく、セラコンは足の付け根のコーティングを剥いででも 足を短くしろと教えられたものだ。
ポリスイッチは発熱するので、足を切り詰めてしまうと 膨張による歪みに耐えられなくなって割れたり、パターン剥離の引き金になったりする。
チップ部品のポリスイッチはその辺をどのような手でクリアしてるの?
そいやFMラジオのアンテナにも赤い蝋燭垂れてるよね。 てっきり線の固定用だと思ってたけど、別の意味あるんかな?
で、低温ロウソクではなく、高周波ニスだろうけど
>>400 乱暴だなw それは知らなかった。
なんで?
山岡士郎が目指す究極のコンデンサに一歩近ずけるから
自分で至高のセラミックコンデンサ作れる雄山の勝ちじゃね?
>>402 チップタイプはどうなってるんだろう。内部構造で逃げてるのかな。
データシートやカタログには「素子の膨張を妨げるような実装は避けて」とか「高温下(トリップ時やハンダ付け直後)
は軟化しているので物理的な力が加わらないようにして」とか注意書きがついてるね。
>>403 ロッドアンテナのとネジ部についているのはネジロック
>>406 少しでも寄生のインダクタンス分を減らすため。高周波ではこうしないと、Cを入れたつもりがリードの足が
インダクタンスとして働きLCLを入れたことになってしまう。これを本気で気にするのはVHF以上
>>404-405 ニスなのかー
記憶の中ではロウソクっぽかったから、同じ物だと思ったw
>>410 ネジロックって、バイクとかの緩いネジに使うアレだよね。
部品が大きいから、振動で緩むのをネジロックで止めておくんだね。
>>407 「近い」って打ってから「ずける」を足しただろ。
変換できない時点でおかしいと気づけ、あほ。
>>399 ,401
ありがとう。こんな基本的なことも知らなかったよ。
あー今まで抵抗とかコンデンサとかLEDとか、基板に張り付くまで
押し付けて半田してますた。これから気をつけます。
>>413 2Wとかの酸金抵抗もな。あれ周囲に空間がないと充分に放熱できないから。
>>413 1/4wの抵抗は浮かさないし、コンデンサを付け根まで刺しても問題無い。
LEDだって熱で切れたりしない。(推奨はしないけど。)
今頃、トランジスタを放熱クリップ使ってハンダ付けするヤシなんていないし、
昔からの慣例だよ。
昔々、ラックスのオーディオアンプキットを組んだとき、電解コンはリードにチューブ被せて5mmぐらい残すように指定されてた。 そのキットは指定通りに組んだけど、普段は基板に密着させている。 半田付けするたびに、今電解液が煮えてるんだろうな…と思う。
トランジスタを半田付けする時は足をピンセットで挟んで熱を逃がすこと
トランジスタは斜めにハンダ付けして、抜けやすくするのは基本ですよね?
>>413 スルホールじゃない基板は浮かせて付けると部品を押したときパターンが
剥がれやすくなるからキックするとかチューブを入れる。
キンクじゃなくて?
>>415 LEDのリードの余分が確保されてるのは、半田付け時の熱じゃなくて
動作時の放熱フィンじゃないのか?
トランジスタ専用のユニバーサル基盤とかあったな
>>421 そそ、MAC8がスペーサー型LED放熱器を作って売ってるよ。
V-USBについて質問させてください。 やっとV-USBのサンプルが動き始めたのですが、 ここで疑問が出てきました。 V-USBのサンプルhid-dataの動作についてです。 V-USBではチャンクできるデータサイズが8byteとなっているのですが、 サンプルのusbFunctionReadでは、ホスト側のアプリケーションで HidD_GetFeature(handle, rcv_data, 128 + 1); としてもきっちりEEPROMの内容を取得してきてくれます。 ホストがHidD_GetFeatureを実行したとき、V-USB内部で 私の理解では、 usbFunctionSetupが実行、USB_NO_MSGでusbFunctionReadを呼び出し となるのはわかるのですが、これは1回しか呼び出されないのでしょうか? そうすると8byteの制約がないので疑問なのと、直接data配列にデータを 入れたいときの挙動がわからず、データを入れることが出来ていません。 どなたか御教示いただけたらありがたいです。
V-USBはブレッドボードが溶けるから気をつけろ
規格上は500mAだが、実際はそれ以上流れる
ターゲット側のソースも嫁
>>425-427 ありがとうございます。
電流制御の抵抗を入れたほうがよさそうですね...
また、ターゲット側というか、AVRデバイス側の処理を
追っている状態で、usbFunctionSetupでの戻り値が
USB_NO_MSGであった場合、usbFunctionRead/usbFunctionWrite
を呼び出して、処理することはわかるのですが、
usbFunctionSetupでucharの大きさが8byteまでですので、
どのようにして大きな変数にデータを流し込んでいるか、
よくわからないのです。最初のHidD_GetFeatureで
読込み長さを128にして、そのあとは、どのようにして
データを...あ、まさかそれがusbPollなの...?
もしお分かりであれば出かまわないので、
ホストが要求したHidD_GetFeatureで、
どう処理されているかフローをお教え願えればありがたいです。
V-USBのライブラリ側がどうなってるのか知らんけど 128にしたらusbFunctionReadが128回コールされる というふうにデバイス側のコードから読み取れないか
>>428 私ブレッドボード燃やしたものですが、そういうことだと思います。
コールスタックこうなってますね。usbFunctionReadのlenは8で呼ばれるので
128バイト送るときは16回呼ばれることになると思います。
usbPoll()
usbBuildTxBlock();
usbDeviceRead(usbTxBuf + 1, wantLen);
usbFunctionRead(data, len);
>>429 ,430
ありがとうございます。usbdrv.cを読んだり、
サンプルをごちゃごちゃ弄繰り回しているうちに、
ディスクリプタについてよく考えたらなんの設定もしていないことに気づき、
処理のサイズとディスクリプタのデータサイズ、そしてホスト処理のデータサイズを
あわせたら、何とかコントロール転送で制御できるようになりました。
皆様、アドバイスありがとうございました。
ちなみに、ブレッドボードはなぜ燃えたのか、
V-USBで気をつけないければいけない点をお教え願えると
ありがたいです。現在はVCCラインに500mAのポリスイッチを
入れていますが、データラインにも必要でしょうか?
個別のクライアントは100mAまで。
>>432 ありがとうございます。1クライアントに対して100mAなのかー。
総アンペア500mAだとすると、ポリキャップ500mAだと多いなぁ。
USBのデータ読み書きが出来るようになったので、調子に乗って
USB I/Oとか考えているのですが、最大許容電流を超えないように
作らないと危ない感じですね。PCの方で制御してくれていると思って
いました...。
1.0 の BUS powerで100mA 2.0 で 500mA 3.0 で 900mA
最初は100mAだけどホスト側から許可をもらえれば500mAでも良かったと思った。
今は反省している。
裏金積みますから1Aまでお願いします
メールは消しておくように
消したって簡単に復活するけどな HDDのファイルを消すのと同じ
そいや1A超えのACアダプタってほとんど無いよね。PC用ぐらい? 3端子レギュレータ切れたんでぼけーっと秋月を見てたんだけど、 500mAぐらいで足りる回路しか作ってないな
AVRで、とりあえずコレ買っとけば良いっていう参考書ありますか? 情報が集約されてて、見やすいとありがたいです。 PSoCから入ってしまったんで、良質なライブラリの紹介や使い方の解説があるとありがたい。 テンプレにも良質なサイトがあるんですが、右も左も分かってない状態で情報が多すぎて処理できないです。。。 とりあえず、共立のプログラマを買えば良い?
>>442 ライターは純正品が秋月で3300円で売ってる。これがいいと思う。
>>443 宣伝乙
プログラミングや電子回路の基礎があれば本なんていらないよ
データシートだけで十分
>>442 > 良質なライブラリの紹介
としては、
「超低コスト インターネット・ガジェット設計―USB・μIP・microSDプロトコールスタックの活用」
も宣伝しておきたい。入門書ではない。
447 :
774ワット発電中さん :2011/02/05(土) 14:04:22 ID:VpZOoP1D
本買っても、結局ググってるなあ・・。
ググる取っ掛かりが本じゃないか? ちゃんと役に立ってるじゃん。
AVRは本の必要性が全くないけどなぁ・・・
data sheetとapplication noteで十分だと思うが・・・ 「こんなことやりたい時はどうするんだろう?」と考えることのほとんどが application notesを探すと載っているし・・・
451 :
774ワット発電中さん :2011/02/05(土) 22:10:30 ID:VpZOoP1D
いろんなレベルのエントリーあると思う。 まったくのド素人だとやっぱ手本は欲しいというか欲しかったw ただ困ったのはデバイスが新しく 本が古いっていう状態で、どこがいけないかがわかりずらかったとか。 となると、結局ネットで最新の事例を見たくなるw
マイコンは全くの初めてで、 電子回路の基礎知識はあって、 プログラムはCもアセンブラもいけるというスペックのオレは下記三冊を順々に買っていった ライタはchanさんの抵抗だけで作るやつを作った 1。AVRマイコン活用ブック 2。試しながら学ぶAVR入門 3。AVRマイコン・リファレンス・ブック 2と3は良かった どっちか一冊あればいいかな あとはデータシートとグーグル先生でOKかと 1はAVRを知るきっかけだった本なんだが、いかんせん解説が無さ過ぎる 作例はともかく、入門書にはなりえない ちなみに、AVRマイコン・プログラミング入門は持ってないから評価対象外
ソフトのセンスとハードのセンスが人それぞれだからな C++でアプリ書けるけどプルアップ何それな人もいれば、 無線機自作できるけどBASICすら判らん人もいる
454 :
442 :2011/02/06(日) 01:48:35 ID:u/D0edFn
レスくれた人、アリガd。 一冊手に入れて、ググる取っ掛かりにしようと思います。
>>432 デバイス側はホストの許可あるまで100mAまでしか流せない決まりだけど、
ホスト側が許可を出すまでホスト側も電流を絞らなきゃいけない決まりは無いハズ。
USBそうじき「おら!でんりゅう だせ!」 ぽりすいっち「やめたげてよぉ!」
デバイス「いっぱいだして…」 ホスト「しょうがないなそんなにほしいのかよ」
>>455 1.0だと最初から100mAしか流せなくて、永遠に許可を出さないホストもあるってことでは?
仕様書読んでないから知らんけど
そのためだけに各ポートごとに独立した定電流回路入れる訳にもいかないので 結局はデバイスに委ねるしかない、有名無実な規格ってことだな。
100mAだけは最低保障されてるって意味でしょ? 5、6年前のマザボだと、背面ポートにつなぐと動くけど、 前面ポートにつなぐと動かないクライアントとかあったなぁ
今時のノートPCやネットブックでもあるよ 左側のコネクタに挿すと動くけど右側ではダメみたいな 自作PCのM/Bではiphoneとかの充電目的で承知で1000mA流せるようにしてあるのもある
ってここAVRスレじゃん 見失ってたすまん
>>461 ちなみにうちの仕事場のDELL製のデスクトップPC(Pen4)も、まだそのタイプなのさ・・・
USBメモリならどのポートでも使えるけど、USBカメラは背面ポートでないと認識しない
マジはぁ
>>461 うちのデスクトップ機も前穴と後穴で好き嫌いする。
エロスw
そういうの、メーカー製のスリムタワーに多い気がする。 自作でそんなの経験したことないが
468 :
774ワット発電中さん :2011/02/07(月) 16:17:39 ID:X2BKwJoU
話題がずれてる希ガス
前穴だの後穴だの、のうしを召還したいのか! でも、ヤツはPIC専門だからAVRスレには涌かないと思うぞ。
470 :
774ワット発電中さん :2011/02/07(月) 19:17:42 ID:QFIHxif2
湧かないと言うと湧く法則w
USBハブは500mAのバスパワーを受けて4口100mAを保証している。 それが、セルフパワーで500mAまで可とする約束事でしかない。 自己申告だから守らずトラブルを起こしても文句は言えない。 ポリスイッチの保護も本体の故障を避けられるかもしれない程度と考えた方が良さそう。
スレの流れで…ポリスイッチの選定って難くないか? ちゃんと500mAでトリップして欲しいなら、250mAの物を選ばないと駄目だよね。 定格電流とトリップ電流の幅が広すぎて、使いづらいんだが。 ちなみに、400mA流したらどうなるの?トリップはしないんだよね?個体差のマージン?
>>472 > なにか良い回路事例ありませんか?
例えばI2Cみたいに通信している回路の両方がデータを送る側に
なりうるときに出力のショートを避けるために、受信側の出力回路
をハイインピーダンスにする必要がある。
>>473 ヒューズでも同じことが言えるよね。
あくまで簡易的な方法で、ショートとかの以上時に切れるようにするもの
だということでしょ。
仮にぴったり500mAで切れるにしても、タイムラグはあるわけだし。
きちんとした値を狙うつもりならCCCVとかを設計すべきだと。
電源の保護に厳密さを求めるのは危険だよ。 突入電流で保護回路が動作してしまうかもしれない。 それに保護回路に過信は禁物です。 安定化されたACアダプターも定格ギリギリで使うと寿命が短くなるそうですよ。
>>473 これ↓のP.43あたりから見れ。
ttp://www.tycoelectronics.com/japan/bu/circuitprotection/polyswitch/pdf/2010-02-polyswitch-full.pdf ポリスイッチの場合、
保持電流=トリップしない(定格の抵抗値以下)
トリップ電流=これを超えて電流を流すと(普通は60秒で)トリップ(定格の抵抗値以上になる)
するの意味。保持電流以上、トリップ電流以下は仕様の規定外
ちなみに、普通のヒューズやブレーカと同じでトリップ電流を超えても、すぐにトリップするわけではなく、トリップまでの時間が流した電流の関数になる。
例えば、RXEF025の場合、保持電流が250mA、トリップ電流500mA、1.25A流した場合2.5秒でトリップするのが仕様。
グラフによれば代表値として 400mA→1000s, 500mA→50秒, 1A→4s, 5A→30ms @20℃ぐらいだね。
なので、ポリスイッチの場合、短絡のような事故(いっきに2Aぐらい流れるような事故)に対する備えにはなっても、
500mA超えたらすぐ切れて、それ以下なら切れては困る。というような使い方には不向き
>474 なるほど、ありがとうございます。
479 :
473 :2011/02/08(火) 15:31:08 ID:dcmDQ1hD
レスアリがd。
>>477 理解した。過信しない様にする。
そもそも、なんでPC直結前提なんだw USB機器ならバスパワーハブに接続される場合も考慮しろとw
100mAじゃ足りないからでは?
>>480 趣味で作るのにいちいちそんな制約つけるかいな〜
>>482 とりあえずは燃やさないようにしろよっと
過剰にとっても燃えはせんだろう、電源が落ちる程度でしょ
オシロが爆発した 部屋が臭いよ
中国製?
オシロシア
ロシアはいっそのこと北海道も視察しとけよ 日本は本州だけになってからが本番
>>489 そんな侵攻計画、50年前から策定してるよ。
おそロシア
ロシアがあるから、北海道では今でも自衛隊のいる生活が普通。 自衛隊駐屯地のある実家の近くだと、普通に自衛隊制服の人が閉店前のスーパーや、銀行ATMに普通に並んでる。 レジに並んで子供を抱いてるパパを見ると、普通の人なんだけどな。 自衛隊の居ない地域で生活すると、やっぱ違和感ある光景だと思うわ。
もう引き上げてるよ 尖閣の方がよっぽど脅威
北は陸自、南は海自。とりあえず「無いと来られる」。 こないだの米軍の対中防衛計画じゃ、第一列島線を越えて侵攻されたら米軍はグアム、サイパンに一旦後退してから反攻に出るそうな。 西南諸島、琉球はアメリカにとって捨石なわけ。 あまりにもスレ違いだな。どうしてこうなった??
エニグマ状態
エネマグラ?
エネマグラ営業
消したい過去からこんにちは
AVR初心者です ライターがチョコを認識せず困っています CLKは出ているのですが脈がありませんというメッセージが出ます 同じ症状の方いらっしゃいますか?
>>499 お使いのライターはチョコに対応しているものですか?
ユーザーマニュアルをよく確認しましょう。
未対応の場合は対応するライターを自作するか購入が必要と思われます。
義理WRにマジACK乙
ゴールドセイントなら1人、シルバーセイントなら5人
:FFFFFFFFFFFFFFFF00FFFFFF00FFFFFFFFFFFFFFFFF :FFFFFFFFFFFFFF00FF00FF00FF00FFFFFFFFFFFFFFF :FFFFFFFFFFFF00FFFFFF00FFFFFF00FFFFFFFFFFFFF :FFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFF :FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFF :FFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFF :FFFFFFFFFFFFFFFF00FFFFFF00FFFFFFFFFFFFFFFFF :FFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFF :FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFF
何に使うのコレw DIPよりデカイとか意味判んないんですケド USBでも付けりゃいいのにっつーか、 こういうの出すならUSB内蔵AVRでやってよ
なんとかでぃーのっぽくしようとしてるんじゃね? そういう意味では小さいw
セラコンとプルアップだけしてくれるの?
>>504 ブレッドボード+DIPの261/461/861と比べてメリットが見えない。
509 :
774ワット発電中さん :2011/02/15(火) 11:16:08 ID:dtYKH4x5
なんだろね。コレ単体だとメリット見えないけど これを100個使いたいって時は便利かもしれないw
ヒント: V-USBは500mAでも溶ける
雪交じりの雨の中の演習はキツいな〜
ちょっと質問 Cで書いてるんだけどIOレジスタの番地を引数にして処理をする関数 たとえば test(int port){ sbi(port,1); } みたいなコードを書いても思った通りに動いてくれない コンパイラの吐いたコード見るとsbiじゃなくて、ldsになってるし インストラクションセットを見ても、IOレジスタへの間接アドレス指定のが無いみたい どうすりゃいいの?
>>513 AVRは初めてか?
Cのsbiはマクロだから、アドレスの位置によってはlds+stsになる可能性もあるぞ
思った通りに動かないのは知らん
AVRってどう呼ぶの? 心の中ではあぶりゃーって叫んでる
えいヴる
あーふぁおえる
アブル
正解は アーブイル
520 :
774ワット発電中さん :2011/02/17(木) 00:27:35 ID:bhET/Of4
アヴィァー、とかいってみる
俺はエーブイアール。 正式な読み方なんてしらんかったんやっ!
ピーアイシー エーブイアール ピーダブリューエム アイオー エスピーアイ アイツーシー ラム エスラム ディーラム イントゼロ
発音じゃないけど・・・
ttp://partsandkits.com/avr-faq.htm What does AVR stand for?
According to Atmel, AVR stands for nothing, it's just a name.
Others say it stands for Advanced Virtual Risc.
However, the inventors of the AVR series chips are named
Alf Egil Bogen and Vegard Wollan. What do you think?
AVR is easier to say than AlfVegardRisk
>522 AVRをなんて発音するかなんて考えたことなかった。 AtmelのWebページの中のビデオを見ると、 'A' 'V' 'R'を連続して発音しているみたい。日本人が聞くと エーヴィーアー に聞こえるけど。 日本人が発音するななら'エーブイアール' だろうな。 きどって、英語風に発音しても、'ABR' って思われるだけだろう。 いずれにせよ、相手が日本人なら'エーブイアール' 以外の呼び方を しても、通じないんじゃないの。
外人相手だと困るかもな。 'v' は日本人の苦手な発音の1つなんだよね。 バニラとかビザ・カードのビザとかは 通じにくいらしい。
秋月で手に入る一番早いのはどれですか?
20MHz
そんなCPU(tiny13A)で大丈夫か?
大丈夫だ、問題ない
神は言っている・・・ここでtiny13Aを使うべきでは無いと・・・
2313を大量にストックしてある俺は勝ち組 PCのモニタにSTB(CATVのチューナ)つけて PCのモニタとスピーカに赤外線センサーをつける 赤外線センサーの信号解読はもちろん2313 これでSTBのリモコンでPCのモニタとスピーカを操作でき、 安価に地デジ環境が整ったというわけだ
2313の最大の欠点は、A/Dが無い所。
A/D使いたかったら861
今度はUARTがないという
機能をたくさん入れること自体は、チップ面積的に何も問題ないんだよな ピンのアサインが困るだけで でも、同時には使えないけどどれかの機能は使えるように、 ピンに機能を重複してアサインすることはできるだろうに
>>526 日本語発音だったらまだVISAを「バァイザァー」って読んだ方が伝わりそうな予感
>538 そもそも'v'の発音が相手に聞こえないのだから無駄と思うが。 それで伝わると考える発想が分からない。 少なくとも、恥かしくて自分にはできないな。
540 :
513 :2011/02/19(土) 17:26:00 ID:sLEm0oXv
>>513 に自己レス
test(int *port){
541 :
513 :2011/02/19(土) 17:27:40 ID:sLEm0oXv
途中でポチってしまった test(int *port){ sbi(port,1); } main(){ test(&PORTC); } ってしたら動いた 当然っちゃ当然か キャストしろとかワーニング出るけどw
>>541 それでも動作はするだろうけど、
void test(volatile uint8_t *port)と宣言しといた方がいいよ。
sbiマクロは内部でキャストし直すから、引数がint*でもうまく行ってるけど、
マクロを使わずに*port |= _BV(1);とかやった場合は、
関係ない上位BYTEも更新してしまう。
あとsbi(port,1);じゃなくてsbi(*port,1);だろうね。
それとポートの間接参照は効率が悪すぎて、
命令サイクルを気にする処理では使えないので、
普通はなるべく即値になるようにマクロを使ったりする。
LEDを1個2個をピカピカしてる電子工作にやっとこ慣れてきたので マイコンを使ってプログラムをした すこしは高度な 沢山のLEDを使った イルミネーションを自作してみようと思ってます。 そこで相談なんですが、秋月の通販でマイコンを検索して調べたら1個100円で ルネサスエレクトロニクス製R8Cマイコン R8C/M12Aマイコン(M120AN)や PICマイコンPIC16F1823−I/P、AVRマイコン ATTINY2313−20PU などが入手出来ます。 どれが一番お奨めなのか?いろんな見地でお教えくださいませ。 尚、同じ質問をPICやAVR、ルネサスのスレッドにお伺いする事をお許しくださいませ。
マルチは荒らし
チップ選びは宗教だから人に聞くなよ 信じた道を行け 用途やレベルによって変わるし
z80でもつかってろ
68系の方がアーキテクチャーがなんたらかんたら
マイコン博士
おれ、好きだよ。こいつも....おまえも....
550 :
774ワット発電中さん :2011/02/20(日) 22:36:48.50 ID:6/J3wZJB
で、書き込んだスレの反応見ずに アルドゥイーノとかw ヤレヤレだぜ。
まあまあ。 デジットも行ってきたけど、AVRの評価ボードの元祖みたいなとこですよ。 アルデノの影が薄いこと。 斜め前のマルツさんはアルデノの特設ラック見たいの始めてる。 生のチップはここか千石が最安。 シリコンハウス、168はあっても328は「アルデノ書き込み済み」のみ在庫って、変。高いから買わない。
PIC・ルネスレ見てきた ここが一番大人な件
>>552 フルカラーLED 10個を使ってナイトライダー回路の事か?
ここは中身の無い奴の会話が多いな。
PICスレ「AVRは屑マイコン」 ルネスレ「自作自演AVR厨」 まったくおまえらときたら
大人というよりは・・・ ・ググレカス ・仕様書読め ・電気法則なめんなよ の、3本スポンサーさえ考えれば、とりあえず動くから過疎ってるというか。 ポカミスやりすぎる自分は、88Pを大人買いしたけど、1個も焼かずに完成できた丈夫さとか。 液晶モジュールを焼いても、CPUは焼けない不思議さというか。 俺みたいにドジでウスノロで不器用なやつが使っても壊れないんだから、みんな文句の付けようがないんだろ?
去年初め頃にABL-168を買い置きしていたのを 今更引っ張り出して麻生防火と思っていたら 当然、LEDもボタンも必要個数手元にあるんだけどブレッドボードに装着して長いこと使っているとばらけたり 色々あるから、学習ボード買おうかと触手が反応している
ブレッドボードにタクトスイッチ挿すといつの間に飛んでいくよね。なんなのあれw ABL-168、初めて知った。なんかarduinoでいいように思えるけど。
>>557 arduinoに出来るけど
いちいちやらんでもいいやーと放置夕
559 :
774ワット発電中さん :2011/02/21(月) 20:16:20.99 ID:+H0JG1Ju
8535はセラロックとか水晶発振子とかつけないとだめ? 内部クロックもってないの?
>>559 90S8535は過去の石なので付けないとダメ。
Mega8535なら内部クロック持ってる。
AVR088:mirgrating from ATmega8535 to ATmega16とかも公式に出てるから
8535系はね〜
>>554 えーーっとそれでは
「PICは米粒マイコン」
「ルネは78K0を自演で盛りたてろ」
となるのかな?
>>554 AVR使ってごめんなさい
でも、まだプログラムロードしてないから実際は使っていないようなものか
gccがあったのと、500¥でライタ作れるのと、理由それだけでAVRにした
PICはいまさらなー(笑 ということで、将来レベルアップ出来るのでまともなプログラミングが出来るAVRにしました(キリッ こんな感じでやってみたんだが、まだ厨くさくないので誰か修正頼む
Win使ってない俺にとってgccに対応してるってのが大きかった。
566 :
774ワット発電中さん :2011/02/22(火) 04:28:49.20 ID:XCX06M2Y
>560 ありがとうございました。 セラロック買ってきます。
できあがるバイナリの質はともかくとして、 どうせCで書くんだから勉強の意味では大差無いのでは
PWMを用いてPCMを再生するサンプルとかありますかね? D級アンプとかわかってはいても難しい…
PCM? PGSとかじゃなくて? レベル高ぇ
PGSってなんだ・・・orz
少なくとも考え方がそう難しいとは思わないけどな。 PWMの周期の周波数にリサンプリングが済んでるPCMデータなら、 要するにデジタル値をデューティー比に変換して放り込んでくだけでしょ?
おれも知りたい
周波数変調のFM放送で音楽が聴けるように、FMの代わりにPWMで変調するんだろうけど、 FMが80MHzもあるのに対して、AVRのPWMは数十kHzだから無理なんじゃないでしょうか
575 :
774ワット発電中さん :2011/02/24(木) 07:53:47.08 ID:so4gbUya
1ビットオーディオってやつじゃないのか。
そいつは俺の飯の種だ。黙ってろ。黙っててくれ。おながいします。
>>568 「難しい」んじゃなくて「自分で考えるのは嫌」
「細かいところまで全部模範解答が出てこないと駄目」
ってだけだろ?
>>574 局発ぶつけて周波数シフトするから実際に80MHzを変調する訳じゃないんだぜ
いいじゃん、コピーしてても面白くない。
AVR WIKIが見れないんだけど 俺だけ?
585 :
572 :2011/02/25(金) 11:45:07.14 ID:dv2TIftS
マイコンやるのに論理回路って必要ですかね?
x86ならトランスペアレントラッチとか当たり前。
>>587 マイコンは普通は論理回路だろ。
何、アナログコンピューターとかそういう話?
ロジックの外付けICが要るかと翻訳 そんなもん要らん
>590 mega64に外部SRAMくっつける場合とか、>588と同じ構造で必要になることもある。
マイコンやる(入門する)のに論理回路(の知識)って必要ですかね? と、解釈して (そもそも)マイコンは論理回路(なので、論理回路の知識が不要なはずが無い) という返事だったのだが、そもそもの解釈が違ったみたい?
論理回路、というかデジタル回路の知識は周辺回路をつくるなら避けて通れない。 純粋にソフトつくるだけなら、ビット操作のやりかたくらいがわかってれば桶かも
論理回路というより電子回路全般の知識はいるでしょ 組み立てPCみたいに結線して終わりなわけでもないし
マニュアルの中に論理回路が 出てくるよね
596 :
774ワット発電中さん :2011/02/27(日) 12:17:19.48 ID:uOX/ctRK
てか質問者は解釈が合ってるかどうかくらい言えよw 妄想おじさん達の我慢汁が止まらないジャマイカw
いつまで経ってもフリップフロップが分かりません(^q^)
598 :
572 :2011/02/27(日) 13:09:43.62 ID:+vaMce9T
JKハァハァ
(〃∇〃)
一般向けに市販している店って秋月だけですか?どなたか御存知ですか?
>>601 「AVRマイコンが購入できる通販サイト一覧」でググれ
603 :
774ワット発電中さん :2011/02/28(月) 09:47:20.98 ID:/sfY10r7
>>601 市販て、店舗売りかね。通販かね。
通販ならググればいっぱいでてくると思うよ。
秋月が圧倒的に安いだろけどね。 大阪日本橋まで自転車の距離だけど秋月の通販利用する事が多いな。
AVR wiki復活マダー?
AVR wiki復帰してないか毎日確認してる俺がいる。 初めてAVR使うんでやっと基板作ってこれからソフト組むかと思ったらOrz 本見ながらやってますが復帰を期待しています。
WikiサーバーもAVRマイコンで作ろうよ
PICNICやZ80でWebサーバーとかあるからAVRもきっと…
超並列コンピューティング
安いライタを買った俺が間違ってた 今度からは純正品買う
612 :
774ワット発電中さん :2011/03/02(水) 08:00:43.63 ID:QmRqs+Cs
何の話か知らんがまずは確実に動く純正品だわな
トラブルや手間隙を考えると純正品は十分安い。 昔は純正品と言えば数万円はしたけど、今は5千円でおつりが来る時代。
昔は正社員といえば(以下略)
手間隙 へー、これでてまひまか
616 :
774ワット発電中さん :2011/03/02(水) 12:38:46.77 ID:AgN1GBlo
よくわからないので一番はじめはstk500を買いましたw
今でもSTK500使ってるよ、AVRispMk2よりも出番多いw
618 :
774ワット発電中さん :2011/03/02(水) 16:29:29.05 ID:AgN1GBlo
stk500は、LEDピコピコとかスイッチとか装備されてて 石を評価したり、簡単な実験ができるから便利。 ソケットもいっぱいあるし。 あと、高電圧プログラミングとか。 ボードは見た目ダサいけど、地味にイイ。
はじめて書き込むときドキドキする
何でも出来るのはいいが、もう少し考えて作れなかったものか・・・
確かにそれは言えてる、 作りは外人的だわなぁ
avr studio 5 ベータ版だけど、試した人いる? 今は予備の環境がないので、もう少し試せないので、使用感などお願いします。
五なんかでたのか 四の最終落としとこ
AVRスタジオはいつの間に、メール晒さないと落とせないようになったんだ?
AVRStudioも、VSみたいにオートフィル付けて欲しいね。
>>476 定格を絶対超えないギリギリで使って定格寿命持たないならそれは不良品。
と、までは言わないが、その体たらくでは表記された定格寿命を定格とは言えない。
ATTiny2313を使ったTWIについて質問させてください。 現在、Donald R. Blake氏のUSI TWI Slave driverを使った Chuck氏のI2C->LCDを元に、ソフトウェアI2Cについて弄繰り回しています。 デバッグ用にUARTをとられるのもいやなので、 I2C->UART変換機器みたいなものを作りたいのです。 単体でのUSI TWI Slave driverは動作するのですが、 UART機能を組み込むとUSI TWI Slave driverが動作してくれません。 I2CMaster->I2CSlave->PCはうまく行くのですが、 PC->I2CSlave->I2CMasterでこけてしまいます。 UARTの割り込みによって動かなくなるのは明白なのですが、 ATTiny2313はUSIとUARTを同時に使うことは出来ないのでしょうか? この辺りが良くわかっていないのでお教えいただきたいのです。 割り込み中に割り込みがはっせいしているのかなぁ...
>>628 そんなことは無い筈だけど
UARTの割り込み関数の中で延々と別の作業してるとか?
>>628 > I2CMaster->I2CSlave->PCはうまく行くのですが、
> PC->I2CSlave->I2CMasterでこけてしまいます。
この矢印は何?こけるとは?
USIとUSARTを同時に使うことに制限はないし、
多重割り込みはハンドラ側で許可しない限り起きないよ。
単体で動くとするなら、メインループ側の割り込み禁止区間が適切でないか、
バッファやスタックが溢れてるか、辺りだと思うけどね。
>>630 ,631
ありがとうございます。
同時に使用することに問題がないとなると、
完全に自前の処理の問題ですね...
矢印は接続とデータの流れを示したつもりですが、
わかりにくくてすみません。こけるのは、ハングもしくは無限ループによる
無応答になってしまっていることです。
一番くさいのは、バッファ、スタック辺りかもしれません...
今調べてみたら、usiTwiTransmitByte関数は問題なく動いているようです。
で、その後のリピートコンディションで止まってしまうようなのです。
UART関数を追加すると、使ってなくても読込み操作で止まるので、
このあたり確認してみます。
>>625 ずっと前からで、URLを工夫すればスキップできる
>>634 thx
ダウンロードした 完全にATxmegaとUC3に移行させる気まんまん
>>635 自己レス
ATxmega128 安っ ATmega128とほぼ同じ値段って w
SAM3U基板と並行して LEDLighting基板でも作るか?
DALIコマンダーとかDMX/RDMとかArtNetクライアントでも搭載させるかな?
LCD visualizer ってのを使ってみようと思ったけど いきなりメタファイルを要求された どっかに落ちてない?
mega88の値段でxmega88がでなきゃ仕事じゃ使わないよ アマチュアは金に糸目つけないけど 大量生産でAVR使った理由は安いからただそれだけなのに
>>636 mega128Aも結構安くなってる気がするけど
外付けメモリ使うなら64k制限厳しいからなぁ。
AVR32のFPU付きファミリもかなり割安感ありそう。
> mega128Aも結構安くなってる気がするけど 一時はDigikeyより秋月の方が安かった記憶があるけど、すっかり逆転 しちゃったね。 しかも秋月の在庫はたぶん「A」が付いてないヤツ。 / ̄ ̄\ / _ノ \ | ( ●)(●) <おっとそこまでだ . | (__人__)____ | ` ⌒/ ─' 'ー\ . | /( ○) (○)\ . ヽ / ⌒(n_人__)⌒ \ ヽ |、 ( ヨ | 安いのがよければ、PICでも使え / `ー─− 厂 / | 、 _ __,,/ \
>>639 ほんとに安くなっちゃったね
長い事使用している相棒なんでうれしい限りですが
外部アクセスには御世話になってます CU-NETを使った各種監視盤には重宝してます
最近は CでOOPなんで 外部SRAM必須でげす ヒープ確保のため w
AVR32も使ってます 機械の駆動制御に...
UC3も安いですね 開発メインチップをARMに引っ越した途端に安くなっちまった w
TCP/IPとFATを使う場合はUC3を使ってます
PICerさんへ... PIC16F18xxやらdsPIC33を大量に購入してますのでご安心を w
>>640 w
秋月さんはスキルアップの源泉です 信越時代からで LKIT16やH68TR時代は御世話になりました
AVRWikiはよく死ぬな。
質問です。?SPI、シリアル(TTL)が使える一番小さいAVRはどれになりますでしょうか?
ATtiny24A-CCU じゃないかな。 3mm角でUFGBAだからオレには半田付けできないけど。
3mm角に15本・・・ゴクリ
spiなんて自分で実装しろ。捗るぞ
>>646 がそうかどうか知らんけど、ダメな人ってそういうの好きだよね何故かw
>>643 シリアル(TTL)てUARTのことだよね?
UARTはmegaかtiny2313にしか入ってないよ。
tinyに乗ってるUSIはUARTやSPIの代用にはなるけど、
1個しかないので同時には使えないし、クロックは
ソフトウェアで作るので送りっぱなしにできない。
同時に使いたいなら2313かmegaしかない。
両方ソフトでも作れるけどタイマー1個潰すか
長い割り込み禁止期間必要だったりする。
>>647 全てスクラッチで作るっなんて気概でやると
目的がそれになっちゃって本末転倒ですよね。
...なんて俺。すいません。
>>648 >UARTはmegaかtiny2313にしか入ってないよ。
tiny87/167 にも入ってますが・・・
>>650 あー、存在忘れてたよ。
LIN付きや2313の一部の例外を除くtinyにUARTは無い。
87/167ってどこにも売ってないけど、作ってるのかねえ。
ところで>643の言う「小さい」というのは、サイズのことなのか、 規模のことなのかどっちなんだろうね?
>LIN付きや2313の一部の例外を除くtinyにUARTは無い。
何でそんなややこしい書き方するひつようはあるかな・・・
>>652 回路規模って分かるのか?
「歴然」の同意語を次の中から選びなさい。 A 明白 B 確信 C 泰然 D 必然 E 整然
古代ギリシア時代に活躍した哲学者として誤っているものを選びなさい。 1. アントニウス 2. ピタゴラス 3. ヘラクレイトス 4. ターレス
動機を次の中から選びなさい A 携帯の文字打ちに自信があった B 受験システムの矛盾をつきたかった C マスコミを騒がせたかった D 大学に合格したかった
シリアルはソフトで適当に作っても意外とちゃんと送れるよ 1byte毎にタイミング合わせるんだから、当然ではあるけど
658 :
774ワット発電中さん :2011/03/08(火) 22:05:44.64 ID:PyNBLRTg
1bitでそ
NRZでビット単位は難しい。
AVRにおいてSDカードの質問をさせてください!
FatFsを開発してくれたChaN氏のサイトを参考に、
回路を組んでAVRでSDカードを使ってみたいのですが、
ひとつ疑問が出てきました。
ホストとなるAVRはMega328で、20MHzで動作させようとしています。
したがって、5Vの駆動電圧が必要になってしまうのですが、
SDCは3.3Vで動かさないと壊れてしまいそうな気がします。
そこで、ツェナーを使った回路を書いてみました。
ttp://iup.2ch-library.com/r/i0258813-1299590926.png AVRからSDカードへの信号はツェナーによって下げて、
SDカードからの信号はそのままつないでいます。
この接続で問題が出るでしょうか?
やはりレベルシフタICを使うべきなのでしょうか?
異電圧での信号通信は初めてなので、皆さんのお知恵をお貸しください。
ちなみに、MOSFETは2SC1815でも代用できますかねぇ...?
俺だったら レベルシフタ > デジタルトランジスタ > ダイオード の順で検討する。大量生産するわけじゃないのだから金に糸目は付けたくない。
ダイオードは大事だ
>>651 最近になってDigikeyで1個単位で発注できるようになったので
167を30個ほどポチしてある
発注時の発送予定日は5/18だったけど、今見たら6/6に伸びてた…
無事届いたら報告するよ
ただUARTは2313の方が使いやすいと思う
>>660 AVR出力とSD入力の間に抵抗入れないと不味いような・・
668 :
774ワット発電中さん :2011/03/09(水) 07:53:31.57 ID:Be64eIW8
ただシリアルっていうとデフォルトでは非同期のことなん?
>>663 ,666,667
ご指摘ありがとうございます。
>>663 趣味でやっているわけですが、ケースに組み込む関係上
基板を大きく出来ないなぁなんて考えていたのです。
ちなみにレベルシフタ > ダイオードの理由を教えていただいても
よろしいでしょうか?遅延の問題でしょうか?
>>666 ChaN氏の回路を見るとプルアップのみに使われているようなのですが、
どの程度の抵抗値を入れたほうが良いでしょうか?
ちなみに信号線ですよね???
>>667 小さなレベルシフタの情報ありがとうございます。
このくらいなら回路を詰めて入れられるかなぁ...
3Vでオーバークロック
671 :
774ワット発電中さん :2011/03/09(水) 10:07:40.42 ID:w6I6s9qn
>>669 同じじゃないが、そんな感じで適当につないだだけで動いてるよ。
真ん中取って、4V くらいで動かしてみる
>>670 3.3Vでオーバークロックして、ダイオード等なしの直結で動くのは確認しました。
ただ、動作保障電圧を下回るとレジスタの値が保持できないとどこかで読んだことがあるので、
動作が安定しないのかなぁ?と思っています。どんなことが起こりえるか想像できない素人です。
>>671 なるほど、貴重な実体験をありがとうございます。
とりあえずエッチングして回路作ってみようかと思っています。
>>672 4V...AVRも保障値に近いから3.3Vより安定&SDも3.3Vに近いので壊れにくい...
ってそんなわけあるかーいといわれてしまいそうですが、
実際どうなんでしょう。正直4Vを作り出すレギュレータの選定に苦労しそうwww
>>674 あー...分圧回路でよかったのか...
商品化されているみたいだし、これでもよさそうですねぇ。
抵抗の追加だけで済みそうです。
電源としての利用ではないので、SD側の負荷による電圧変化を
考慮しなくても、この回路で大丈夫みたいですね。
ただ、電源には別途レギュレータで作った3.3Vの電源が必要そうですね。
プルアップもそこからやれそうなので、こちらも試して見ます。
最初ちらっと分圧回路が浮かんだのですが、作例もあまり見かけず、
信号線にはきちんとしたものでやらないとだめなのかな?と思っていました。
目からうろこが落ちた感じです。ありがとうございました。
マイコンの電圧はどっちでもいいの? なんとなくSDモードで幸せになりそうが気がする 168に実装出来たよおお ライトはきつい 掘り返してごめんなさい
>>676 マイコン側は20MHz駆動にしたいので、
5Vで動かしたいのです。
とりあえず分圧回路での回路を組もうと考えています。
基本的にロガーなのですが、
168では私の技術では組み込みきれませんでした...orz
また、秋月を見ていてMOSFETの代わりに、
トランジスタと考えていましたが、レギュレータに
ON/OFFコントロールの付いているものがありましたので、
3.3V電源はSDCのみにしか使わないので、代用できそうです。
ダイオード3本で1.8V落とすって反則なのかな
ダイオードはノイズもまき散らすから、適材適所でな。
上の質問者と関連しますが、IOの3.3Vを抵抗分圧で作ると、 プルアップできないと思うのですが、 SD側のCSは電源投入時にプルアップ状態にしておかないと おかしくなるような気がします。 この場合どうしたらいいでしょうか? 例えば以下の回路で、AVRの電源を入れると、 スタートアップコードでポートを出力のHIレベルに設定するまで 10Kのプルダウン状態になり、その間SDの動作に影響すると思います。 AVRでポートの設定が完了するまで、SD側の電源ONを 遅延させればよさそうですが、他に良い方法はないでしょうか? 5V AVR側 3.3V SD側 R1 4.7K PORT>----VVV---+----------[CS> 約3.4V | Z Z R2 10K Z | GND
>>680 SDにも電源が必要ですから、
別途3.3V電源をレギュレータなりで作って、
分圧後のラインにプルアップすればよいかと思います。
でもそうすると、プルダウンはどうすんだろう?
並列接続してしまうので、分圧される電圧値が変わってしまいますね。
ピコーン!(AAry サンハヤト製SDカード用基板のピン配置互換で 3.3Vレギュレータとレベル変換を載せたSDカードコネクタ付き基板を作れば!!
>>680 AVRポートの直後に1kぐらいでプルアップ付ければいいんじゃね?
>>683 あー、なるほど!
5V AVR側 3.3V SD側
VCC 5V
|
Z
Z R3 1K
Z
| R1 4.7K
PORT>--+--VVV--+----------[CS> 約3.4V
|
Z
Z R2 10K
Z
|
GND
これでAVRのPORTがオープンの時、
R3+R2 = 5.7Kで約3.2Vのプルアップになりますね。
ありがとうございました。
↑R3+R1でした
>>684 3.3Vで分圧でプルアップしてオープンドレインって方法もあるかも。
なんにせよ電気がもったいないなぁ。
CLK74+CMD0でリセット、その後どっちか決定するから CLKを入れてない限りスタート時LOになっちゃってても影響しないんじゃないかな?
言葉が足りませんでした LOのままということではないです
おまえら無事か?
ノシ
無事でした!
>>687 そういう情報は知りませんでした。
ありがとうございます。
ただ、他の3.3VなデバイスもSPIバスにぶら下げる可能性があるので、
プルアップは講じておいた方が良いかと思いました。
揺れてる
秋月のガイガーバカ売れ確定 節電のためハンダはやめとく 余震怖いし
>>692 半田の電力って蛍光灯1つも無いんじゃ?
まあいいけど
(´-`).。oO(
>>692 はいつの時代に生きてるんだろう…)
原発の壊れかけみたいなデザインは何なんだろう
↑放射能拡散のイメージかと思うよねw
放射線測定器どこも売り切れなのかーwww
こんなときこそ手作りガイガーカウンターを作るんだ
パーツが揃わないっぽいが…高いし。 ネオン管を使った方法もあるらしいけれど、色々難しいっぽい。 ただ、工夫で出来る可能性もあるような感じではあるので もしかしたらソフトで色々やれるのかもしれん。
iアプリで何とかしろ
世紀末らしい記事ネタだな
放射能気にしてる場合じゃなかった、食い物が手に入らない;; ポテチで生き延びるしかないのかw
今まで、金なくて 送電停止(最大7日) 携帯停止(最大1.5ヶ月) 電話(ネットが主)停止(最大2週間) 断食(というか買えない期間20日) を乗り越えていた事に今更気がついた。なんだ、日常があれなのかと。 スレチではあるがw
ガイガーカウンタ用に高圧トランス駆動パルスの生成と圧電サウンダの駆動パルスの 生成を行いたいのです。ただコードがまったく思いつきません。 マイコンド素人です。 誰か変わりに書いてくれないでしょうか
10 PORTA=1 20 PORTA=0 30 GOTO 10
709 :
774ワット発電中さん :2011/03/17(木) 01:22:48.27 ID:UTMqrN/C
AVRWikiってよくしぬんですか? すごく参考にしてたから復活してくれないかな。
for(;;)PINA = 1;
立ちっぱなしです><
【宣伝】
すみません。このたびの震災たいへんですね。
うちも今日は注文きてません。。。
Yahoo!ID:madoele でAVR、Arduino互換関連、その他出しています。
個人ですが一応ちゃんとした通販店(
ttp://madoelec.gigasrv.jp )です。
生活かかってるのでなりふりかまってません。
お得意さまにはおまけパーツもよく配ります☆
スレ汚しご容赦くださいませm(. . )m
Puella Magi Madoka Magica Digikey から単1・単2電池を輸入して安めに売ったら許す
すみません。もうしばらく来ませんので・・・ twitter:@madoelec です♪よろしくね(^-^*)
ノイズが乗ったな
717 :
774ワット発電中さん :2011/03/18(金) 00:12:26.13 ID:azzswi/Z
atmega1284pでarduinoのoptiboot成功してる人はいるだろうか 今やってるんだが64kb超のwriteがうまくいっても64kb超に位置する codeが暴走しているようだ。 hintがあればご教示されたし。
ブートローダーから飛ぶ箇所でRJMPでなくJMP使ってるか確認 ぐらいかな
>>718 即レスサンクス!!RJMPとJMP確認してみるよ。相対ジャンプと絶対ジャンプかな
とにかくありがとう!!
スレ違いかもしれないけど、7セグメントを5Vでtiny2313、5桁表示したいんです ダイナミックドライブ?というので表示は出来たのだけど、なんか暗いのですが、 アノードコモンのLEDでの抵抗値はどれくらいが適当でしょうか 現在4.7kを使って40本も付けたので、さすがに取り替える気はないですが、 次に作るときの参考までに教えてください
5Vで4.7kはものすごく高抵抗値だね LEDに数mA流せばいいと思うよ
330か1kぐらいをよく使う
4.7kに抵抗パラってしまえばいいんじゃない
一桁あたりの点灯時間が短いと暗い場合あるね
ダイナミックでなんで40本も抵抗が必要なんだ。
連投スマソ、ダイナミック点灯で40本も電流制限抵抗要らんだろう。8本で済むよね
かぶった
そもそも何で4.7kにしたんだ。 LEDの明るさは電流の大きさで決めるってことを学ぼう。 「LED 電流制限抵抗 計算」でググればわかる。 ちゃんと計算式を説明してるサイトを見なよ? 値を入力してボタン押したら結果が出てくるようなツール頼りじゃなくて。
ダイナミック駆動のときいつも抵抗入れないでタイマーでうまく調整してる。 桁ピン減らしには74HC4017使う。
ICのドライブ能力つか内部抵抗をアテにした設計はイクナイなぁ 安物電池の内部抵抗で電流制限する中華LED懐中電灯みたいだ
100均スレからの出張ご苦労様です
俺が作った物の具体例ではtiny2313使用の4桁ダイナミック表示で 電流制限抵抗は100Ωだな 抵抗値の試行錯誤は面倒なので明るめになる抵抗値を選んで ダミーの桁表示で明るさ調整するようにしている AVRは処理能力高いから大したふたんにはならない
皆様アドバイスありがとうございます。 4.7k使ったのは、電子工作始めたばかりで、他の在庫が無くて使いました 100〜1kΩで良かったんですね 他にも方法あるみたいなので、ぐぐりながらブレッドボードで弄ってみます
>>733 抵抗値に注意するだけでなく
7セグのコモンにトランジスタを入れてるかな
アプリケーションマニュアルのDOC1231.pdf見れ
>>729-731 リセット掛かりっぱなしなら、ポートが入力に初期化された状態だからいい
けど、暴走したり、デバッガでブレーク掛けて止めると焼けるね。
枝野「ただちに、生命にかかわるようなことはない」
大昔の7セグならともかく、最近の高輝度タイプで、5V電源で、赤色LEDなら、
1/8デューティ駆動でも1kΩくらいで十分では?
737 :
774ワット発電中さん :2011/03/19(土) 16:24:49.81 ID:vFq+cJyG
AVR初心者です。 アセンブラである程度のプログラムを書けるようになったのでCに移行したいと思っているのですが、 Cの基礎部分が理解できていればデータシートで十分でしょうか? 今AVR Wikiが使えないようなので困っているのですが。
1年ぐらい前に本は買わないでネットの情報だけでAVRマイコン始めて 最初は色々戸惑ったけどデータシートのみを信じるという信念で取り組むのが 結局は理解の近道だった気がする データシートのみで解決できなかったのはtiny2313のusi機能でI2C通信やろうとしたときのみ
>>737 ライブラリのマニュアルは必須。あれが無いと手も足も出ない。
741 :
774ワット発電中さん :2011/03/19(土) 21:16:12.44 ID:vFq+cJyG
そーいや、ライブラリ関数興味なくて殆ど使ってなかったな なんか、avr固有の便利なのあるんだろうか ちなみにdelayは使ってる
細かい処理はほとんどインラインアセンブラだな
淫乱焦んなよ
慣れてるから便利だけど、Cである必要は感じないな かといってバイナリ書くのはだるいし、変数ぐらい自動処理してくれる環境となると、 avr-gccしか無いという
確かにアセンブラ使わずにバイナリーを直接書くのはだるいな。
まさかバイナリ直ってヤツはいないだろ ハンドアセンブルは経験あるが、いきなりバイナリ見てもわかるのは上級者すぎるw
>>747 Z80の時代にはいたよな。人間アセンブラ/逆アセンブラ
C3とかC9くらいは直で書くけど 間接ジャンプの面倒さからアセンブラに頼った つっても、何とか使えるアセンブラが手に入ったのはかなり後だけど 8001とかでゲーム作ってた人は何使ってたんだろ
自作のアセンブラ作ってた覚えがあるな、8080系は隙間だらけで楽だった覚えがあるけれど。 BASICで書いて、そのうち処理速度上げるのにマシン語化してそのうちオンメモリが 足りなくて結局FD対応して。 中間言語に落とすpascal系もあったけど、そういう無駄があんまり好きじゃなくて うだうだしてるうちに16bitの時代になったかな。 うだうだの間にFM行って6809では純正アセンブラ使ってたけれどw
だれかKコンパイラ移植してちょ
PC8001/8801いじってた バイナリ見てでどんな事をしてるのかは意外とわかる ハードウェア仕様が決まってたのもあるし RAMが足りないからROM解析して速度が不要なとこは呼び出してた 当時はみんな割とやってたんじゃないかな コンパイラ作る人って天才だと思う
ライブラリで思い出したけど、 ATOMIC_BLOCKが使われているサンプルソースを USBデバイスに移植したいと思ってやったんだけど、 結局ATOMIC_BLOCKが何をしているかわからなくて、 どうしても思ったように動いてくれなかった。 これ、どんなことをしているか知っている人いたら教えてください。 理解しているのは、サンプルに書かれている、 比較するレジスタの値を保持しておくって言うことだとおもうんだけど...
>>753 アトミックブロックは分割不可な処理を入れるところ。
ブロック内では割り込み禁止になってる。
restoreでやるとSREGを保持しといて、ブロック抜けたときに復帰。
force onだと、ブロックを抜けたとき強制的に割り込みON。
だから、アトミックブロック内の処理が巨大だったり
割り込みに依存してると、動かなかったり不具合がでたりする。
>>752 言語仕様によるけど、コンパイラ作るだけなら割と簡単
ただ、オプチマイズやろうと思うとめっちゃ大変
>>754 ありがとうございます。理解しました。
なるほど。だからうまく動かないのか...理解いたしました。
そのブロックでは、割り込みがかからないのですね。
そうすると、割り込みがかかるタイミングで無視されたり、
処理が終わるまで待ったりするということをコントロールする
ってことになりますね。大変参考になりました。ありがとうございます。
最適化もかっちりした理論があるからね 作った本人の予想を遙かに超えて最適化してくれる
最適になるわけじゃないのに 「最適化」って言葉は良くないよな
>>758 同じ結果を出す道筋が違った場合、
コード量・実行時間を優先して最短な道筋を
選んで(作って)くれるコンパイラがあったら素敵だけど、
俺らITドカタの仕事がなくなるwww
できるのは局所的な最適化だからな 全体最適化はプログラマがセンスよくコードかかんと それでも随分助かるけどね 最適なコードは最悪に読み辛い
pessimize って言葉よくできてる
>>760 今はPCがバカっぱやで、どんなコード書いてもそれなりの速度で動くけど、
AVRとかでCでコード書くと、センスの違いが良く出る。そして良く凹む。
俺向いてねぇけど、コレしかできねぇ。
センスの違いで速度に違いが出て、それが表面化するということ?
>>763 センスというか、知識というか。
ベタなコードしかかけないプログラマの僻みだとおもってちょ。
マイコンだと、コンパイラの気持ちを図って コード書くようになるよね 英訳しやすい日本語を、機械翻訳に かけるのに似てる
おれもベタ書き人間
本格的な組込みCの専門書って読んでみたい
1冊だけ見かけたけど普通にC入門だった
機種依存だから書きようがないのかな・・・
>>762 WinAVRはワリと記述が素直に反映されると思うんだけど
良く出来てるよね。フリーとは思えない。
>>766 オススメの本あるよ。
「ちょいテク-効率のよい組込みC言語プログラミング」
この本でコードの見た目の良さより実効速度を上げることや処理時間が均一になるように心がけるのが大切なんだとオモタ。
>>767 ありがとうです!
アマゾンのレビューも見たけど良さ気っすね
ポイントが整理されて書いてある感じかな
読んでみますっ
超絶技巧はメンテで泣くハメになるから程々にしてる
3ヶ月前の自分を罵倒するんですね、わかります 人
asm化する前のコードは必ず残すって約束したじゃないですかー! >自分。
772 :
774ワット発電中さん :2011/03/27(日) 08:32:52.33 ID:2brfwJve
Amazonのレビューはアテにならない気がする。内容を確認せず、評価の高い 本を取り寄せてみたが、誤植(それもサンプルコードに)やウソはあるし、 酷い内容だった。オマケCDROMが付いているけど、今時Borland C++ 5.5 で、 収録されたコードは、2DDのフロッピーでも足りるくらい。
昔、雑誌とかに載ったコード見て、その技法に感動した記憶が多々ある。 1ステップ、1バイトに情熱を燃やして、 そのハード、その動作の為のオンリーワンのスペシャルコードを紡ぎ出してた。 昔のゲームはプログラマの技が光ってたよね。 逆に今は汎用性重視。 使い回せて、誰でも読めるコード(?)でハードに負荷をかける。 まぁ、オレみたいな凡人は後者の手法で、それっぽい動作さえできれば良いんだが、 尊敬すべきスペシャルなプログラマさん達は、今もどっかで活躍してると信じたい。
今のプログラムの作り方だって、未来から見れば原始的に思えるかもしれない っていうか、プログラムなんてもう作らなくても全部自動生成されてるかも
>>771 あるある
動作安定してるからCソースはもういいや
↓
asm部のせいで移植したらうごかねぇよ!とかなるね
何をしてるかが一目瞭然で機能追加しても破綻しない そういうソフトじゃないと、引継ぎに困るじゃないですか
発注元である日本企業は、大抵の場合において、ソフトは誰でも書けるし、 ソースコードさえあれば引継ぎはできると思っていたりするけどな。 福島原発ってソースコードあんのかね? 以前、東芝の原発向けに、 ジャンパ飛びまくりの制御ボードを納品しているのを見たが、まさか 福島原発の制御室にあったりしないよな?
どうせ困るのは俺じゃねーし。 「現時点でただちにメンテナンスに問題が出る状況ではない。」 いや、政府と東電の社長見てたら何でもアリだと思う。
40年前にソースコードなんか無い
>>777 原発の制御はコンピューターなんか使ってない。
リレーでロジック組んで動かしてるから大した制御はできない
781 :
774ワット発電中さん :2011/03/27(日) 13:09:27.94 ID:axrynnaL
半導体は放射線の影響で誤動作しそう。
真空管で作ればどうだろう?
コンピュータが誤動作するような放射線環境じゃ、人間なんか居られないだろ。 福島は第一世代の原発だから古臭いけど、新しい世代の原発ではコンピュータは 当然取り入れられているよ。
>>783 新しい世代の原発はプルトニウムを
使うから
今まで以上にコンピューターを誤動作させやすいα線が出ます
α線がエポキシモールド透過するわけないだろ…
どこに原子炉の中にコンピュータを置く馬鹿が居るんだよ。 自称原子力にすごく詳しいアノ人か?
マイコン内蔵燃料棒 制御を失っても自立行動する
潤沢なエネルギーを使って日本海溝に飛び込んでほしいね
789 :
774ワット発電中さん :2011/03/27(日) 17:11:52.68 ID:axrynnaL
実際人がいられないようなレベルの場所も福島第一原発内にできてるけど そういうところで半導体製品ちゃんと動くのかな?
790 :
774ワット発電中さん :2011/03/27(日) 18:03:39.41 ID:hfm1ZSKi
AVRでマイコンを初めてみようかと思うのだが USB接続でオススメのライターと初めてAVRを始めるときに買っといたほうがいいキットとかモノってある??
AVRのUSBライターはPICで作ったけど、その為にはPICライターが要る
>>791 USBライタはAVRISP markII。秋月で4000円だから、無用なトラブルを避ける意味で最適。
キットを買うのならArduino(あるでゅいーの)で検索して好きなのをチョイス。
>>791 とりあえずarduinoだけ買えばいいのでは。これ単体で使用もできるし、
arduinoISPというスケッチ使えばarduino自体をライターにすることもできる。
aruduinoもAVRに入るのか・・・種類が多くてややこしいな。。。 ちょっと頭混乱してきたので整理してきます。
流れをぶった切るが、AVR Wikiってどうなったの?
AVRというか電子工作初めて3ヶ月の、俺的チラシの裏 ・共立のブレッドボードISPケーブルは何気に便利 ブレッドボード上で書き込みできるので、実験の手間減ります ・ChaNさんのCOM接続ケーブルはマジ便利 最初は意味不明だったけど、printfデバッグ無かったら、窓からブレッドボードごと投げ捨ててたと思う
>>774 自動生成する為のプログラムってのは絶対に必要。
誰が書くかはともかく。
>>803 むやみに窓から捨てるな。玉ちゃんにも言っといたんだがな。
>>802 >>584 あたりで死んで、それっきりかな。
時々チェックしているけど復活は確認していない。
Basicしかやった事ないんだけど 高校で10年前にならった電子工作を思い出しながら AVRをやってC言語を勉強しようかと思ってるのだが無謀かな?
>>807 言語の経験あれば全然おkだよ思うよ
どっちかというと回路のほうであれ?って場面があるかも
回路に間違いがないのが前提だし
809 :
774ワット発電中さん :2011/03/29(火) 04:27:27.73 ID:cECuOAdN
AVR Studio 5(β)をインストールすた なかなかテキパキ動くのでナイス 内蔵のAVR Simulatorはチップを 持ってなくても書き込みができて デバッグできるようなので感激 ところでPORTの値などを表示する方法を ご存知ないでしょうか??
810 :
774ワット発電中さん :2011/03/29(火) 04:59:27.19 ID:cECuOAdN
>809 i/oビューというのがあったのねん (無い分けないよね)
AVRをやりながら初めて勉強するのに オススメなサイトってありませんか?
>>811 スマン、AtmelのGet startedを忘れてた
AVR Wikiだけど、今度復活したら移転を考えてみないか? 自分は現wikiのオーナーじゃないけど、移転した先の管理くらいなら出来るが。 もちろん反対が大きければやらない。
>>814 結構落ちるし、管理してくれるなら賛成。
コメント欄が書き難いのが改善されると嬉しいな。
ちなみに自分も現オーナーではないです。
>>814 非現オーナー
賛成、あとコメ欄ごちゃごちゃし過ぎて見辛いのが
ちょっと改善されると使いやすいと思う。
AVR始めたの最近だけど、AVRwiki度々落ちていたのか。 安定して管理できるなら、自分も賛成。
まずはミラーからどうか
計画停電されないようにね
マイコン関係のスレ伸びないね みんな節電してるのか?
マイコンどころじゃなくなった
823 :
774ワット発電中さん :2011/04/02(土) 23:45:28.30 ID:HjJgwjCl
みんな放射線にむちうかねw
げんぱつさんの活躍から目が離せない〜
マイコンの動作だけでシーベルト計ができるとか、そういう話題がないのか?w
GM管が欲しくても米国のGM潰れたしなー え?
>>826 GM管はネオンランプみたいな物じゃないの?
ニキシー管でデジタル表示のガイガーカウンターか 胸が熱くなるな
パーツはソ連製で拘ってみる
ネオン管の応用で簡易カウンターっぽいのは作れそうっていうのもあるっぽいけど。 ソ連製にこだわるなら、TTLもソ連製があるよねw>茶色のキャラメルっぽいやつのが
>>830 ネオン管に窓開けて金属で覆えばいいんかな?
結構面白そうだ
今なら線源もってなくても北上するだけで動作テストできるしw
冷陰極管でもいけるのけ?
精度というかリニアリティーを出すのが難しいみたいね
検量線を引けばいい
校正するための元の計器ないからなぁ 定性的な検知器ならいけそうだが
>>834 そんな簡単なものじゃないみたいだけどな
Sparkfunのプログラマだが、まるで動かんよ。 最初はAVRの問題か配線の問題かと思ったが、何度配線を確認しても石を交換してもむりぽ。 やはり正規のプログラマを買うべき
AVRのプログラマは、最初の手作りバイトブラスターで十分じゃまいか?
ニコ動臭いな。ネギ振るガイガーカウンタか?
むしろフリスクでたのむ
844 :
774ワット発電中さん :2011/04/09(土) 14:23:04.99 ID:HCNz7P4G
DIP IC用テストクリップ って何PINが一番よく使いますか? AVRISP mkII と一緒に購入を考えてます。
>>844 大は小を兼ねる・・・と、言いたいところだけど、長すぎるのも邪魔だよね。
端子数が多いマイコンほど、プログラムも複雑になりがちで、
デバッグも大変になると思えば、自分にとって頻繁に使うな、と
思うマイコンの中で比較的大きい方に合わせればよいのじゃないかと。
ただ、28ピン以上のマイコン基板を作るときは、テスト端子を立てる
癖をつけるというのが、実は、一番の解決策かも。
パン板買った方が手っ取り早いような。 最近のパソコンはシリアルもパラレルもポートが付いてなくて困った。仮想になったせいでbitbangが使えない。
とりあえずavr wikiの移転先を作る前にミラーかなと思っていたけど、 全然あがってこないのね。 どうしよう。
>>849 もう新設したら?
コンテンツはこの板に巣くう猛者どもが書いてくれるかも。
wiki無くてもスレがご覧の有様だしな・・・ 電子工作技術全般、問題を理解できた=解決剃る方法が見える ってレベルだから、 電子技術自体の問題とは別の問題なんだよな
>>849 新設しておいて、向こうが復帰したならすり合わせて
ミラーにするなり古いほうをミラーにするなりでいいんでないかな。
AVR Studio 5 インテリセンス強烈 良くなったね! Cで書くクラス管理が楽ちん
あれは結局Visual Studio 2010だしね
>>854 うん happy! C#で書く感じがなんとも デザパタてんこ盛り w
AVRは秀丸で十分じゃね? プログラムが大きくなってきても、その前にRAMが足りなくなるし。
最近は統合環境のエディタの方が色々都合がいい 折り畳み表示が非常にありがたいのです
>>856 UC3使ってる? 充分にRAMあるよ るんるん
859 :
774ワット発電中さん :2011/04/14(木) 13:39:25.26 ID:b716G4N0
おお、同志ヒデマラーw 統合環境ツールのエディタはもっさりしてて 日本語がウッキーだから バリバリ打つ時は秀丸にコピペして編集して、 元に戻すとかやってる。
>>857 でも統合環境って、動作がどことなくまったりしてて、
出来れば使いたくないんだよなぁ。中にはJavaで作ってるのもあるし。
>>858 32bitのAVRなんて邪道だろ。
100円でDECのミニコン20台分の高性能に浸ってるのが粋ってもんだ(w
>>860 仕事だから w
UML書きながらのコーディングなんで インテリセンスやら助かる C#でアプリも書いているので同じ感覚で助かる
2313クラスでも構造化ディスパッチでの関数入力やら便利だよ〜ん
>>861 俺はハードが本職だから、どうでもいんだけどさ。でも、C程度でインテリセンス使うの?
2313に収まる程度なら最初からアセンブラで書いちゃってたなあ。流れ頭ン中で十分把握できるし。 と、ロートルが一人言をつぶやいてみる
>>863 H68TRの頃から嫌と言うほど68KやV50やらアセンブラで書いてきたので
SPIやらで間に合わないような場合以外は今は使用しない事にしてる w
もともとハード屋なんでテスト動作にアセンブラは必須だった アセはいかにマクロを使うかの見せ場は多いな
さて これからPCBアートワークと筐体設計...
>>862 OOPで書いているんで... あちきも一応アナログ&大電力ハード屋
面白そう使ってみようかな…
今ので十分なんだけど、「新機能」って事足りてるとかそういう問題じゃなくて
使って慣れてしまうと「ない環境」になるとなんとなく不安になる
で色んな環境でやってるとカオスになりANSI準拠のこだわりも捨てました
こうして今どきのプログラマーになるんだろうな
>>862 ぼくもハードやなのでどうでもいいんだけどヽ( ̄▽ ̄)ノ
>>866 ANSI準拠のC仕様はくそ過ぎるよな。
for(int i = 0;;)
が書けないだけでも許せない。
何故二進数の表記が標準じゃないのか
869 :
774ワット発電中さん :2011/04/15(金) 13:00:33.48 ID:CYspxUXc
C++を使っている人に教えてもらいたいんだけど avr-gccをg++に切替えるのどうやってます わちきはMakeFileできりかえてまつが βだからしょうがないのかにゃ
何が問題ですか?
871 :
774ワット発電中さん :2011/04/15(金) 14:47:05.82 ID:CYspxUXc
やってみればわかり松
タイマーの比較一致で レジスタに入れる値を-1するって情報をどっかで見たんですが、 情報ソースがどこだったか忘れてしまいました。 wikiだったかな?誰か知りませんか?
873 :
774ワット発電中さん :2011/04/15(金) 17:30:07.22 ID:CYspxUXc
いい方法があるよ avr-g++をgccに改名すればOKだよ g++でもCにも対処できるし 元のg++とgccはコピーしておけば問題茄子 元の名前で出ています、なんちゃって いまのところこれでOK アセンブラーソースとか、C++が混ざって いっぱいあるとこれが簡単で便利だよね 自己解凍しますた
>872 データシートに書いてある wikiだの言う前にまずデータシート読もうよ 日本語訳もあるし
875 :
774ワット発電中さん :2011/04/15(金) 19:28:13.21 ID:9EGyoUHS
まあ、データシートが分かりずらいからなあ。 8ビットじゃない高速PWMを思いだし中w
>>872 源発振のままの周波数なら-1、
プリスケーラーを使用して分周したならそのまま
データシートの日本語版、大変ありがたいんだけど… 半角カタカナは今時ねえだろ 文字詰めもおかしいしフォントも鱗がデカくて読みづらいっす
>>875 確かにPWM関係は判り難いね。
UCも含めると、PWM機能もバリエーション多いし。
どのPWM機能がどんな物に向いているのか考えるだけでも面倒…
880 :
774ワット発電中さん :2011/04/16(土) 16:45:31.25 ID:5e1qa4Tn
BASCOMのサイトからマニュアルDLしてちょっと見たけど このコンパラ相当高機能ですね。マニュアルだけど1000ページも ある、日本語のサイトで紹介されているのは機能のほんの一部だけみたいで デバッグもタイミングチャートを表示したりTCPIPのプロトコルも サポートしておりDOSのファイル管理システムまで装備されている。 g−ccなんかで開発するよりはるかに簡単に複雑なものができそう。
>>880 BASCOMの中身を知らないけど
コンパイラとフレームワークを比較するのはどうなのか
BASCOMはASMとbasicの混在が便利
そんなんあるんだ 89ユーロ、だいたい一万円か お遊びでやってるからgccでいいっす…
884 :
774ワット発電中さん :2011/04/16(土) 22:34:38.72 ID:C5XvyIfI
お遊びでgcc使うのは大変結構だけど gcc自体はお遊びじゃないからね avrからIBM機までカバーできるんだからね まぁ言語ルールの厳しいこと...
BASCOMとGCCを比較するのは的外れ 難しいことは意識しないでちゃちゃっと作れちゃうけど 汎用性悪いから自作のソース公開してもあんま需要ないだろうし、他のCPUに移植しようとおもってもできない 金出してまで欲しいもんでもないなぁ お遊びだったら別だけど
886 :
880 :2011/04/17(日) 02:12:03.36 ID:EGdoT8Xz
いくらCで作っても、マイクロコントローラが違えば 移植は結構大変。 gccでプログラム作るのと比較してBASCOMで開発するとデバッグも 含めて1/10の手間でプログラムが作れる。とにかくAVRの機能を 利用するためのありとあらゆる、関数やライブラリが用意されているから gccなんかで開発するのと比較して手間が大幅に省ける。 マニュアル1000ページあるが全部の関数、ライブラリの利用例を 詳細に解説したプログラムが掲載されている。
俺的には、AVR自体、お遊びCPUなんだが・・・・・・
でっていう
889 :
774ワット発電中さん :2011/04/17(日) 07:59:10.14 ID:/U6Q8rbo
マニュアル1000ページに目を通して必要な関数やサンプルを探すくらいなら、
ちゃっちゃと必要な関数だけを作る方が早い気がするな。
たぶん
>>880 みたいのは、関係者か、電子ブロックとかレゴの一番高いヤツ
を買って、それだけで満足しちゃうタイプ。
で、後者の場合、手に入れたけど結局何も作らない。
890 :
880 :2011/04/17(日) 08:20:56.71 ID:EGdoT8Xz
BASCOMのライブラリは、PICのC30は抽象度が低い(使うのはマイクロ コントローラの内部を詳細に知る必要がある)のと比較して とても使いやすい。 マニュアル1000ページあるけど索引や、目次見れば必要な機能は すぐに探せる。 しかし趣味で使うようなコンパイラのマニュアルが1000ページも あるのはすごい。
みんな相手してやるとか優しいなw
ふとコロコロコミック1000Pスペシャル版を思い出した。
Cもアセンブラも使えなくて VBAかせいぜいVBが理解できる程度なんだろ それで喜んじゃってるんだよ
なんで人をバカにする必要がある 感じ悪い
895 :
774ワット発電中さん :2011/04/17(日) 10:15:29.51 ID:tVKoflqE
趣味の世界は自己満足の世界 満足している人間にいくら折伏しても 迷惑がられるだけじゃ
896 :
774ワット発電中さん :2011/04/17(日) 10:17:34.46 ID:tVKoflqE
一万円も使ったのだから そのくらいのことはやってくれなきゃね JTag-ICEが買えそうだね
64バイトのデータパケットを500kの速度でPDM送信したいんだが... PWMのデューティー切替えにタイマーのOVフラグチェックしているんだが このフラグは割り込みにしか反映しないん? フラグが変化せん orz 割り込みを有効にするとオーバーフロー割り込みはかかるんだが はて? tiny2313にて
898 :
774ワット発電中さん :2011/04/17(日) 10:53:19.72 ID:tVKoflqE
素直に割り込み処理でフ別ラッグを立ててやれば OVフラッグをポーリングしてても割り込み処理が動いていれば 自動的にクリアされるよ
>>898 もっと速度あげる予定なんで間に合わんのよ...
PDMビットストリームの生成で別に方法無い?
900 :
774ワット発電中さん :2011/04/17(日) 11:03:02.10 ID:tVKoflqE
まずポーリングで無理やりOVフラッグを見ようとすれば タイマー割込みのマスクをかけて タイマー割込み禁止にしなければならないと思う 割込みで間に合わなきゃ、ポーリングでは間に合わないだろな 割込み処理内部で処理するしかないだろね
>>898 あっ ついでですが これね PICではこんな感じで実現していたんです
disable_interrupts(GLOBAL);
#asm
ckput_10:
decfsz bitcount,f
goto ckput_20
movlw PWM0
movwf CCPR1L
goto ckput_quit
ckput_20:
movlw PWM0
rrcf dh,f
rrcf dl,f
btfsc STATUS,C
movlw PWM1
bcf PIR1,TMR2IF
ckput_30:
btfss PIR1,TMR2IF <- ここ
goto ckput_30
movwf CCPR1L
goto ckput_10
ckput_quit:
#endasm
enable_interrupts(GLOBAL);
902 :
774ワット発電中さん :2011/04/17(日) 11:07:56.74 ID:tVKoflqE
新しいATinyに換えて、クロックを20Mにしてやれよ
903 :
774ワット発電中さん :2011/04/17(日) 11:09:26.88 ID:tVKoflqE
PICのソースなんか汚いから書くな
>>903 うむ それは感じる PICにも劣るというのが我慢できないだけ...
>>900 あら 重なった
割り込みを使うと幅が乱れるんだわさ
906 :
774ワット発電中さん :2011/04/17(日) 11:16:14.35 ID:tVKoflqE
おいおい煽るじゃないか じゃあ今のAT2313でも、タイマー割込みは禁止して asmでポーリングすれば間に合うよ
>>906 煽ってんじゃなくて PICからAVR変更基板をおこしてしまったから 青くなってんのよ!
あ〜あ サンハヤトの感光基板2枚 損したかな? クスン 部品の取り外しがつらい...
909 :
774ワット発電中さん :2011/04/17(日) 12:59:03.81 ID:tVKoflqE
なにを感光基板くらいでメソメソしてるフリしてるんだよ
PCBを1000枚発注したかと思ったぜ
>>906 間に合うって言っただろ,早くやってみろよ
911 :
774ワット発電中さん :2011/04/17(日) 13:08:32.11 ID:tVKoflqE
??
16MHzで動かしてればビット列を500kで送るくらい gpioでも余裕じゃないの?
595に投げちゃう
914 :
774ワット発電中さん :2011/04/17(日) 20:16:31.94 ID:/U6Q8rbo
セコビッチ集団まとめ釣り?
915 :
774ワット発電中さん :2011/04/17(日) 21:00:07.09 ID:tVKoflqE
PWMモードとかPWMキャプチャーを使えば ビット毎にソフトを介在させずに朝飯前だろよ
晩飯まだなんだけど
917 :
774ワット発電中さん :2011/04/17(日) 21:32:36.45 ID:tVKoflqE
AVR Studio 5のてんとう虫はやけにリアルだなぁ
>>897 タイマーのOV個別割り込みはON、全割り込みをOFFにして、フラグをクリアするには1を書く
あくまでデータシートの情報だから、実機でこれで駄目なら無理なのかねぇ
2313で楽勝でしょ 意味不明な流れ
シンプルでわかりやすくすると機能が少ない あれも欲しい 沢山機能を付加するとわかりづらい バランスだが難しいね
921 :
774ワット発電中さん :2011/04/18(月) 20:41:38.68 ID:+mDyzesf
5枚の葉っぱとてんとう虫が5匹でAVS-5だな
922 :
880 :2011/04/19(火) 10:23:15.77 ID:aGarr8Gg
AVR のチップは8ピンでは秋月ではATTINY13Aしか売られてない (AT90は廃品種なので除外)のですが このチップは1kしかメモリがないため8ピンでそれ以上のチップは 入手性があんまりよくないのでしょうか。なんかあっても結構高いような 気がします。PICなら2kくらいのメモリで8ピンはかなり多くの種類が 秋月で売られてるのですが。
どの程度から高い安いってのがわからないけど 千石でtiny85とか売ってませんでしたっけ?
そういう時はdigikeyで大人買い ATtiny85なら25個で3242円。 50個買って、あとセラロックを数個でも買えば送料無料
925 :
922 :2011/04/19(火) 18:00:41.74 ID:aGarr8Gg
ありがとうございます。digkeyとかで買ってみます。 普段は、ATMEGAを使ってるけど、 8ピンのほうが配線が楽だし、普通の用途にはこれで十分です。
digikeyって、注文ミスると日本語で電話掛かってくるよねw ちょっとビックリ
927 :
774ワット発電中さん :2011/04/19(火) 22:28:30.90 ID:0PT6Gkd0
電話は受けたことないけど、不良品があった場合は 何回でも送りなおしてくれるよ、その際返品は不要だった
929 :
774ワット発電中さん :2011/04/20(水) 00:00:26.29 ID:0PT6Gkd0
おいらの場合はプログラマブル発振器で150MHzで注文したけれども 送られてきたのはまるで設定されていないようなでたらめな周波数だった (Digikeyで設定して発送すると書かれていた) それでメールしら大阪の日本支社が対応してくれて 測定したカウンターの型番だけ聞かれて、画像もデータも送ることはなかった 再発送してくれたのよかったものの、再度でたらめだった orz 結局、150Mを入手するまで3回くらい再発送された 本社の発送部門など技術的には判らんやつが ローラスケートかなんか履いてやってるんだろな 不良品は手元にあるけど使い道はないよ
フィールドプログラムの書き込み対応なんてするんだ 代理店でもやらんようなサービスするのか、すげぇ でもデタラメじゃ意味ないけどw
931 :
774ワット発電中さん :2011/04/21(木) 00:46:11.11 ID:pDKOAxgA
>>929 スプリアスを測定してたっていうんじゃね?
プログラマブル発信器はクリスタル発信器みたいな
きれいな波を出さないことがよくある。
ジッタも多い。
シリコンラボのSi5xxはきれいだけど。
932 :
774ワット発電中さん :2011/04/21(木) 09:33:55.22 ID:WUReY4AX
いや単純に周波数が設定されてなくてデタラメだっただけ DDSの逓倍機能を使わずに外部から高い周波をいれてやれば スプリアスによいと書いてあるけど 発振器自体がPLL逓倍してるからあまり変わらんだろな 結局は発振源の安定度によるから ジャンクが入手できれば携帯基地局用のOCXが小型でいいよ 実測で0.1ppmくらいはあった ルビジウムやGPSじゃ大きくなるからね 6本足のAtinyあたりがPLLの設定用にはいいよね 8pin DIPじゃ大げさな感じ SRAMなしでもサブルーチンは使えるのかな? 最低限のサブルーチン化は必要だからね
AVRStdioのコンパイルについて質問させてください。 内部1MHzで動いていたものを内部8MHzに変更しました。 それにあわせて、書き込むファームを周波数変更して 再コンパイルしました。すると、ファームの大きさが大きくなってしまったのですが、 周波数によってファームの大きさは変わってしまうのでしょうか? キツキツだったので、ちょっとあふれてしまったのです。 このようなことが起こりえる原因はどのようなものがあるのかお教え願えると ありがたいです。全然原因を想像できない...orz
934 :
774ワット発電中さん :2011/04/21(木) 10:05:36.87 ID:WUReY4AX
へぇそんなことあるんだ っ最適化
>>933 マジレスすると、時間調整のループが8ビットじゃ足りなくなって
16ビットの変数にされるとかはある。
200回ループするところが1600回になるとかね。
まずはコンパイル後のアセンブラコードを見ろよ。
>>934 ,935
ありがとうございます。最適化条件はまったく一緒だったので、
なぜサイズが膨れ上がるのか理解したかったのです。
時間待ちは必ず使うルーチンですのでこのあたりですかね...
1MHzでは足りていたカウントが早くなった関係で16bit必要って
いかにもありそうですね。アセンブラコードをもっと注意深く見てみます。
>>932 ちなみにどの部品注文した?
俺もちょっと欲しい周波数あるんだ
938 :
932 :2011/04/21(木) 16:33:41.95 ID:WUReY4AX
ECS Inc.社のDIPタイプでECS-P83-AN-ND(digikey型番) 数年前の話だよ、そのころは150Mくらいが最高だった 今じゃ200Mとか300Mが入手できるんじゃまいか 国産でもEPSONとかあるだろ、CyPressのキットもいいよね
ありがと、でもdigikeyで書いてくれる製品でフィルタすると、 在庫保有品のある品が無かった orz サイプレスのサイクロックライターが手元にあるけど昔のWinでしか動かないんだよw ちなみにEPSONの中身はサイプレス品らしい
初心者なので見当違いな疑問かもしれないけど、100Mとか200Mなんて高周波(?)なににつかうの? というか、どんなことに使えるんですか?
941 :
932 :2011/04/21(木) 23:07:02.13 ID:WUReY4AX
よく痺れるよ
942 :
774ワット発電中さん :2011/04/21(木) 23:11:17.54 ID:WUReY4AX
>>939 Y!オークションの「アマ無線」「その他」で検索すると
180Mくらいのがごろごろしてるよ
>939 向こうに書き込み済の商品の手持ちがあるわけではないから在庫なし扱いになってるだけで、 心配しなくてもすぐ届くよ。
>>940 FPGAのDMM2段構成でちょっと失敗してるので検証用に外から入れたいだけ
>>943 さんくす、注文してみる〜
>>940 だって、インテルなんて3GHzとかじゃん。
AVRだって、そのうち・・・
>>945 8pinAVRにあの巨大なクーラーですか!
俺なら、あんなクーラー付けずに水冷にするけど(w
947 :
774ワット発電中さん :2011/04/22(金) 13:05:54.40 ID:hQ0H8LpY
汚染水の処理はどうするんだ?
魔法の粉を入れてかき混ぜるだけでOKさ
おっセンスいい
座布団一枚だな
8ピンAVRでSATA通信する時代か 胸とヒートシンクが熱くなるな
2313を大量に買い込んだんですけど,ubuntuでavr-gcc使ったらgccのバージョンが4なので吐くバイナリがでか過ぎで困っています. どこかavr-gccのバージョン3のパッケージ落ちてたりしませんか?
デカくなる要因は探せないの? コンパイルオプションの違いだけとか 2313じゃライブラリ抱え込んだプログラムなんて書かないよねぇ・・・
>>955 gcc3をソースからコンパイル
>>956 gcc3と4では最適化レベル云々関係なく4のほうがバイナリでかくなるよ
俺も悩んだけどどうにもならん
サイズが限られてるブートローダなんか作るときgcc3は必須
>>957 そうか?
ブートくらい自分でも組めるだろ?
nakedとか入れたりしてる?
>958 おまいはgcc4の恐ろしさを知らない。 データキャッシュの向うにSDRAMが付いてるアーキテクチャを前提にするようになったせいで、 data[2], data[2], data[0],... の順に読んでるやつをわざわざコードサイズを増やしてまで data[0], data[1], data[2],... の順に読むように直したりするんだぜ。 最適化ポリシーさえ把握していればどこでどんなふうに大きくなるか予想はつくんだけどな。 普通は一々つきあってられねえ。
961 :
957 :2011/04/24(日) 13:10:22.60 ID:xe9vBLn2
>>958 ?
俺が言いたかったのは2KBとか4KBしかないブートローダ領域にプログラムを収めるにはgcc3使ったほうが小さくて済むってこと
>>959 ,961
そんな糞コード吐いてたっけ?
Megaだとワード加算があるせいかな・・・
2313は最近あんまし使ってなかったから特に気にしてなかった、確認してみる
963 :
774ワット発電中さん :2011/04/24(日) 15:15:42.88 ID:lfoNS6Gf
でもgcc作ってる奴は天才だよな エラーメッセージで「あなたは&の使い方を知らないのですか」 とか「修正候補はxxxです」とか出てくると楽しくなるよ
LCD 反射型 で大きなやつってどこか売ってないかな? 時計の下に、日付とか表示させたいのだが 7セグLEDだとちょっと見にくいんだよね・・・
国内の通販で見つからん
>>965 10インチ前後の反射型液晶探してるんだがやっぱり見つからんorz
トラ技かなんかの評価基板用にあったね。マルツにないかな?
それだったら普通にマトリクスLEDがお手軽でいいと思うけど
お、誰かミラーを作ってくれたのか 結局ミラーを作ろうにもあれから一回もアクセスできなくて困ってたんだ ミラー作った人乙
プログラマを自作したいんだが、ISPシークエンスはどの型番も共通なのかな? tinyとMEGAで全然違うとなると困り者だが。 どこをあさってもシークエンスまで書いてあるところなくて困ってる。
>>974 ISP機能に関する情報はそれぞれのデータシートに詳細が書いてあるよ。
シーケンス自体はほぼ一緒だろうけど、最終的には
個々のデータシート読んで対応させて行く作業は必要かと。
>>974 シーケンスならデーターシートに記載されてるじゃなイカ
ライタ作りたい病はみんなかかるよねw
>>974 ISPプログラマなら、ソフトも結構あるだろ?
俺は昔から使ってるByteブラスターで書き込みしてたけど、
インターネットにあったシリアルプログラマーにUSB追加して
自作したけど。
>>972 ミラーの人乙。さっそくブックマークに入れたよ。
atmega32u4とかat90usb以外にUSB機能がついたAVRってありますか? ものによってはV-USBが使いにくいことがあるので探してます。
>>979 そのシリーズ以外にはないんじゃないかな。
ホストになれるのはAT90USB647、AT90USB1287のみ?
>>976 とりあえず手持ちにSH2のマイコンがあるからSCIポートで作ってみる。
割と簡単に組上がりそう。
984 :
AVRwiki :2011/04/26(火) 23:12:06.49 ID:UIOrvYc0
AVRwikiをちょっとだけ復旧させました、前の管理人さんとは違います。 ネット上の過去ログ保管してるところから拾ってきたんですが、 情報が2009年頃のものなので2010年の書込みが消えてしまいました。 よってまた皆さんの情報提供よろしくお願いします。
985 :
AVRwiki :2011/04/26(火) 23:13:51.35 ID:UIOrvYc0
AVRにはPICKITのようにデバッグもできてProgrammer-To-Goができるツールってないの?
988 :
774ワット発電中さん :2011/04/27(水) 18:28:19.90 ID:k9s5ZuBh
>>985 凄く助かります。感動のあまり初カキコ。
989 :
774ワット発電中さん :2011/04/27(水) 18:51:03.54 ID:rX00MyRi
PICもヒマがあればいじりたいが、とりあえず間に合ってるw PICはなんだか安いんだよなあ。
2313が最強だった頃もあったのに
スレで失礼 wikiの管理人さん・・・割り込み一覧が見にくいような気がしないでもないので fold pluginとか入れて頂きたいのですが お願い出来ますでしょうか