1 :
774ワット発電中さん :
2008/02/20(水) 17:23:04 ID:JJOWjbyi _____
/ /|
/ ( ゚∀゚) /.∠フ 個人でも手軽に使える
/ /.∠フ || . Atmelの8-bit RISCマイクロプロセッサを
/ __ o/.∠フ || 中心に語るスレッドです。
∠| ̄ ̄凵 ̄ ̄|∠フ || *AAは「AVR H8 etc. マイコン総合スレ Part3」からいただきました。
.|| |_____|/||
Atmel AVR 8-Bit RISC
http://www.atmel.com/products/avr/
スレ立て乙!
スレ立て乙です。 >前スレの996 >セルフプログラミングとは要は何なのか教えていただけますか? AVRwikiの記述どうり 新品のAVRは何も書かれてないので自己プログラミングのプログラムを 普通のライターで書き込む必要があるでしょ。 メーカーのキットなら書き込んでくれている。
>前スレの996 >セルフプログラミングとは要は何なのか教えていただけますか? AVR内のソフトウェアの動作で、AVR内のプログラムメモリを書き換える動作。 これにより、普通はSPIインタフェースがないとAVRプログラムは書き換えられないが、 AVR内のソフトウェア(ブートローダー)を仲介して、UART経由で受け取ったデータを プログラムエリアに書き込む=シリアルポートでプログラムをAVRに書き込むことが できたりする。 リセット時あるスイッチを押していればブートローダーが起動してメインプログラム更新作業を行い、 押していなければ通常のプログラムが起動するようにしておけばプログラム更新作業も簡単になる。 ブートローダープログラム用の領域は、プログラムメモリの末尾の方に確保されるが、 ヒューズビット設定で、リセット時0番地ではなくブートローダープログラムから開始されるようにできる。 これにより、暴走するようなプログラムが書き込まれても、リセットでブートローダーが動かせる。 AVR側のブートローダープログラムがプログラムメモリを書き換えると、ブートローダー プログラム自身が壊れてしまう可能性があるので、AVRの場合は、AVRプログラム自身で 書き換えを行っていい部分といけない部分(自分自身が存在する部分)を ヒューズビット定めることができる。 こんなもんでいいでしょうか?
>>6 >>9 どうもありがとうございました。
大体はつかめました。
H8とかでも似たような機能をデータシートで見たような気がします。
ポートの8ピン(8BIT)をハイインピーダンス(Hiではなく)とLoの組み合わせで 抵抗値の可変調整(いわゆる電子ボリューム)を作りたいのですが 抵抗のソース電圧はVCC以下としてVCCと関係なくしたいので普通のラダー抵抗でははかばかしくなく すっきりした抵抗値の組み合わせってないもんでしょうか?
なんとなく言いたいことは分かる。
瓶詰さんとこがなくなったよ〜><
他のマイコンに移行したんでしょ。
16 :
774ワット発電中さん :2008/02/21(木) 21:45:49 ID:aXa0SVc0
404だな、しまった。 HIDusb関連落としておくべきだった・・・ 単なるサバ落ちならいいけど。
>>12 DAコンバータな石コロとかかましてやれば?
仮に7セグ8桁のダイナミック表示をAVRなどでやる必要があるとする。 桁ドライブは単純にやれば8本の出力を使う。74HC164のような8bitシフトレジスタ を使うと2本で済む。電流出力は論理ICだけでは不足するからデジトラのような ドライバが必要。そのような回路をAVRで組んでいる最中。 今日なにげに鈴商のHPみてたら8bitシフトレジスタと電流ドライバを一体化 したICをみつけた。ロームBA823。もう関連部分は組んだ後だ。orz ということで同様のアプリを考えてる人にはお勧めします。
>>12 すっきりした抵抗値の組み合わせ
例えば 50, 100, 200, 400オームを(0〜Fの)ロータリ式デジスイッチに
つなぐと2進数的に抵抗値が変わるよ。
50オームや200オームは同じロットの100オームを並列,直列にするといい。
抵抗値は 75, 150, 300, 1.2kが倍々の関係(600が無いけど)。
でも8bitは抵抗の誤差が大きくてダメだと思う。
抵抗の組み合わせなんて、欲しい抵抗値からおのずと決まるんじゃないの?
>>18 HC164はシフトレジスタの出力を保持するパラレルラッチが入っていない
ので、お勧めできない。
> 8bitシフトレジスタと電流ドライバを一体化 したICをみつけた。
> ロームBA823。
東芝や、TIなど、他社にも同様の製品がある。一般に定電流ドライバ
内蔵で、外付けの抵抗1本で電流を変えられる。LEDの故障検出機能
を持つものなどもある。
7セグ8桁といった用途だと、TIやマキシムに、自走式発振回路とダイナ
ミック点灯駆動回路(カラム駆動Trも)込みのICがある。
>>19 >例えば 50, 100, 200, 400オームを(0〜Fの)ロータリ式デジスイッチに
>つなぐと2進数的に抵抗値が変わるよ。
本当?
「ロータリ式デジスイッチ」で、コモン接点が存在せず各スイッチの接点がすべて
独立しているような特殊なものが存在するのならば、その「50, 100, 200,
400オーム」を直列に接続して「2進数的」に抵抗値が変えられるけど、そんなの
実在する?
たいていコモン接点があるから、非コモンの側に抵抗を接続せざるを得ず、それだと
各抵抗は並列にしか接続できないから、抵抗値が「2進数的」には変わらないような
気がするが、どうかね。
>>12 素直に電子ポテンショメータ使ったらどうか。
23 :
12 :2008/02/22(金) 10:43:14 ID:0BC8qetl
>19 8bitで1ビット操作では8個の抵抗しか操作できない。 抵抗の並列と直列の組み合わせで8bitにできるけどリニアにはならない。 >22 やだ! PWMで擬似的にはできるのはできるんだけど・・・
>>22 おそらく、定電圧源と組み合わせた電流加算式D/Aのことを、値に応じた
抵抗値が得られると勘違いしているのでは?
>>23 F(±1%)級の金属皮膜を使ったR-2Rラダー式で十分では?どうせ多ビット
の高精度出力にしたところで、それに見合う実装技術が伴わないでしょ。(w
>>23 うーん、精密抵抗を買うより電子ポテンショメータ買うほうがはるかに安上がりで
精度も出しやすいんだけど・・・イヤなら仕方がないな・・・
26 :
19 :2008/02/22(金) 19:31:15 ID:JrdsCSp5
>>22 すみません、かなり端折った書き方してました。大間違いな文になっています。
コモン接点のロータリ式デジスイッチを使いますが2進的になるのは
抵抗値の分母です。
400/1, 400/2, 400/3,,,,,,,,,,,,,400/15
それがどう役立つかというと
>>24 さんの説明どおり。
50, 100, 200, 400オームの場合、0.4Vをかけると
1mA,2,3,4,5,6,7,8,9,10,11,12,13,14,15mAが得られます。
電子ボリュームには関係ねぇ話しですね。orz
>>20 抵抗の組み合わせ
E系列には(100オームの0.5倍である)50オームが有りません。
E24で選ぼうとすると2倍はあっても4倍,8倍の関係になる組み合わせは少ないです。
パラにすればいいんでねの?
>>26 E24系列の抵抗値は、許容差±5%(J)のばらつきを考慮して決まって
います。つまり、
公称値1.0kΩの抵抗なら、0.950kΩ〜1.050kΩ
公称値1.1kΩの抵抗なら、1.045kΩ〜1.155kΩ
公称値1.2kΩの抵抗なら、1.140kΩ〜1.260kΩ
…
公称値4.7kΩの抵抗なら、4.465kΩ〜4.935kΩ
公称値5.1kΩの抵抗なら、4.845kΩ〜5.355kΩ
公称値5.6kΩの抵抗なら、5.320kΩ〜5.880kΩ
…
公称値8.2kΩの抵抗なら、7.790kΩ〜8.610kΩ
公称値9.1kΩの抵抗なら、8.645kΩ〜9.555kΩ
公称値 10kΩの抵抗なら、9.500kΩ〜10.500kΩ
の値の範囲を許容しており、前後の公称値のばらつきがオーバーラップ
しています。したがって、許容差±5%(J)に対してこれ以上細かい抵抗値
を設定することには意味がありません。 また、これには温度係数(炭素
皮膜抵抗の場合、200ppm/℃程度)による抵抗値の変化は考慮されていません。
許容差±1%(F)の抵抗なら、E96系列またはE192系列のはずです。
atmega48をitプラザから4個\1500で買ってたが、秋月でいるのまにかatmega88
が\250で出てる。秋月GJ。
>>21 大手でもこんなのやってたんですね。参考になりました。これで秋葉原での
入手性がよければ言うことないけど。特に表面実装のが。定電流は7セグ
桁ドライブに限ってはいらない。うっかり効くと1輝8暗になってしまう。
30 :
19 :2008/02/22(金) 22:06:50 ID:JrdsCSp5
>>28 さん、解説ありがとうございます。
誤差を考えるとどこ基準でも良いですよね。
見ための数値をキッチリしたかったので40.2とか4.99とか嫌だなと・・・
50,100,200,400Ωでロータリは実際には100Ωだけの並列,直列で使っています。
なんじゃこの秋月のラインナップは
どう見ても余り物ラインアップ
なんか欲しいのが無いと思ってたら・・・
>>32 やっぱりそうか!
残り物に福があるって最近見たアニメでも言ってた
>>35 こんばんは、その昔、BM98ではよく遊ばせてもらいました。
37 :
774ワット発電中さん :2008/02/23(土) 22:50:58 ID:IqSdD+pb
>35 おー!乙です! といいつつ自分も我慢できずに今日注文したばっかです。 向こうからのメールの最後に arigatougozaimasu って書いてきてちょっと好感持てた
>>35 >>36 なんか聞いたことあると思ったらBM98の人か!
私もよく遊ばせて貰いました。ありがとう。
39 :
774ワット発電中さん :2008/02/24(日) 10:15:08 ID:WIZ78MSt
ピン割り込みについて質問なんですが、 PCINTとINTがありますが、その違いは PCINT ・・・ 立ち上がり、下がりに関わらず、変化があると割り込み INT ・・・ 設定したエッジで割り込み という感覚でよろしいんでしょうか?
>>39 そんな感じ、PCINTよりもINTの方が性能良い、ぐらいでいいんじゃないかな。
あとPCINTは複数個有効にしてると、どのポートの割り込みかを自分で調べないといけないはず。
なぜTiny2313にはADコンバータが内蔵されてないのか・・・ これがないためだけにMegaや26を買わねばならない
8ピンのAVRにUART内蔵されてるものってないのかな?
>>43 8ピンのAVRはUSIしか無いです。
ちなみに8ピンのPICにもUART内蔵品は無いです。
精度は10bitぐらいほしいね
あったところで128バイトのRAMでは XMODEMプロトコルのSOHフレームも受けられやしない(;´д`) できることは、TeraTermからうちこんだキャラクタを 8×8のマトリクスに表示させることくらいしか・・・
>>47 8ピンAVRのRAMのことですか? 確認の為に書いておくと
Tiny45は256バイト
Tiny85は512バイト
Tiny13は 64バイト です。
>>48 Tiny25 RAM128バイト もお忘れなく。
しっかしTeraTermの作者も 組み込み/電子工作の分野で使われるとは思いもしなかっただろうなw
51 :
48 :2008/02/26(火) 00:24:45 ID:2gIzwGf9
>>49 そうですね。 あ,現行品として
Tiny11 RAM 0バイト を忘れてました。
tiny28も現行だな。 って、コレ使った人いるのかな。
ずいぶん前に10個くらい買ったけど使い道がなかった。赤外線リモコン用だから変な機能(キーマトリクスとか)ばかり。
学習リモコン作りたい
>>55 ローパワーより32MHz動作が魅力的だな。
RAMも倍か・・・。
てか、いろいろすんごいハイパフォーマンスだ。
使ってみたいけど、良い値段しそう。
皆さん、AVRの購入は何処から購入しているの? ATmelは直接販売はしていないようだし、秋月なんかに置いてないやつが欲しいときは どうやって手に入れてる。 まさか1000個単位で買うなんてことは無いよね。
何という独特な日本語表現
>>55 うーん。よさげなんだけどTQFPかMLFなんだね(最上位のA1シリーズはCBGAかTQFPみたいだけど)
DIPは無理としてもPLCCで出してくれないかなぁ・・・
>>55 大食いがどのくらい改善されてるのか知りたかったんだが、
データシートの特性欄がまだほとんどTBDってどういうことだ・・・
アトメルの日本法人はだなあ、(ry
早く32MHzでLEDをピコピコさせてみたい
俺はMega48を28MHzで動かしたぜ 30MHzまでいくと、動くには動くが、なぜかクロックが落ちるという現象が起きた
>>64 >なぜかクロックが落ちるという現象が起きた
お前アホだろ、、、そういう仕様なんだよ
XMEGAは8/16-bitって書いてあるから、16bitの演算もできるのかと思ったら 16bitのメモリアドレッシングができるだけかよ 今までのMEGAと同じじゃん
>>66 アホみたいに、山盛りの周辺機能は無視??
まあ俺にはTINYシリーズで十分です・・・・ せいぜい168で生きていけます
>>64 >なぜかクロックが落ちるという現象が起きた
それってクリスタルオシレータを使った場合?
それとも水晶振動子つけてAVRに発振させた場合?
オーバークロックすることないけど気になる。
価格がわからんことには機能が豊富でも買う気が起きない
>>57 俺は ITプラザ で買ってる。というか、他に売ってるとこ知らん。
>>57 俺は秋月と苺とイーエレと共立で買ってる。
俺は近所にマルツ電波があるからそこで 少し高いが
近所にあるとか羨ましい、県内の部品屋全部倒産したよ。
倒産した部品屋の在庫を買い叩いて事業を始めるチャンスじゃないか!
>>57 通販でも良いならCompass Labとマイクロファンからも買える。
IPIでも扱ってるけど、最近あそこから買った人いる?
>76 最終更新日が2007/10って 稼働してるんだかどうなんだかわからんよな。
前にも一年くらい更新されてなかったけど、買えたよ。あすこは、電話したほうが早いよ。
79 :
774ワット発電中さん :2008/02/29(金) 21:20:47 ID:c/ejAMV4
俺はAVRだけで年収400万超えてるぜ!
AV-RENTAL乙
AVR一つで食っていける 俺の命綱だぜ
XB360のJOYSTIC(IF)作りたいけど、 情報がねぇ。
USBだね、360のコントローラをPCで使うことできるし。
>>82 はっきり言って普通の方法では不可能
箱○は暗号化入れてて専用チップ使ってるらしく
コントローラばらして直接スイッチ弄ってやらんといけない
でもXFPSみたいのもあるから箱コンの暗号化の部分だけ流用すれば弄りようがあるのかもしれない
86 :
82 :2008/03/03(月) 18:54:28 ID:xSTp+4JV
>>85 そーなんだ、結構ハードルが高そう・・・
コントローラーを分解した方が早そうですね。
ありがとう。
ちゃんと設定してるのに何でタイマーが動かないんだ、と悩んでいたんだが、 outにすべきところをstsにしていた もうこの命令統一してくれよ
>>87 っWinAVR
と思ったがタイマだと精度いるか・・・。
>>35 のレポをみてJTAGICE mkIIのcloneを買ってみた。
漏れだけかもしれないけど問題点2個あり
1) PCがwin2000のためかもしれないが、通電中USBケーブルを抜き差しすると
デバイスドライバーが認識できなくなって、ドライバ再インストール必要。
ただし、PC再起動では大丈夫
2) 時々、ISPでの通信ができなくなり、ヒューズビットの読み出しができなくなる。
この状態にはまると、何をやってもしばらく復旧しないが、いつの間にかなおる。
2)はSTK500でも発生するのでJTAGICE mkIIのcloneのせいではなさそう。
何かが雑音出してるのかな???
>>89 うちはXPだけどいまのところ何も問題起きてない。
ISPしてるターゲットの回路に問題があるのでは?
>>89 USBコネクタは4本の端子のうち
電源端子の2本が信号端子より少しだけ長くなっている
だから通電中に抜き差ししてもドライバが認識できなくなるなんてことはない
プルアップ抵抗内蔵されてるのに わざわざ外付けにする人って何なの?
93 :
814 :2008/03/06(木) 12:50:21 ID:/qWynELk
>>92 電源オン→CPUリセット→ポートプルアップ設定 までの短い間に外部に妙な
信号を出したくない為にやる事があるけど?
94 :
774ワット発電中さん :2008/03/06(木) 14:32:12 ID:7JoUp1QR
>>92 設計経験値が少ないと、こういう質問になる。
95 :
774ワット発電中さん :2008/03/06(木) 16:07:53 ID:pMeeHcxM
>92 素人w
まぁまぁみなさん、お茶でもどうぞ。
ずずずいーーーーと
>93は、出力ポートの時のプルアップ・プルダウンですね。 入力ポートでプルアップ抵抗を追加する理由は、 1.静電気対策 2.接触不良の防止(10mA以上流して接点の酸化を防ぐ) といった所でしょうか。
99 :
774ワット発電中さん :2008/03/06(木) 22:48:10 ID:mMRLtGZM
>98 素人w
ごめん、俺、なんとなくプルアップ・プルダウンしてたw
3.感電対策
パスコンとかも、結構「なんとなく」だよな 「勘ジニアリング」とはよく言ったもんだ
4.電線を延ばしたので内蔵プルアップでは弱い。 5.流れる電流をキッチリしたい。 という理由もあるかな。
>>89 1)
Win2000では勝手なUSBケーブルの抜き差しはイケなかったはず。
AVR Dragon をハブ経由でつないだらインストール失敗するorz 内部で全ポートハブ構成されてる俺のノートでは全滅だった。 PCカード増設のUSBでもハブ構成されてて無理だった。 どなたかこれをクリアした方いませんか? メイン開発がNotePCなもんでこまっとります・・・。
仕様です、お察しください……としか言いようが。 AVR Dragonは持ってないけど、USB-HUBには対応してませんってどこか書いてない? 前にBUFFALOのUSBタイプの無線LANアダプタ買ったときつながらなくて箱見たらUSB-HUBには対応してませんとか書いてあった。 説明書のトラブルシューティングには書いてなくて箱には書いてた。 プラネックスのは大丈夫で快適だったが。
ハブ経由だろうがUSB1.1だろうが DragonだろうがJTAGICEmkIIだろうが 問題なく使えてる俺は幸せ者?
108 :
89 :2008/03/07(金) 22:58:13 ID:YpatzzUv
>>104 さん、そうでしたか。ほかのUSBは抜き差ししても大丈夫なので油断してました。
2)の件は足元に置いたマイナスイオン発生器つきセラミックヒータが原因でした。
このマイナスイオン発生器を止めると、問題なく動きます。
マイナスイオン…
>89 トレイに取り外しアイコン出るの? 出なけりゃぶち抜くしかないわな DragonとJTAGICEmkIIは2000でもぶち抜きOK 挿せば即認識するよ ドライバのアップデートを待てばそのうち直るんじゃない?
111 :
105 :2008/03/07(金) 23:51:10 ID:gNxHEOdu
>>106 仕様ですか…AVR Dragonは箱に基板だけしか入ってないブツです。
>>107 もしかしてUSB-HUBコントローラチップの特性かな。
たぶんVIAのEHCIだから、NECのチップだといけるとか…。
単なる戯言だけどデバドラで、jungoとかいうデバイスのツリーに
AVR Dragonがぶらさがるけどjungoってなんなんだろう…。
>>109 あれって静電気でしたっけ?w
高速PWMについて質問なのですが、 例えばタイマー0比較Aを使うとき カウンタTCNT0は、0からOCR0Aまでカウントすると再び0に戻ってしまいますが、 デューティー比の設定を行うレジスタは何なのでしょうか? "8ビット"高速PWMだと、TOPが255で固定される代わりにOCR0Aでデューティ比を決定できるのですが
>112 デバイスが何か書きましょうや タイマー0が「16ビットタイマ」比較レジスタが「OCR0B,OCR0C」だとして書くと、 TOPをOCR0Aで指定するならデューティはOCR0B,OCR0Cで指定、当然出力はOC0B,OC0C しか使えない。 OCR0Aを使いたいならTOPはICR0で指定するしかないが、周波数が可変の場合ICR0の 変更時はダブルバッファされないので注意が必要。現在のカウント値より低いTOPを 指定すると比較一致を失いカウンタがオーバーフローするまでゼロに戻らない。
>>105 AVR Studio 4 のインストール先を変えているとか
挿したままインストールしてるとか
115 :
112 :2008/03/08(土) 21:40:35 ID:IpIU92qK
>>113 失礼しました
AtMega48-20Pというものを使っています
116 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/03/08(土) 21:52:43 ID:qZfOqeuW BE:100872645-2BP(1001)
chanさんのページが死んでるくさいのだが。
>>116 死んでないよ。HTTP_USER_AGENTの値によっては入れないぞ。
>112 OK! それならデューティー比の設定はOCR0Bだよ 外部に出すならOC0B 113で書いたのはMEGA64とかの16ビットカウンタの場合の話
119 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/03/08(土) 22:28:18 ID:qZfOqeuW BE:161395384-2BP(1001)
IEは弾かれるのかorz
120 :
105 :2008/03/08(土) 23:53:24 ID:D8xOFXPl
>114 インストール先は変えてます…が一応USB infを指定させて 読み込みさせるんですがそこで失敗するんです。 デスクトップのUSB HUB介さないやつだと、インストール先を変更していてもいきます。
そのインストール成功してるデスクトップPCでも、USB HUBを経由すると インストール失敗するの?
Dragonほすい・・
123 :
105 :2008/03/09(日) 01:07:28 ID:4ZEZUV41
>>123 AVR Dragon のファームって最新?
多分関係ないと思うが。
125 :
105 :2008/03/09(日) 04:03:49 ID:4ZEZUV41
>>124 Dragonが動く環境でAVR Studio4.13+SP2の環境でUpGrade済みです。
NGだったNotePCの環境は、マウスコンピュータLuvBook M52N
白いB5ノートのやつです。全ポート(3個)ともに無理でした。
デスクトップ(ショップブランド)は…出向先の環境なので不明です。(すいません)
みなさん色々答えてくださってほんとに恐縮です。
HUBの給電はだいじょうぶかな。電力不足では?
128 :
105 :2008/03/09(日) 13:47:10 ID:4ZEZUV41
>>127 ありがとうございます。
確かにwith up to 300mAとありますのでそれかもしれません。
Noteでメルコ無線LANのWLI-U2-KG54 とか動いてるから特に
気にしてませんでした。(あいつも大喰らいなので・・・)
明日にでもNotePCポート→ACアダプタ電源付HUB→Dragon
でやってみようと思います。
デジットでAVR WRTとTiny2313のボード買って試してみたんですが、 2313ボードのリセットボタンを押し続けてないとAVR WRTで認識されないですが これって正常?
10Vくらいかけて、ブリッジで落ちて3端子で落ちて… 3端子のOUTとGNDのあいだに約5V出てるのはテスターで確認したのですが。
よし、組立してないTinyボード持ってるからいまからおじさんが試してあげよう
ボード買うやつが理解できない マイコン単体で買えば安いのに
すみません。はんだ付けできないもんで。
135 :
132 :2008/03/10(月) 00:33:59 ID:OUDcJGrY
>>135 ありがとうです。うーん…
こういうのって最初鉄板になるまではどれが悪いか切り分けしづらいのがションボリ
大人買いしたATMega168ボードでも一緒だった。こりゃAVR WRT…?
ボードのスイッチってRESETをGNDに落とす(LOW)ためのものだから その現象は変すぎる。電源は別回路でやってるんだよね。
別回路っちゅーか電池繋いでます。別回路か。 9V→ブリッジで8V→3端子で5V 006Pだと電力不足かなと思って リチウムイオン18650@2200mAhをがっつり直列しても症状変わらず。 電源トランス買ってきて100Vから繋いだ方がいいかな。 いやここで質問しまくるつもりはなく、RESETをGNDに落とさないと ISPでプログラムできんのは正常か?と聞きたかっただけなもんで。 正常ではなさそうなので、もうすこし見てみます。ありがとうでした。
リセットしっぱなしで書き込めるほうが不思議なんだが・・・
押すと外れるタクトだったりして
>139 何を言う。 Tiny2313 はリセット掛けて、その最中に ISPする仕組みだぞ。 >129 ライタから RESETかけたいのに出来ないから失敗して、代わりに 手動でリセットしてると成功するってことは CN1(BOX 6pin)に ライタ からのケーブル繋いでるとして、その中の RESET線がはんだ不良等の 接触不良起こしてる可能性が一番高い。 テスターで調べてみて。
>>129 症状からみるとライターからのリセット出力が断線しているぽい。
143 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/03/10(月) 19:11:00 ID:0GRCjSUQ BE:363139698-2BP(1001)
>>117 入れるブラウザ(またはUA)を教えてくれ。
FireFoxですら弾かれるって....
>>143 IEでもFireFoxでも両方見えるぞ、HDDフォーマットしてOS入れ直してみた?
俺のも問題なく見える traceroute で確認
いっぺん、ボタンリセットかけて、AVR−WRTからチップをイレースしてみて。
>>144 んな面倒なことする前にpingでも打って切り分けてみりゃいいだろwww
うーむむ。Mega168ボードでも同じだ。 AVR WRT側のISP5番からターゲットのRESETピンまで繋がってて VCCとの間は約9.5kΩ。ううーん。 RESET押せばプログラム出来て動いてるから気にしないことにしよう。 PWM動いた(`・ω・´)
ちなみに RESET押下→[消去]→RESET離す RESET押下→[書き込み]→RESET離す とやらないとプログラムできない(゚∀。)ソウイウモンダ
いや、それは絶対におかしいって
>149 ライタが /RESET信号操作出来てないならソウナッテモ全然おかしくないよ。 むしろ、RESET押せば使えることに気づいたことが凄い。 で、「AVR WRT側の ISP5番」とではなく、「AVR WRTの ISP5番を 操作してる IC(AVR?)のピン」との間は? あと、AVR WRT側の ICを一度抜いて刺し直してみるとか + ターゲットボードなしで ライタを走らせて ISP5番の信号がちゃんと変化するか 2313ボードの回路図は拾えたけど、AVRWRTの方は回路図が見つからない のでこれ以上はわからない。 AVR WRTって完成品なの?
AVRWRT は完成品だね。 裏にFT232RLがくっついてるボード、最初は表のAVRだけでUSB直結なのかと ビックリさせられるボードw
AVRWRTは2313が載っていてPB3(15pin)がISPの5にくっついてる
すみません。超初心者の馬鹿な漏れに教えてください。 AVRのデータシートにマルチポートの説明に下のような台形の記号が出てきますが あれはどんなロジックを説明しているのでしょうか? / | |1| −| | |0| \ |
>>154 それはセレクタ(マルチプレクサ)
ポートのPINレジスタの該当ビットに"1"を書くと
セレクタの1の側の信号線からPORTxn:出力ラッチのQ出力の反転信号が、D入力に戻って入ってきて
出力に設定していればポート出力が0/1反転するし、入力に設定していればPullUpがOn/Offするよ。
156 :
154 :2008/03/11(火) 05:39:06 ID:mR/YZUfa
>>155 ありがとうございます。わかりました。
感謝です。
157 :
774ワット発電中さん :2008/03/11(火) 16:37:48 ID:TgRUezAE
それ、そのページの中の人の勘違い。オーバークロックなんかしてない。
クロックをヒューズビットで1/8に分周してるのを解除しただけで全然OCじゃ無いね。 処理早くしたいなら水晶を外付けにしろと。
160 :
774ワット発電中さん :2008/03/11(火) 18:40:45 ID:TgRUezAE
あ、これは大変失礼致しました。宣伝というよりは、
内容を確認して頂ける方がこのスレに居られると思い、
失礼を省みずURLを掲載させて頂きました。
内容に関してはおっしゃる通り
>>161 がオリジナルですので
そちらをご覧頂くのが良いと私も思います。
ヒューズビットいじったぐらいでチップチューンてwww
何を意味しているのか読めば明らかなのに・・・恥かしいやつ。 163は一連のレスの中でいちばんのアホ決定だな。
OSCCALをいじるとオーバークロックになるよ。 周波数が不定になるのでメリットないけど。
>>157 ド素人がド素人の書いた記事を紹介してるような感じだな。
ちなみに kyro ではなく kryoだろ。名前ぐらい間違えずに紹介してやれよ。
AVRの、USBの使い方を、教えてください
まずは、USBのエンドポイントについて勉強しましょう。
>>165 ほんのちょっと処理が追いつかなかった時に、それやったことある。
もちろん、個人で使う代物だけど。
171 :
774ワット発電中さん :2008/03/12(水) 22:51:09 ID:ww4PZ4uC
パラレルライターで2313焼いて USBライター作ったら8535焼いて 時計作るお!
172 :
165 :2008/03/12(水) 23:24:12 ID:m1/ar6qb
>>170 レスどうも
OSCCALで8MHzが16MHzぐらいにはなりますよね。
でも20MHz品のAVRだと定格内なのでオーバークロックではなかったです。
データシートには、「内蔵OSCはEEPROMやフラッシュ制御に使ってるので、これらを使うときは±10%以上動かすな。」とある。
EEPROMが先に音を上げるけど、あとは結構オーバークロックしても 持つらしい、とAVR Freaksで読んだ記憶があるぞ。
>>173 リセット直後やEEPROM・フラッシュ書換え時にはデフォルト値を書き戻すようにしとけば良いのでは。
(実際は数ステップに分けて変更)
それが「これらを使うときは±10%以上動かすな。」という解釈では?
クロックが速いのが問題なのは分かるけど、遅いのは何で? <EEPROM チャージポンプで書込電圧保持できないとかかな?
書き込み時のタイミング制御に使っているとすれば、クロックが遅くなって 高電圧の印加時間が長くなると、データ保持時間や書き換え回数にも影響するな。
AVRには8MHzの速いクロックと128KHzの遅いクロックの2種類が内蔵されてるよ
初めて発見して嬉しかったんだろ。 察してやれよ。
データシートによるとAVR(Mega88)のピンの定格出力は40mAとなっていますが、 これはピン1本あたりですか? それとも全部足して?
DC Current per I/O Pin .... 40.0mA と書いてある。 チップ全体では、200.0mA とも書いてある。 良く嫁 ただし、これを超えると壊れるという限界値だから、 余裕を持って設計すべし。 それに、あんまり取ると、十分な電圧が出ないよ。
>>117 UAというよりはKDDI系列の回線だから弾かれてるのかと思う。
tracertの結果を晒してくれると嬉しい。
Tracing route to elm-chan.org [69.94.79.13]
over a maximum of 30 hops:
1 <10 ms <10 ms <10 ms air.setup [192.168.11.1]
2 7 ms 7 ms 5 ms 172.16.0.1
3 7 ms 8 ms 6 ms 219.124.224.1
4 11 ms 9 ms 10 ms 202.78.180.141
5 9 ms 9 ms 10 ms 202.78.180.142
6 9 ms 10 ms 7 ms ge-8-13.a15.tokyjp01.jp.ra.gin.ntt.net [203.105.72.201]
7 10 ms 9 ms 19 ms xe-1-3-0.r21.tokyjp01.jp.bb.gin.ntt.net [203.105.72.157]
8 10 ms 10 ms 9 ms ae-2.r20.tokyjp01.jp.bb.gin.ntt.net [129.250.3.209]
9 117 ms 123 ms 125 ms po-2.r00.lsanca03.us.bb.gin.ntt.net [129.250.5.250]
10 189 ms 110 ms 334 ms po-1.r01.sttlwa01.us.bb.gin.ntt.net [129.250.3.37]
11 111 ms 126 ms 112 ms te-3-1.car4.SanJose1.Level3.net [4.68.111.249]
12 109 ms 109 ms 191 ms as-3-0.bbr1.NewYork1.Level3.net [64.159.3.253]
13 185 ms 188 ms 201 ms vlan69.csw1.NewYork1.Level3.net [4.68.16.62]
14 205 ms 194 ms 200 ms vlan69.csw1.NewYork1.Level3.net [4.68.16.62]
15 283 ms 193 ms 186 ms ge-2-0.core1.NewYork1.Level3.net [4.68.97.8]
16 191 ms 202 ms 187 ms 65.18.175.6
17 184 ms 196 ms 185 ms 65.18.175.6
18 192 ms 193 ms 194 ms mikan.comcomclub.com [69.94.79.13]
>>183 自分のホスト逆引きできるようにすれば通るんじゃあるまいか?
DION軍って居ない?
>>185 JCNよこはまに文句付けるしかないのかねぇ。
>>186 プロバイダに聞くしかあるまい。
オレのところはspam除けに逆引き使う様になってから
逆引きできないホストはレスポンスを制限してる。
逆引きできないホストからだったら、2chにも書き込みできなくね?
スレ違いだからそれぐらいで
書き込んだプログラムを走らせる時はRESET端子はOPENでいいの? それともプルアップさせとくべき?
>>190 オープンでもいいけど、ノイズで頻繁にリセットが掛かる。
10Kでプルアップ、もしくはVCCに接続するといい。
192 :
774ワット発電中さん :2008/03/17(月) 21:52:33 ID:LXB1LV+A
それは「オープンでもいい」とは言わないw
まあLEDチカチカさせる分には全く問題無いだろうが、さすがにオープンじゃ駄目だろwwwwww
AVR は、リセットにプルアップ抵抗が入ってるのとないのがあるよなあ。 Vcc直結だと、ISP出来なくなるからちょっとやだ。
zzz
xxx
あれ?昔(AT90Sの時代)と違って、最近のコアはその他のI/Oピンのプルアップと ほとんど同じレベルでプルアップしてなかったっけ? 手元のtiny2313を見ると、I/Oピンのpullup Rの等価抵抗値が20〜50kΩ、Reset ピンのそれが30〜60kΩになってるよ。 Resetピンを外部プルアップしなければ、頻繁にリセットがかかるような環境では、 他のI/Oピンの内部プルアップも使い物にならないって言うほどの、ノイズまみれ の環境ってこと?だとしたら、根本的なノイズ対策をしないと、まともな動作が望め ないんじゃないのかなぁ。 ちなみに、私は普段からResetは内部のpull-upだけに任せているけれど、これが 原因と思われる誤動作(勝手なリセット)って経験したことないよ。
その昔tiny2313でReset解放してたら動いたり動かなかったりしてたな・・・ そんなにひどい環境では無かったような気がするが・・・覚えてないわ
>>197 Resetを完全オープンにする場合は全然大丈夫だよ。
でもISP使う場合はパターン引回すからノイズ拾うかも知れないね。
昔はRESETのプルアップに限って500kΩくらいあって、ISPのために引き回したりするとノイズに弱かった。 今は他のI/Oピンと変わらないし、パターンの引き回しに注意すれば放置しておいてもあまり問題はない。 ESD耐性が問題になるとか、ノイズの多い環境とかならともかく…
>>199 そりゃそうかも知れないけど、そんな引き回しでダメになるようだと、
ISPの他の信号線もノイズ拾ってだめじゃないのか?
>>200 たしか、AT90Sの時代のマニュアルだと「内部プルアップしてあるけど、高抵抗で吊ってるから、
安定動作の為には外部にレジスタつけてプルアップしてね」みたいな事が書いてあった記憶が
ある。当時のマニュアルがすぐには出てこないや。
203 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/03/17(月) 23:43:27 ID:iXlhSFnZ BE:176526757-2BP(1002)
強制リセットをかけたくなったらスイッチでGNDに落とせばいいわけですね。
強制リセットと非強制リセットがあるのか?wwww
矯正リセット 嬌声リセット 共生リセット 強請リセット 共棲リセット 教生リセット 強盛リセット 強勢リセット なんか面白いな
RESET命令
パワーオンリセット
ソフトでキースキャンして、押されてたらソフトウエアリセット。 つまりCtrl+Alt+Deleteだな←非強制リセット
209 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/03/18(火) 01:12:09 ID:97OFLtYi BE:317747197-2BP(1002)
強制じゃねえ手動だったwwwww
warm boot
で、今のAT**のリセット端子は、放置でいいのか?
>>211 データシートを確認した上でR_rstが50kΩ前後だったら、よほどの悪条件で無い限り
開放で大丈夫だとオモ
213 :
191 :2008/03/18(火) 19:40:07 ID:auRlWJjF
内部抵抗のみでRESET端子にISP用のラインが10cmくらいあると、 蛍光灯の入り切り程度でリセットが掛かるので、10Kで吊ることを推奨しまつ。 (PC等とGNDを共有している場合) スタンドアローン+電池駆動なら無問題かも。 プルアップを1Kまで抵抗を下げてしまうと純正ISPでなぜかリセットを下げられず、 書き込みや読み出しが出来ない始末 orz
214 :
774ワット発電中さん :2008/03/18(火) 19:43:42 ID:xt6pHMhY
AVRってなんかいろいろとマンドクセーんだな・・・
:>なぜかリセットを下げられず、 w
質問させてください。 交換可能なEEPROMのみの基板の代わりに 擬似的にEEPROMのような動作をEEPROM内蔵CPUで行いたいのですが可能でしょうか? (マスターから来るデータに一部だけフィルターをかけたい) 8pinのAVRでできないかと考えています。
>213 それって、根本的に引き回しがダメじゃん。リセットのプルアップが どうとかの問題じゃないよ。>201の通り、その状況だと他の信号線 もアウトだろ。というか、ISPのGNDが浮いてたりしないか?
>>213 プルアップは10kよりは大きくしといてねってマニュアルに書いてあったと思うけど。
まあでも、特別な理由が無いなら10k位で吊るね。
>>218 それって、デバッグワイヤを使う時だけじゃないの?データシートにはこう書いてあるけど
> When designing a system where debugWIRE will be used, the following observations
> must be made for correct operation:
> ・Pull-Up resistor on the dW/(RESET) line must be larger than 10k. However, the pullup
> resistor is optional.
ThoughじゃなくてHoweverとしているから、基本的にはプルアップ抵抗をつけるなって
雰囲気だよね。
>>216 I2C接続のEEPROMなら、マスタがクロックストレッチ機能に対応していれば可能。
対応していない場合、タイミング的に厳しいかもしれない。
>>219 違う
デバッグワイヤーを使うときは基本的にプルアップをはずせってこと。
デバッグをしない売り物レベルではノイズでリセットしないようにあえて1KΩ位にすることもある。
222 :
221 :2008/03/18(火) 22:44:05 ID:CBxG/Z+Q
ごめん218に対してのツッコミでした
223 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/03/18(火) 23:14:47 ID:97OFLtYi BE:136177193-2BP(1002)
ucomなネカフェからはelm-chan.orgに行けたよ。 ウヴォア
224 :
218 :2008/03/19(水) 00:08:13 ID:20htybt2
データシート確認してきた。 ISPmkII のほうでは >The Reset line should not have a stronger pull up than 4.7k ohm. >Any de-coupling capacitor should not be larger than 10uF. で、4.7kより強いのでプルアップしてちゃうまくいかんよと。 んでJTAG-ICE mkIIのほうでは >In order for the JTAGICE mkIi to be able to re-program the target AVR, >it will need to have control of the RESET Pin. (p.3) JTAGでもヒューズビットが立ってない状態で書き込みとかするなら リセット端子を操作する必要があるらしい。 で、外部抵抗をいくつにしろとかはこの辺には書いてないけど p.2のISPモードの説明でプルアップは10kより小さくしてって書いてあるから 同じ機械だし、10kより小さいとリセット引けないんだと思う(電流制限回路??) いうように1kでプルアップして、書き込むときは手動でリセット落とすのもアリだとは思うよ。
>>220 ありがとうございます。
検討を進めてみます。
AVRで売り物作ってます。 リセット10KΩプルアップでノイズ試験に引っかかったことは無い。 外部リセットIC使って10cm以上のパターン長もやったことある。 以上はプリント基板の話。 ユニバーサルならパターニングの良し悪しでノイズ試験でなくても 吹っ飛ぶことはよくある。(RESET-VCCが直結でも) ということで、プルアップはやっとくべきだけど、それだけで 不意のリセットが防げるわけではないよっと。 あと、ISPやJTAGの操作出力は短絡保護のために抵抗が入ってる。ChaNさんのISPだと150Ω入ってるね。 リセットのプルアップが1KΩならリセット保証電圧まで下がらない。 純正が何Ωか明日見てみようかな。
>リセット10KΩプルアップでノイズ試験に引っかかったことは無い。 リセット端子に配線が無い状態で、オープンだとどうなのでしょうか。 今度試験するとき、ついでに試してもらえないでしょうか。 あっさりリセットしそうな予感。
それを防ぐために内部プルアップがある
最近のはリセット入力にスパイクフィルタが入ってるね。 そういうのもノイズに強くなっている理由かと。
バイトしないか?』と掲示板に書き込みあるのって、 大抵パチスロの体感機造る話なのな。 どんだけ〜
体感機作りは、設計?やってもいいぞ。パチスロの打ち子よりいいだろ。
仕様がきっちり決まってるなら作ってもいいかも。 もちろん料金は前払いで。 最近のって自己書き換え機能使って中身のプログラム消して証拠隠滅する機能があるんだよな。 使用してて逮捕されたヤツがその機能使ったために無罪になったとか聞いた。
仕様決めてから発注してたら納期なんて意味がなくなる 見切り発注がデフォ
234 :
774ワット発電中さん :2008/03/22(土) 17:14:38 ID:MAEXhpwH
秋月のPICライターVer4でAVRのAT90S8535焼きたいんだけど 焼き方きぼん いや、ヒントくだしあ ><;
秋月に聞きましょう
>>234 AVRアタッチメントボード・キット 買わないと無理だんべ。
秋月のPICライターにこだわる必要あるの?
237 :
774ワット発電中さん :2008/03/26(水) 01:49:15 ID:DMhfnIOt
あーいったプログラマじゃないとよくわかんないんです><; ←(弱 つーか、がんがってパラポートの焼きツール作ります(抵抗だけで済みそうだw
キョーリツにもライタのキットあったからそれ買ってみれば?
240 :
774ワット発電中さん :2008/03/26(水) 14:32:48 ID:DMhfnIOt
>>239 抵抗だけとバッファ付って何か違うの?書き込み時間とか?
プリンタポートの出力はTTLレベルで規定されてるから、たまたまCMOS出力なら OKだが、そうでないとバッファ入れないとAVRがポート出力を認識できない場合が あるんでないかい? まぁそういう意味では、バッファにHC126を使っても同様で、HCT126とかにしないと ダメなわけだが。
自作回路を直でなんて怖くてできないだろよ
相手がAVRかバッファかの違いで、自作であることには違いない危ガス
>>243 だから、その自作バッファの前段にバッファを入れるんじゃね?
もちろん、そのバッファの前段にもバッファな。
無意味www
そうか、バッファも自作しなきゃな。 オレは純正品買うことにするわ。
買っても誰かのつくった回路であることは変わらないけどな 自作するのも良い経験だと思うよ
248 :
774ワット発電中さん :2008/03/29(土) 00:35:28 ID:+gJTy8Ql
表紙はオライリーのオマージュとか?
どうせなら mega88あたりでやってほしかった
mega8系ってあるじゃん.mega48使ってるみたいだし.88と変わらん
>>251 mega48もmega168もあるのに、mega88自体が無い事を怒っているんでは?w
>>248 データシート見ただけで分かる上級者は必要ないと思いますが、
初心者にとってはこういうお手本があるといいですね。
最近の初心者はアプリケーションノートって読まないのかな?
「読めない」のが最近の初心者じゃない? あと「探さない」「調べない」
そうか。最近の初心者はAVR本を買っても結局読まないのか。
初心者だったけど、マニュアル(データシート)だけで覚えた 逆にマニュアル読んで意味が分からない人は LEDピコピコさせるぐらいのものしか作れないだろうよ
とっかかりは入りやすいやつでいいと思うけどな。 疑問に思ったときデータシート読んで深く知ったけどさ ま、ここじゃ邪道なんだろうけど。
AVRは分かりやすくて初心者向けだからデータシートなんて不要 そんなもの見るのは物好きか負け組だけでつ
データシートくらいはみると思うぞ
じゃあ勝ち組って誰よ。 っつーか未だに勝ち組負け組とかwww
おいおい、データシート見ないで物作り出来るなんて ドンだけ神なんだ
データシート読まずにAVR本だけで工作するのが神なの?
266 :
技術奴隷 :2008/03/30(日) 09:26:39 ID:W9BvAZpQ
>>266 トラカニって、なつかしのメタルキャンかよ
>>266 ゴクリッすごい発想だ
まじめすぎる俺にはこういうのは無理だ
>>266 廃物利用っぽいしなかなか考えたな。
しかし電子工作er増加に一役買ってるかというと…(汗
抵抗を指に巻いてアクセサリーとか言ってるのと同じノリだな。 どうせなら目玉がLEDで光るとかすればいいのに。
メカ虫って、どこがメカ?
でもICの脚をもいで喜んでる電脳死よりはずっとマシだな
そして鉛入りハンダを飲み込んで犠牲者が……
>>273 急性の鉛中毒ってあるのか?
オレ釣り用の重り飲んじまった事あるが平気だったよw
やっぱりそうですか。 ハンダ食うより、マグロ食うほうがよほど鉛摂取量は多いんだろうなあ。
重金属は蓄積性と慢性毒性が問題になる。 ローマ時代は鉛の器で、酢酸鉛を甘味料として食ってたぐらいだ
鉛の水道管なんて使っていたくらいだしなぁ
後世、今の生活がどれだけ身体に悪いことをしていたか笑われるんだろうな。 まぁ自覚あるんだけどさ。コンビニ弁当とか。 鉛もあんまり神経質になりすぎることはないと思う。 ウチの会社は鉛健康診断されるけどね。 でもファンで吹き飛ばしながら作業してるしなぁ。趣味でも鉛入りハンダ弄ってるしなぁ。 R&DがRoHS対応になったら、鉛健康診断なくなるのかな。まだあと5年はかかりそうだけど。
>>279 5年後にはビスマス健康診断とかやってそうな気ガス
やっとLEDちかちかと押しボタンぽちぽちとLCD表示ができるようになった。
ADCができん(´・ω・`)
ADCの何ではまってる? デバイスによって、作動かシングルエンドかによって、 仕様がバラバラだからなあ
284 :
774ワット発電中さん :2008/03/31(月) 02:05:29 ID:Rf/afGHe
アホが無理してAVRを使おうとするからだ
285 :
774ワット発電中さん :2008/03/31(月) 04:48:38 ID:otUN82Km
>>282 みんなはエスパーじゃないんだから詳しく書こうよ。
>>282 はADCができんと言ってるだけで
解決方法を聞いているわけじゃない
困っている人を見ると助けずにはいられない優しい人達なんだよ、きっと。
>>282 ADCに繋ぐ線のインピーダンスは高すぎるとダメだよ。
CRに充電できないし
そういうのなら知ってるネタいくつかある Vrefはデバイスによって最低電圧が違う 古めのMEGAは2V以上ないといけない あと、チャンネル切り替えたときに少し待たないと 精度出ないやつもある ADCの操作はデバイスが変わると使えないと思ったほうが吉
>>289 いいネタだね
AVRのwikiにまとめて欲しいな..
>>282 どのデバイスかも書いてない時点で釣りケテイ
たくさん釣れてよかったな
>>288 オペアンプのボルテージフォロワとか。
LM358で大丈夫かな?
>>292 LM358ってR2Rじゃないから、単電源で動かすと下も上も制限されて
不便じゃない?
358の電源は、もちろん、±15Vですよね。
16この入力をマルチプレクサ(4051)でADCへ入力しようとしてるんだけど マルチプレクサのGNDをAVRのAGNDへ繋いでもいいんでしょうか?
>>296 あり?LMV358ってVOLがLM358以上に大きくなかったっけ?
>>295 アナログGNDとデジタルGNDを分けるという話?
VssをデジタルGNDに、VeeをアナログGNDにつなげばいいんでねの?
>>297 大きい。が、VOL/VOHともRtoRを名乗れる程度には小さい。
300 :
292 :2008/04/01(火) 17:22:16 ID:vTrLHM02
実験してみた。 LM358で5V片電源でも0V〜3.5Vの間は数mVの誤差だからまあまあ使えるかな。 3.5Vを超えるとだめだめだけど。
>>300 そりゃそうだろ。358ってVOH = Vcc - 1.5ってデータシートにも書いてあるし。
誰かAVRでゲーム作ってください
そうじゃなくて、俺の考えたゲームを作ってください
ゲームの内容と製作に支払える予算は?
それ、 >あり?LMV358ってVOLがLM358以上に大きくなかったっけ? ・・・なLMV358より、さらにVOLが大きいわけだが。 単にR2Rを挙げたってだけなら、他にも候補は五万・・・はなくても数千はあるから、 いちいち挙げたらキリがないぞ。
>>305 いいえ、エスパーはただいまGyaOに出演中です。
>298 あ、そーなんだ。 ありがとう!
>>307 A/Dのバッファに別電源を用意できるほどの環境じゃない限り、
VOLがいかに0Vに近いかと、VOHがいかにV+に近いかが重要。
特にVOLが0Vから浮き上がると、その電圧以下の測定が不可能
になるので大問題。(VOHはAVCCより大きければ無問題)
無職のエスパー初心者登場。
315 :
774ワット発電中さん :2008/04/03(木) 20:15:44 ID:HlisUlar
WinAVRの正式版っぽい20080402が出たね。 DL中だけどバグが無いといいな。
インストしたらコンパイラが変なエラー吐いてダメっぽ……orz
317 :
774ワット発電中さん :2008/04/03(木) 21:09:31 ID:peHNaMwJ
AVRを使う以上、そういうトラブルは避けられないんだな・・・はぁ〜マンドクサ
何度もインストとアンインストを繰り返した結果20070525と20071221では問題無し。 20080402ではavr/io.hは〜とかuint8_tは〜とかほとんどの行がエラーになった。 AVRに限らずいろんなマイコンでトラブル避けられないよな。
こんな時間に目が覚めたので記念カキコ AVRを使って、可搬型個人用アメダス作る予定 場所と時刻はGPSモジュールで 温度と湿度はセンサーで 地震震度は加速センサーで とって、ログをマイクロSDに蓄積 とここまではいいのだが 問題は風力、風向、雨量、波高の測定方法だ。
>>321 んなもん携帯ラジオでも作ってNHKでも聞いておけ!!
ビルゲイツも指摘していたけど、オープンソースって、まさにトロイの木馬 だな。親切を装って近づくと、ドップリはまって抜けられなくなる。
オープンソースでなくとも、ソフト屋に不用意に近づくと仕事を押し付けられて抜けられなくなる。 おいらはハード屋でソフトはワカンネって言っておくのが吉。
>>323 何か下心でも無ければ、普通に近づけばいい。
向こうが近づいてくるなら別だが....
>>323 親切を装って近づいて何しようとしたの?
知識を高めたかったのでは? 独学よりも確実にスキルはつくだろーから。
328 :
774ワット発電中さん :2008/04/05(土) 08:57:19 ID:TnaaKQGE
ビルゲイツの会社は、BSDライセンス由来のアプリにも
(C)Microsoftって書いちゃうくらい頭が鈍いからな。
で指摘受けると逆切れして
>>323 みたいな事を言い出す真性のゴミクズ
>>326 >親切を装って近づいて
親友だと思っていたアイツが、いきなり押し倒してきた、というパターン
わっふる わっふる
いきなり押し倒して、しかもそいつなしではいられない体に・・・
何ですぐ下ネタに走るのかね。無線板のバカどもと同レベルじゃん。
334 :
TCNT1 :2008/04/05(土) 13:45:06 ID:pTP9sfbR
書き込みは上が先なのにねw
まじめな質問なんですけど 下ネタ好き=DQNだと仮定して 下ネタ好きの繁殖力>電電版の繁殖力と考えられるので 数世代後にはDQNばっかりになると思うんだが どう?
>>335 我々自身が先祖の繁殖によって発生した物体の末裔だから
既に全員繁殖力旺盛なDQNということで。
まあ、健全な精神は、健全な肉体に宿るってこった。性欲があるのは健全な青少年の証。
すけべでなければ子孫は残せないのだから 皆 スケベの子孫 ∴皆スケベ 遺伝学的論証 で TAINY13のSOP何処で手に入りますか?(国内)
IPIで昔買った覚えがある。 www.ipishop.com
>>338 なにそのパチモンみたいな名前(^^;)
SDカードアクセスがなかなかできない。
>>336 2次元好きなやつは繁殖力なんてないだろ
ここをどこだと思っているんだ
>>342 面実装よりスルーホール(DIP)の方を好む漏れは大丈夫!
同僚の女性から「子供いらないの?」 と言われたことがあります。 やはりこれって誘われてるんでしょうか?
その女性が既に子連れって可能性もあるから気をつけろw しかし、全然AVRと関係ないなぁ・・・
>>345 あ、確かに子連れです。
いまは旦那さんいないみたいなのです。
やはりただの世間話なんでしょうか?
転勤して、隣の課の魅力的な女性のこと聞くと、×1コブ3つで凹んだ
いや〜 親子丼はおいしいですよ! 今日の昼は吉牛並 300円でしたが >339 ipishopは商売してるのかな? おらも昔買ったことあるけど、今はデジキーの仲買人みたいなこと書いてある。
これで安いと感じるのか・・・ この価格帯ならARMベースのマイコンのほうが良さそうなんだが、 あえてAVR32を選ぶ理由はあるんだろか。Atmelが好きだから、かなぁ?
開発環境が揃っているのと、JTAGICE2安売り祭りの時に買ったのが理由かな。 個人的にはC8051が高すぎるってのもある。
なるほど。 環境一式既に揃っていれば、確かに他に手を出すより楽だね。
>>353 へー。
AtmelにはAT91SAMっていうARMベースのマイコンが別にあるんだが、
AVR32もARMベースだったのかw
>>354 おお、AVR32ってAT91SAMと別物だったのか。
同じものだと誤解してたよ勉強になったdクス。
>>350 すまんかった。
暇だったのでWinAVRのコンパイルしたサイズを比較してみた。 20070525版 1374 20071221版 1450 あと吐いてるアセンブラのリストが20070525版のほうがわかりやすかった。
357 :
774ワット発電中さん :2008/04/06(日) 08:09:41 ID:CaOpiguB
>>356 バージョンアップして、劣化しているやん。
コードサイズの増加と実行速度の向上を天秤にかけた結果、実行速度の向上を取る、 という場合もあるから、コードサイズが増えたからといって、それだけでは 性能が劣化しているかどうかは分からない。
個人的には20070525版を選ぶかな。 Cを使ってる時点で実行速度は期待してないしサイズが小さい方がいい派。 あと20070525版だと吐いたアセンブラのリストにCで書いた内容が一緒に加わってるからどんな処理してるかわかりやすい。
360 :
774ワット発電中さん :2008/04/06(日) 12:10:42 ID:CaOpiguB
>>358 >>356 がどんなコンパイル条件で比較したのかわからんけど、
「速度とサイズ両方」のオプションが選択できるならともかく、
普通のコンパイラでは「速度優先」と、「コードサイズ優先」の
どちらかのオプションだけでは?
avrは知らんけど、そもそもgccってメーカー純正のコンパイラに
比べて吐くコードの効率がかなり悪い印象あるし。
>>359 コンパイラが吐くコードサイズは、ソースの書き方にも左右されるし、
最適化を追求し過ぎて変なバグ仕込まれてはかなわん。
最新版ではコメント化したCソース付きのリストファイルが出力され
ないってこと?
なんか、バージョンアップしない方がよさげ。(w
>>360 20071221版では、ほぼ完全にアセンブラのリストになってるからリスト見るならバージョンアップしない方がいいかも。
最新版の20080402版はCのほぼ全行でエラー吐くという謎な事態に……。
初心者の質問ですみませんが、教えてください。 2PINの2色LEDをAVRで制御して、2色それぞれと 非点灯の状態を作りたいです。 この場合、470Ωくらいの抵抗2本で5Vの中間電圧を 作り、中間点とAVRのI/OをLEDでつなげば、AVRの I/Oピンを出力の1/0および入力のHi-Zにして3つの状 態を作れますか?
作れるかもしらんが、出力ピンを2本使ったほうがずっと楽。 出力ピン1−−VVV−−LED−−出力ピン2 のように接続。
>>363 ありがとうございます。そうしたいところですが、
AVRのI/Oがもうあまっていないのです... orz
>>362 去年のトラ技の dsPIC 基板が,そんな LED 回路だったような。
>>366 まさにそのものですね!ありがとうございます。
その号は持ってましたが見落としてました... orz
こんなふうに入力をHi-Zで使っていいんですね。
AVRの内部回路を理解していないので、何も
繋がないのと同じような状態で入力として使っ
てよいのか不安でした。
>367 Hi-Off-Lo それに加えて プルアップのOn-Offを加えてちょっとだけ明るさ制御も出来るかも 明るさ調整はPWM挑戦の方がgoodですが
AVRとPICのどちらを使えばいいのか悩んでいます。 自分で調べたところによると AVR メリット:コンパイラがフリー デメリット:PICと比べてマイナーなので勉強しにくい PIC メリット:参考書や参考HPがたくさん。 C言語が使える。 デメリット:コンパイラが有料(しかも高い) っていうのが分かったんですが、 C言語しか能のない私は多少先行投資してもPICを した方がいいのでしょうか?
>>370 AVRでもフリーのCコンパイラが使えるよ。
安いしクロックも内臓なので、俺はAVRの方が楽だけど
WinAVR があるでないか
>>370 自分でハードをいじらないならどちらでも大した差は無い気がする。
細かいことをいうと最近のPICの方がハード的な性能は上(PIC24、dsPICなど)
CコンパイラはPIC16などの下位PIC以外はフリーのが使える。
しかし、アセンブラ意識するならAVRが使いやすいかもしれん。
どっちにしても大した差は無いようなので、あとは趣味か回りの環境次第
どっちを使ってもできることは大して違わないし、PICのコンパイラに関しても PIC18ファミリ以降はメーカ純正コンパイラがフリーで提供されてるから、 あとは参考書や参考HPがどの程度必要かで決めてもいいんじゃない?
375 :
370 :2008/04/07(月) 22:28:39 ID:jF3Ow85b
>>375 I/Oとゲートの間には470Ω程度の抵抗入れてやってくれ。
2313を8MHzで動かしたいんだけど、内蔵クロック使わずに 外付けセラロック使うのは無意味ですか? 双方のメリット・デメリットがあるのかもしれないけど、 なんか外付けじゃないと安心できない...思い込みだとは分かってるけど。
>>378 クロックの誤差が問題になる(UARTのボーレートをそれなりにちゃんと決めたいとか)
場面だったら、外付けもおおいに意味を持つよ。内蔵のRCの発振周波数は電源電圧
や、温度で結構動くから・・・
150MHzって、そんな高速なマイコン一体何に使うんだ?
>>380 他のアーキテクチャのマイコンをエミュ(ry
SDカードにアクセスできない。 いい加減疲れてきた。
アクセスできない… んだから、ファイルシステム以前の問題だろう。
・SDカードが壊れてる ・カードの接触不良 ・GNDが共通で取れていない こういう初歩的なところだったりして。
・レベル変換がうまくいってない
まさか5VかけてないよなSDカードに
389 :
388 :2008/04/09(水) 01:22:28 ID:RZH/N4fS
もしくは、 「この本は見つからなかったけど、入門書ならこっちのがお勧め」 っていうのがありましたら、紹介していただけたら嬉しいです。
みなさんのおかげで読み出しはうまくいきました。
>>383 ありがとうございます。とても、参考になりました。
>>385 そのとおりです。初歩的なところでつまづいていました。
>>386 、387 SDCの電源は3vでしたが、とら儀にSHとSDCの間のポートの
レベル変換を抵抗でやっている例が載っていたのでAVRも大丈夫だろと思って
抵抗結合でやってみましたが、うまくいきませんでした。
AVRも3Vで動かしたらあっさり動きました。
>>388 ちょっと古すぎる(AT90S1200がメイン・・・・)し、1200対象なのでC言語の話も無し。
今買うのは勧めないなあ。発売当時でも古さを感じた。
90S1200はRAMが無いからなぁ
AVR32の組み込み向け(UC3A)がDigikeyでも出回りだしたね…。 Ethernet無しのUC3Bには44pin品からあるからMega系からは移行が進むかな? AtmelのHPもリニューアルしたし。 SAM系の新型の予定(SAM11とかSAM9260の400MHz品)とかも気になる木…
最近のバージョンのWinAVRはWin98でも使えますか?
で、ID:xlm/UsZ2は、それを晒してなにをしたいの?
別に自作自演してるわけでもないしなあ
>>399 辞書代わりにいいけど、まずはスイッチつないでチカチカ、なんて場合のコーディングには向いてない。
中級者向け。
AVRは本よりもweb横断して調べたほうが早いかも
データシート読んだ方が早いカモ
んなこたないな。入門の話してるのに
んだ。マイコン初心者の場合はとっかかりが必要だな。
英語さえなんとかできればアプリケーションノートを参考にしてみると良いと思う。 結構、やりたいことズバリや、近いことを事細かに書いてあるから便利。
AVRWikiも活用しようぜ
BASCOMって使ってる人結構いるの?
俺はWinAVR
me too
>>408 使い捨てのプログラムをささっと10分で書くときなんかは便利だね。
>使い捨てのプログラムをささっと あ、なるほど。それいいですね・
413 :
774ワット発電中さん :2008/04/11(金) 14:36:53 ID:MRnOnnYR
俺もWinAVR派 BASCOM入れてみたが簡単なようでいて設定が面倒だったので消した。
BASCOM+ASMが使い勝手がいいよ コマンド豊富だで楽ちん
WinAVRで何が不足なのかわからん
WinAVRに無い何かがあるんだろ。それが何かは人それぞれ。
あしたは三千円札を握りしめて本屋へダッシュするわ。
三千円札って何だ? LED2個でデバッグ用にRAMの中身を表示したいが、 どんな点灯パターンにすると省コードかつ人間が直接解釈しやすいだろう? このあたり研究した人がいるなら教えて欲しい。 モールスみたいな可変長はメモリが少ないところでは意外とコーディングが面倒だった。
今度出るAVR本が3000円とちょっとだから3000円札なんじゃないのん?
よくわからんがamazonでAVRで検索するといくつか出てくる洋書のAVR本は良いものなのだろうか 2009/1発売予定の本が予約できるとかamazonすげーな
>>420 Atmel AVR Microcontroller Primerだけは買うな。こんな薄ぺらに4000円以上出した俺が悲しい
422 :
774ワット発電中さん :2008/04/12(土) 00:27:12 ID:a3QH6d8b
BASCOMしか使えなくて何か肩身が狭い。 そのうちCも…。
洋書を普通に読める英語力があるなら、データシートで十分だろう。 いや、英語力≠技術(?)か。
BASCOMしか使えないと他のマイコン使うとき困りそう。 Cの基本部分だけでも覚えるといいよ、慣れた環境で満足してしまって他を試さない人多いけど。
>>420 Programming And Customizing The AVR microcontroller も買わなくていいと思う。
もう内容が古いし、これに載っていることくらいならデータシートを読めば十分。
>>418 >LED2個でデバッグ用にRAMの中身を表示したいが、
それなら7セグLEDを2個にすれば?
427 :
774ワット発電中さん :2008/04/12(土) 08:24:29 ID:SoRFIuJY
マイコンの基礎と電子工作とWindowsアプリケーションの作り方 試しながら学ぶAVR入門 土井 滋貴 著 B5変型判 248ページ 定価2,520円(税込) JAN9784789846042 2008年5月1日発行 2008年4月12日発売予定! (CQ出版Web会員サービスで購読) 是非買ってください
俺もAVRの本出してみようかな でもこのスレだけ見ると需要があるように見えるけど 実際に出したら赤字だろうな
マイコン入門並みの所からとは言わないが、(プルダウンって何?とかモーターを直接まわせないの?とかは飛ばして良い WinAVRの基本的な使い方とデバッグ方法、書き込み方と失敗した時にどのエラーならどんな対処するか、 タイマーとシリアル通信とADコンバータと割り込みの分りやすいサンプルプログラムが書いてあって\1kまでなら出す あと無駄に豪華な表紙とかいらないから 同人誌とかの値段考えると50冊も売れれば利益出るんじゃないか?
本出す前にwikiに加筆してくれればおk
432 :
774ワット発電中さん :2008/04/12(土) 12:20:43 ID:mKQAZrVX
>>428 コミケでAVRの本とキット売ってる人いるみたいだから参加して売ってみたら?
>>429 いや、同人誌は表紙が勝負。
ちょっと名の知れた人に、ちょいエロのカラー表紙を書いてもらえば、
かなり売れる。あと、AVRのRは、小さめに。
>>428 そりゃこのスレには、そういう本を買ってもいいかなという層が極端に集中してるからね。
実際に出したら、どんな良書でもこのスレで10冊くらい捌けて終わりじゃない?
>>433 真空管アンプの本はすごかったな
確か5000円してたけどたくさん売れてた。
>>429 > 同人誌とかの値段考えると50冊も売れれば利益出るんじゃないか?
執筆にかかる時間は無視ですか、そうですか。
印刷・製本代にしても、同人誌並みの装丁といえども50冊じゃ真っ赤だぞ。
300部刷って完売すれば、それなりに実入りがあるだろうが。
また、一般書籍の場合は、3000部刷ってそれを完売するのが損益分岐点らしい。
>>433 ハードウェアが固まる島では、その釣りは通用しないんじゃね?
少し立ち読みして、中身が空っぽならさようならだ。
…とはいえ、最初の掴みに役立つのは間違いない。
地味だと、立ち読みすらしてもらえないからな。
>>435 武蔵野電機製作所の本か。
手元に、サークル参加の時にお裾分けしてもらったA4で未製本の旧Verがあるが、
とってつけたようないかにもな挿絵はない。
こんな表紙になっていたとは驚き。
ttp://homepage3.nifty.com/2629M/MEBK0001/MEBK0001.html 5000円で売れるのは、中身の力だろう。
5000円になってしまうのは、B5・本文724ページという
(同人誌としては)変態的なスペックのせいだろう。
中身は、文章と式と図表が入り交じる真っ当な本で、
普通に店頭にて専門書として並べられる本だ、と思う。
このご時世では書店に置いて売れるジャンルの本じゃない、とも思う。
執筆のための自給まで求めるなら、まずはどっかの雑誌のテクニカルライター辺りになれば良いじゃない
>>436 近くにいたんで真っ当な本ってことは知ってますがね。
絵師さんとコンタクトとれるだけですごいとか思ってしまう。
Atmega128買ったがはんだ付け失敗しそう。がくぶる
ISPの接続気をつけてね
mega168で電源入ってない状態でispしてしまったら壊れた。(ispできなくなった) そんな物なの?
本当に壊れたかは知らないけど学研の電子ブロックじゃないんだから正常な使い方をしてないのに聞くなよ。
>>436 >また、一般書籍の場合は、3000部刷ってそれを完売するのが損益分岐点らしい。
そりゃ、中間に編集やらなにやら金貰う人が入ってるからね。
同人だと50冊で1冊@1000円なら余裕で黒字だけど、まずコミケでしか買えないのが問題w
>>444 虎に委託しても売れなさそうだし、
秋月あたりに委託
>>436 >手元に、サークル参加の時にお裾分けしてもらったA4で未製本の旧Verがあるが、
>とってつけたようないかにもな挿絵はない。
>こんな表紙になっていたとは驚き。
いつだったか隣になってですね、私も貰いましたよ。当時は\4kだったかな?
まずは表紙で掴みを取るのが必須ですよネェと話をしたことがありまして。
そうか-. 絵師さんにお願いしていたと聞いたけれどもこんなことになっていましたか(笑
中身の入門者にも教えるような書き方のせいでボリュームがえらいことになっていますよね。
100冊以下でオフセして出すと、単価が上がるので捌けづらい。内容がしょぼいだけですね('A`
まぁ、コピー紙で印刷単価9円以上なら少なからず利益はあるかな?
私はサークル参加費用と交通費と宿泊費入れたら真っ赤でしたが(藁
今は少し離れて気力があるときにいじる程度. ググれば出てくるようにがんばるます...
XMEGAが発表されていつごろ手を出せるかwktkしております, hi.
# ハード島は目立つ動態展示も有効ですね. 本売るより一般参加者と話すのが目的かなぁ.
まあ、同人誌で儲ようというのは、発想からして間違ってる気がするけどな。趣味の延長でやらないと。 漫画家目指すなら別だが。
448 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/04/13(日) 17:58:40 ID:Rhx0TdNR BE:176526375-2BP(1003)
損しないようにしようとしているんじゃないのかと思うわけですが。
儲けようと思うならハード同人なんてやるべきではないw
>>447 漫画家が同人誌で儲けてるという噂を聞くけど本当のところは?
知らんけど萌え・エロ系なら可能じゃないの AVR(笑)では無理だろう
萌えたん みたいにすれば全く興味ない層からも売れるかもね。
むしろPDFでダウンロード形式にして ネット販売した方が買う人がいる気がする
> # ハード島は目立つ動態展示も有効ですね. 本売るより一般参加者と話すのが目的かなぁ. ですねー。物を披露しつつ色々会話できるのが、Webでは味わえない醍醐味。 そういう点では、Make: Tokyo Meetingなんか楽しそう。 ハード関連の同人で儲けようとしている人なんていないだろうな。 税務署に目を付けられるほどの利益を上げるのは、無理だろw むしろ、赤字かとんとんが普通。ハード関連に限った事じゃないが。 そんなものだが、紙媒体の密度を生かした濃いAVR本を出すサークルがあったら、 真っ先に買いに行きます。
WinAVRの20080411をインストしてみたらProgrammers Notepad [WinAVR]が無かった……。 即アンインストールしたorz
あれ、本家のpnとは違うの?
スタートメニューにあるProgrammers Notepad [WinAVR]をクリックしたら動かなくて探し始めたのでインスト先のpnフォルダの中身見たら空っぽだったよ。
俺のWinAVR20080411にはあるけど・・・気のせい?
帰ってきたのでもう一回インストしなおしたら今度は中身あったよ。 インストーラーがミスしたのかな、アンインストした時も見たこともない画像ファイルが残ってたし。 で、コンパイルさせてみたら 20070525版 1386Byte 20080411版 1618Byte バージョンが上がるたびに消費する容量が増えてる気がする。
サイズが増えた分高速になったんじゃね?
AVRの意味ちがうのも判らんダメ男
>>460 高速になってればいいんだけど色々確かめるのが面倒。
AVR自体早いほうだからスピードはあまり気にしないので20070525に戻したよ、tiny13とかに組み込むときに容量オーバーしたら困るし。
単純にチップのエラッタを回避するためにコードが複雑になって行ってるんだったりして
>>463 普通はサイズ増えても -Os したら同じに戻ったりするんじゃないの?
>サイズが増えた分高速になったんじゃね? そんな感じみたい mailing-listに-fno-inline-small-functionsを使ってみろとあったので試したら確かにコードサイズが小さくなった。 -Osがうまく機能してないのかな? 更にCFLAGSに-ffunction-sectionsとLDFLAGSに-Wl,--relax -Wl,--gc-sectionsを指定するとさらにサイズが小さくなる。
新しい本、Amazon に出た。
もう届いたよ
負け組みとか勝ち組とか言ってる奴って頭に蛆湧いてんじゃね
勝ちと負けで絶対的判断したいっていう程度の人間。 まだon/offで数値化するデジタルデバイスの方が優秀、それでも スレッショルドがある訳だがw
つ 似非科学
勝ち負けインバータICでオーディオアンプ作ろうぜ
>>475 CPUでDCDCというのもあれだけど・・・
そのような用途に使うならPWMにDead Time Generatorが利用できるTINY45/261/461等の方が良くない?
またFET駆動用のMOSFETドライバはMicrochip等ででている石を使った方がディスクリで組むよりいいっすよ
> Dead Time Generator そんなのがあるんですね!FETには良さそうだ! とりあえず適当にでかい石つかんできただけだけど、 MEGA168が最強ってわけじゃなかったんですね。 MOSFETドライバも調べてみます。
AVRのPWMの分かりやすい解説ないかしらん? 正味データシートいくら読んでも、わけわかめ・・・ 種類で微妙に設定(機能)違うし 結局オシロ睨んでレジスタいじり倒してる。 >475 単純にでこでこのPMWならたいまーICで良いじゃ無かろうか? 秋で5個100円だし
ふむう、タイマICですか。 たしかにプロセッサでPWM出すことにこだわる必要はないですね。 PWMの周期を、FBピンいっこだけ見て決めるんじゃなくて、 たとえば電流・電圧を両方フィードバックして 高い方にあわせるみたいなことは やっぱりソフトウェアでやると楽なんじゃなかろうか? と思ったのがAVR導入の動機なわけです。 ( 出力の電圧・電流を両方センスして でかい方を採用してFBピンに入れるなんていうアナログ回路を 自分の能力では思いつかなかったんですが、 そういう回路をがんばって作るよりもソフトウェアのほうが楽かな?とか ) あるいはソフトなら、入力の電圧も全部モニタしてPWM周波数決めるとか 入力と出力が大体決まってるのでDUTY比をほとんど決め打ちにして 想定外の組み合わせは即エラー出力みたいなことを考えてるんですが 入力15Vなら、俺の回路だとDuty比は40〜80/256の間に決まってる!それ以外になりそうならDUTY比ゼロ! 出力も起動時いがい4V/3A付近以外の値が入力されたらERRORピンをAssertしてDUTY比ゼロ! みたいな制御をいれたいなぁ、という感じであります。 こういった安全回路をデコデコの制御ICでやるな、外付けしろ、とかいう設計の話も あるやもしれないのですが、にわかハンダごてなのでそんな基礎がありません(つД`)・゚・。・゚゚・*:.。
なるほど!皆考えることは同じですか。 特定の回路に特化ではなくて、電流制限つき電源という感じですね。 CPUのPWMを使いたいわけではまったくないんだけど、 ソフトウェアで書いたほうが楽?っぽい制御をしたいだけなんですが、 前例があるということで少し安心しました。 というわけで挙げていただいたTINY45/261/461の検討にとりかかりまする。
>>481 うおお!そんな記事が!みてみます。
見ればみるほど、Tiny261/461あたりを使うべきだという気がしてきました。
同等性能、というくだりは、反応がけっこう速いよ、という意味かな・・・?
ADC読んでPWM出すところなんか、そのまま使えそう・・・!
Tiny26にもタイマー1カウント分だけデッドタイムを入れられる機能無かったっけか
AVRってどういう意味?何の略?
質問というわけでなく 何となしに書いた書き込みにこんなに参考になる意見が(´;ω;`)ブワッ 2chいいとこだ…
デッドタイムは無くてもPWMの幅が2ヶ設定できるから 無理になくてもイイよ。 ところでtiny25を4個だけ買って、送料500円払っても 120円の切手はってポストかよ! ちょっとボッタだよな。
>>488 それ送料としておかしいから
残りの\380分は送料って言わない他の項目で請求されるべきだから
(配)送(手数)料 まあ郵便事故が起こったときには存分に文句を言ってやれ
“発送費用一部負担金”と言うらしいよ。 123便には気をつけないとな。
俺はヤフオクでいつも送料は全国一律2千円だぜ
商品安くして、不当な送料や手数料を取るというのはヤフオクではよくあること
>>488 きっとその梱包材が380円するのだろうw
495 :
488 :2008/04/18(金) 09:32:09 ID:4g5Be6Q9
梱包材はスポンジさえ使ってないIC抱き合わせ状態。 ネット通販で送料500円請求されたら、普通宅配便だとおもうだろ 一部訂正 25でなくて45だった。
>>495 で、そのネット通販のサイトはどこなのか詳しく。
そんな詐欺っぽい販売に巻き込まれたくないし。
>>495 もしOptimizeのことなら、全国一律送料何百円とか言う通販と同じじゃないか?
高い場合も安い場合もあるが(この場合はないか)、送料を決める手間を省くためにうちはこうしました、ってスタンス。
嫌なら他所にどうぞってことだな。
499 :
475 :2008/04/18(金) 12:57:50 ID:vwQsu0O6
デジットに461売ってなかった…(´・ω・`) かわりにTiny26買ってきた。ADCも、64MHz PWMも、Dead Time Generatorもあるし。 …メモリこんなに小さかったのか。入るかなあ(´・ω・`)
>>499 斜め前のマルツには売っているワケだが・・・
せっかくFETにするのにゲート電圧が足りてない気がする
502 :
475 :2008/04/19(土) 14:48:07 ID:fenxdQhX
>>501 それは漏れの回路ですか(´・ω・`)
よくわからないのでどういう理由か教えていただけませんか?
すまんすまん俺の勘違いだった
ゲートドライバー焼いちゃった…(´・ω・`) Tiny26は快調なりよ。
あ・・・この回路だとデジタル電源-αしかゲート振れないのね(´・ω・`)
Tiny26/261/461って、20倍差動アンプつきのADCもあるのね。 なんて便利なんだ…(´・ω・`)電流検出にさいこーじゃないか。 まぁ、焼けたんですけどね。 FETドライバーどうしよう(つД`)・゚・。・゚゚・*:.。
焼けたらもう一回作れば良い
今日、テクニカルエンジニア(エンベデッドシステム)という試験を受けてきました AVRいじってるだけでずいぶん試験に役立つ知識が得られました
すみません、スリープ機能の使い方を教えてください。 tiny2313でBASCOM-AVRを使っています(Cはわかりません)。 電源電圧3V、クロックは内蔵1MHzのとき、powerdown命令でsleepさせると 200μAほど流れているようなのですが、これは正常でしょうか? ちなみにidleでも同じくらい流れています。 sleepに入るのに何か必要な手順はあるのでしょうか。
>>509 プルアップ設定ピンに"L"入力してるか、入力モードでopenなピンがあるか疑ったほうがいい。
SLEEPモードでも微量の電流は流れるに決まってるだろ 寝てるのと死んでるのは違う
>510 全ポート出力にして、LOWを出力してみましたが、やっぱり200μAくらい流れました。 >511 データシート見たら、powerdown時の消費電力は2桁くらい少ないようです。
>>509 そもそもAVR以外の回路で消費してることはないよね?
AVR以外には、押しボタンスイッチと、デジタルスイッチと、圧電サウンダだけです。 スイッチの外付けプルアップはしてません。 なお、sleep状態じゃないときには500μAくらい流れてるみたいです。
じゃあ内部プルアップを通して流れてるってことでは?
すまん。勘違いだ。さっきの無し。
3V電源だとして、経路はどうあれ、電源-GND間に15kΩの抵抗1本が 繋がっていただけでも、それだけで200μA流れるよな。 内部プルアップしたポート入力から、ON状態のデジタルスイッチ経由で 電流が流れているんじゃないの? デジタルスイッチを全部OFFにした状態と、ONにした状態での電流値を 比べてみれば?
実はpower down modeに入ってなくて、stand-byモードだった説に一票。 データシートによるとstandbyモードだとちょうど200uAぐらい流れる。
>509 CPU定義ファイルを "ATtiny2313.DAT" にして Powerdown命令使っても、命令コード生成に 失敗して IDLEモード相当になってるみたいだよ BASCOMは。 1)Powerdown 命令を Powersave 命令に変える(間違いだけど)。 2)ツールが間違えにくい様、MCUCR = $30 + sleep に変える とかで実験してみて。 割り込み使うなら $30 は変えなきゃいけないけど。 様々な品種のチップに対応する開発ツールだからそういうこともある。 最終的にはマシン語で動くのだからこれを教訓に、「アセンブリ言語で書ける様になれ」とは 言わないけど、逆アセンブルして読めるようになってね。 8bitだから簡単だし、Cや BASIC なんかで書くよりずっといいよ、8bitなら。 あと、スリープモードついては英文データシートの表13 と対応する説明文で モード割り当て食い違ってるなあ。有志による和文翻訳版では「文章」の方で 統一されてるけど。 ていうか今でもデータシートが "Preliminary" 付きってどういうこった > Atmel
DIDRを設定するのも忘れずにね。
みなさんありがとう。のちほど実験してみます。 ところで、スイッチ入力はプルアップしてLOW入力するより、 プルダウンしてHI入力のほうがいいんでしょうか? 消費電力的に。
IOピン入力漏れ電流はどちらも最大1μA ただし、より確実なロジックレベルの為には プルアップよりプルダウンの方が抵抗は小さくなくてはならない したがってプルアップしてLo入力の方が良い
>>522 あのぉーーー
AVRの内部プルアップはMOSプルアップなんですが・・・
525 :
522 :2008/04/24(木) 12:58:37 ID:2qiMfZYd
524さん = 522さんなのかな?
内部プルアップ使ってるならスイッチ側をプルダウン+Hi側スイッチなんて
有り得ないですよ。
もちろん内部プルダウンなんて無いし・・・
>>523 すみません。駆る産ってなんですか?
TTLレベルじゃなくてCMOSレベルだから > より確実なロジックレベルの為には > プルアップよりプルダウンの方が抵抗は小さくなくてはならない この一文は間違ってるよ っていう指摘だと思うデス
確かにCMOSレベルではあるが、AVRの場合、VIL-VSSとVDD-VIHに差が有るから、 プルアップよりプルダウンのほうが抵抗が小さくないといけないのは事実で、 誤りはないわけだから・・・ 間違った指摘をした恥かしい奴ってことでおk?
MOSプルアップなのに抵抗ってなんだよって意味じゃね?
データシートも読めない厨の会話なのか CMOSのVth=0.5VCCで凝り固まってる爺さんの会話なのか 良くわからないな で? 外部抵抗使わないでどうやってプルダウンするんだ? 質問者は補足する気ねぇのか?
えーと質問者ですが、質問者はデータシート読めない厨なのでうまく説明できずすみません。 プルダウンする場合は外付け抵抗を追加すると考えています。 デジタルスイッチがつながっているせいで常時ONの入力がありえるため、 どうしたら消費電力を少なくできるのか、そこらへんのノウハウがぜんぜんわからんのです。
>>531 常時オンなら割り込みとかに使ってるわけじゃないんだろうから、
読み出し前に内蔵プルアップ有効にしてやればいいんじゃね
クロックや回路にもよるだろうけど、プルアップ落ち着くまで少しウェイト入れたほうがいいこともあるから(チャタリング防止のCがあるとか)
処理に余裕が無いときついけど
あと、プルアップきると入力がバタつく可能性があるから、読んでない時Low出力とか
Low出力するときに順番間違えるとHi出力になるから、プルアップOFF→出力に切換
入力に戻す時は逆順で
って、wwwつけちゃダメなのかよorz
とても参考になるのだが職場で開こうとしたときに萌え背景がでてくるので Adblock で表示されないようにしてる。 この世界の人って、そういう属性の人って多いのかな
>>532 >読み出し前に内蔵プルアップ有効にしてやればいいんじゃね
それだけだと、入力ポートがオープンになる可能性があるから、プルアップか
プルダウンを常時行わないとまずい。
非読み出し時はポートにLを出力、読み出し時にはポートを入力に切り替え、
内蔵プルアップを有効にする、ならよさげ。
ただし、常時ON状態のスイッチが接続されたポートの入出力切り替え時に
手順を間違えてHを出力してしまうと大電流が流れてチップを壊す可能性が
あるから、念のため
ポート−−SW−−抵抗−−GND
のように電流制限抵抗を入れておいたほうが安全。抵抗値は、電流が最大定格を
超えない範囲で小さめに。200Ωくらいか。
>>531 プルアップは(内部でも外部でも)常に入れておいて、
デジスイッチのコモンをトランジスタ等で切断できるようにしておけば
読むとき以外は入力レベルを固定できて、入力漏れ電流以外は流れない。
回路変更が必要だが・・・
>>538 前半についつい見とれて10分無駄にしてしまったじゃないか
秋葉原が同人の町になったのは、もともとそういう属性の人の集まりだったってとこに納得
しかもこのフレームバッファ、コミケで配布予定だしなぁ
>>538 大学の研究室で見ていたら先生にみつかったよ… orz
でも実は先生も学生時代は自作マイコンでミンキーモモの
opを演奏させていたそうで… 昔からそうなんですね。
ところでWinAVR20080411がダウンロードできなくなってます。
SourceForgeのサイトには何も書いてないけど、AVRFreaksの
フォーラムによるとバグがいろいろあったようで。
俺も自分の電気系ページの片隅に初音ミク置いてる。
>>537 それ、いい案ですね。
デジスイッチ程度ならAVRのL出力/入力切り換えでコモンのON/OFFができる。
>>546 入力ポートプルアップ。デジスイッチ読むときコモンをLOにする。
通常状態はコモンHiにしとけば、入出力の切り替え不要だし、
電流も流れない。
wikiとかに、ポートを入力に設定していてもノイズの影響で出力に化けることもあるから、 1-2kohmくらいの抵抗をかましておいた方が良い、なんて事が書いてあるけど、 化ける事なんてそんなにあるの?
ことAVRに関しては、そんなことはめったにない。それよりプログラムがバグって出力になっちゃうことのほうが多いと思うよ。
552 :
774ワット発電中さん :2008/04/26(土) 21:53:49 ID:vYkoPz0c
554 :
774ワット発電中さん :2008/04/26(土) 22:20:18 ID:vYkoPz0c
>>553 とりあえず第一頁だけ読んでみると、タイマーの数が増えていたりメモリが増えていたりしますね。
>>551 最近作ったけど、AT90S8535(秋月でまだ売ってる)だったら
ターゲットを変更しただけで動いたよ。
556 :
774ワット発電中さん :2008/04/26(土) 22:58:37 ID:vYkoPz0c
>>555 とりあえず、特攻してみます。
動いたら万歳三唱すればいいし、動かなかったら8535を買えばいい。
希望がもてました。
>>543 >ところでWinAVR20080411がダウンロードできなくなってます。
>SourceForgeのサイトには何も書いてないけど、AVRFreaksの
>フォーラムによるとバグがいろいろあったようで。
昨夜また落とせるようになった…と思ったら
> It looks like I was hasty with closing the bug. The bug is valid.
> WinAVR 20080411 is now pulled for good and I will re-release soon.
だって。なかなか大変そうだね。
テストしないでリリースしてるのだろうか?
売り物じゃないソフトに、そんなにテスト時間は費やせないだろ
テストの効率よいやり方だって分かっちゃいないだろ
1年くらい経った枯れたバージョンを使うのが一番だよね
テスターの
>>558 さん m9(・∀・)シッカリシロw
私のテスターは、世界です。 ・・・ナンカカコイイ?
ゲヰツがそう言ってる所を想像すると殺意が湧くな
tiny45のtimer1でPLLのPWM出力していて タイマー止めて、PWM停止した後ピンが不定なのでポート操作でLに落としたいのに落ちてくれない。 なんで?(PLL無効にもしてみたが、変わらず)
>>565 タイマー止めることでPWMを停止しているのか、
タイマーを停止して、PWM機能もIOレジスタ操作で停止したのか
どっち?
>>567 >DINプラグ側の接続順はブレッドボードでの実験に便利なように決めたもので、この通りにする必要はありません。
そもそもコネクタの形状がちがうんですから、どうでもいいといえる。
でも、できればATMEL本家のナンバリングにあわせた方がいいと思うけど・・・・
>>566 さんきゅ〜
PMWのON/OFFのみにしたら上手くいった。
(タイマ止めるとダメなのね)
プリント基板作成にPCBE使ってるけど TQFPパッケージのatmega168の配線マンドクセ。 もうジャンパー線で配線することにした。
それなら最初からユニバーサルで作れよ(w
>>569 昨年の冬だかに再販してたよ
買ったわw
>>571 QFPを手付けでジャンパー配線するのって、かなり難しい気がしますが、
コツでもありますか?
本人特有の文体じゃないか何やってんのkumanさん
>>577 何これ・・・
部品はチップ部品ばかりやん
どんな半田コテ使っているのか知りたい
どうでもいいけど、「UEW」な
UAEって何だったっけか
アラブ
United Arab Emirates アラブ首長国連邦 United Automobile Workers 全米自動車労働組合
???? ???????? ??????? ???????,
>>578 俺はここまでできないけど、HAKKOの926か936あたりがやり易い。
鉛フリー対応ならFXシリーズでこて先は2CかJタイプならできると思う。
あと糸半田はロジンの0.4mmとかがやりやすい、俺は0.6mmがデフォ。
QFN、TSSOPくらいまでなら慣れればこれでいける。
>>577 技術というか、執念というか
凄いものがあるな
chanさん凄いな…
>>582 Unrecoverable Application Error というのも有るw リセットした方が早いヤツ。
HAKKOの926とか936とかってステーション型のやつかい ぜーたくひんだぁ
591 :
774ワット発電中さん :2008/04/29(火) 23:49:46 ID:TcfGaRSg
ここまでするなら基板起こすわ。。
それは言わないお約束w
>>585-586 うちの工場の試作課のオサーンはもっと複雑で細かい配線を
全くミスなしで早くこなすよ。
依頼した試作マイコン基板も電源入れたら即完動だった。
最近は試作も、CADで多層基板設計しちゃうからそういう作業も
無くなってるけどね。
さういう職人さんを大切にしないから、日本のもの作りはダメになっちゃうんだよね。
BASCOMのばかやろ〜〜〜 ASMまで勝手にコンパイルすんじゃね〜 ってことで淫乱アセンブラするときは気おつけてネッ
598 :
774ワット発電中さん :2008/05/01(木) 18:32:21 ID:BCfxLReg
WinAVR-20080430が出ました。 なんかいろいろ新しくなっちゃってるけど大丈夫かな? …というわけでちょっくら人柱になってみます。 Notes: Below is just a sample of what's new. - Added support for these devices: * ATxmega128A1 * ATxmega64A1 * ATmega32M1 * ATmega32C1 * ATmega32U4 * ATtiny167 Please note that the support for the XMEGA devices is considered preliminary only! - GCC 4.3.0 New version. - AVR-LibC New version. From CVS snapshot, post 1.6.2. - There are two new Makefile Templates added. One template will generate a library instead of an application (Makefile.lib) and the other template will enable whole program optimization (Makefile.wpo). - SRecord 1.38 New version. - SimulAVR 0.1.2.5 New version. - AVR-Ada is temporarily removed from this installation.
599 :
は@cr4-172-178.seaple.icc.ne.jp ◆cplnFO9T0I :2008/05/01(木) 21:26:58 ID:gxEfdowO BE:70611427-2BP(1003)
うあああああああ!!
>>599 だけど、EPSONとNECのQFP間のジャンパはマジ
あれは0.5mm以下での電線切断が要求されるぞ。
ロータリーエンコーダ(インクリメンタル)を使いたいんですが 1個の場合はいいのですが、これが6個など 複数の場合はどのように処理すればいいのか悩んでいます ポート全部使ってピンチェンジ割込でごりごり書くか 2msくらいのタイマー割込でチャタリング除きながら処理するか タイマー割込なら8個くらいでマトリクスにもできるかな? とも思ってるんですが
>>602 時々出る話題だな。
どれくらいの速度で回すか、処理が間に合わなくてもどうにかなるのか、その辺から検討。
低速(手回しとか)取りこぼしがあってもいいなら、
のんびりタイマー割り込みでもいいだろうし。
>>602 あと、そのロータリエンコーダは同時に回すかどうか。
同時に複数回さないなら、割り込みでもそれほど負荷かからないと考えられる。
>2msくらいのタイマー割込 でいいのなら、取りこぼしもないだろ モーター軸のエンコーダーならハードでやるしか手はないね
607 :
602 :2008/05/02(金) 13:34:14 ID:kEjf4Cxh
みなさんレスさんくすです! 同時に回す可能性は2コまでなんです。(手が2本) なるほどタイマー割込でもよさげなんですね。 まずはテストでやってみることにします! ありがとうございました・
服の袖が引っかかって3個以上回ったときのエラー処理はどうするんだ? ていうかマトリクスはよくよく検討しないと恐いよなスイッチ間で変な回路が出来て誤認しそうだ
>603 いや、シャレじゃなくてエンコーダひとつあたりに一個CPUを入れるっていうのも 有りだと思うよ。値段だって安いんだから。占有面積と消費電力が許せばっていう 条件はあるけどね。
そんな恥ずかしい設計止めてくれ。
恥ずかしくても安くあがるのならそちらの方がいいだろうな。 一品ものなら10分短縮するだけで2313x6とかの金は出るし。
フリップフロップで処理すれば?
>>611 ソフトのバグも減らせるだろうから悪くないと思うよ。
>>610 恥ずかしく感じるのは経験不足。
以前、8ピンPICにインプリメントして、シリアルの多重通信した事がある。
6個の手動エンコーダーから基板までの配線が3本線で接続出来て
ノイズには強いし配線は3本のみで簡単確実安価。、パネルの裏はすっきりでメリットが大きい。
汎用ロジックの応用がもう分からなくなってきてる今日この頃 フリップフロップで処理すれば?と言われてもイメージが浮かばんくなってしまった ああ恥ずかしい
>>616 #include <progmem.h>
とか見ればよろし。
>614 うむ、距離が離れているときは配線コストの面で大きなメリットがある。 オレならパネル制御用に1個だけ使って入力系と表示系をやらせるけどな。 アホなのはサブルーチンを分ける感覚で節操なく基板上にマイコンを並べるということだ。
>>619 別にいいじゃん。
マイコンたってただの部品だよ。
秋月のtiny2313だと下手なマイナーTTL互換IC使うより安いしな
そもそも、サブルーチンをやらせるために開発したチップだし。
>>622 あるある。
誰か2313用に汎用ロジック用のhexとかcとか書いてうpしてる人とかいないのかな。
普通に汎用ロジックとかに使いたいんだが。
さすがに汎用ロジックに使うには遅い。 でもシフトレジスタとか7セグ駆動変換とかでは充分使える。
そうそう。そう言う小物でおkなの。 ちょっとブレッド上で実験するときに、気軽にDos窓に74XXX.hexってファイルを投げて焼ければ 凄く気軽に遊べて楽なんだけどね
今だと74や4000のロジックを組み合わせるより、Cで記述するのが一般的なんでしょう。 74の内部構成引きずっているのは、オレを含めてかなり上の世代だと思う。
ロジック互換ふうなプログラム書いて持っておいてもピンアサインがいーかげんになりそうだ スレでピンアサインを系統立てて管理してそれがAVRWikiに永久保存されたらそれが理想
629 :
774ワット発電中さん :2008/05/03(土) 23:05:16 ID:h4h6WuXo
20PinのDIPでロジックICの5〜10個くらいに相当する規模のCPLDが100円であればいいんだろうけど利益出ないだろうなぁ。
>>629 GALとかあるよ。でも他の原価と合わせると普通のCPLDを採用しちゃうけどね。
設定ポートのH/Lで、他のロジック動作ポートの機能がかわるとか。 tiny2313なら、PBの7bitで128パターン決定して、PAとPDがロジックポートとか。 そうすればHEXファイル少なくて整理つきやすいかも。
>>629 DIPに限定すると難しいよね。DIP製品って数量が出ないから。
表面実装品種でよければ、1個買いでも単価130円程度、100個なら100円程度の
CPLDがあるんだけど。(DigiKey調べ)
>>620 わかりやすかった。おかげで解決しました。
>>629 同じく、XC9572がDIP20ピンくらいのパッケージだったらどんなに便利か。
CPLDってよくてPLCCだし、電源,GNDはやたら多いし、プログラミングは専用ピンだし。
あまりマイコン増やすとプログラムの管理も大変だしなぁ。
おまえらAVRで プリント基板にハンダ付けするマシーン作ってください
>>633 それなんてGAL/PAL?時代を感じた・・・
GAL/PALだと容量少ないし開発環境がよくないし。 現行品ないし。
22V10とかもう無いの?
GAL22V10はまだあるけど、AVR50個分くらいパワー食う。
どちらにしろ複雑なシーケンサ組むほどの論理は無理だから 低速用途だったらAVRのほうがお買得なのは間違いないな。
あとAVRとかのマイコンで内部機能をCPLDみたいに好きなピンに割り当てられたらいいのに。 20Pinや28Pinだと使いたい機能のPinが既に占領されててorz 内部機能の出力が固定されてるのがたまに痛い。
>>631 結局欲しいのは単体のロジックゲートとかじゃなくて、
デコーダー/エンコーダー系みたいな多入出力で1機能みたいなものだからなぁ。
いろいろ積むのは難しそう
>>634 今回の例みたいに6個のロータリーエンコーダに6個のデコード&通信専用MPUを噛ませるような場合、
ほぼ同じファームを載せるからプログラム管理も簡単だじゃない?
tiny25なんか100個単位で買えば\100@個切っちゃうから、ロータリーエンコーダ一個づつに組み合わせ
てホストとはI2Cでも使えば、外目にはインテリジェントエンコーダに見えて、とっても楽。
ハードウェアもモジュール化できるものは、しちゃった方がいいと思うけど?
モジュール化することの積極的なデメリットっていったい何?まさか、自己満足なんていわないよね?
単に設計思想の問題だと思う。 部品点数削減すれば量産に有利だし、逆に少量生産なら マイコンをたくさん使ってお金を取るという考えもビジネス的には桶。
>>648 部品点数が増えても生産数が少ない場合なら、プログラムデバッグや
検証にかかる時間を節約するために、ハードの方により多くの機能を
分担させることで、全体の開発費を下げることは往々にしてある。
今の文書だと、無駄に開発費をかさ上げしているように取れる。
だって、あまり部品点数が少ない設計だと、支払いを渋られるから(w ソフトウェアにかかるコストってなかなか認められてもらえないんですよね。 そうそう、マイコンを分割した場合、全体のコード量が増えることはあっても減ることはないよ。 当然それだけデバッグにも時間がかかる。
NCが120本くらいあるTQFPな2313を出してもらえれば価格交渉用デモチップとして 売れるかもしれないぞ
653 :
774ワット発電中さん :2008/05/04(日) 16:24:53 ID:NUtFxHrS
そこで 74シリーズですよ。
>>651 デカいパッケージだと、Megaの値段とほとんど同じになるんでねの?
>>650 複数スレッドが並行処理するようなのは
マイコン分けた方が明らかにコード量減るけど。
まぁそういう場合、まっとうな技術者なら元からわけて設計しちゃうんだけどね
部品点数を減らすために無理矢理1つにまとめようとしてから
2つに分割するとやけにすっきりすることは往々にしてある
>>650 > そうそう、マイコンを分割した場合、全体のコード量が増えることはあっても減ることはないよ。
そんなことはない。特に、同じような処理が並列して走る場合(エンコーダが6個なんて
まさに良い例)は、同じコードを使いまわすから、実質的なコード量が激減する可能性
があるし、デバッグも単機能だと楽になったりする可能性が高い。
無理無理一つのMCUにまとめた場合、割り込みをシェアしたりすると、デバッグが大変。
どっちかと言うと、ローコストマイコンで多重割込み処理になるのがイヤで ある程度に分割してしまう俺はダメ人間でしょうか。
ものごと作りやすさだけじゃ回らない。
何だって作りゃできるからね。
デバッグしやすさ、テストしやすさ、わかりやすさなどのほうが俺的に重要。
もちろん多重割り込みとか、分割したほうが良い場合も往々にしてあるけど
ただ単に機能ブロックごとに分けました、なんて場合
案外、デバッグのコストが高くなっちゃったりするんだよね。
>>650 はそういうこと言ってるんだと思うけど。
でも分けたほうが全体のコード量が減る場面はかなりあるw
> まっとうな技術者なら元からわけて設計しちゃうんだけどね 薄々気づいてはいたけど、もまい実務経験ないんだろ。 まっとうな技術者なら、まずそれに適したマイコンを選ぶんだが。 そもそも件のロリータエンコーダ入力なんて、2×6chで高々12点の接点入力だ。 その程度の処理ならタイマ関数に1〜2ページ追加する程度(これくらいで書けない プログラマはヘタレ)のコード量に過ぎないし、ポートが足らなきゃシフトレジスタ かます程度でよい。 だが、マイコンを分割したりすれば、まずそれらの間の通信プロトコルから設計せねばならん。 これは、タスク間通信と比べてさえはるかに煩雑だぞ。下手すりゃデバッガまで複数台使う 羽目になるかも知れん。プログラムがバラバラでは後々のメンテナンス性も最悪だし、 ドキュメント作成の手間まで無用に膨れあがる。 頼むからただでさえ虐げられているプログラマの身にもなってやってくれ。
>>659 実務経験ないのは、君のような気がする。
エンコーダでもある程度平均化して滑らかとかエラーのシェーピングとか
売るための差別化をしようとすると結構重くなってしまうことも往々にしてある。
自分の前提条件に相手を当てはめてるだけじゃなく
相手の書いてることちゃんと読んであげないと平行線のままでしょ。
>>659 学生の戯言だな。実際にプログラムを組んだ事が無いだろ。
シフトレジスタで6個のロータリーエンコーダーをタイマ関数(ベーチックかw)がまともに取り込めると思ってるのか?
しかも「通信プロトコルから設計」「デバッガを複数台使う」なんて、蓄積が無い上に
設計能力とテスト能力が無い事を威張らなくてもいいと思うが。