1 :
774ワット発電中さん:
_____
/ /|
/ ( ゚∀゚) /.∠フ 個人でも手軽に使える
/ /.∠フ || . Atmelの8-bit RISCマイクロプロセッサを
/ __ o/.∠フ || 中心に語るスレッドです。
∠| ̄ ̄凵 ̄ ̄|∠フ || *AAは「AVR H8 etc. マイコン総合スレ Part3」からいただきました。
.|| |_____|/||
Atmel AVR 8-Bit RISC
http://www.atmel.com/products/avr/
2 :
774ワット発電中さん:2006/11/02(木) 19:51:21 ID:9vNu6Dci
3 :
774ワット発電中さん:2006/11/02(木) 19:51:52 ID:9vNu6Dci
4 :
774ワット発電中さん:2006/11/02(木) 19:52:42 ID:9vNu6Dci
5 :
774ワット発電中さん:2006/11/02(木) 19:53:54 ID:9vNu6Dci
いつまでたっても立たないので立ててみた
ほとんどコピペだけど、これでいいのかな?
いちょつ
いち━━━━━━つ!!!
(´-`).。oO(USBのあるパソコンならAVRは十分開発できるよね)
(´-`).。oO(念話仲間だ…)
Win98時代のノーパソは
っていうかWin98は
USBメモリが使えないから激しく不便
せめて98SE以降にしと毛
(´-`).。oO(2000かXPじゃないと98じゃUSB系に不具合あったような)
(´-`).。oO(高いと思うなら、やめとけばいいのに…)
(´-`).。oO(秋月とか千石には1万円くらいポンと払うのに・・・)
自分はAVR関係で今まで使った金は
Tiny 2313と抵抗100本*2とシリアル雌くらいだから\1k未満だな・・・
>>16 それだけで動作確認できるものって・・・・シリアル通信だけさせているのか?
>>17 とりあえず使ってみようってのが目標だったからね。
今は、昔作った通信越しに電卓みたいな動作するだけのプログラムを移植したりして遊んでる。
(´-`).。oO(基板までおこす俺はいったい・・・)
20 :
774ワット発電中さん:2006/11/03(金) 18:05:15 ID:LYEc8DA6
そろそろマジでうざくなってきたよ
>>19コテつけてくれ
(´-`).。oO(一番最初に念話開始したのはおいらだけど…)
(´-`).。oO(いまでは複数いるんですね…)
22 :
774ワット発電中さん:2006/11/03(金) 18:35:22 ID:LYEc8DA6
バイバイ
(´-`).。oO(通信の仕様は分かってるんだからNGワード設定すればいいのに・・・)
>>21 (´-`).。oO(わざわざ言い訳しなくても…)
(´-`).。oO(ただの独り言なんだが・・・)
(´-`).。oO(
>>24さん、おいらも独り言ですよw)
質問なんですが、ソケットって、
丸ピンと平ピンとで、平ピンのほうがだいぶ安いですけど、
なんでなんでしょうか?
丸ピンのほうが構造が複雑だから
(´-`).。oO(すれ違いだがな)
AVR-Wikiが編集できないのはなぜ?
プレビューまではできるのにその後で編集が反映されない
スパム対策として
以下の文字列が入っていると
編集が反映されなくしています。
特に問題ないと思っていたんだけど・・・
文字列で認識なんで適当にスペース空けてくれればOK。
!'''[
http:// xuan doai
</A>
<br/>
<br>
<a href=
.;
]:
>>20 嫌なら「(´-`).。oO(」をNGワードの方が楽ですよ。
(´-`).。oO(楽しいんだけどなあ。何でいやなんだろ?)
なんで自分が楽しいと思ってる事を通すために他の閲覧者に負担を強いるんだぜ?
>>32 文末「んだぜ?」が変だよ。
コテハンあぼーんよりは楽だと言っただけ。
なんで自分が嫌だと思ってる事を通すために他の投稿者に負担を強いるんかなあ・・・
とも言えるんだよ。嫌だというのが多数意見ならしょーがないが。
まースレが迷走するのは嫌だからおれはやめとく。
(´-`).。oO(だぜ?はいまのトレンドなんだぜ?)
>>27 ○ピンはICの足に対してどの場合においても同じ力がかかり接触抵抗を小さくできる。
平ピンの場合は抜き差しを繰り返すなどして、広がると接触不良が起きたりするし、
初期段階での接触抵抗が大きい。
○ピンが考えられる前に、90度傾けて挟まるような構造の平ピンソケットが出た。
つまりICの足が「|」に対してソケットが「=」で挟み込んでくる。製造効率や
価格の面ですぐに廃れたけどね。
単純には、○ピン=高級品、平ピン=安物。だよねぇ。
雑談は楽しいけど、続けていくとどんどん「スレの趣旨」で盛り上がる頻度が減っていくよ
1日楽しい思いをしたら次の日からはもう引きずらないのが大事だと思います
俺のところではなぜか平ピンはトラブル無いのに丸ピンだと接触不良がある
丸ピンって同じICを何度も抜き差しする用途に向いてないんじゃねーの
接触不良になるまで、抜き差ししたことないや
安かった1200でちょっと作ってて気づいた
パワーダウンからの復帰にINT0を使うときエッジトリガだとだめなのね。
クロック止まってるからか
それにしてもサブルーチンコール3段はきついな
>>40 1200やめると気持ちよくなれますよ。
1200で1個こうさくして、次に2313に移ったときの俺の感想ですた。
あとは秋月に表面実装のmega8あたりが入れば完璧だな
俺もAVRは1200から始めようとしたけど、結局20ピンのはtiny2313しか使ってない。
tiny2313は秋月で買って、mega8はストロベリーリナックスから買うのって、面倒だし
送料余計にかかるんだよね・・・
自分で基板起こして、表面実装のmega8でArduino作ろうと思うんだけど。
1200は内蔵発振にするのにパラレルライター組まないといかんのがめんどいし、
内蔵発振も1MHzしかないのがアレですね。
内蔵発振で遊びたい人には勧めにくい>1200
つdigikey
面実装のmega8はAD入力2本分得するし、その分I/Oに割り当てられる。
あとは、秋月にMLFのmega8 or mega88が入れば言うこと無しだな。
SOPのATTiny45あたりもあればもっと素敵です。
49 :
774ワット発電中さん:2006/11/06(月) 11:55:29 ID:THSlBUVP
>>47 MLFって、UWF線をくっつけるのに半日くらい費やすからなぁ。
あーどうせおれは不器用ですよ。どっかの誰かさんみたいに、細かい作業やってくれる、
眼鏡メイド上目遣いアシスタントなんかいませんよ。
>50
っ自分でコスプレ
作業中は上目遣いだと危ないので下目遣いでおねがいします
54 :
774ワット発電中さん:2006/11/06(月) 18:11:41 ID:Zn0NrX77
>>50 すまんが、それ、どこのメイド工作工房なのか、5Vトレラントロジックは全部そろっているのか、
BGAのX線透視機もあるのか、教えてくれ。
そんな自演は要りません
56 :
774ワット発電中さん:2006/11/06(月) 18:26:34 ID:Zn0NrX77
>Zn0NrX77
warota
>>51 いつから/orzなんてオプションができたんだ(w
面白いから使わせて貰おう。
59 :
774ワット発電中さん:2006/11/07(火) 08:20:53 ID:iiaCqxP9
WinAVRにSPI用の関数ってありましたっけか?
60 :
774ワット発電中さん:2006/11/07(火) 08:21:36 ID:iiaCqxP9
>>58 今時sedなんて使っているやついるのか?
>>60 >>51のような用途だけで使っている。
リアルsedは使ってない(w
あなたのようにわかってくれる人がいる間は使えるでしょう(w
sedマダ〜チンチン>キヤノン
>>60 なぜ正規表現見ただけでsedなの?
perlなら毎日使うやつはごまんといるだろ。
といいつつedが好き
sedじゃないけどvimの置換とかで毎日使ってるな
64 :
774ワット発電中さん:2006/11/07(火) 15:47:28 ID:7T0doBR3
mega168のADCで質問ですが
DIDR0= 0b00000111;
ADCSRA= 0b10110111;
ADMUX= 0;
ADCSRA= 0b11110111;
for(;;){
H = ADCH;
L = ADCL;
DATA = H<<8 | L;
以下LCDに表示させてるだけ
}
関係してそうな場所を抜粋しました、こんな感じで組んだのですが電源を入れた直後は即表示するのに
入力が変わってから表示が変わるのに、30秒から1分かかります。
試しにADPS2-0を000にすると誤差が激しいですが一応リアルタイムで変化しました。
ほかにも設定する部分があるのでしょうか。
回路はmega168でADCの入力に半固定抵抗を使用
クロックは15MHzのクリスタルオシレータで電源は5Vです
65 :
774ワット発電中さん:2006/11/07(火) 16:53:20 ID:Bd+tuGbT
ADCHとADCLのアクセス順が逆
>>65 ありがとうございました、無事解決できました!
データシート何度も読み返してたのに、なぜか見落としてましたorz
>>66 もしwinavrを使っているなら、このへんは
DATA=ADCW;
とやったほうがいいよ。
#define ADCW _SFR_MEM16 (0x78)
ってな感じで定義されている。
ご丁寧にありがとうございます。
2週間悩んでたのがやっと解決しました
URLの内容見ないで勘で言うと
1:負荷がかかり過ぎないようにある程度グランドに落としてる。
2:ダイオードを逆に付けるのは逆起電力からICを守る。
> R1の抵抗がトランジスタのベースじゃなくて、GNDにいってる
これはマズい。
多分、センサーの出力抵抗が高いと仮定しているんだけど
センサーの回路を見ずにベース抵抗なしでつないだらトランジスが壊れる。
> 入力ラインにダイオードを逆に付けてる
これは入力保護回路。マイコンに電源以上の電圧が掛からないようにしている。
ダイオードに流れる電流を制限する抵抗が要ります。
>>69 うーん、自分はまずいと思う。
センサ側から見て基本的にダイオードと抵抗の並列回路みたいに
振る舞うので、ショートに近いことになると思うが・・・・
出力インピが高いセンサー?ならこれでも大丈夫でしょうけど
そういう但し書きはないし。
1kくらいの抵抗を直列に入れたいところ。
抵抗内蔵デジタルトランジスタを参考にすればいいと思う。
>>69 入力ラインに逆ダイオードというのはこの図でいうAIN0入力の回路ですか?
これはクランプダイオード。入力電圧がGND〜Vccの範囲を外れたとき
(正確にはGND-Vf以下又はVcc+Vf以上)、ダイオードを通って
GND/Vccに電流が流れて33k抵抗の電圧降下によって電圧範囲超過を
防ぐという仕組みです。間にコンデンサ入っているので、交流分にのみこれが効く。
>>75 ブレインもピンからキリまで
いるんじゃね?
レスども。
ダイオードは納得。ありがとうございます。
てっきりトランジスタのベースの抵抗はゼロに近いと
思っていたのですが、良く見ると数十kΩあるって書いてありますな。
それなら納得。
なんか昔適当に試した時はそんなになかった気もしますが、
勘違いか、あるいは電気が流れる前と後では抵抗値が違うのか・・・
そーいえば、バイアスで0.6vの電圧かけておいて、
そこにセンサーの電圧0.5掛けても、0.6vのままな気ガス。
アレ? 電流が流れて抵抗値も変わって電圧も変わるのか・・・
なんかわかんなくなってきた。
そもそもセンサーに逆流したりしないのかな・・・
>>77 >てっきりトランジスタのベースの抵抗はゼロに近いと思っていたのですが、
いや、あんたの勘違いじゃないと思うぞ。
>そこにセンサーの電圧0.5掛けても、0.6vのままな気ガス。
これもベース抵抗がないとおっしゃるとおりのような気がする。
内部抵抗がそこそこ高い電圧源なら問題ないと思うけど、
ゲート出力が直接出ているようなものならまずいと思う・・・・・
>>77 まーでも(a)(b)ともに、0.6Vのままでも、0.6V付近で見かけのベース抵抗は∞→ショートへと変化するので、
実際には適当なベース抵抗が流れてトランジスタはオンになると思われ。
問題はセンサ次第ではベース抵抗が定格外にはみ出る可能性があることかと。
来月のトラ技にMSP430と言うTIのcpuがおまけに付くらしい
[命令コードが美しく、チップの使い勝手が良い。また、gcc/gdb が対応しており、フリーソフトで開発が可能。
チップの型番がわかりにくいことと、他の組み込みマイコンより多少高価なことが欠点。]
らしいが どぉ? 16bitADに惹かれる・・
16ビットΔΣ型A-Dコンバータ,12ビットD-Aコンバータや液晶コントローラも内蔵ってところに惹かれるけど、また秋月がチップだけ安く販売しそうな予感
トラ技の値段いくらになるのかな
16bitADCはいいよな。AVRにも12bitくらい欲しいところだ。
85 :
774ワット発電中さん:2006/11/13(月) 15:41:05 ID:eL+fcxNQ
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ ◆フリースケールマイコンを使ってみよう!体験セミナー開催のご案内
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■加速度センサーとMC9S08QG8(サンハヤト製 CT293+MM2860)を使用して
アセンブラによるプログラミング、Flash書き込み、動作実行が体験できます。
導入は、簡単なプログラムを書いて動かす事から始め、応用へと発展していきます。
マイコンを使用したいが、「どのように、何を参考すれば?とお考えの方。
マイコンの初心者の方、パソコン操作が出来る方、今後プログラミングを
考えている方におすすめのセミナーです!!
●セミナー日程
日 時:12/ 3(日) 10:30〜17:30
講 師:小伝馬 光ノ助氏
定 員:14名
受講料:5,000円
セミナーに関する詳しい内容、お申し込みは下記アドレスを参照下さい。
=================================================================
http://www.marutsu.co.jp/kouza.html#1203 =================================================================
なんでこのスレで展開するんだ?
マイコン総合スレにいきなよ。
>>85 激しくスレッド違い。それとも AVR の一種と思って書いたのか?
もうすんなよ。
89 :
774ワット発電中さん:2006/11/14(火) 20:42:26 ID:j2AYWtXQ
>>85 フリースケールかあ・・・しかもボリ松かあ
・・・どうするかな
・・・逝かねえなきっと
STK500を購入したんですが、いくつか質問したい事があります。
サンプルとして初めからボードに装着されているAVRデバイスの試験用プログラムを試してみたいんですが、これを試す場合は、コンピューターとSTK500をRS232で接続している必要は無いんでしょうか?
それと、AVRデバイスの取り付け、取り外しなんですが、
STK500の電源をオフにした状態でするんでしょうか?
もうひとつ、単に.hexをAVRデバイスに書き込む場合、
例えばAT90S2313なら、STK500のISP6PINとSPROG3を繋ぎ、
対象AVRデバイスをソケットに装着し、RS232でコンピュータと繋ぐとユーザガイドに書いてありますが、この際にI/OポートヘッダとスイッチやLEDを繋ぐ必要は無いですか?
あと、ISP ProgrammingとHigh-voltage Programmingの違いを教えてください。
>>91 1→そのサンプルプログラムがUART通信をしていないなら不要だと思う。
2→基本的にはデバイスの脱着は電源オフで。
3→AT90S2313のデータシートを読んでみて。シリアルプログラミングに必要な線以外は不要。
(MOSI MISO SCK Vcc GND RESET)
4→IAVRにはシリアルプログラミングとパラレルプログラミングがあり、
パラレルの方が高機能多機能であるが結線が多い、高電圧を必要とする、
などのデメリットもあるので、通常のプログラミングにはシリアルがよく使われる。
また、パラレルプログラミングはシリアルプログラミングを不可能にする設定も
できてしまうので注意。
で、ハイボルテージシリアルプログラミングは、ピン数が少ないAVRチップで
パラレルプログラミングと同様なことを行えるようにしたものなので、これは
必要なピン数が少ないことを除けばパラレルプログラミングと同じメリット・デメリットを
もつものと考えればいいです。
SPはAVRの通常の駆動電圧で、パラレルプログラミングを
行うもの。
>>92-93 丁寧なレス、どうもありがとうございました。
さきほど、STK500のみでサンプルのAVRデバイスに書き込まれている試験用プログラム試してみました。
無事LEDが点いて、スイッチ入れただけなのに感動しました。
>>92 8pinAVR以外でも、ISPの結線のままRESETに12V掛けたら
HVSPできたりすると便利なんだけどなあ。
96 :
774ワット発電中さん:2006/11/18(土) 17:58:29 ID:lEUCFnJo
AVRを始めた頃、ISP・高電圧・シリアル・パラレルの意味が判らず混乱していた。
基本的にISPと高電圧の2種類しか無いと最近わかった。
「パラレル」は高電圧の事だったり、「シリアル」はISPの事だったりと混乱の元だった。
●8ピンAVR・ISP非対応は(Tiny11)、高電圧シリアルしか無い
●8ピンAVR・ISP対応は(Tiny45)、高電圧シリアルとISPの2種類
●上以外のAVRは、高電圧パラレルとISPの2種類
従って
92>>
4→AVRにはシリアルプログラミングとパラレルプログラミングがあり
この言回しは混乱すると思う、Tiny45には当てはまらない
91>>
ISP ProgrammingとHigh-voltage Programmingの違いを教えてください。
高電圧プログラミングはAVRのすべての機能の書込みができる。
ISPは書込める機能に制限あり。
例えばRESETピンとI/Oピンを共用しているTiny26やTiny2313の場合
RESETピンをI/OピンにするのはISPでも高電圧でも可能
I/OピンをRESETにするのは高電圧でしかできない。
しかしSTK500の取説は、大変わかりにくい
ケーブル結線・ジャンパーピンを、ターゲットに合わせてページを行ったり来たり
まるで初心者が書いたBASICプログラムのように、IF・GOTO・GOSUBの嵐。
おまけにTiny26では専用ケーブルを製作しなければならず、
なおかつファームのバージョンが変れば、ケーブルも作り直し
ICソケットもゼロプレッシャーではないので外すのに一苦労。
頭に来て、拡張ソケットに差込む専用ボードを作った。
STK500のソケットからAVRデバイスを取る時って専用の工具を使うもんなんですか?
手で取ろうと思ってるんですが、取れないんですが。
それと、ヒューズビットの書き換えというのは、どういう時に必要になるんでしょうか?
>>97 引き抜き器ってのがあるので安物でもいいから買うのをおすすめ。
まあ、あとは精密ドライバー(マイナス)間にいれてこじる
とかも緊急のときにはやってたがあまりおすすめできない。
引き抜き器買います。。
割り箸で工作したんだけど、全然歯が立たん。。
わいは、普通の小型ドライバ(軸の長い奴曲げている)でコジコジする方が早い
精密ドライバーは先が平べったくなってないから突っ込みにくいよ
引き抜き器持ってるけどつかわないな〜
(簡易的な奴はピンセット曲げても出来そうだけど)
わいわい
漏れは取り外すことがわかってる石には
デンタルフロスって言う歯糞掃除する糸をあらかじめ仕込んで装着してる
>>102 フロスだと細すぎないか?
タイラップ(プラスチックの結束バンド)を隙間につっこんでいくのも
昔はよくやっていた。けっこう綺麗に取れるのでおすすめですが、
まあ、1000円もしない安物でいいので引き抜き工具買うほうをおすすめします。
たとえば千石で500円くらいで売ってたきがした。
104 :
774ワット発電中さん:2006/11/19(日) 23:53:30 ID:hjxi/OJj
ゼロプレッシャーをユニバーサル基板にハンダ付けして、さらにそこから
オスオスピンをハンダ付けする。
何回も取り替えるつもりなら、おすすめ。
そこまでするならソケット自体をゼロプレッシャーに変えてしまえよ
106 :
774ワット発電中さん:2006/11/20(月) 00:21:46 ID:xjWmJ6y7
>>105 それは無理っぽくないっすか?ビア壊しそうで。
>>106 モノにもよるが、ゼロプレがそのまま、ICそけっとにささるとおもうぞ。
オレはそうやって自作機器のソケットの高さを稼いだ経験も何度かある。
108 :
774ワット発電中さん:2006/11/20(月) 10:13:59 ID:Ze0gwBWV
>>105 寸法的に無理
誰もが考える最初の作戦。
ICソケットの3段重ねの上に積めばいけそうじゃね?
ICソケットへはTEXTOOLと秋月のやつは無理そうだが,
足を90°ひねればついたりするしw
使ってるうちに疲労で折れて悲しい思いすることになるけどなorz
秋月のやつはばらして内部の左右のやつ逆にすると…
秋月のだけという訳じゃなくて、裏返して300MIL
の穴が開いてればそうなる。
っていうか、以前買ったやつを昨日やった。
ちなみに、M2-8mmくらいのビスナットもあったほうがいいな。
112 :
774ワット発電中さん:2006/11/21(火) 05:21:18 ID:GkX7EH5i
AVRと関係ない浅知恵自慢スレになってるwww
トリビアと浅知恵の違いを原稿用紙5文字以内で示せ
IC引き抜き器こそ100均で十分なんだけど、出してくれないかな。
>>114 IC引き抜き機の需要がそれほどあるとは思えないが・・・
何か流用できる似たような工具が出ないかなあ。
ISPの専用コネクタをICパッケージに実装してほしい
もちろんAVR全て共通で!
118 :
774ワット発電中さん:2006/11/21(火) 18:12:42 ID:usqDUeeW
>>116 サンハトヤのICクリップでいいじゃん。楽だよ。
>>116 ついでにD-SUB 9ピンとLCDものってると嬉しいw
せめて、同じピン配置にはして欲しい
>117
コスト高くて1-2円だべ、後付ヘッダピンの方が高く付くよ
>118
石ごとに配線したICソケット使ってるが、たまに間違えるんだな!
あとヘッダの向き、フラットは引き出さなきゃ出来ないし
1-2円*も*高くなっちゃまずいだろ。
100K注文したら20万円も高くなって、間違いなくPIC採用へと方針転換される。
AVR用のプリント基板ってあります?
D-sub,ISP,LCDがつなげられるようなってるもの
Mega8ようがあれば
123 :
774ワット発電中さん:2006/11/22(水) 13:23:38 ID:aipPhTeV
苺でmega48とLCDとISPの基板セットみたいなの売ってなかった?
シリアル繋ぐのには加工がいるだろうけど。
普通のユニバーサル基板で十分だと思うんだが、結局はハンダ付けするんだし。
124 :
774ワット発電中さん:2006/11/22(水) 14:39:26 ID:MCUHfyOz
100x100の16面付けを20枚、計320枚をP板で作れば146000円。
1枚あたり456円
みんな買ってくれるなら、起こして頒布してもいいけどねw
全部余りそうだなぁw
125 :
774ワット発電中さん:2006/11/22(水) 14:44:57 ID:MCUHfyOz
28ピンと40ピンのランドと、LCD用14ピンヘッダのランドと、232CDsub、ISPのランドと穴あけ
ヘッダとマイコンの配線はなし。好きなポートにつなげられる様に。
100×100だと大きすぎるか。50*100。
一応希望を聞いてみよう。1枚250円〜500円なら何枚買いますか?
とりあえず僕は10枚w
それよりUSBISPの基板を起こしてよ
>>126 純正のAVRISP2しか使わないから却下
それよりUSBaspの基板を(略
できればフラットタイプのmegaとチップ型のクリスタルオシレータつきで。
>125
それってAVRとLCDやISP端子、直結できないシリアルも
手で配線しなきゃいけないんじゃ、ユニバーサル基板で
作るのと変わらないような?
130 :
774ワット発電中さん:2006/11/22(水) 22:58:04 ID:PVHKwmZp
>>129 ISPとシリアルはピンが決まっているから、いいかな。
LCDはどのピンに何をつけるかは決まってないから。
とりあえずMega8なら、PORTBに半田ブリッジでつけるとか?
だけどSPIで使うなら、他のポートにしなきゃだめだし。
>130
Mega8系より秋月で売ってるMega128用のほうが欲しい。
DIP28ピン位ならユニバーサル基板で作ってもそれほど苦にならない
ある程度ポート決めちゃうけどフラットパッケージのSRAMやRS232C
インタフェース等を載せれるようだといいな。
134 :
131:2006/11/23(木) 21:26:53 ID:WXA4ZjDG
>132,133
この話は基板をまとめて作って実費配布はどう? みたいな話 >124
なので完成品はちょっとちがうような。
基板作るなら、ユニバーサル基板だと大変な表面実装品で
さらに本数が多くてめんどくさいSRAM辺りを載せられるよう
だとありがたいと思ったので。
>>134 Atmega128を基板に実装する手間考えると、完成品のボード買ったほうがいいかな、とも思う)
0.8mmピッチならそんなに手間はかからないんでない?
0.8mmくらい数分で終わるね
>>136 そーゆーのが好きな人には堪らないんでしょうけど、僕はちょっとw
ATmega128用の良い変換基板はあるでしょうか。
サンハヤトの安い基板は全ピンがうまく合わないような・・・
>139
合わねっつーのはICB-012のことで良いか?
最内周が44ピン用(1辺11ピン)になってるから一見奇数偶数合わなくみえるが、
最外周が80ピン(1辺20ピン)だから64ピン物は正しく嵌まるはずな気がしなくもない。
いちいち変換基板入れないから良く分からんが。
QFP-64の0.8mmピッチで安いのっつーと
ダイセン電子工業 Q064 が 300円(1枚分)、
Aitem-lab QFP64-P8 が 370円(2枚分)。
どっちもICB-012よりは安い。
>140
それっぽいのならP板で作ったよ。ただし、
・横幅5mm大きい
・SRAMなし
・232Cは2chオンボード
30ピンx2のコネクタは同じピンアサインにしてるから
全ピン外部に出てる。
ピンコンパチのmega64乗っけて遊んでますよ。
欲しい人集まるならリピートできるよん
Aitem-labの買ってmega128付けてるけどピッタリ合ってる。
サンハヤトのは買う気しないな、値段値段以前に
144 :
139:2006/11/24(金) 23:58:33 ID:FXUlCMU+
>>140,141,143さん、ありがとうございます。
教えてもらった基板を確認してみます。
mega128はH8などと比べるとリードが短いためか
サンハヤトのICB-012では全パターンに届きません。
2本か4本がハンダ付けできない状態になります。
質問なんですが、
WEBで公開されていた、AT90S2313 を使った回路を作っていて、
外部に 8MHz の水晶振動子を使ったものなんですが、
.hex ファイルは一緒に公開されていたものを書き込んだんですが、
ブレッドボード上で動きません。
ヒューズビットの書き換えが必要なんでしょうか?
それともブレッドボードを使っているのが原因なんでしょうか?
用意したのは、AT90S2313-10PC と HC49US 型 (8MHz) の水晶振動子です。
ブレッドボードで水晶振動子がまともに動くと思うなよ!
>>145 ブレッドボードで動かすくらいなら、水晶発振器にしたら?
ヒューズビットが云々というのは、作った人に聞かないとわからない。
2313デフォルトのヒューズビットでいいかなんて、
ソース全部読まないと(動作の意図を掴まないと)わからないです。
148 :
774ワット発電中さん:2006/11/25(土) 21:05:02 ID:TCo/e2b2
>>145 水晶は無いが、セラミックレゾネータはよく使った。
コンデンサは正しく付いていますか?
90S2313はパラレルでないとヒューズが書けない。また、普通は書く必要がない。
データシトをご覧ください。
原因は他にあるのでしょう。
ライタがデバイスを認識しますか?認識できたら水晶のせいではありません。
WEB公開なら、それを書いてください。
kumanさんキターヽ(´ー`)ノ
151 :
774ワット発電中さん:2006/11/25(土) 22:35:04 ID:TCo/e2b2
>>150 ゲームボーイは知らないのですが、
書き込みが正常に終了した、という旨の表示がでますか。
水晶が働いていないとデバイスが繋がっていないとか、ライタがないとか
表示がでます。
書き込んだ後、読み出してファイルに保存してください。
エディタは、メモ帳でよろしいから、それで書き込むGBSYNC.HEXと読み出した
HEXファイルを見比べてください。
同じ内容だったら水晶は正常に働いています。
152 :
145:2006/11/26(日) 00:06:04 ID:fFYDzZW5
>>151 書き込みにはSTK500を使いました。
その際、オシレーターの設定はしていないし、ボードにも水晶をセットしたりはしていないんですが、(というのもそういうのはシミューレーションしたり、デバッグする際に必要なのかな?と思っていたので)
hexファイルを書き込む際に、水晶をとりつけてオシレーターの設定等もしないといけないんでしょうか?
>>151で書かれた事は今すぐは試せないので、後日試してみます。
ありがとうございます。
俺もATmega128用に変換基板を買おうかと思って、ダイセンとアイテムラボのサイトを眺めてたんだ。
ダイセンのサイトだと、詳細ページから寸法図をPDFでダウンロードできるじゃん?
しかもこれって、原寸大なんだな。
レーザープリンタで印刷してみたよ。
切り取って生基板にアイロンがけしてみよw
・・・さすがにQFPは、パターンが細かすぎるし余計な寸法引出し線が入ってるから無理かな。
1枚あたり200円切ってるからおとなしく4枚くらい買った方が安心だと思う
Aitem-Labのは表面にピン番号が一応書いてるし
アイテムラボで2枚(1セット)買って後悔した人がここにいます。orz
ATMEGA8もVS1011eもQFP48で共通なら、もっと買っておけば良かったよ。
基板より送料が高いとなんか癪だ。
あと最近追加された基板で秋月の16MHzのチップ型クリスタルオシレータに使えそうなのもあったね。
買うならまとめ買いしないと……
157 :
145:2006/11/27(月) 03:43:03 ID:DbjL9Au+
動きました!
+5Vをゲームボーイのリンクポートからとるんですが、
これが繋ぐところを明記されていなかったので、
間違えていて、1.6Vしか無いところに繋いでいたのが原因でした。
レスくれたみなさん、どうもありがとうございました。
159 :
774ワット発電中さん:2006/11/27(月) 13:06:54 ID:yks9DVAD
BASCOM AVR TINY2313に対応してなかったのでDEMO最新にしてみた。
容量4Kまで拡張されて、ヘルプなども良くなってる。
(WINAVRを意識して拡張したのかな? )
おまけにコマンドラインコンパイラまである(もしかしてAVRstudioから使えるのかな?)
163 :
774ワット発電中さん:2006/11/29(水) 11:56:14 ID:wGgEE8cs
質問よろしくお願いします。
BASCOMデモ版制限4kってのは、プログラムだけで、
それ以外のデータやRAMはその4kには含まないですよね?
あと変数のレジスタ指定ができますか?
それからBASCOMとアセンブラで同じ事をやらせる場合、出来た実行ファイルの
サイズは大体何倍ぐらい違う大きさになるでしょうか?
速さの比較をした人はおられますか?
>>163 デモ版使えば、全部、自分で解決できる問題だと思うが?
>>163 プログラムが4K
レジスタ等はアセンブラから指定できるが、殆ど予約されているので困難かな?
逆アセンブルして比較汁
basicとASM混在して一緒にコンパイル出来るから応用次第
それから、プログラマの簡単な回路&プログラマソフト内蔵、シュミレータもあるので
まず不自由しないし、セットアップも悩まない>商業そふとだからね
後FAST AVRと言うのがあるが、basicコマンド毎にASMにしてくれるので
ASMの補助TOOLとしては良いかも?
166 :
774ワット発電中さん:2006/11/29(水) 17:24:01 ID:GWNQnKk5
マインドコントロールなどの機能がある機械が
バンガーローハウス中華街店にある
やくざ(林一家林組)が経営
普段無防備においてある
カウンターの奥の部屋で操作していることも多い
167 :
774ワット発電中さん:2006/11/30(木) 13:55:50 ID:Ynd/RNxD
>>167 使う側と作る側は視点が違いますよねぇ…。
シリパラないと、PC"組立"ユーザー喜ぶパーツの開発が
できなくなる(?)かもしれないのに…。
しかし、PC組み立てただけで「自作」って言える人っていいなー、
俺は怖くて言えませんよ。
マイクロマウス大会でAVRで参加してる人って少ないのかなぁ。
>>168 vistaになったら署名入りドライバ必須だからな…
AVRaspもインストール出来るかどうか…
だが、シリアル&パラレルは誰にでも必須な装備では無くなった、というのは確かだと思われ。
いや、もうUSBでいいと思う。
171 :
163:2006/11/30(木) 22:12:18 ID:fb0zk52/
>>164 >>165 ありがとうございます!
インストールしてみました。
Newbie problems読んでますがわけわかw
かなりラーメンになってしまいました。
図で書いてあれば簡単なのにねー。
>>169 署名入りが必要なのは、カーネルモードで動くドライバだけなんで、
USBバスドライバの上で動作する、ファンクションドライバの類は
普通ユーザーモード動いているので、署名の必要ない。(と思う)
USBapsで使っている汎用USBドライバlibusbもユーザーモードで
動作しているんジャマイカ。
173 :
774ワット発電中さん:2006/12/03(日) 01:06:49 ID:C6ATjmXo
attiny2313にISP用の配線だけして
main(void)
{
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();
}
というプログラムを書き込みましたが、
消費電力が100uA(@5V)くらいから下がりません。
ちなみに発振器は内蔵RC、BOD,WDTは禁止しています。ポートピンを全部
プルアップするようにしても変わりません。テスタで電源とGNDの間の抵抗を
測ると約50kΩで、電流値と一致します。
データーシートの0.5uAまで下げる方法を教えてください。
atmega8、attiny45では手持ちテスタで測れないところまで電流が下がりました。
174 :
774ワット発電中さん:2006/12/03(日) 01:30:53 ID:C6ATjmXo
気付きました!
atmelのデーターシートの説明で、スリープモードの表は
SM1 SM0 sleep mode
0 0 idle
0 1 power down
1 0 power down
1 1 standby
なのですが、個別の説明は
idle 0 0
power down 0 1 or 1 1
standby 1 0
になっています。そこで、プログラムを
set_sleep_mode(SLEEP_MODE_STANDBY)
に書き換えたところ見事測定不能まで下がりました。
これ、なんでなんでしょう…。
>テスタで電源とGNDの間の抵抗を
>測ると約50kΩで、電流値と一致します。
>>172 駄目だったよ。64bitドライバだと。
新しくUMDFというのができたから、Vista64はこれで書き直さないと駄目っぽい。
ちなみに32bitドライバなら普通に入るよ(RC2で確認済み)
秋葉原のマルツって店でMEGA168を買おうと思って言ったけど、
いつも在庫切れ。 ってか在庫管理がまともに出来てない?
今度行ってなかったら、入荷してくれと文句言う。
関係ないんだけど、FPC 0.8mm 20pin コネクタが見つからない・・・
digikeyカタログ見てもみつからんかった。
数日前に買ったけどMega168、まだ結構あったけどなぁ‥
秋月寄りの店舗はカラでも、遠い方にはたっぷりとか、そういうのはあるみたいだけど、
送料かかるけどストロベリーリナックスから買うほうがいいかも
定形外で送ってくれるから送料もそれほど高くないし。
ほんとは秋月がMEGA8系を扱ってくれるとうれしいんだけどね
>秋月寄りの店舗はカラでも、遠い方にはたっぷりとか、
ソレだ。
あそこはやる気あんまりないんかね。
毎月8日にAVRお笑い製作記事を書いていますが、昨日から自宅のネットがつながりません。
つながりしだい更新ということでご了承お願いしますです。
TADさん発見!
毎月楽しみにしとります。
183 :
774ワット発電中さん:2006/12/08(金) 15:31:03 ID:XrNLEPUa
BASCOMで90S1200が選択できるから使えるんだなと思って選んでみたらRAMが無いと言われorz
対応してないなら選択リストに入れないでくれよと(略
AVR始める時に秋月でついでに買った90S1200が手元に5個も……
そのむかし、RAM無しには対応してなかったが、とりあえず対応して
RAMを使わなければコンパイル出来たような記憶が・・・ある?
Wiki見ながらシリアル通信のプログラム書いてるつもりだったんだけど、通信してくれない。
おかしいなとおもって、wikiのをそのままコピペしても通信してくれない。
えるむさんのところのCOMポート制御ISPアダプタのprintfデバッグ可能って、
スイッチ切り替えた状態でシリアル通信(PCで受信)できるって意味じゃないのか?
AVR入門しようとChanさんとこのLPT簡易ISPライタ作ったんだけど
これって信号線とGNDだけでデバイス認識するんだね
よーく見るとコネクタ付近にもう一本ジャンパが飛んでる
配線1
抵抗4
GND1
>>188 いや、そういう意味でなくて、ターゲットデバイスのVCCピンに何もつないでないのに、
型番とかヒューズビットの読み出しとかができるって意味だったんだけど…
まだまともなhexが組めてないんで書き込みはしてない。
191 :
181:2006/12/09(土) 15:21:39 ID:LhKMWtSY
182さん他、更新が遅れて済みません。
AVR製作記事に夏休みのネタを追加しましたです。
(´-`).。oO(寒いけど、トラ技でも買いにいこ…)
(´-`).。oO(AVR-Wikiが復活してる。よかった…)
194 :
774ワット発電中さん:2006/12/10(日) 18:31:00 ID:7RPsJ6ok
(´-`).。oO(正月前までにAVRで何を作ろうか……)
(´-`).。oO(シリアル通信できないなぁ……)
197 :
774ワット発電中さん:2006/12/11(月) 02:57:51 ID:deSqMRuO
>>196 (´-`).。oO(いいなぁ…EEPROM128KByteか…マテw)
(´-`).。oO(サブルーチンコール)
(´-`).。oO( ブルーチンコー )
200 :
195:2006/12/11(月) 20:26:38 ID:Y/UHmy0f
(´-`).。oO(ものすごい勘違いをしていたらしい…)
(´-`).。oO(ELMさんのprintfデバッグ可能ってソフトウェアUARTで実現してたんだ…)
(´-`).。oO(必死になってインターネット中のシリアル通信のソースコンパイルしてた…)
(´-`).。oO(そういうこともあるよね…)
>>196 遂にでたかー、前ににーちゃんと話してたときに教えてくれてたやつだ。
デジットもMEGA8L(LQFP)扱ってくれないかなぁ…。
(´-`).。oO(クリスタルはどうするんだろう…)
かなり良く見かける誤変換だけど、なんかスゲー。
デバッグWIRE内臓デバッグ機能
校正付き内臓RC発信機 ・・・ダブルで誤変換w
こんなのわざわざキットにしなくても、
ユニバーサル基板とパーツで普通に組めるんじゃないか?
1000個とか
不良品の混入無しに組める?
俺は自分では無理だと思う
>>206 1000個程度で1個でも不良でたら製造屋として失格になりまする…。
AVRの20ピンをヘッダに出しますた
ISP端子付けますた
電源回路あり升
・・・みごとにこれだけ
クロック発振子載せる所なし、内蔵OSC前提
RS-232Cレベルシフタなし、 (←これはまだまだ無くさないでホスイ)
ユニバーサルエリアなし
・・・割り切り杉
プロトボードとしても、部品モジュールとしても、学習キットとしても、
どれひとつとして中途半端
209 :
774ワット発電中さん:2006/12/12(火) 01:01:43 ID:iFMjWXa0
>>196 これのブリッジダイオードってナニに使うの?逆接防止?
210 :
774ワット発電中さん:2006/12/12(火) 03:09:11 ID:fxSoqrJY
いくらなんでも基板小さすぎ
>>209 ブリッジダイオードだと、入力端子のどちらを+にしても、三端子に、正しい向きの電圧がかかるんじゃ
ないだろうか、と憶測
>>211 発想が違うからなあ。
コネクタで接続して、いろんな周辺基板を作ってとっかえひっかえしたい人と、
それほどとっかえひっかえはせずにAVR基板に周辺回路を付加する考えの人とでは
好みが違うだろう。
試作を繰り返す俺は前者(デジット)が好きだな。
1つの作品に仕上げる場合は後者が小さくまとまるだろうけど。
>>212 余分な電圧降下がかかるから、充分な電圧で使う場合向けだな。
外部電圧9Vでもぎりぎりになってしまう。
12Vとかで使う場合はレギュレータ発熱が減っていいかも(ブリッジダイオードが1.2V分受け持つ)
キットのようだから変更は自由だな。ジャンパ入れるもヨシ、
ダイオード1つだけするもよし。
個人的には電源逆接続してものほほんとしていい仕様というのもちょっとやだ。
215 :
774ワット発電中さん:2006/12/12(火) 18:21:28 ID:fxSoqrJY
まさかクリスマスの電飾制御向けに販売してるってオチはないよね
普通にAC入力で使えるようにするためじゃないか?
STK500のマネじゃね?
これって、逆接続防止に使えそうなんだが、
単独電源じゃないとあんまり使えないんだよね。
218 :
774ワット発電中さん:2006/12/12(火) 20:21:14 ID:iFMjWXa0
>>217 AC入れたらどうなるんかな? 三端子の前のコンデンサで、幾分、脈流とれるかなぁ?
で、おまいら、デジットのあのボードキット、買おうという気する?
220 :
774ワット発電中さん:2006/12/12(火) 21:26:14 ID:fxSoqrJY
しない
Tiny2313なんて秋月で\120なんだし、わざわざこんなサブボードに
載せないで直接メインの基板に載せればいい。
こんなのに専用基板作るよりMega128とか作ればいいのに
STK500のACアダプタってAC出力じゃなかったっっけ。
あれじゃ、買わないなぁ…。
デジットはもっとQFPのAVRを扱って欲しい。
あと、極省変換ボード。
苺通販とアイテムラボとお友達状態はめんどい。
つか小基板の端1列に信号を持ってきて、L字ピンヘッダを同梱してくれりゃいいのに
ピンはソート済みで曳いてきてね
このボードはいくらなの?
値段書いてないけど。
>>219 買わない。しょぼすぎ。
リセットスイッチをつけてるのに、
コンデンサとダイオードがついていない時点で不可。
手を抜ける部分ではあるが、そういうところをケチっているくせに、
レギュレータがついていたりして、よくわからん。
>>222 ACアダプタはなかった。
少なくともオレのには。
AC電源を前提にした基板でしょ。前にトランス1個咬ませりゃオケ!
>>228 ブリッジとレギュレータが電源部に入ってる基盤ってAC前提だからなのか。
てっきり非安定化アダプタが主流の時代の慣習そのままなだけかと。
車載で電装系とパラってのもあるな
怖くてヤだが
AVRのライタで、以下の条件を満たしてるものを紹介してください。
・シリアルポートで書き込みができる
・GUIのプログラマソフト(できればPonyProg2000)に対応してる
・ライタ自身の制御用ICが不要
ライタ自身の制御ICってつまりレベル変換できないじゃん
ツェナーダイオード使えばいいやん
えーと、3端子レギュレータはICに含めません。
>>231 ありません。
あとの2条件には合いますがChanライターにはGUIのソフトがありません。
終了。
つか、ワンチップマイコンのプログラムしようかって奴なら、自分でラッパくらい書けばいいのに
結局、モシ、ミソ、リセット、クロックの4本があれば、書き込みできるわけですよね?
自分でなんとかやってみます。
>>236 やりたいと漠然と思いつつとっかかりが無い(><)
コマンドラインアプリにGUIをかぶせる方法の入門ページありますか
>>239 とりあえずVBか何かで、プログラムから他のプログラムをコマンドラインで呼び出す方法を調べれ。
EXCELってのもおもしろいかもな。
ファイル名をセルに入れて、ボタン押せば送信とか、
別のボタン押せばヒューズビット/ロックビット取得してわかりやすく表示とか、
それを書き換えて別のボタン押せば設定書き込みに行くとか。
Excelからそんな事できたなんて知らんかった
VBは学生のうちに安く買って遊んどけば良かったな
お尻が重たくて仕方が無い
レスありがとね
242 :
774ワット発電中さん:2006/12/14(木) 13:33:50 ID:dbVsa/qC
GUIの必要無いしな〜
>>239 >コマンドラインアプリにGUIをかぶせる方法の入門ページありますか
VBの入門書&入門解説サイトなら、どこでも書いてあると思うよ・・・
>>243 そんなの書いてあるところは、ほとんどないと思いますよ。
>>244 入門編の資料でコマンドが並んでるのがあればある
でもサルでもわかる○○だと書いてない
でもこういうページで紹介されてるのはコンパイラとかのパス通してくれない(自分のパスで起動する)だから
相対パス使ってやること(avrspのiniファイル読み込みはたぶんこれ)が上手くいってくれない
>>244 え?shellコマンドの解説していないVBの入門書なんて無いだろ。
あ、GUIプログラムマンセーの超入門系には確かに書いてないか・・・
>>246 なんかすれ違いだけど、
初級:自分でそんなややこしいのは作らない・作れないから不要
中級:avrspそのまま使うから無問題
上級:初級者のためにGUIラッパー作ることはありえるが、言語仕様説明が有れば作れるから解説なんか要らん
実際には初級・中級だけどGUIラッパー作りたい人も多いんだけどねえ。
Makefileの書き方を覚えればいいじゃない。GUIプログラミングよりは敷居が低いとおもうけど...
makefileなんてよく分からないからネット上に転がってるやつパクってきて
あとはバッチファイルでmake>avrspで書き込みっての作ってる
俺なんか間違ってるかな?
BASCOM-AVR使ってるから、GUIだ
>>248 俺にとってmakefileはGUIより敷居高い。
根幹部分だけ差し替えて使う分にはたいしたことないけど。
>>247 avrdude用のGUIラッパーも作りかけたやつは欧米にいたが、使い物になる前に放棄・放置された。
「それを作れる能力のある者はそれを必要としない」→「結局誰も作らない」の典型さ。
>>249makeをさらにバッチファイルでラップする意味はない気がする。makeっていろいろ手軽に使える便利ツールな気がするけどな
>>253 作業ディレクトリに来て make だけでOKというのが本来の利点だもんな。
おまけで make cleanとか、make programとかでいろんな作業できると。
GUIって、オプションパラメータを覚えるのが面倒なやつが欲しがるものでしょ。
でね。ラッパー作ってると、オプション全部暗記しちゃうのよw
あと、どうしても外部に定義ファイルが必要なケースが出てきて、追加するのが面倒になると。
この辺は、データシート嫁みたいな。
257 :
774ワット発電中さん:2006/12/16(土) 03:26:42 ID:qhVTbNVW
ヒューズはBATファイルで十分だと思うけどな
258 :
774ワット発電中さん:2006/12/16(土) 04:09:20 ID:nMsPYyUi
なぜAVRにはポートAがなく、ポートBからはじまってるんですか?
超初心者用に2313専用のGUI作ってみるかな
>>258 ポートAから始まっているAVRもあります。ポートが2つしかない品種でなぜBとDなのかはわからない・・・・
内部構造か何かが関わってるのかな?内部的にポートが4つあってそれに番号振られてて、
内部の線の引き回しがらみでBとDが引き出しやすいとか。
AVRのポートは、
A: A/D変換
B: ISP用
C: (アドレス上位)
D: INT,シリアル通信 が多い気がする。
Mega8系はCポートがA/Dだけど
ちなみにポートの役割は8051を真似したんではないでしょうか
8051→AVR
P0→PA
P1→PB
P2→PC
P3→PD
あきらかに8051を意識してますね。
若い人には8051って知らない人多いんだろうな。
知らないことはあり得ないと思うけれども、オリジナルの8051を使った人はかなり少ないだろうね。
>>264 若干24歳のH/W,F/W見習ですが8051知りませんでした。
Z80は知っているのですが…MSX/パチ系基板で。
ちあきさんところ見て、始めて見た。
マイコンといえばPIC、と知っていたけどなんか嫌と感じ、
始めたのがAVRな私…。今は幸せですw
>>264 つか、8515系AVRって8051のピン機能そのまんまだから、換装できるし(w
268 :
264:2006/12/17(日) 01:53:53 ID:xr6E4IrQ
そうですよ。
8051互換コアも出してますし。
過去の資産の多さからいろんなメーカーが
互換コアのマイコン出してますね。
269 :
774ワット発電中さん:2006/12/17(日) 03:24:39 ID:DhvVtSSz
AVRSPってどこで落とせるんでしょう?
>>266 若干24歳....
イミワカラヘンシ!
どうもありがとう。avrspのGUIラッパ作ります。宣言したからには作ります。
すでに公開されてるのがあるようですが、
あまりにも使い勝手が悪いので自分で作ります。
若くして干される24歳
なんとなく哀愁を感じる
弱冠24歳と書きたかったのね。
(本来は弱冠という言葉自体、二十歳に限定されるので誤用なのだが、すでに若年の意味で認められている。)
24ならもう普通にバリバリ仕事してるやつもいる年齢だろ。
全然若くないぞ。
高齢化が進んでる業界じゃ24どころか40になっても若者と呼ばれるぜ
>>272 どうせ作るならavrdude-win32とavrspの両用にしてよ。
需要はあるけど、作れる奴は必要としないから作らない、というソフトの代表だから、
思い切って誰かが良いのを作れば、喜ばれると思うよ。
279 :
266:2006/12/17(日) 19:08:34 ID:0SGMISBs
おぉ、じゃっかんをもろに誤用してた。orz
ご指摘どうもです。
>>275 そうなんです、だめぽな自分です。
JTAGの仕事やってたけど辞めちゃった。
この業界がここまで低賃金、サービス残業、体力勝負だったとは思わなかったです。
スレ違いなのでこれで消えます、では。
どうせ作るならavrspxにも対応してほしい
>>279 ワカセン とは読みません by たかた
どうせ作るなら、avrspを改造した方が早くね?
avrspxってどこで落とせるんでしょう?
284 :
774ワット発電中さん:2006/12/19(火) 08:33:45 ID:J6ay7SzE
AVR dragon って、何に使えるんですか?
買ったはいいけど、マニュアルも何もなし…
>>285 ぐぐると日本語のヘルプファイルが出てくるから、
それを参考に。
まちがえてヒューズに00000000を書き込んでしまい、AVRにアクセスできなくなってしまいました。
どうやって直したらいいんでしょうか?
シリアルしか持ってません
つ 諦める
CKSELが0000になったということは、クロックが外部接続になったわけですから、
外部からクロック入れれば動くのかな・・。
他のマイコンからクロック出してみます。
>>289 造れ、もしくはそのチップ諦めて捨てろ。
ところで、デバイス名何よ?
AVRだけじゃわからん。
>>291 デバイスわからんからなんともいえないが、4バイト有るってことは
拡張・上位・下位・ロックがあるデバイスかな?
RSTDISBLがあるデバイスならこれを0にした時点でシリアルプログラミングもうだめぽじゃないか?
パラレルプログラミングは、タイミングスローでも問題ないから、
ディップスイッチ+タクトスイッチの山でも造れるんじゃないか?
たぶんチャタリングがあっても大丈夫だと思う。
メモリスイッチの設定変更くらいならできないことはない。
データシート見てがんがってみたら?
関係ないけど手パラレルライターで遊びたくなった...
295 :
287:2006/12/20(水) 13:22:48 ID:/I6i3+LV
他のマイコンからクロック送ってやって復旧できました。
遅いマイコンを使う場合は、シリアルのディレイを多めにとらないと失敗します。
297 :
287:2006/12/20(水) 13:27:21 ID:/I6i3+LV
ちなみにデバイスはATmega48です。
298 :
774ワット発電中さん:2006/12/20(水) 13:28:31 ID:PgkoLRk8
自分もmega168で間違ってRESETをIOにしてISP禁止にしてしまったから、ついででパラレルライタ作ったのが残ってる
今だと秋葉のcoconetで安め(\14800)のUSBユニバーサルライタ売ってる…AVR書けるよ。
ここのTOP853だけど…AVRは古いのしか焼けない…orz
ttp://www.ty51.com/index1.htm 一緒にTOP2005も売ってて(\19800)こっちはMegaも焼けるんだけどね…。
avr内蔵のコンパレータでVCCより高い電圧(仕様範囲内)で正常に作動するもんでしょうか?
negativeにVCC入れて電源のノイズの信号取りたいのです.
>>303 通常、ICは入出力保護の為に入出力ピンからGND(VSS)・VCC(VDD)に対して
ダイオードが入っているんだが。
それより、電源のノイズってavr自身の電源ってこと?
WINAVRに付いてるプログラマーズノートパッドって、
ソースファイルを、別のメモ帳とかで書き換えたときに、自動的に「書き換わりました。更新しますか」って感じの窓が出るよね。
あれって、Win98だと変な窓に化けてしまってプログラマーズノートパッドを強制終了するしかなくなるんだけど、
解決方法あったら教えてくれろ。
なぜ今頃Win98……
OSに金を使うなんてプライドが許さん
Linux使えばいいじゃん。
WINAVRでC言語の練習する前に、OS自作れってか
311 :
266:2006/12/21(木) 21:57:01 ID:77XrPyl6
>>305 俺も古いノート環境でやっていたときに同じことになった。
色々弄った結果、俺は諦めた。
今はJmeditを使ってる、ファンクションキーで ChaNさんの
avrspのコマンド設定してし、JmEditのコマンドライン部に「make」で常備。
テキストエディタ窓1枚で、編集・コンパイル・書き込みできて便利。
あ、番号残ってた。
>>311 サンクス
世の中には便利そうなモンがあるんだなー
でも、( 95 / NT4 / 98 / 2000 / Me では動作確認していません) って・・・ 大丈夫だったんだよね。
>>304 さんくす ダイオード入ってるの?
ノイズと言うより電源電圧の瞬間低下(過負荷検出)
なるべく省エネで行いたいと
電圧にもよるけどリセットIC使うとかじゃダメ?
むしろ一瞬電圧下がるような電源にマイコンを載せること自体(略
>305
AVR Studioをインストールして、そこからWinAVRを使ったらどうでしょう。
F7キーでC言語もコンパイル・ビルドできます。
内蔵エディタを閉じておくと変更の警告も出なくなる。
>>316 そう言えば、そのつもりでWinAVRを落としたんだった。何処で道を外れたんだろ
でも、Jmeditが妙に心をくすぐる。
>>317 Avr StudioでWinAVRのプロジェクト作り、
これを開きながら並行して汎用エディタでソースを編集すれば、
ソースが変更されると勝手にAvrStudio側でReBuildするかどうか
聞いてくるからそれも便利だよ。
自分は使い慣れたHidemaru+AVRStudioでやってます。
>>303 コンパレータの仕組みから考えて無理じゃないかなあ。
Vccを抵抗で分圧したものと、定電流回路+ツェナーダイオードで
定電圧にしたものとを比較すればいいんじゃないかな
内蔵Vrefがあるならそれでも良いと思うが。
分圧すれば済むことなんですけどね
そこに流れるちょっとの電流も省エネしたい(μAレベル)
電流の流れない分圧法って知らないもんで・・・
ストレージ型オシロスコープで測定すれば良くね?
>>320 消費が、Vcc供給先>>>>AVRで、落ちたときだけを検出したいなら、
でっかいパスコン付けてVccを計ればいいんじゃないの?
コンパレータによる瞬停検出はこんな感じかな
VCC---|>|---(CP+)--||---GND [CP-はVCCに直結]
プラス ダイオード コンパ 0.1uF マイナス
普段はダイオードの0.6Vだけ低い電圧で充電されていて
電源がガックと落ちるとコンデンサの方が高くなる。
TinyなんかだとCP用に1.1Vの基準電圧があるので
電源の抵抗分圧と比較した方が確実だろうけど
325 :
320:2006/12/22(金) 20:02:46 ID:u2VwuD+D
>320
用途が違うんですよ。
>323
そう言うことだけど?
現在VCCより高い過去VCCをどうやって検出するかってことなんだけど。
(下がりっぱなしも有る)
326 :
320:2006/12/22(金) 20:13:18 ID:u2VwuD+D
キーボードがかなロックになっちゃって手間取っている内に
>324
ダイオードも電流が流れてないと電圧降下しませんよね?
それとVCCは電池なので変動もします。
※連続ですみませんでした。
その回路じゃ微妙な希ガス
ダイオードの貫通電流のほうがコンデンサの漏れ電流より大きいだろうから結局Vccまでチャージされるだろうし。
何より貫通電流や逆方向漏れ電流が(ダイオードのばらつきで)正確に見積もれないから設計がめんどい。
VCC─R┬─R┬C─GND
| ├R─GND
CP- CP+
こんな感じじゃね?
>>325 どういう用途かわからんが、
とにかくVccをある電圧と比較したいなら、
MΩ単位の抵抗で分圧して、電流をμA単位に抑えれば?
コンパレータの入力容量による反応遅れが許容範囲なら問題ないし、
コンパレータ判定が間歇的で良いなら、ポート出力を分圧して、
ポートHi→電圧落ち着くまで待ち→コンパレータ判定→ポートHi-Z
なんてどうだろうか?
330 :
325:2006/12/23(土) 09:53:27 ID:Qmnh+Blt
>ポート出力を分圧
これはいいですね、プルアップ抵抗分圧でやってみます。
みんなありがとう。
>>330 プルアップ抵抗自体が温度依存で抵抗値不定だし、それは安定しないのでは?
その程度の正確性で良い物なの?
エウリーカ!!分かったぞ!!
不確定性理論って奴だな!
>>332 それ(シンプルADC)とは違うつもりだったが・・・
単純にコンパレータ判定しないときは電流を止めようという意図。
MΩ分圧は確かに線の引き回し次第では外部ノイズ拾ってむちゃくちゃかも。
335 :
325:2006/12/23(土) 15:39:42 ID:Qmnh+Blt
>>331 内蔵pull-upは抵抗値安定してますよ(chanさんADCでは定電流として見ていますが)
また ネガ&ポジ両方に入りますから誤差はキャンセルされるんですよ。
分圧抵抗は500k位としますが、電流はパルスなので総量は小さくできますから
ADCで気づいたんですが、ADCの原理使うと分圧しなくても出来そうですね
>>335 そだね。データシート(とりあえずmega48/88/168)みました。
キタ━━━(゚∀゚)━━━
が、avrsp側を改造したんですか(´・ω・`)
>>337 アイコンのデザインが気に入った〜!
Qtよくしらないけどデフォにあるアイコンなのかな?
フロントエンド
>337
素敵なクリスマス プレゼントですぅ。開発環境だけでも教えてもらえませんか。
Visual Studio(C++)なのかな? Qtデザイナとか使われてます?
avrspよりATmegaひとつのUSBライタ対応のavrspxを内蔵してくれい
PICからAVRに乗り換えようと思ってるんだけど、PICと異なって注意したほうがいいことってありますか?
>>343 プログラムサイズは意外とかさむこともある。
メモリマップが広いことが仇になることもあるから。
>>343 ヒューズを書き込むときくらいかな、RESETをI/Oにしないこと。
とりあえずTiny2313とmega48を買っておくといいかと。
あとはPICと違って処理が早すぎるって事くらい。
>>343 まちがって 90Sシリーズをいまさら買ったりしないことくらい?
>>343 内部プルアップがPICと違うって所もあったな、データシート見れば使いやすいって事が判るけど。
ほかにはタイマ0がPICはセットするとプリスケラもリセットされるけどAVRはされないって所とか。
>>343 PICに対してって訳じゃないけど、
R0-R15とR16-R31のレジスタの違いとかでひっかかるかも。
R24以降のレジスタの特殊機能とかが注意かな。
バンクがあるとはいえWとF(メモリ)しかないPICに比べると
R0-R15、R16-R31、低位I/O、メモリと、
即値アドレス指定する方法だけで3種類あり、使える命令群で分けると4種類あるから。
WinAVR(gcc)使うならあまり関係ないけど。
早い、安い、うまい 一度食ったら止められない。
DIP食ったらのどにささった
みなさんありがとうございます。
Tiny2313がびっくりするくらい安いから趣味で使おうと思ってます。
PICのConfigに相当するのがヒューズだと思うのですが、
パラレルライタじゃなきゃ書き換えられないという記事を良く見ます。
AVRはヒューズを書き換える必要があるときはパラレルライタを使う必要があり、
プログラムのみの修正のときはISPも可能と言う解釈で良いのでしょうか。
PICではすべてICSPで書けてしまうのでそこだけがAVRの不便な点でしょうか。
>>351 うんにゃ。ISPでヒューズを書き換えられる。
書き換えられないように設定しない限りは・・・
> PICと異なって注意したほうがいいこと
AVRのポート方向は1=出力、0=入力で設定
ポート出力はPORTxだけど、ポート入力はPINx
> パラレルライタじゃなきゃ書き換えられないという記事
外部クロックのS1200を内蔵クロックに切り替える話題が多かった。
TinyやMegaはクロックもISPで変更できるよ。
RESET端子をI/Oにアサインしたら、パラレルでやらないといけない
picからの乗り換え者には
気持ち悪いくらい親切だな。 みんな。
それくらいしかネタが無いからな…orz
358 :
774ワット発電中さん:2006/12/26(火) 00:15:16 ID:ljPn/L8Y
>>354 あと、PICと「違って」、クロックが20MHzなら、1命令20MHzだ。20/4=5MHzじゃないぞw
なんかむかついてきた
お前らみんな死ね
AVRスレには俺だけが残る
何だよ、藪から棒に(w
361 :
774ワット発電中さん:2006/12/26(火) 01:27:44 ID:CbwPGakM
独り占めなんてズルいぞ!w
>>357 まあそれだけ使いこなしが楽でこつも何もないってことだ。
363 :
774ワット発電中さん:2006/12/26(火) 22:23:55 ID:ljPn/L8Y
ATMega128でシリアルの8chADコンバーターを動かしていて、
データーを232CでPCに送っているのですが、
232C搭載のノートPCがアレだし、そもそも232Cがトロイので
USB(出来れば2.0)を使ってみたいのですが、参考になる本とか
サイトとかありますでしょうか。
FTDIのチップを使えば簡単でしょうか?
364 :
774ワット発電中さん:2006/12/27(水) 01:31:58 ID:YSg+G9ke
USB2を使うほど変換速度は速くないぞ
シリアルの128Kbpsくらいでも我慢出来なくなったのかw
AVRからPCに送るならUSB-シリアルでも出来るからそんな心配もいらないし
そういえばmega48でUSB-シリアルを作ってるサイトがあったな
てか、シリアルを232Cと呼ぶのは(略
368 :
UKEI:2006/12/27(水) 17:54:01 ID:cCubCTGY
こんどは宅鯖だと直リンできるよね?
biglobeにあった時は鯖の仕様で直リンはおろか、
サーチエンジンからの直ジャンプもできず、印象悪かったからね
宅鯖だから心配だ、と言われないように、頑張って下さい
USBもSTATもシリアル
> 368
AVR-Wikiにあまり書き込みしてないけど毎日見てます。
UKEI(ゆーけい)さん、これからお世話になります。
(旧管理人の)Attleeさん、お疲れさまでした。
gccでfloatを使ったプログラムを書いたら5KBにもなってしまってフラッシュに収まりません。
これはgccがショボいんでしょうか?他のコンパイラならうまくできますか?
秋に2313Vも扱い始めたのね。
ボタン電池1ヶでいけるのか微妙な感じ
RCサーボも始めている<イチゴさんとこの取り上げなのかな?
ついでにイチゴさんちのAVRも近々ラインナップの予感・・・
>>372 float使いまくったらそんなもんじゃないの?
必要な処理をfloatを使わないで実現できないか考えてみよう。
>>372 printf系とかを何の考えも無しに使ってるとか。
floatを何に使ってるか気になるな
AVRって声に出すときなんて読んでますか?
Z80だと語呂がいいけどエーブイアールだとなんか読みにくいです
>378
アボァ
むむ・・・・
えーぶいあーる
どっちかというと「えーぶぃあーる」かな
ATtiny2313同士で簡単な通信をしたい場合
USART,USI,それとも何か別の方法を使うべきなんでしょうか?
お手上げ状態です。
ア止めるの奴
388 :
774ワット発電中さん:2006/12/28(木) 22:51:42 ID:WPyZGG9L
マスター、いつもの奴
>>386 必要な速度、通信に使えるピン、動作クロックで決めれば医院じゃないか?
内蔵RCクロックで動かしたい→UARTはちょっと厳しい。同期通信が便利
受信側で割り込み禁止期間が長い→受信バッファがあるUARTが便利
115kbpsより高速→USI
必要時以外は受信側はできるだけ省電力で寝ていたい→USI
こんなとこかな?
>>389 レスありがとうございます。
通信と言っても8bitのデータを数回やり取りするだけで
速度も通信さえ出来れば良いレベル、通信用のピンはどちらも使える状態です。
正直ここにいる方に比べれば小学校の自由研究レベルかもしれません。
USARTとUSIのどちらがいいか、というかどっちが出来てどっちが出来ないのか
というレベルなので、どっちも出来るのであればピンの都合でUSARTでいきたいと思います。
ちなみにRxDとTxDを直結して試していたのですが、
直結ってのは根本的に間違っているのでしょうか?
質問ばかりですいません。
ドライバIC使うのはRS232Cの規格に合わせる時だからマイコン同士で通信してる限りでは必要ないんでね?
>>392 ありがとうございます。
直結で良いのであればあとはプログラムをいじり倒すしか無いですね。
お世話になりました。
>>390 やっぱRAM無しはさっぱりしてておいし………くないorz
>直結ってのは根本的に間違っているのでしょうか?
ストレート(直結)じゃなくてクロスにしなきゃな
>>395 >>391>ちなみにRxDとTxDを直結して試していたのですが、
大丈夫みたいよ。
君の暖かい老婆心はすばらしい。
発振止めとかノイズ低減の意味合いで10から100Ωぐらいの抵抗を直列に入れたりとかそういう話も聞くけど
このばあいどうなん?
>>396 RxD & TxD を直結・・・・と読んでしまった
UART(非同期)とUSI(同期?)じゃ結線違うんじゃなかったヶ?
USI使ったこと無いから何だけど。
399 :
774ワット発電中さん:2006/12/29(金) 11:33:15 ID:Xf5PZQvU
>>386 単にSPI通信っていうのはダメっすか?
>>399 SPI通信簡単でいいな。クロック気にする必要もなくマイペースで送信受信できるし。
でもtiny2313だとSPIはUSIを使って実現することになるので
megaなどと比べると少しややこしいですね。
レジスタに入れれば勝手に送信されるってもんじゃない。
mega8シリーズなら初心者にもSPIお勧め。
>>400 >でもtiny2313だとSPIはUSIを使って実現することになるので
おー調べてみたらそうでした。いつもATMega使っているので。
スマソ。
>>395,397,399
色色な情報や指摘ありがとうございます。
一応通信は出来ました、打率がものすごく低いですが(笑
同じ状態で出来たりできなかったりってのも?ですけど。
>>402 そりゃあ変だな。
ボーレート設定はあってますか?
クロックは何使ってますか?
>>402 横から失礼。
双方の電源は共通なのでしょうか?
もし各々が別電源なら電源投入の時間差で先に電源を印可した方が妙なコードを拾うかも。
また別電源の場合は片方のみ投入された時にTXD-RXDに許容範囲を超える電流が流れる可能性も・・・
>>404 でもUARTは勝手にタイムアウト処理を行うような格好になるから
最初の1回以外は変なコード受けることはなくなるな。
(適切なエラー処理していればだけど)
AVRって電源入ってないときのピンのインピはHi-Zなんだっけ?
それなら片方だけ出力になってもへんな電流は流れないと思うし。
電源投入直後は入力プルアップなしのHi-Zのようだけど。
両者で電源電圧が違うなんて話はないよな・・・・
>>
電源投入時間に差があった場合は先に投入された側が論理0を受信し続けることになります。
これは毎回スタートビットを検出しますがストップビットが無いので全てフレーミングエラーになります。
電源投入時はオーバーランエラー、パリティーエラー、フレーミングエラーのキャラクターは捨て続ける必要があります。
正常な通信が可能な合図として双方の取り決めで最初に送受信すべき正常なコード決めておくと良いでしょう。
AVRに限らずCMOSICは全入出力ピンに入力保護ダイオードが入っています。
マニュアルの記載のHi-Zは電源が正常に印加された後のリセット直後の状態です。
しかもこのHi-Zとなるのはピンに対して0V〜VCCの電圧印加範囲に限られます。
電源投入前はVCCも0Vなので論理1の信号が印加されれば入力ピンを通じて自分の電源ラインに流れます。
電源の回路負荷が軽い場合はこの電流を電源としてICが正常動作することも有ります。
しかし負荷が重い場合は定格を超える過大電流が流れる可能性も考えた方が良いでしょう。
この場合の保護としては単純に双方のTXD-RXD間に抵抗を入れておけばOKです。
電源電圧が5V対0Vとして220Ω程度で出力側の電圧降下もあり20mA程度に押さえられます。
AVRに関しては最近弄り始めた初心者ですので勘違いが有るかも知れませんが・・・
>>406 なるほど、電源切ってる時でも自身の消費電流があるから外部からピンに電圧与えられたら
動き出しちゃって電流が流れるんだな。
AVRだけならそう大電流でもないが、電源LEDとか平滑コンデンサとかで大電流流れる
可能性が有りそうですね。
電源ICによっては電源切ってるときOUT側から電圧与えられたら何が起こるかわからんし。
I/oから電源供給と言う手もあるな
シリアル信号線で電源確保・・・保護ダイオードが整流してくれるし
ACCにコンデンサ付けとくだけで良いかもしんない。
>電源投入時間に差があった場合
無い場合はほとんど無いと思うけど(普通相手がPC)
単に内蔵CR発信器でクロックがずれているだけでしょ?
>>408 >無い場合はほとんど無いと思うけど(普通相手がPC)
386のATtiny2313同士で簡単な通信をしたい場合に関連するレスです。
電源投入時の僅かな時間差も数100kbpsの通信では致命的な問題になります。
本質問では電源が共通か別なのかが明確にされていませんので・・・
>単に内蔵CR発信器でクロックがずれているだけでしょ?
同期・非同期に関わらず、通信は原理的にCPU内蔵クロックのズレには無関係です。
また双方が内部クロックで動作する場合はクロックの同期は取れません。
>>409 いや、8bitデータをいくつかほろほろ転送テストって
練習的な用途みたいなので、数百kbps通信はしないだろうし、
していたら勧めないが。
AVRはUARTのクロックをシステムクロックから生成しているから、
この場合はそんなこといわずとも、2つのAVR間でのクロック差は
限度(3%)を越えると大いに問題だと思うが。
PCですら内部クロックを元にUARTクロック決めるの多かったし。PC9801時代だけど。
>>409 普通pcと通信しても問題にならんのだから、AVR同士でもそんなことは問題にならんでしょ
CPUクロックがずれれば非同期の場合、ボーレートが変わるだよ!
と 言っているのだよ。
412 :
774ワット発電中さん:2006/12/30(土) 16:41:07 ID:6gTYzmok
ポートに名前をつけることってできないんでしょうか?
例えば
sbi PORTD,0
と直接書くのを、
sbi LEDOUT
というような感じで書きたいのですが。
Tinyの内部クロックは心配される通り温度や電源電圧依存性が有ります。
しかし、周波数は内部で校正されてて一般に想像するCR発振より意外に正確です。
(Tiny26で面白半分に時計を作ってテストしました・・・実用性は無いですが)
1スタート+8データー+1パリティー+2ストップなら1/12の半クロックで約4%までOKです。
双方が別電源でもほぼ同じ電圧を使用すればUARTの許容誤差は超えないと思います。
問題は電源投入後、正常な通信が成立するまでに拾う無効データーの処理でしょう。
まあ、質問された当人のレスが無い様なので議論してもなんですが・・・
>>412 #define LEDOUT PORTD,0
sbi LEDOUT
cbi LEDOUT
でいいと思う。
このケースに限って言えば、
sbi PORTD,0 を,、LED_Hi もしくはLED_OFF (sinkカレントの場合)
cbi PORTD,0 を、LED_Lo もしくはLED_ON (sinkカレントの場合)
と定義すれば楽かもしれません。使いやすい方を。
415 :
774ワット発電中さん:2006/12/30(土) 17:11:52 ID:yvChXpHH
>>413 その本人が校正値を有効に使ってるかどうかも問題でしょうか。
多くのAVRで何もせずとも校正値が有効になるのは1MHzの時のみだし。
>まあ、質問された当人のレスが無い様なので議論してもなんですが・・・
確かに。本人来ないのに俺も暇だなあ。
416 :
412:2006/12/30(土) 17:32:49 ID:6gTYzmok
>>414 どうもありがとうございます。
もうひとつAVR Studioのエディタの質問なんですが、
字下げがうまく機能しません。
改行すると、最初にタブが入るのですが、何か文字を打つと
カーソルが行の先頭へ行ってしまいます。
字下げを有効にする方法はないでしょうか?
>>416 うちはその問題ないなあ。
普通に字下げは機能する。TABでもSPACEでもOK。
Versionは4.12 ServicePack2 Build472。
スペースを全角(2バイトコード)で入れてるというオチじゃないでしょうね?
>>416 Tools→Option→Editor でTAB幅設定OKか確認を。
>>415 >その本人が校正値を有効に使ってるかどうかも問題でしょうか。
そうですね。
質問の内容からクロックまで変えないだろうと判断してました。
正月休で私も暇なので色々と・・・
>>419 暇なら過去ログ読んでから内蔵CRについて語ってくれ
> 414
1語でまとめる時はmacro擬似命令を使うのはどうでしょうか。
> 416
リターンだけ打つと字下げ(オートインデント)が無効になるのでは
>>420 内蔵のCR発振って良く出来てると思うけど何か問題でも?
AVRは興味本位で少し使ってみた程度なんですが。
>>423 内臓クロックは個体差だけでなく温度によっても変化する
詳しくはデータシート参照
>>424 それに関しては413で既に書いていますが・・・
>>425 内臓クロックは個体差だけでなく温度によっても変化する
詳しくはデータシート参照
>>425 内臓クロックは個体差だけでなく温度によっても変化する
詳しくはデータシート参照
>>403 ボーレートは9600bpsで固定して片方を上下していますが一向に解決しません。
>>404 電源は別々の物を使っています。単三x2直列の同一の構成です。
ただ同じディレイルーチンを使ってLEDを点滅させているのですが
どう見ても点灯感覚がずれているので電池がへたってクロックがずれているのは
分かっていましたのでボーレートの方で調整していました。
>>411,413,415
クロックは4Mにオーバークロックしてあります。これは自分でやったわけではないです。
皆さんのおっしゃってる校正値はどうやら有効ではないようです。
>>all
なんか質問したまま失踪みたいになってすいませんでした。
usartrx受信割り込みを使用しているのですが、そもそも受信割り込みをしていない様なので、
たぶん受信そのものが出来ていないようです。
UCSRAレジスタのRXCを監視しても一向にセットされる気配がありませんし。
年明けにRC232を使ってPCとのテストをしてみる予定ですが、
いかんせん年末が忙しいのでスレものぞけず申し訳ないです。
正直こんな質問にこんなに多くのレスが付いてみなさんに感謝です。
>>427 まあ寒いときは腹減るの速い気がする。俺の内臓クロック(腹時計)
>>428 4MHz.9600bpsだとボーレート調整(UBRR)で帳尻を合わせるのは困難です。
U2Xをセットしても2%刻み調整ですから。
やはり双方のクロックを合わせるしかないでしょう。
ライターで4MHz用の校正値を読み出しメモリのどこかに書いておいて、
これをプログラム中で読み出しOSCCALレジスタに書き込めばOKです。
これで1%ステップ程度でクロック調整ができます。
ChaN氏のライターavrspには、自動で校正値を読み出しFLASHメモリの末尾に書き込むという便利な機能があります。
>>429 ありがとうございます。
校正値はいじったことが無かったので、データシートを読んでみました。
クロックの遅れてるの方の校正値を上げていき調整する形ですね。
U2Xはセットして無いです。セットすると倍速なのでクロックのズレにシビアになると思ったので。いっそボーレートを1200まで下げようかとも考えています。下げればいいってものでもないですかね?
>>430 U2Xをセットした方がクロックあわせは楽になりますよ。
サンプルレートは下がるので受信の質が下がる可能性がありますが、
それよりもUARTクロックをきれいに調整できることの方が大きいです。
でも、そういう調整よりも誤差0.5%のセラロックを付けてしまう方がずっと楽ですよ。
IOピン数が不足してなくて、サイズの制限などもないならそっちを勧める。
AVR同士ならどうでもいいですが、他機器と高速で通信させるなら標準的な
レートが誤差なく出せるようにクロックを選択した方が良いです。
高速UART使うなら秋月の9.216MHzおすすめ。115.2kbpsまでUBRR設定誤差出ません。
この際内蔵RCの学習したいなら内蔵RCで詰めても良いですけど、上記のようなきりのいい
周波数に調整するのはかなり手間かも知れません。
432 :
416:2006/12/31(日) 10:08:07 ID:4H2dtLYF
原因が分かりました。日本語入力をONにしていると、このような現象が起きます。
謹賀新年、罵愚退散・・・
AVR32使ったことある人いませんか?
Atmelの代理店で買えるんじゃないんですか?
Digi-Keyで買えるみたい。
今のところAVR32はBGAだけだからなぁ…。
H8Sで不足する用途ならSAM7Sに逝っちゃうかな、TQFPだし…
SAMでもDRAM使える奴(SAM7SE)はまだdigikeyだとロット買いしか出来ないけど…
ってか0.5mピッチパッケージなMEGA128キボンヌって事で。
439 :
774ワット発電中さん:2007/01/03(水) 04:50:39 ID:sR8HUxlR
いっそ0.25mmくらいのピッチのmega128希望
いっそダイだけでもいいw
なんでAVRには、8ビットの即値加算命令がないんですか?
16ビットのADIWや、8ビット減算のSUBIはあるのに。
>>441 .macro addi
subi @0,-(@1)
.endm
>>441 まあフラグの動きがややこしい即値加算命令があると思えばいい。(SUBIのこと)
>>438 0.5mmピッチのmega128なら既に出てる。
446 :
age:2007/01/06(土) 11:54:28 ID:Lw0g4CnV
3日も書き込みがないじゃないか。
もっといろいろ書こうよ。
正月明けで忙しいのかも。
休み明けでも暇なのよりはいいことだ。
いやむしろまだ正月休み中かと
Wikiで聞いてもいいけど、こっちのほうが玄人がいそうなんで質問します。
(ネタも枯れてるようですし)
WinAVRでブートロ−ダ領域に割り込みベクタテーブル作るときアセンブラで
書いてリンクしてるんだけど、どうすれば自動生成してくれるんでしょう?
ブートローダだけ作るんじゃなくて、一つのhexで応用プログラムとブートローダ
が入ってるようにしたいんです。つまりベクターテーブルが2コ。
そうしとかないとローダの入っていないhexをISPで書き込んだ時にローダが消えちゃうんで。
>>450 試してないけど、
BOOTLOADER_SECTION
宣言のあとISR()を並べたらそれっぽくならない?
>>450 ちがった
ISR(hogehoge) BOOTLOADER_SECTION
でいいのかな?
>>451 だめだなあ。
#include <avr/io.h>
#include <avr/interrupt.h>
ISR(SIG_INTERRUPT0)
{
PORTB=PIND;
}
void main(void) {
PORTB=0;
}
BOOTLOADER_SECTION
ISR(SIG_INTERRUPT0) {
PORTB=PINB;
}
void main(void) {
PORTB=255;
}
>453
エラー:mainが2個あるです
エラー:SIG_INTERRUPT0が2個あるです
どうもベクターテーブルは.textセクションの先頭にしか作れん見たい。
別のhexにしといてavrspに同時にドロップするしかないか・・・・
どうせavrspはバッチ起動だし
WinAVRの新版でてるけど、installするとAVR Studioがご機嫌斜めになるorz
>>454 BOOTLOADER_SECTIONつけたら、
それぞれのセクションにベクタテーブル、main()を作ってくれんかなあと思ったけど・・・・
やっぱ無理みたいね。
458 :
774ワット発電中さん:2007/01/10(水) 04:49:23 ID:SSS/m1hJ
最新のUSBaspの回路図でシリアルポートが出てるのが気になる
AVR用のソフトウェアMP3デコーダ作ったら、売れるでしょうか?
作ろうかと思っているんですけど。
性能と値段にもよる
性能は、CDと同じ音質の、44.1Khzでの再生は多分無理だと思います。
半分の22.05Khzならなんとかいけるんじゃないかと考えています。
値段は、AVR1個あたり300円ぐらいのリベートなら
そこそこ売れるんじゃないかと思っています。
だれ相手に売んのよ?
…ADPCMデコーダの方が100倍実用になる希ガス。
まぁガンガレや。
読めるファイルが22.05khz限定って事か?
それだとエンコしなおさないといけないから要らないなぁ・・・
どんなのでも読めるけど出力が22.05までって言うのなら車のコンポ(ボロなCDとラジオ)にトランスミッタで飛ばして使うとか出来そうだから欲しいな
>>459 金になるかはともかく、実現できたらウケはとれるし
当然チャレンジ精神は評価されるだろう。
がんがれ〜
madplayベースで要求リソースは X kHz で 100kB 20X Mips くらいだったはず。
128kB 20MHz AVR で 10kHz-22kHz 出るなら相当なもんだ。がんがれ。
訂正 X kHz で 20X Mips → X kHz で 2X Mips.
22k だすのに 40Mips 位という意味。
... 44k 出すのに 800Mips もイラネ。
>>463 ADPCMなら自分で作れそうだが。
PICだとAppNoteが公開されてる。
AVRのマイコンボード欲しいな。mega128とかの。
どこのが一番いいんだろか。
>>470 情報多いのはベステクあたりでいいんじゃない?
>>471 サンクス。
確かロボット王国に売ってたよね。
473 :
774ワット発電中さん:2007/01/15(月) 20:08:15 ID:pvMg2FsL
elmさんのシリアルポートライタ作ったんだけど、PCが認識しない…。
回路は間違ってないようなんだけど、なんか勘違いしてるのかなぁ。
陥りやすいミスとかあったら教えてください。
-pvだかのオプションは入れてる?
475 :
774ワット発電中さん:2007/01/16(火) 07:45:48 ID:HP3xmk8D
giveio.sys入れた?
476 :
473:2007/01/16(火) 13:09:36 ID:fJEdMwDP
>>474 コマンドプロンプトから「avrsp -r」って書いて実行してるんだけど、
「Device connection failed.」って言われます。
-pv は試してないです。試してみる。
>>475 入れました。
>>476 giveio入っていれば -pcでもいけるはずだけど、タイミングとかいろいろやっかいのようですね。
I/O driver initialization failed. ではないのでgiveioは認識してるんでしょうね。
-dコマンドでディレイ入れるしかないんじゃないかな。
まさかと思うけど、AVRつないでいるよね?AVRに電源つないでいるよね?AVRに動作クロック供給されているよね?
配線はあってますか?
478 :
473:2007/01/16(火) 15:38:03 ID:fJEdMwDP
>>478 tiny26Lならたぶん買ってきた状態で内蔵発振なのでそれはOK.
ただし内蔵発振だと1MHzなので、書き込み速度抑えないとうまくいかないかもしれない。
480 :
473:2007/01/16(火) 15:50:13 ID:fJEdMwDP
>>479 なるほど、よかった…。
オシロで見た感じではAVRからの反応があるっぽいので、確かに遅くしたほうがが上手くいくような気がしてきました。
今作業できないんで明日試します。ありがとうございました。
481 :
774ワット発電中さん:2007/01/16(火) 16:10:12 ID:HP3xmk8D
書き込みスイッチは間違いなく入っていますか?
avrsp -r だけでも(-d3になるので)内蔵発振の1MHzで動くよ。
AVccに電源つないでないとか
RS-232C/USB変換器を使ってしまっているとか、ではないでしょうか。
>>473 簡易シリアルライタ(74IC一つで出来るやつ)は1MHzなら avrsp -pv1 -rで動く筈
シリアルポートの9ピン以外はどこかしらに繋がってる筈だけどそれが問題ないかも確認してみたらどうだろう?
484 :
473:2007/01/16(火) 23:49:37 ID:fJEdMwDP
>>481 間違いないです
>>482-483 えっ、動くのか…。
AVCCはVCCと、AGNDはGNDと繋いでます。
変換ケーブルは使ってないです。デスクトップのシリアルポートに繋いでます。
>シリアルポートの9ピン以外はどこかしらに繋がってる筈
1ピンと9ピンはちょん切ってあるけど、それ以外はICに繋がってます。
この感じだと、回路の配線が間違ってるのに気づけてないのかな…。
COMのポート番号が違ってるなんてオチは・・・
最近はUSBのインターフェースチップも手軽に手に入るようになったことだし、
そろそろUSBライタに移行しよっかな。(これでDIPのFT232Rとか出たら、すごく
嬉しいんだけど。まぁ無理かな)
あれ?自分のやつだと1と6が繋がってるように見えるんだが…
間違ってハンダして切ったのかな?ルーペ出すのもめんどいし・・・
tiny1323でTIMER0位相基準PWM動作にて
OCR0Aの値が基準周波数(カウンターTOP)、OCR0Bの値がPWMの幅
との解釈で良いのでしょうか?
取説穴が開くぐらい眺めて居るんですけど、出力できない。
あれ?自分のやつだと1323が2313に見えるんだが…
489 :
487:2007/01/17(水) 13:04:33 ID:d25Qs/BK
あ、2313でした。
>>487 ポートは出力設定になってる?
タイマ設定しただけじゃ出力は出ないよ。
>>487 90S2313の例だけど、俺はこれでいけた。
>>487 さんの通り、ポート出力はしてある
//PWM
TCCR1A &= ~_BV(PWM11);//8bit PWM
TCCR1A |= _BV(PWM10);
TCCR1B &= ~_BV(CS12);//CK/8
TCCR1B |= _BV(CS11);
TCCR1B &= ~_BV(CS10);
OCR1A = 0x0060;//duty
TCCR1A |= _BV(COM1A1);//反転出力
TCCR1A |= _BV(COM1A0);
493 :
487:2007/01/17(水) 21:15:44 ID:d25Qs/BK
TCCR1でなくてTCCR0の方
TCCR1とTCCR0での位相基準でない方式は出力できている
位相基準でのOCR0Aの値が基準周波数(カウンターTOP)にすると
OCR0AのPWM幅の設定がOCR0Bを参照するのかどうか?
結局OCR0Bの設定でOCR0Bのピンから出力したけど
やっぱ、OCR0Aは位相基準では使えないと言うことなのかな?
しかし、それでは位相基準でトグル出力が出来るように書いてるけど
出来ないことになる。
ダブルバッファで設定時のTCCR0Aの値を保持してくれるのかとも
勘ぐったがそれも違うみたい・・・・わかりません。
OC0A(PB2)から出力しようとするとTOP値と比較値が共にOCR0Aになってしまうから
位相基準ではOC0B(PD5)出力しか使えないみたいです。
取説の OC0Bが利用できないは、OC0Aが利用できないの間違いぽい。
訂正しますです。
TOP値がFF固定の8bit位相基準だとOC0A(PB2)から出力できました。
496 :
487:2007/01/18(木) 08:44:49 ID:b1Ev3LC0
>>495 TOP値がFF固定で出力出来たんで、余計に悩んだんですよ。
比較値がOCRnxとしか書かれていなくて、ドッチか分からないで
取説の間違いですか。
TOP値=比較値となって出力不能と言う解釈になるんですよね。きっと
497 :
495:2007/01/18(木) 12:11:44 ID:SmdJV8Il
> TOP値=比較値となる
自分もそう思います。
OCR0AはOC0A出力の比較レジスタ
OCR0BはOC0B出力の比較レジスタ ではないでしょうか。
OC0A出力はトグルだとモードが変わるみたいで周波数可変できました。
DUTY50%で周波数可変か、TOP値FF固定でDUTY可変 のどちらか。
OC0B出力は周波数もDUTYも自由に設定できるけど
TOP値が小さいとDUTY比が粗くなるので注意かな。
テステス
499 :
478:2007/01/19(金) 13:16:15 ID:Vg0/7OQk
>>495 テストして頂いて有り難うございます。
OCR0Aでは、位相比較PWMは設定不能(取説間違い)ですね。
しかし、PWMの設定は TIMER1と0でなんで違うんでしょうね?
チップによっても違うみたいだし・・・
位相比較の位相はAとBを比較するものと解釈したんですけど
今回は、26LのTIMER1から2313のTIMER0に移行するのに大変だった。
26Lでは比較レジスタが3個で分かり安かったんですけどね。
500 :
774ワット発電中さん:2007/01/22(月) 01:17:44 ID:VzsFYTUm
厳密に正確なタイマーは、全部アセンブラで書かないと作れないよ
>>502 コンパイラが吐くマシンコードを想像できないからでそ。
コンパイラの挙動まで知り尽くしたネ申の領域に達すれば、
コンパイラでもできそうだが、そういう神はこんなの簡単とかいって、
アセンブラでかきそうなきがする。
まじめな人が言い返してからかわれて荒れそうな雰囲気
>>503 いや、そこで比較一致という強い味方があるのではないかと思うのですけど。
タイマと言ってもいろんなのがあるので(周期かワンショットか、トリガーが何かなどなど)
コンパイラじゃ無理ってのがありそうな気はするけど・・・・
nop
nop
nop
ってクロック数えてあわせるだーよ
クロック単位はタイマー割り込みじゃキツイと思うよ。
まぁ、1インストラクション実行時間単位でタイミングを合わせなきゃいけないような
場面ではアセンブラ以外だと、最適化レベル調整したり、コンパイル結果を一々
全チェックしたりで、かえって面倒だわな。
>>507 タイマーイベント自体は正確でもそれで何かを実行する部分の
タイミングはコード次第、
割り込み実行なら2クロック命令があるAVRはむちゃくちゃ
だな。
比較一致出力のことだけ考えていたわすまん。
>503 コンパイラが吐くマシンコードを想像できない
List Fileを見るとコンパイラがどういうアセンブラを作ったか分かるよ。
507さんのかえって面倒だに同意。
>508 割り込み実行なら2クロック命令があるAVRはむちゃくちゃ
メインがret命令のときにタイマー割り込みが掛かると4サイクル命令なのでさらにタイミングが前後する可能性あり。
内蔵タイマーによる単純なトグル出力かPWM出力以外では個々のタイミングはブレちゃうよね。
割り込みを禁止してソフトタイマーにしたら正確なパルス幅・複雑なパルスにできるけど
カウント中は他の処理ができない。
割り込みが二つある時に、割り込みが続けて起きた時、
あとのやつは割り込み禁止フラグが落ちるまで反応できないから
少なくとも 8サイクル遅れる。
二つの割り込み(USB、シリアル)を扱ってなお1インスト単位でタイミング合わせ
やってる IgorplugUSB とその派生コードはなかなかアートだ。
>>509 そこでSLEEPでつよ
なんだろうね。
割り込まれるタイミングが予想できて、それまで仮眠できなければだめだけど。
俺もSLEEPしてる。ビデオへのインポーズ用に同期信号で割り込み待ち
インポーズ用の専用IC、個人じゃ手にはいんねーよ
ドットの表示部分はコンパイルした後でアセンブラ確認してるな。クリティカルなのはそこぐらいだから
ちなみに1ドット2クロック(源発12.8M)。いっぱいいっぱい
513 :
473:2007/01/27(土) 00:15:37 ID:B0LWF85/
今更ですが、473です。
今日、やっと動きました!シリアルコネクタのピンの配線ミスでした。
ICがどんな動き方するのかとか、回路の仕組みをきちんと理解しなかったから起こったミスだったと思います。
結局なあんだって感じのところでつまずいてたんだけど、このスレの人たちのおかげでちょっとかしこくなりました。
ありがとうございました。
質問ですが、でんし研さんなどのCR積分によるライターの場合、
時定数さえ同じであればRとCの値を変えても書き込めることになるのでしょうか?
この回路、RS232-Cの電圧レベルが0〜5Vを超えるので10kの制限抵抗を入れている。
制限抵抗の10kと直列に30kと0.01uFで積分しているから、
積分抵抗は10k以上にしないとSCK入力の電圧が分圧で下がってしまいます。
逆の1Mオームx330pFは不安定ぽいので
10k x 0.033uF から
300k x 1000pF が妥当な所ではないでしょうか。
>>516 なるほど、分かりました。
ありがとうございます。
518 :
774ワット発電中さん:2007/01/31(水) 18:52:45 ID:QpnWYqTm
新しいWinAVRダメっぽいね、
プロジェクトウィンドウを閉じて開き直すと変なところに最小化されて表示されるし
違うのも一緒に表示されたりして使いにくい。
winavr、win98でコンパイルするとエラーが出る。
XPと2000では大丈夫だったのに。
これって仕様?
main.cやmakefileを小文字でリネームし直す。
ファイル名の認識周りがおかしいみたい。
521 :
774ワット発電中さん:2007/02/04(日) 02:44:17 ID:CnprwCcH
さすがに10年ちかく昔のOSだしな〜
初めて見てみたけど、みんなCコンパイラ使ってんのね。
自分は仕事で90S2313,90S8535,Mega8535,Mega8515,90S4433,Mega8,Mega128と使ったけど
全部アセンブラで正直に書いてたよ。
今度からはCでもやってみるかな…。
523 :
774ワット発電中さん:2007/02/05(月) 00:20:23 ID:1CiWlyiI
>>522 タイミングがシビアだったり容量ギリギリだったり処理能力ギリギリじゃなかったらCでいいと思う。
頑張ってCに挑戦してください。
アセで充分じゃない?
でもでっかいマイコンででっかいことするならC必須じゃないかなあ。
ロボットとか。
簡単なことならアセンブラのほうがいいと思うけど。
一度Cで書いちゃうと、やっぱり楽なんだよね。で、次からは簡単なことでもCで書くのが
デフォになっちゃう。ただ、>523の指摘どおり、1クロック単位でタイミングを合わせたりす
るときなどに、やっぱりアセンブラは必須。
527 :
774ワット発電中さん:2007/02/05(月) 09:26:21 ID:1CiWlyiI
あとCでオリジナルのインクルードファイル?アレを作ると複雑なのもどんどん簡単&速く完成するってのも良いよね。
自分のは液晶表示がdefineを3カ所変更するだけで即使えるようにしてる。
あと処理の流れもCのほうが判りやすいし、無料なんだからCがデフォで良いと思う。
アセンブラは必須だと思うけどね。
おいらはバイナリで2kを越えるようならC、それ以下ならアセンブラってとこ
インラインアセンブラが使えるから むもんだい
ついでに basicもあるだよ 4kまで無料お試し版
使用制限が4Kのもあるのか
WinAVRで十分だけど、試してみたいので詳しく
mikroBASICかと思ったけどあれは2KBまでだから違うしどこのだろ
>>527 俺も*.hは自分ライブラリ的に作りまくってるよ。
LCD.hとかSD.h、2313用のSPI.h、GamePad.h(w・・・
あとFAT.hとかポート名は全てdefineしてる。
マイコンのプログラムなのに、C++っぽくかけて凄く好んでる。
でもシビアなタイミングの時はインラインアセンブラしたいかな、
と思いつつできないでいる。必要に迫られてないってのもあるけど。
SD.hとFAT.hが激しく気になるw
自分のlcd.hは0〜3bitにデータか、4〜7bitにデータかの2種類用意しておいて
#define LCD_PORT PORTB
#define LCD_RS 4
#define LCD_E 5
この3カ所をいじるだけでOKにしてる
ディレイ部分は
void LCD_Delay( uint8_t t ) {
while ( t-- ) _delay_ms( 0.1 );
}
って感じで。
>>530 bascom AVR
有名どこだと思ったけど
>>532 _delay_ms()をモジュールに使う場合は周波数に注意してね。
インライン関数なので、4MHzでコンパイルした後、周波数を10MHzに
変更しても、そのモジュールを変更しない場合4MHz対応のままになって
しまうことがあったような気がする。
535 :
774ワット発電中さん:2007/02/06(火) 11:11:51 ID:A0qy2g4J
>>533 BASCOMでしたか、90S1200を選択する項目があるのに選択するとエラーが出たorzな思い出がw
>>534 周波数っていうのはハード側のクロック変更?ハード側だったらいつも気をつけてるので。
ひょっとしてバグか何かでMakefileに書き込んでるクロックを変更しても……って不具合は無いですよね(汗
>>535 いやそうじゃなくてmakefileのF_CPU。
これだけ変えてlcd.cとかを変更しないとwaitがおかしくなると思う。
make allだっけな?すれば大丈夫だと思うけど。
>>536 いつもmake allを選択してるので大丈夫……だと思います
安売りのクリスタルオシレータを使ってるので周波数を変更することは滅多にないし
>>535 RAMなしの奴は、ぜ〜んぶインラインアセンブラじゃないとダメだったような記憶がある。
これのエラーよく変なあてハズレのエラーが出てくるよ!
けど、通信プロトコルとかコマンドいっっぱいで重宝してる。
(AVRのアプリケーションノートのコマンドなんぞあったりする)
>>532 手法が俺も全く一緒だわー。というかみんなそうなるよね。
FAT.hはSDメモリプレイヤ作ったときFAT16のBPB、MBR、ルートファイルReadだけ
対応させた奴、たいしたことないです。
いつぞやかのトラ技の影響でSC1602BのCGRAM使って
似非グラフィックドライバ(? 作ったりしてるw
テキストLCDでお遊びオシロでも作ろうかなぁ。
ライブラリ作りだすとそれに夢中になって先に進まない罠w
マルツでUART用に3.6864MHz買ったけど、フラットのくせにでけぇなコイツw
ライブラリ作るときに、
・ポート単位で確保できるのを前提にするか
・ピン単位で制御するのを前提にするか
・デバイスが複数個になってもいけるように考えるか
とか悩まん?
手っ取り早くするなら1デバイスのみ・ポート単位制御で
作るんだけど、複数のライブラリを組み合わせる時には
結局ピン割り当ての都合であちこち直すことになったりする。
>>540 そこは #define で変更しまくれるようにしとくんじゃないの?
限界はあるけど。
#define LCD_PORT4
#define LCD_PORT5
#define LCD_PORT6
#define LCD_PORT7
みたいな。
オイラは上位レベルの制御だけライブラリにして、
ハードを叩く部分はその都度書いてるな。
使っているマイコンがAVRだけではないので。
>>542 ( ・∀・)人(・∀・ )ナカーマ!!
ちょっと、AVRというか、周辺回路のアイデアをください
AVRのIOポートを1本だけ使って、カソードコモンの赤・緑LEDで状態表示をしたいんです
リセット中(ポートが入力・HiZ)のとき赤(または赤+緑)
ポートがLoのとき緑
ポートがHiのとき赤
みたいな表示をしたいんですが、これってできますかねぇ
PNPトランジスタ一個増やせばできるんじゃね?とか軽く考えてたら
よく考えたらうまくいかない
どうしたらいいんでしょうか
545 :
774ワット発電中さん:2007/02/07(水) 01:48:45 ID:Ph3hMTWv
>544
(ワンゲート)ロジックICのNOT…は反則?
大きめの抵抗でプルアップしておけば、
ポートがH又はHi-Zの時はそれに繋いだLEDが光るかと。
(吸い込みの場合)
あ、カソードコモンか。
プルアップ→プルダウン
すごくいい雰囲気ですね。
僕も仲間入りできるようになりたい。
>>544 PNPを2個使ってカレントミラーでいけそうだけど。
550 :
774ワット発電中さん:2007/02/07(水) 10:21:34 ID:uSRPbOzK
>>544 回路がどうなってるか分からんが、LEDだけ考えたら
トランジスタ1個入れればOKだな
トランジスタは、入出力反転するだろ
551 :
技術奴隷:2007/02/07(水) 11:37:50 ID:RwxdecpA
>>544 トランジスタを使うならNPN1個で出来る。
LEDのコモンはGND。
赤のLEDからVCCへ、抵抗2本を直列にしたものを介してVCC。
緑のLEDのからVCCへ抵抗。
緑のLEDとNPNのコレクタを接続。
NPNのエミッタをGND。
NPNのベースを、緑LEDをOFF出来る程度に大きい抵抗を介してポートに接続。
ポートと赤色LEDにつながっている抵抗2本の中点を接続。
これで、HiZ、HIの時は赤、LOWの時は緑が点灯する。
>545 で答えが出てるじゃん。トランジスタ不要。抵抗値はもっと上げてもいい。
553 :
技術奴隷:2007/02/07(水) 15:01:49 ID:RwxdecpA
>>552 >545のリンク先の回路はシンプルで良い回路なのだけど、>545が
指摘している様に
リセット中(ポートが入力・HiZ)のとき赤(または赤+緑)
且つ
ポートがHiのとき赤
と言う条件を満たせない。色の仕様変更が出来ればとりあえずは問題は無いと思うが(ry
更に、LEDの品種によってはVFが大幅に違う場合もあるので
その場合はトランジスタを使った方が自由度が高い。
回路設計は、学校のお勉強と違って、解は複数ある事が多いので参考まで。
554 :
774ワット発電中さん:2007/02/09(金) 12:35:13 ID:TiImT00s
Mega8とかで、クロックを内蔵RCにするときは、
PORTBのP6,P7は普通にIOとして使えますか?
設定も何も要らない?
556 :
544:2007/02/09(金) 15:17:54 ID:aIBuVZz4
回路図書いて、ブレッドボードで試してみてからそれぞれお礼言いにこようと思ったんですが
別の用事が立て込んで長引きそうなので、先にお礼だけ言いにきました
>>545-553 アドバイスありがとうございます
ひとつずつ試してみますね
557 :
554:2007/02/09(金) 22:45:59 ID:MTWz/jqJ
ATmega128とか使ってる人って、みんなベステク製使ってる?
なんか海外のなら安いとかって聞いたんだけど…。
ベステク製って評価基板かなにか?
普通にハトヤの変換基板使ってる。
なんかえらく安いな
ハトヤ価格に慣らされているのがコワイ
ダイセンとアイテムラボにはもっとがんがってほしいな
ダイセンはマルツにあるね
むしろハトヤが値段高すぎ
567 :
774ワット発電中さん:2007/02/10(土) 19:20:00 ID:hXTC95ug
ハトヤは種類が多いのはいいけど小さくて紙エポなのに高かったりとかが多いしな。
小型ユニバーサル基板 ICB-93SGH
寸法 72×95mm
材質・板厚 両面・ガラスエポキシ1.6t
仕上処理 スルホールハンダ
パターン 2.54mmピッチドット穴径0.9φ
これで1000円で。
秋月が
◆2.54mmピッチ汎用ユニバーサルボード
◆95x72mm 1.6tハンダメッキ
■サンハヤト ICB−93SGH相当品
これで200円とか……。
>>563 俺は断固抵抗する
ダイセンとアイテムラボと秋月とアイテク(大須)で意地でも確保w
ハトヤで買うのは高周波系工作用の(昔からあるので比較的安い)ベーク生基板のみ
サトーパーツも去年べら棒な値上げをしやがったので中国部品に全面シフトじゃいwww
>>562 これってどうやって使うの?
まさか秋月のピッチ幅の超小さいあれを半田付けするの?
ヌゲーな
570 :
774ワット発電中さん:2007/02/11(日) 18:23:42 ID:b+XbIZyk
0.8mmピッチじゃ小さいとは言えないだろ
mega128程度なら蛇の目基板に直づけがデフォ。
を、14pinAVRがデジキーに入荷したみたいだぞ。
0.5mmでも余裕
足がでてるのはいいがMLFパッケージは半田付けしにくいから困る
digikeyで注文する時って、用途とか書かせられるけど、
住所とか英語だから、英語で書いてたんだけど、
実は日本語でもOK?
まぁ適当に書くからいいけど、ミサイル作りますとか書くと、
送られてこないんかね。
ミサイルはだめ
医療用もたぶんだめ
命にかかわるもの
同じ0.5mmピッチなら、MLFの方が楽。でも、MLFはひっくり返さないとはんだ付けできない。
いわゆる Dead Bug Construction というやつ。
> MLFはひっくり返さないとはんだ付けできない。
横っちょに導体出てるやつは普通のQFP変換基板でおKだお。
リチウムイオン充電器作ります。
→リチウムイオン電池が爆発し、命にかかわる恐れがあるため発送しません。
AC100Vを制御する装置を作ります。
→万が一火災になった場合、命にかかわる恐れがあるため発送しません。
私のコレクションにします。
→見てるだけなら安全なので発送します。
北挑戦に転売します。
→あなたを逮捕します。
>>573 日本語でも大丈夫だが、日本事務所が対応することになるんで発送が遅れる。
変なことを書いたら問い合わせの電話が来ると思う。
>>574 会社で注文するときに、「産業用測定器」ってウッカリ本当の事を書いてしまったら(別にやばい用途ではない。
ちょっとした部品のGO-NOGOチェッカーを作りたかっただけなんだが)
DigiKeyから職場に電話がかかってきたぞ。もう少し詳しくお聞かせ願いたいって。w
いつもHobby useとか、For design trainingとか書いてるけど、特に問合せはないなぁ。
一回だけ、いつも使っているカスタマー番号が手元になくて、いつもの番号以外で申し込んだら、
電話で(日本語)「何か特別な事情でもありますか?」みたいな問合せがあった。
メールアドレスか何かで同一人物チェックでもしてるのかねぇ。
電話の日本語って外人がかけてくるの?
日本人ぽかった?
なんかちょっとうらやましいなww
>>583 日本人だと思うよ。日本にもオフィスあるみたいだし。
それより、digikeyって毎年カタログ(電話帳みたいなやつ)送ってくるんだけど、
あれってCD-ROMかなんかにならないのかな。やたらと重いwww
(おまけに、なぜか結構良い紙を使っているし)
585 :
774ワット発電中さん:2007/02/12(月) 11:22:51 ID:DgUpHCqB
いざってときに投げるか角で殴ると良いよ
または鍋敷きにするとか。
BBQの時の炭の着火には向いてないな。
すぐ燃え尽きて灰が出る。
このスレ的には基板穴あけの時の敷物がベストフィットじゃない?
>584
紙でいいよ。CDROM化したのを見るくらいならwebで十分。
あれはコネクタとか、型番ではわかりにくいのを
一覧できるところに意義があるんで。
秋月で「AVRマイコン活用ブック」入門書?が新発売されてるよ。
PICにまけるなAVR! でも新種の扱い石が増えないね〜
590 :
581:2007/02/12(月) 13:17:30 ID:lOD1RsxB
>>583 「Digikeyから電話ー」っていうときにちょっと期待したのですが、
残念ながらw日本の女性の方でしたw
>>589 そうなんだよな、せめてmega168とか置いて欲しい
2313とmega128が安売りしてるのは助かるけど
あとパーツフォレストで購入した19.6608MHzが
16F88では発振しなかったのにmega168では普通に発振した……
16F88のせいで一時期水晶振動子不審症になったよ
それでも確実に動いて欲しいところにはクリスタルオシレータを使うけどさ
秋月がATmega48/168あたりを売ったら150円/250円とかだろうか…
AVRは新種の石ではPIC見たいにUSB内蔵とかLAN内蔵とかやってくれないかなー
性能とか使いやすさでは全然問題ないので、IO強化をお願いしたい。
いまもやってるけど、LCD I/FとかCAN I/Fではどうにも・・・
AVRは車載とかポータブルが主要ターゲットなんだからしょうがない。
うぎゃ。そういえばそうだった・・・
昔々にavr-gccで使えないーという話を見た後で存在が脳内消去されてた・・・
今ヘッダ見るとUSBINTとか使えるようになってました。
そうするとAVR自体は順調に機能アップしてるしあんま不満ないか。
次買うときはUSB搭載ものを使ってみよう。
まぁUSBやLANだったらATMEL的にはARM系押してる気がしない訳でもないがな…
秋月でMega8シリーズ扱ってくれないかなぁ。
マルツには売ってたんだっけ。
digikeyで、部品買って、
用途にHobby use (control LCD)
っで書いたら、
Due to US Export Laws, I do need to know the
specific application on the parts - what are they going into?
とかメールが来た。
上の説明じゃ不足なのかね・・・ もっと詳しくかけってか?
車のメーター制御用とか書いたら危ないから怒られるのかな・・・
買ったのはSRAMとCPUなんだけど。
仕事で購入した際、研究開発ということでResearch and developmentと書いたら、
日本のDigi-keyの方から、具体的な用途を教えてくださいとメールで問い合わせが来ました。
>>518 遅レスだが
これってWinAVRって言うよりプログラマーズ・ノートパッドの問題じゃないの?
あれって別のSourceForgeでメンテされてるから単体でupdateしてみたら?
それともAVR Stuidioでの話なのかなぁ
603 :
は@c178.016.c3-net.ne.jp ◆cplnFO9T0I :2007/02/13(火) 21:21:03 ID:WCMl6gE+ BE:126090555-2BP(1000)
>>600 機械翻訳ぐらいかけろよ。
機械訳:米国輸出法則により、私は、部分上の特定の適用を知る必要があります。それらは何に入っていますか。
911の前にHobby useとだけ書いて買った記憶があるけど、何も言われなかった。
色々神経質になってるんだろうね(当然といえば当然だけど)
ラジコン飛行機のGPS自立飛行制御の研究につかいます!
爆弾積んでイラクの空を舞う、と。
>>606 そ、それってダメなの?
ちょうど計画中だったんだけどw
3次元空間内の位置制御って、どーやるんだろ。
いやいや、これくらいの意味は解りますって。
オレは単に、簡単にとはいえ、理由書いたのに、
それでもこんなメール来ましたよって言いたかっただけで・・・
上の方では、同じような書き方で通ってるみたいだし。
そもそもLCDって向こうでは解り難いのかな。
まぁしょうがないんで、拙い英語でより詳細に書いて、
メール送り返しましたよ。
最初「まずい英語」って読んで、>606のようにさらなる悪化を招こうとしたのかと思った・・・
>>609 要はどういう製品に使ってどこで使うのかを知りたかったのでは?
建前でも兵器使用や第三国出荷がないことを書いてほしかったんじゃないかと思った。
>要はどういう製品に使ってどこで使うのかを知りたかったのでは?
そうですね。
輸出法守んなきゃいかんから、用途は?何処に使うのか教えて。
って感じですから。
適当に返事を書いて、しばらく返信がないから、上手く伝わったのか、
それともより事態が悪化したか・・・
まぁ、よっぽど変な文でも伝わるとは思いますんで心配してませんが。
質問です。
WinAVRで待ち時間が上手く作れません。
今はfor文をループさせてるんですが、ループさせる数を変えてもhexファイルが変わらないんです。
LEDの点滅プログラムなんですが、LEDがちょっと暗くなる程度でした。待ち時間なしで点滅してる気がします。
待ち時間のいらない別のプログラムはきちんと動いたんで、書き込めてるとは思うんだけど…。
待ち時間を作る関数とかってありますか?
>>613 for文の中身が空だと、コンパイラが最適化で削除しちゃう場合が
あるとかないとかっていう話があったような。
for文の中で適当な処理をさせてみたらどうだろう。
615 :
774ワット発電中さん:2007/02/17(土) 10:08:15 ID:dNnXbnoi
>>613 >>614さんと同じ意見、nopをいくつも入れるとか。
WinAVRの_delay_msは使わないの?
>>613 AVR WikiのFAQには、
#define nop() __asm__ __volatile__ ("nop")
for(long i=1;i<=1000000L;i++){
nop();
}
ってしたら? って書いてある。
>>613 どこかのホムペで
待機時間を作るのにインラインアセンブラを使ってたよ。
>>613 俺は
#define delay_ms(t) delay_sms((t)*10)
void delay_sms(unsigned int t){
while (t--)
_delay_ms(0.1);
}
ってやってる。0.1msで待ち時間を制御できるから重宝してる。
100ms待ちたければdelay_ms(100)って書けばいい。
↑のプログラムは全角スペースでインデントしてあるから
コピペするときは気をつけてな。
確かこれもAVRWikiを参考にして作った気がする。
util/delay.h
まじおすすめ
>>615 _delay_ms()はちょっと癖があるからなあ。
最初に使ったとき長さに制限があると知らずにはまった。
10MHz時、たった26msec・・・・orz。
でも
>>619みたいなことして回避すればOK。
普通にタイマー使ってdelay作ればいいんじゃね?
何故タイマーを使わないのか。
影響がないならスリープしてタイマ割り込み復帰にすれば
それだけ消費電力を削減できるでそ。
>>623 適材適所でしょう。
省電力する必要がない場合は無理してタイマにしなくていいし。
ほかにタイマーを使いたい用途があればそっちに使いたいし、
ループの方がコード少ない場合も多いし、
ディレーWAITが占める時間が短ければ(ほかのポーリング処理が圧倒的なら)
省電力メリットもほとんどない(ポーリング処理をスリープ化するべき)とか、
どっちにしてもいつでもタイマーなどにできるように関数かマクロにしておくといいね。
>>613はAVRとWINAVR学習中って感じなので、今はループウェイトでいいんじゃない?
今後の課題にすればいいかと。
>>613 LEDの明るさ変えるならPWMというむっちゃおもしろい機能があるから
そのうちチャレンジしてみてね。
>>613です。
いっぱい回答ありがとうございます!
>>617の方法でnopを入れたら無事チカチカ出来ました。
色々な方法があるんですね。すごく勉強になりました。
mega88で10bitADCを取り込んでFIRしたいのですが、
はじめてで良く解かりません。
16bit符号付固定小数点演算1.15形式をアセンブラでするやりかたを
教えて下さい。
>626
何が知りたいのかもうチョイ詳しく
同一形式の固定小数点で現される数値同士を演算するならば
普通に整数の演算をするのと変わらないと思う。
16bitならばレジスタを2つ使い16ビット値を格納し、
加算ならば下位8bit加算したADD命令で加算し、上位8bitをADC命令で加算する。
減算ならばSUB命令とSBC命令を使う。
乗算、除算はテンポラリとしてレジスタを4こ用意して、32bit(1.15形式ならその内30bit)に
演算結果を格納するコードを書く必要がある。
と思う。
629 :
774ワット発電中さん:2007/02/19(月) 02:40:25 ID:/E6GMsff
ありがとうございます。
まず入力は交流信号ですから、センターバイアスしてA/Dすると、
データ値はストレートなバイナリなので、1.15形式に変換する必要が
あると思うので値から0x200を引き、0x8000〜0x07FFにするで良いでしょうか?
符号付固定少数点の積,和をするのに整数と同じに計算してもいいのですか?
>あると思うので値から0x200を引き、0x8000〜0x07FFにするで良いでしょうか?
その通りだと思います。
>符号付固定少数点の積,和をするのに整数と同じに計算してもいいのですか?
そもそも16bit整数は16.0形式の固定小数点と考える事が出来ます。
そのバイナリ値が何を表現しているかは、プログラミングする側が解釈する問題になります。
あくまで固定小数点同一形式同士を演算して、結果を同じ形式で得るならば、
1.15形式も16.0形式も同じ手順を踏む事になると思います。
>あくまで固定小数点同一形式同士を演算して、結果を同じ形式で得るならば、
>1.15形式も16.0形式も同じ手順を踏む事になると思います。
すみません。大間抜けですね。
知ったかぶって延髄反射で書くとこういう事になります。
加算は普通にADD/ADC命令でいいのですが、
乗算は1.15形式と16.0形式では計算する方向が逆でした。
整数ならば、バイナリで乗算を行う場合、被乗数を左シフトしながら乗数の
対応するビットを見て加算していけばいいのですが、
1.15形式だと右シフトしていかないとイケナイですね。
大変失礼しました。勉強し直してきます。orz
普通に掛け算してシフトするだけだぞ
-0x0200の後ですが、
0x8000〜0x07FFにしないとまずいですか?
しなくてもいいならオーバーフローしにくいかと。
あとmega88なので8ビット符号付固定少数点乗算命令はあります。
>>634 0xfe00〜0x01ffで良いのでは。7.9形式かな?
これを単純に16bit符号付整数の掛け算をすれば
答えの32bitは14.18形式になるので、そのまま足し
こんでいってもあふれにくいはず。
FIRのタップ数にもよると思うけれど現実は足したり
引いたりなので大丈夫でしょう。
答えは32bitを9回右へシフトすれば7.9形式で取れる。
636 :
774ワット発電中さん:2007/02/19(月) 16:39:54 ID:lDND9RYQ
趣味でAVRのマイコン使っているのですが、仕事で使う時はアトメルジャパンに連絡すればいいんですかね?
(アトメルジャパンってありますよね?東京都中央区新川?)
637 :
774ワット発電中さん:2007/02/19(月) 19:33:55 ID:wwdA7l0I
意味ワカンネ
何の用があって連絡すんの?
秋月で買った方が安かったりして。
>635
ありがとうございます、7.9形式は知りませんでした。
おかげでなんとか感じが掴めてきました!
FIR設計のおすすめがあったら教えて下さい。
>>637 不良品解析とか、アフターフォローじゃないの?
秋月に言っても、ダメだろうw
会社で使うのか。
AVR vs PIC の論争になると常に結論が「チップはAVRが上、会社はMicroChipが上」みたいだからなー
一番危険なのが中規模の数量を使うときらしい。
642 :
774ワット発電中さん:2007/02/20(火) 03:44:56 ID:YGSiDWSC
でも最近のMicroChipって下火気味じゃない?
チップのマークがモスバーガーのマークって印象しかない。
赤と白を反転させたらそのまんま東だな
>>646 うはー、まんまそっくりだ
創業者が同じだったりしないだろうな(w
648 :
774ワット発電中さん:2007/02/20(火) 15:26:24 ID:YGSiDWSC
モスバーガーでPICセットください!って言って出てきたらいいのに……
なんでPICセットに・・・?
650 :
639:2007/02/20(火) 21:21:33 ID:QO7rR6JH
>643
サンクス !
>>648 全部書き込み済みワンタイムなオチと見た
って、ここAVRスレか!
AVRならフラッシュ版しかないからそういう心配しなくてすむのな
中古のEPROMとかGALはよくあるけど、中古のAVRやPICって全然みかけないな。
Metal Oxcyde Semiconductor バーガー
>>648 PICセットおひとつですね。こちらでお召し上がりですか?
>>656 えーと、ポテトは別バンクなので・・・・
バンク切り替えで100円いただいてよろしいでしょうか(w
何かムカついてきた
PICファンには見せられないスレだな。
ただ遊んでいるだけで、本気でPICを貶める気はないから勘弁してな。
・・・・・・・・たぶん。
同じくPIC使い。
別に見てても楽しいだけだけど。
ちゅーか大半が両刀遣いだろ。
同じく両刀使いだけど、どんどんAVRに偏っていってAVR使用率が90%以上……
共立でDIPのMega8515(700円)とMega8535(1200円)の扱いが始まった件
詳しくはシリコンハウスblog見れ (,,゚∀゚)
>>663 PIC16「C」84から入って、今はMega128とかがメインで使ってますが、
dsPICにちょっと浮気しかけてますw
667 :
774ワット発電中さん:2007/02/21(水) 22:34:24 ID:nmJvcAQJ
666は悪魔の数字
>>666 俺もPIC16C84から入ったなあ・・。
ATmega128を変換基板に載せたから、今度使ってみるです。
・・・と思ったら、仕事場のゴミ箱でMC68HC908を多数ゲット。
ひとつのマイコンを使い込んだほうがいろいろ身につきそうだけど、つい浮気癖が。
あのNS953Mが製造中止になるのか。あとでポケットラジオでも作ろうと思ってたんだけどなー。
そだ。今のうちに買い込んでおいて奥で売る手もあるな(ww
>>664 PICバーガー \100
eratta \0
>>671 待て、そもそもはエラッタが付いてきちゃダメだろw
>>669 え!まじですか・・・・。まだ買ってもないのに…w
ああいう製品は残っていてほしいなぁ。アマチュアでラジオ作ると絶対でかくなるし。
>>673 こんなモジュールがあるのを初めて知った。
上手く作れば耳掛けイヤホン内蔵FMラジオとかできるじゃんか。
無くなるのかぁ…
>>669 メーカーサイトで見あたらなかったんだけど、
ソースはどのあたり?
>>675 某掲示板にて。
漏れも詳しくは知らん。新しいバージョンでも出るんじゃないかなー。
やばい、本当にAVRが好きになってきた。
これは恋かも知れない。
ISP端子に掘られたい。
>>678 まずはAVRFreaksのTシャツを買って着るところから始めよう。
誰にも気づかれないが、一度だけまじまじと見つめられたことがある。
趣味では新潟精密くらいしか手に入らないんじゃないかな。
もっと趣味人にtinyなチップをー。
1K単位でも…というか1個から買えるのは新潟精密だけですね。
AVRStudio4っていつからダウソすんのに登録が必要になった?
>>685 一週間前ぐらいに落としたときは、何も手続き要らなかったけど?
なんかRegistrationが必要になったみたい
CDマーククリックすると登録画面が出るわ
もしかして それCD版送付用アイコン
何故かIDが変わっちゃってますが>685です。
俺初めてダウンロードしたんで、レジストするのが普通だと思っていた。
でもレジストっていっても、名前とか住所とか入力するだけだよ。
>694
USBには3.3V IOが必要な訳だが、
3V IOバッファ外付けしてコア 5Vで動かしてる奴いるかとか
3Vのままオーバークロックして動かしてる奴いるかという意味?
>>695 たとえば、20Mhz@5V駆動のMega48で使いたいという意味です
(´-`).。oO(1.5MHzの逓倍でないと無理じゃないのかなあ…)
(´-`).。oO(5VのUSBに何の意味があるのだろう…)
どきっ
うちのUSBaspは5V駆動だわどうしましょ
>>694 5Vでならば、24MHzでMega8でやってますヨ
今の所3台作ったけど問題なく動作してます。
久々に秋月見て思ったんですがAVRの取り扱い減ってないですか?
あそこは最初から少ないだろ。
TINY2313が安いので、俺的には大満足。
TINY26は最近購入数の制限があるね。
702 :
774ワット発電中さん:2007/03/03(土) 16:34:41 ID:RYGdzvxC
AVRの本が出てT26の注文が結構来てんじゃね?
>>703 禿同
ニコの松原さんはホームページがあんなに整然と作ってあるのに、
書籍になると一転して恐ろしく雑な仕事になるのは何でだよ・・・
EZ-USB本が雑なのに異例の部数が売れたから、「あれでいい」と味を占められちゃったか?
いずれにしてもあのAVR本は、久しぶりにお金を激しく無駄にした気分 (ノД`)
>>703-704 マジか?!
俺の脳内の注文リストに入れてあったけど、削除しよう・・・。
まとまった本を書くのって、web制作と違って凄くパワーがいるんだよ。
本業ならともかく、片手間ではどうしても雑になるのはしょうがないだろう。
オイラにも本の執筆依頼がよく来るけど、みんな断っている。
本を書くなら、やっぱり同(ry…
ATmega64使ってる人いますか?
>>709 Mega32なら使った、最初ハマるよなw
出荷時のヒューズ設定を変更しないと、
デバッグポートに当てられててポートが使えないんだぜ?
711 :
774ワット発電中さん:2007/03/04(日) 15:29:45 ID:ojeEtb52
BASICが走るATmega128ボードがヤフオクに出てるね
漏れも同人で少し書いてるよ。商業誌と違って萌えメイドも書き放題だし(w
こういう連中が描く絵が例外なく下手糞で萌えない件について
まぁ、普通絵が巧ければ、そっちでエロ同人出した方が儲かるし。
先日2億円脱税したのがいたな・・・
>>709 日常的にmega64使ってますが何か?
716 :
774ワット発電中さん:2007/03/04(日) 20:00:04 ID:skN5ddCL
いや別に
絵なんかどうでも良い。他スレでやっとくれ。
28PINはICB-90に載せると窮屈で困る。
TINY26の増量版を激しく求む。
つ TINY861
>>708 編集者の能力っつーても、マイコンの事がある程度わかってる編集者じゃないと、
ごく普通の書籍で優秀な編集者だからっつーて、良いわけじゃないかもね。
>>718 うげ、digikeyで値段みたら、
ATtiny26-16PU (\327)
ATtiny261-20PU (\227)
ATtiny861-20PU (\324)
tiny26って、既に供給を抑えに入っているのか?
>720
おお、261って供給始まってたんだ、知らなかった thx!
>>720 TINY261とTINY26って何が違うの?
>>725 表のタイトルが遠すぎて見づらい・・・・・
タイトル部だけ別フレームにして欲しいなあ・・・
クロックの多機能化
低電圧化(1.8V)
BOD
16bit timer
大きいのはこんなとこ・・・・・・
うぉ!ピン電流10mA/全ピン合計60mAまで!?
LEDをたくさんぶら下げてぴかぴかさせたい人は要注意だね。
727 :
715:2007/03/05(月) 23:24:12 ID:zY/8Vu3s
>>721 趣味で使ってて、仕事で採用してもらった。
今までならZ80クラスで済んでたところに使ってる。
H8もいいけど開発環境が高いやね。
JTAG-ICE萌え〜
今日AVRStudioとWinAVRを最新版にしたらちょっぴりハマッてしまった。
旧版で問題ないなら安易に更新するもんじゃないね。
728 :
774ワット発電中さん:2007/03/05(月) 23:42:15 ID:9P6skHoU
安易に更新するものじゃないのと古いバージョンも保存しておいた方がいいですね。
>725
>ちなみに、DIP版(多分)最強のATmega644もdigikeyに入ってたよ。さすがに高いw(900円超え)
それは旧型の方、かなり前からありましたよ。
最新はATmega644PでPがついてる(こちらは通信ポートが2CHになってる)
価格も旧型より安いがまだ在庫はない。
他にこのシリーズでATmega164P/ATmega324Pが在庫ある
(ATmega324PのDIPはこの前まで在庫あったけど現在は10MHzタイプのみ在庫あり)
個人的にはATtiny24/44/84の14PINシリーズに興味がありDigikeyで入手した。
これらはPICの14PINシリーズと電源ピンとRESETピンが同じ位置なので差し替えて使用出来る
(PICの14PINシリーズを使用している例は少ないけど)
>>727 今、ATMega64勉強してるんですが
参考までに、どんな会社で採用されやすいですか??
最近までbranchがbranchできる限界があるのを知らなくて
エラーでまくって半泣きでした。。。
Jtag-USB欲しいけど40ドル近くする、、、
732 :
774ワット発電中さん:2007/03/06(火) 13:33:21 ID:Ig48bLP2
40ドルなら安いじゃないか
733 :
715:2007/03/06(火) 21:26:04 ID:AJfAeXJH
どんな会社でって言われてもねぇ・・・・
使用数量は今のところ300個/年くらい(中途半端・・・)
旧製品をリプレースしていけば増えると思うけど、
ATMELって会社自体がAVR続ける気あるのかよくわからないから、
今のところ無難なところで様子見ながら使ってる。
長期安定ならH8って声もあるけど、最近のルネサスの動向見てると
決して楽観視出来ないと思ってるし。
アセンブラでのブランチの限界打破にはありがちなマクロで対処してます。
たった2行のマクロですが、これを入れておけば「BREQ」を「BEQ」に
書き換えるだけで端から端まで飛べますよ。参考までに
;*** EXTEND BREQ ***
.MACRO BEQ
BRNE (PC)+3
JMP @0
.ENDMACRO
フルICEが40ドルだと思えば激安ですよ。H8でこれ相当の環境なら
PC側込みで百万円は下らないんじゃないかな?
これでTINY2313を1WIREデバッグやってみたけど感動もんですよ。
ちゃんとICEしてるし。
長期安定が会社ごとに違うしどのチップメーカーも安心と言い切れないから
長期安定なメーカーを探すよりCで書いて移植しやすいように判りやすく記述しておく……ってのじゃダメ?
735 :
715:2007/03/06(火) 22:45:31 ID:AJfAeXJH
ウチは少量多品種長期生産なもんで、ハードを変える費用がつらいんですわ。
一通りの品質評価もあるし、旧製品のサポートもあるし。
スキマ産業ゆえ、10年前の機械を直してくれと言われてもなかなか断れない・・・
しまいには旧製品と「基板互換」とかやってるんですよ。
とりあえずAVR自体が続けば、M64がディスコンになっても類似品あるしいいかなって。
>>735 1個100円のチップ1万個買っとけば?
737 :
715:2007/03/06(火) 23:36:56 ID:AJfAeXJH
なんかスレとタイと違う話になってきてるな。
>>736 釣りだと思うけど楽しいから反応しとくよ
5年10年置いといて品質保証できるかってことだね。
それに作り変えの理由はマイコンだけじゃないんだよ。
なくなりそうな周辺IC全部全部買っとけないし。
イチかバチかの町工場じゃないんだから・・・
(でも同じこと社内では冗談で言ってるな)
このスレで誰かが書いてたけど、このくらいの数ではATMELはホント
相手してくれないな。一回の購入金額が1000ドル以上でないと
代理店経由だし、そうなるとDigikeyで買うほうが安い場合がある。
まあこれは品質保証面でNGなわけだが・・・
短期計画生産だと一年分まとめ買いもつらいのよ〜。
でもTINY2313は1万個/年くらい使ってるんだよなぁ。
資材さんにがんばって欲しい。
739 :
715:2007/03/06(火) 23:48:41 ID:AJfAeXJH
よし、社長室にM&Aを打診しようw
そして2313にADコン入ったのつくるよ。
(26にUART入れるってのも有りか)
>>733 ありがとうございます!
まだマクロはやったことないですが挑戦してみます。
BREQから途中にRJMPをはさんで飛んでました(汗
>>739 2313の容量うp( ^ω^)たのむ!
10年くらいなら生産保証のある製品を選択しとけばいいかと
AVRでのマクロのやり方ググッてもでてこない〜。。。
どなたか教えてください。。。
AVRじゃなくてソフト名でググらなきゃ
tiny26 + tiny2313 = tiny8
746 :
774ワット発電中さん:2007/03/07(水) 18:27:05 ID:kwit90di
できればTSOP8で
748 :
734:2007/03/07(水) 21:56:57 ID:OPdFgusU
解決しました。
ちなみにソフトはAVR studioです。
とりあえず、.DSEGの前に入れたら働いてくれてるみたいです
場所はあまり関係ないのかな?
>>748 良く使うマクロは.include文使って別ファイルにしておくと便利。
ついでに.nolist/.list文をマクロ定義の前後に入れて
リスト出力を抑制するとリスト出力が見やすくなるかも。
たまには.listmac文入れて悩むのも一興。
>>746 なんで秋月?
ATMEL代理店じゃだめなの?
>>747 TSOP8欲しいね! PICには有るのになぁ
>>748 マクロを書く場所は使用する前に宣言していればどこでもいいみたいですよ。
ヒロさん所のAVRASM.CHMを読むべし。
ちなみに733のマクロをAVRgcc(WinAVR)で使用するときは気をつけてね。
バイトアドレス指定になるからBRNE (PC)+6になる。
新しいデバイスならMEGA64とかの内蔵SRAM増やしたいな。
俺はRTOSじゃなく自前のタイムシェアリングマルチタスク使うから
スタック確保と休止タスクのレジスタ退避だけでも大変だ。
UARTだけでもいいから2ch欲しい。
QFPのはあるらしいけど高いし。
仕方がないからAVR910みたいなことをやってるけど、
Start bit検出でCPU止まっちゃうし。
(その後INT0/1とか使うことも覚えたけど)
もっと欲を言えば、ADCも4chくらい欲しい。
変換遅くてもいいから16bitで。
つーか、R0-15で即値使えるように何故しない。
互換性はどうでもいいんでSRAMの代わりにR63まで欲しいとか。
...あー欲を言えばキリがない。
マイコンで2ch.netにアクセスしたいのかと思ってしまった…
秋月でTINY2313が安いのでこれをI2Cのスレーブに使いたいのですが、
それって可能でしょうか。またその場合アドレスはどのように設定するのでしょう。
ご存じでしたら教えてください。
ATTINY2313のシリアル書き込みのやり方でつまづいてます。
SCKの立ち上がりでMOSIに書き込み
立下りでMISOから読み込み
でいいですよね?
これだと読み込みが1ビットずつずれてしまいます。
それで
SCKの立ち下がりでMOSIに書き込み
立上がりでMISOから読み込み
に変えると上手くいくように見えます。
もしかしてデータシートの記述間違ってますか?
>ライターソフトAVREZUSBでTINY2313が書き込めないことが判明しました。
>TINY2131って工場出荷状態で512KHzという低速で動作するため、
>タイミングが間に合っていませんでした。
>>757 オプティマイズの掲示板に書いてあった。
>>758 そのあとに動作速度に関しては勘違いだった的発言があった気がする。
原因不明、対策したつもりのURLと一緒に
>>757 > SCKの立ち上がりでMOSIに書き込み
> 立ち下りでMISOから読み込み
でいいけど
MISOは命令の後すぐにMSBが返ってくるので
SCKを1回立ち下げたとき読めるのはbit6だよ。
761 :
774ワット発電中さん:2007/03/10(土) 14:09:26 ID:7nfMhex2
仕事でCつかってジグ作ってるんで、全然アセンブラがみにつかん。
762 :
757:2007/03/10(土) 15:07:08 ID:q44IHw8F
>>758-760 ベリーサンクスです
>MISOは命令の後すぐにMSBが返ってくるので
>SCKを1回立ち下げたとき読めるのはbit6だよ
これなかったら何日も悩むことになりそうでした。
>>756 tiny2313はUSIというハード支援を持ってるから、これをI2Cで使うのがいいよ。
アプリケーションノートもある。
AVR312: Using the USI module as a I2C slave (9 pages, revision C, updated 09/05)
ところでUSIとかUART、USARTって何て読んでる。
ウシ、ウアート、ウサート?
ちなみにFIFOはファイフォとかエフアイエフオーとか
車に詳しい人はご丁寧にファストインファウトアウト。
うし,ゆーあーと,ゆーざーと って言ってる
>>765 わたいは、ユーエスアイ、ユーアート、ユーエスアート
うし
うあーと
うさーと
ふぃーふぉー
ウザィ
ファイフォ
771 :
774ワット発電中さん:2007/03/12(月) 10:17:09 ID:Rt256ouB
>>765 >>FIFO
フィフォ
>>USART
ユサート
756です。
>763-764
アドバイスありがとうございました。
アプリケーションノートを見て勉強します。
フィフォ フィフォ
エフアイエフオーだなぁ。
相手に馬鹿にされるのが嫌なときは、ファーストインファーストアウトと言うw
同様にユーエスアイ、ユーエーアールティー、ユーエスエーアールティと読んだり、
非同期通信と言ったりする。
フィフォで馬鹿にされたことは一度もないよ
ファイフォって言う奴もいた
せっかちだな>Fast in ばっかり
Firstじゃねえか・・・・・・・・・orz
>>775プププププププププププププププププwwwwwwwwwwwwwwwwwwwwwwwww
LIFOはリィフォ?ライフォ?
相手に適当に合わせて、空気壊さないようにスタック・キューが無難か。
>>782 在庫評価の後入先出法のことを、会計士さんとかはライフォって言うな。
FIFIはファイフォが正解かも。
たい肥等は新しいものが後に積み上げられ、新しいものから使用されるのでLIFOである。
小売店の陳列棚は古い商品が前に並んでるからFIFOだよね。
パンとか賞味期限見て奧から取ってるが
>>785 その説明文見て、かき混ぜてから使うんじゃね?
と思った。
>>785 肥溜めの段階で、FIFOなので問題ない
あれは複数あって、1〜2年寝かせることで大腸菌など有害な細菌を排除している
ちなみに半島では大きな1個をLIFOで使用、危険なまま使用するのがデファクトスタンダード
>>787 せっかくのFIFOなのに新しいものを先に取り出しちゃだめだろ
コンビニの個包装のパンなんて
賞味期限見て奥から取っても、結局は半日以内に食うんだろうに
なに無駄なことしてるんだ
792 :
774ワット発電中さん:2007/03/14(水) 19:25:05 ID:D23fqXVJ
AVR Studio+WinAVRの環境で色々やってるんだけど
AVR-LibCの関数を使うと途端にソースデバッグ出来なくなるのは何で?
EEPROM関係はマクロだから平気だけど、printfとかmallocとか使うと駄目でつ
こういうもの?
>>791 期限間近かの包装袋が汗ばんだヤツ買いたくないし
>>793 パン程度の賞味期限の差で包装紙が黄ばむ?
色覚検査してもらった方がよいかと。
あ、汗ばむかorz
すまそ。
要するに、中の水分が結露したやつが嫌ってことね。
799 :
774ワット発電中さん:2007/03/15(木) 05:35:06 ID:gKxrfw+K
wikiはアテにならないからな〜
WindowsXP上でAVR StudioとWinAVRでCの簡単なサンプルでエラーになる。
同じ設定で同じOSの別のパソコンでは正常にコンパイル可能。
WindowsMEやWindows2000でも同じ設定でコンパイルOK。
偶然かも知れんがエラーは3台ともDual coreのパソコン+WindowsXP。
シングルコアのWindowsXPパソコンではOK。
最新のAVR StudioとWinAVRに入れ替えても駄目だった。
どうやらcygwin1.dllがheapエリアを確保出来ずerrorを起こしていてWinAVRのsh.exeが動作しない。
1日潰して環境設定やらレジストリのSharedSectionの数値を変えて試したが駄目。
googleで調べても他に原因らしき物は発見出来ず・・・なんでだろう?
最新のはバグがあったから1つ前の使ってる。
>800
ベステクさんの「GCC Developer Lite」のavr-gccでは
「本パッケージに含まれるGCCをAVRStudioやコマンドラインから使用する際にutils内のツール類が heap error で死ぬのを修正。」
となっているので「GCC Developer Lite」のavr-gccでは大丈夫なのかな?
WikipediaのことをWikiって略したらいけんで
>>802 情報TNX。
明日、早速試して見ます。
792ですが、ぽまいらがコンビニのパンがどうとか
肥溜めがどうとか、wikiがどうとか言っている間に自己解決しますた
WinAVRを20060125から20060421にしたらソースデバッグ出来た
1日無駄にしたぜイェー !
807 :
800:2007/03/16(金) 18:12:07 ID:N7d8D9MA
本日、GCC Developer Lite + AVRStudio(最新版) の組み合わせでコンパイルOK。
しかし、AVRStudioを起動して作成済みプロジェクトをオープンすると異常終了すること多発。
WinAVR最新版をインストールしbinとutils\binの中を全てDeveloper Liteの物に入れ替えて解決。
この方がAVRStudioのGCC向けの設定不要で面倒が無い。(私以外も使うので・・・)
残念ながら結果論で詳細な原因は解らず。
有用な情報でした・・・802氏に改めて感謝。
808 :
774ワット発電中さん:2007/03/18(日) 23:30:55 ID:7sUBFBNH
809 :
774ワット発電中さん:2007/03/18(日) 23:47:04 ID:hL1DNNQX
810 :
774ワット発電中さん:2007/03/19(月) 00:19:45 ID:jEGNlBRd
>>809 事前に告示があったのかな?マメに見てないんで知らなんだ。
サンクスコ。
デジタルI/Oの漏れ電流1μAでコンパレータ漏れ電流50nA
アナログとデジタルは固定で接続されているようなので
コンパレータ作動に必要な最小電流は1050nAになってしまうんですよね?
それともコンパレータ入力だけ使う手段って有りませんか
(信号がなまってしまって、わんわん わわ〜ん)
812 :
774ワット発電中さん:2007/03/20(火) 18:53:02 ID:rE2/48pg
ワンワンワワン
>>811 どの石使ってるか知らんが、Mega48系だとデジタル入力禁止ができる様だが
デジタルバッファ止めてもれ電流どれだけ減るか知らんけど
普通に考えるとコンパレータの分だけだと思うけど。じゃなきゃデータシート詐欺だ
815 :
811:2007/03/20(火) 22:34:27 ID:0G66nDnC
tiny2313です。
データシートではハード回路でパラに繋がっているようなんですけど・・・
>815
tiny2313ならDIDRでデジタル入力を禁止できるけど
それとは違う?
818 :
815:2007/03/21(水) 09:02:00 ID:0C4RyKxu
データシートもっとよく見ろ・・・でしたね。
お騒がせしました。
Tiny2313で入力ピン空きにしてると他のポートにノイズというか
他のピンに同じ位相で信号が乗っかる現象が起きてるんだけど、俺だけ?
pullup,pulldownしてもダメ。Tiny2313自体変えても同じ。
んで、TTLレベルなりでそのポートに信号を突っ込むと治まる。
同じソースで、Tiny26やMega8やら使うとそんなことは起きないんだけど。
プルアップ/プルダウン状態で入力ポートを「空き」とは表現しねーよ
>819さん
基板を作り直すと治る気がする。
> 入力ピン空き,pullupしてもダメ。TTLレベルで治まる。
GND又はVCC直結で治まるのでは。空きピンならそれでもいいかと
822 :
774ワット発電中さん:2007/03/23(金) 04:22:12 ID:8uVaiLaR
色々罠が仕掛けてあるのな
つかそのあたりから制度を求めるにはパターンワークじゃ足りなくて
テフロン基板、基板にスリット、微細な防塵対策といった実装上の
テクニックが必須となる
もうAVRがとか関係ない世界に突入、漏れがピコやフェムトのオペアンプで
さっさとI増幅したほうがマシ
>同じソースで、Tiny26やMega8やら使うとそんなことは起きないんだけど。
じゃあそれ使えよ
>>811 『波形が鈍る』って意味判って言ってるのか?1050nA程度の漏れ電流
の影響で波形が鈍ってしまう信号源って、どんだけ出力インピーダンス
が高いんだよ。
何をやりたいのか知らんが、当然、オシロの受動プローブなんか繋い
じゃ正確な波形観測はできんのだよな?
AVR Wikiがまた落ちてる件
今回も予定メンテだったの?
828 :
774ワット発電中さん:2007/03/25(日) 14:58:00 ID:HAKD+15p
た、高い…。
830 :
774ワット発電中さん:2007/03/25(日) 15:30:28 ID:HAKD+15p
月1500円が高いって、学生?
xrea.comなら xrea plusという有料サービスが 200円/月だったりする。
いや高いでしょう
電気代なんて2k程度もあれば200G超のウェブに繋がったディスクスペースが出来るのに・・・
(ワット数上げたりCPU動かしまくってる場合は別
維持費なんて余剰パーツとの交換してればかからない
(個人的にはwinベースのサーバならexeの標準入出力でcgiが作れるし
>>832 のような、メンテの人的工数をゼロ(タダ)と考える馬鹿技術者の
存在が、派遣会社に売られる土壌を自ら作り出している。
CPUが動かないサーバーって、サーバー立ててる意味あんのか?
自分の手間賃はタダってのは、アレだよ・・・
>>833 いつもCPU50%越えのサーバだとしたらまず落ちちゃいけないような用途なんだろうから、それこそレンタルサーバ必須じゃないか
そうじゃない個人用途いつ落ちてても問題無い系は個人の鯖で十分だと考えるんだが・・・
まあ何でもかんでも自分で動かしてみないと気がすまないってあたり自分は馬鹿技術者だな
自鯖のメンテなんて趣味の範疇だろw
いやいや、
>>833さんはメンテ代という名目で年間最新型が買えるような保守費用払ってる方なんでしょうきっと
月1500円じゃ回線代すら出ないだろふつう。
回線代は自分で使うついでだからタダ、マシンは余ってるパーツ集めて
組んだからタダ、自分の手間賃はタダ。ついでに電気代は親が払ってくれるからタダ。
だから月1500円は高い。まぁ、趣味でやるならそれで問題無いと思う。
悪い意味で。
839 :
774ワット発電中さん:2007/03/25(日) 21:18:44 ID:HAKD+15p
>>836 だな
趣味の範疇なせいで運が悪いのかAVR-Wikiが見れない事が多い。
前のWikiよりは安心感あるけどなぁ・・・
Wikiも動かせないBiglobeは糞だよな。
そういえば俺は3000円の中古PC+Win2k+Apacheで1年半ほぼメンテフリーだw
たまに自動更新かかって再起動するけど、数分つながらなくなるだけだし。
AVRと関係なくてスマソ。
842 :
774ワット発電中さん:2007/03/26(月) 02:38:08 ID:wy5zogHF
>>839 AVR-Wikiはコメントスパムが山盛りだからねえ。
今のままでは全くミラーする気にならないけど
おおもとでしっかりスパム対策してくれていれば
ミラーサイトを募集するだけでリードアクセスは楽勝なんでない?
843 :
774ワット発電中さん:2007/03/26(月) 09:04:11 ID:LFVbrPU/
このスレはサーバ運営費用を語るところですか?
AVR-Wikiを置くサーバーを、AVRを使って作ろうというスレでつ。
μサーバーw
2〜3人しか同時に見れないなw
おうべいか!
え?AVR32で自作サー(ry
>>847 AVR32高いよ・・・
STK1000も中身は悪くないが、絶対価格が従来のAVRと隔絶してる。
複数のtiny2313を同時に動かして486位のCPUにはならんかね
ならんだろうけど・・・
850 :
774ワット発電中さん:2007/03/26(月) 22:19:36 ID:EuZ2CsU4
ハードオフで100〜500円で486買ってきた方が……って言ったら負けなんだよなここは
486だとそれだけでは動かないからな。ROM/RAMもいるし。
852 :
774ワット発電中さん:2007/03/29(木) 02:50:17 ID:lhfGvmIu
AVRは周辺レジスタの割当アドレスがコロコロ変わるのが…。
どういう基準で代えてるのかを納得できる説明って無いのだろうか。
853 :
774ワット発電中さん:2007/03/29(木) 03:05:52 ID:OabMPtj0
AVRは入手しやすくて重宝します。
でも、名のあるユーザーさんは、国政も安定していない西アジアのICはなかなか信用ならないそうで・・・
同じ立場だったら私もそう思いますけどね。
だから、セカンドソースが多くて古くて遅くてピン数の少ないマイコンを使わざるを得ず・・・
AVRは趣味以外に使えず残念。
854 :
774ワット発電中さん:2007/03/29(木) 03:29:22 ID:lhfGvmIu
西アジア?
855 :
774ワット発電中さん:2007/03/29(木) 03:36:01 ID:lhfGvmIu
AVRはI品(工業用信頼度品)が多いのでそれほど製造を心配してないのだが
チップ生産とパッケージングは別の国のことが多いので
そういう意味ではDIP品より微細パッケージ品の方が安心なのかも
そういう意味だとQFDくらいかな
AVR丈夫なんですけど
電源に何ボルト掛けたらお亡くなりになるのでしょうか?
とりあえず232Cの+/-15Vは平気みたいです。
それは232Cがひ弱なのとちがいますか
Vccに誤って12Vかけても大丈夫だった。数秒だったが
26Lに9VかけたらポートAにつないだ8個のLEDが不思議な点滅をして、その後動作が止まったよ
10秒経つか経たないかぐらいで気づいて電源落として、5V投入し直したけど死んでたよ
貼っておいた識別用の白いビニールテープが、パッケージのど真ん中だけ丸く溶けてたよ
つまりまあ、ソースなりシンクなりの電流が大きいと危険ですハイ
>>860 制限抵抗があって、負荷が外部でもこうなるのか・・・・
定格外だとポートも変な動作するんでしょうかねえ。
たまにデーターシートに載っているが、ダイの発熱で
ダイより先に接合部が逝かれるのが大多数の死ぬパターン
863 :
774ワット発電中さん:2007/03/30(金) 13:24:43 ID:18evPcHb
AVRじゃないけど、秋月の液晶SC1602に5V逆接続を10秒以上やってしまったが平気だった。
>>863 じゃぁ、ずっと平気だと思ってなさいな。
865 :
774ワット発電中さん:2007/03/31(土) 05:39:19 ID:t6PlvFS2
ろくに確認もしない迂闊者が自慢するスレですか
リセット回路だけやられてるとかだったら厄介だよな
867 :
774ワット発電中さん:2007/03/31(土) 13:57:25 ID:xG6tAI/h
そういえば、昔ここか何処かで同じ液晶逆接続したら、
一瞬で壊れるとか言ってる奴が何人かいたけど、
オレも逆につけたことあるけど、壊れなかったな。
しかも30秒以上。(気付けよ)
まぁたまたまかもしれんけど。
グラフィック液晶は一瞬で逝ったが・・・
869 :
774ワット発電中さん:2007/03/31(土) 17:04:41 ID:b42TDN1o
aso
871 :
774ワット発電中さん:2007/04/02(月) 18:28:47 ID:i6I1ol8f
ATtiny861ってDigiKey以外で入手できまつか?
コンパイル済みのcygwin用win-avrをダウンロードしてavr-studioから使用しています。
avr-gccについて質問させてください。
アセンブリファイルの中で割込みベクターを定義したいのですが、
.org 0x4
rjmp timer
のようにやっても、勝手にcrttn2313.oがリンクされ、上書きされてしまってうまくいきません。
解決法を教えてください。
シンボルを定義するなどしてcrttn2313.oの内容を変更できたりするのでしょうか?
割り込みの識別名でラベルを付ければ、そこに飛んでくるはず。
>>873 ありがとうございます。
識別名をさがしてみたんですが、見付かりません。
crttn2313の中にもそれらしいものは参照してないみたいです。
どこか識別名の一覧などがありましたら教えていただけませんでしょうか?
よろしくお願いします。
すいません。
ヘッダファイルの中にありました。
ありがとうございました。
定格外で動きましたー。
ってそれを定格内で安全設計するのがプロであり、
そんなことは他人に自慢しないし、恥ずかしくて言えないよな。
877 :
774ワット発電中さん:2007/04/07(土) 06:47:23 ID:/xa2T0z6
AVR-Wiki落ちてる。
復旧した
879 :
774ワット発電中さん:2007/04/07(土) 12:59:28 ID:CHtCjh0+
AVR-Wiki見れない事が多すぎ
>AVR-Wiki見れない事が多すぎ
そんなことないでしょ。
ただ新サイトではコメントスパムが多くてAVRFAQが復活してない。
( ´-`).。oO(mega48、壊れたかも…orz)
( ´-`).。oO(mega88、5Vで書き込みできないのに3.3Vでは書き込みできた…)
( ´-`).。oO(どうしてかな…)
フューズでロックかけてしまったみたいで書き込みできなくなってしまったんだけど、
どうやったら直る?
883 :
774ワット発電中さん:2007/04/08(日) 00:08:42 ID:RuBKZcJO
ロック解除したら直るんじゃね?
884 :
774ワット発電中さん:2007/04/09(月) 16:01:39 ID:lFTUKncb
あのさ、おれも君たちの大嫌いな在日だが。在日3世。
別に嫌われようが何されようがこっちはどうでもいいよw
日本という国における「楽して稼げる職業」は在日・帰化人が握ってるし(笑)
脱税もしまくりで、相続税も免除なのよw。闇口座も仮名で作り放題w。
世代を経るにしたがって金が増えてく寸法さw。パチンコ、サラ金、日本の長者番付にのってるのは在日なんだよw。
金あるから在日でも日本人女とやりまくり。さらにはレイプしても全然バレないw
あと数年で日本の参政権も取得できるし(爆) 既得権益最高!
俺達はもうお前達みたいに毎日毎日職業とか将来とか金の心配なんかしなくていいんだよw
バックに朝鮮総連や創価学会がついてるし、働かなくても行政から月20万の金入ってくるしねw
今俺達が考えてるのはもっと大きいこと。
いかにしてこの日本という国をボコボコにいじめ抜いてやるか、ってこと。
つまり、日本の中に、俺たち朝鮮人、韓国人の血を増やして在日を増やす。
んで日本人を少数派にしてその日本人をいじめたおす。んでこの国を乗っ取る。
今はもうその最終段階に入ってるわけ。
平和ボケした危機感ゼロのお間抜け日本人は気づいてないがw
例えば韓流ブーム。あれは在日が作ったって知ってる?
あれだけ大規模なブームを作れるくらい、もう日本の中で在日の力は最強なんだよ。
自分達を地獄に導いてるとも知らずに毎日毎日テレビで韓国をヨイショしてくれる日本人w
韓流ブームのお陰で在日や韓国人へのマイナスイメージがプラスイメージになった。
そして日本人が韓国人や在日と結婚する数も圧倒的に多くなった。
つまりもうあと30年で日本は完全に在日主体の社会になるよ。
たった100万人に満たない在日に使われる1億人の日本人w お前ら糞日本人に一生地獄の生活を見せてやるよw
どう?ムカムカする?(爆)
でもせいぜい今みたいに2ちゃんで数十人ぐらいがチョン死ねって言うぐらいだろうね(爆)
でロックははずれたのか
だめです。
ロックを解除しようにも、解除するための書き込みにロックがかかかってるので。
887 :
774ワット発電中さん:2007/04/09(月) 21:59:36 ID:1hXs24DD
こんなこともあろうかと特定のピンに18V以上かけると
工場出荷時の状態に戻ります。
なんて機能あればいいのに。
888 :
774ワット発電中さん:2007/04/09(月) 22:21:48 ID:vRfmgusy
念力で消えたりしないか?
紫外線でチンッ♪
HiSppedUSBとか、SDカードスロットもあるみたいだから、結構遊べるんじゃない?
>>886 ネタなのかガチなのか・・・・
デバイスは何よ?
パッケージも言ったほうがいいぞ
ロックはチップ消去で解除できると思いまーす
886の言ってるロックって、wikiにも有る
「RSTDISBLをプログラムに設定しちゃった」
とかでないの?
>>882以降へのマジスレしてもいいですか?
からかってるのは充分承知ですが、この辺で。
何のためのセキュリティじゃい。
ERASEすれば直るよ。
あ、2つ上に書いてたね。
当然ソースなりバイナリは残ってるんでしょうな。
消去してダメなら、ISPでやろうとして
>>894になってるか、
ISPENがunprogramになっちゃってるかだ。
どちらにしろ消去が手っ取り早い。
パラレル書き込みしか解決できないんじゃね???
あと発振モードが変なことになっている可能性とかもあるな。
USB接続のAVRISPmk2の書き込み周波数って、あまりにも遅くすると、Verifyでエラーになるんですが、どうでしょうか?
ATMega16-16PIに4MHzの外部クロック繋いでいるんですが、ISP書き込み周波数を50kHz以下にするとVerifyエラーになります
(書き込みは出来ているみたいなんだけど)
>>899 HERO'S Downloadに置いてあるAVRISPmkIIヘルプのBoardタブの説明に
>AVRISPmkUは2kHz以下でのフラッシュ メモリまたはEEPROMプログラミングを支援しません。
とは書いてあるけど50kHzだと何故だろう。
最近AVRに興味もってここに来たんだけど。
JTAGICE2とSTK500のセットがDIGIKEYで¥18,939なんすけど話題にならんのはどして?
抵抗と数点のパーツで最低限のプロムラミング環境がそろうから
いや、まぁそりゃそうなんすけどね( ´・ω・`)
ありゃ有った方が楽やん。 規模によると思うけど。
\18000で秋月のATtiny2313なら150個買える
本当だ!
って、そんなにいらんがな( ´・ω・`)
ちなみに送料消費税が加わるから、183個相当なのだ・・・
む!、良く見ればIDがAVRぢゃないか
あぶないあぶない
≪IDにAVRが出るまで頑張り続けるスレ≫だったら終わってるところだった
ネ申か?
908 :
774ワット発電中さん:2007/04/14(土) 14:02:09 ID:RFLxSvPt
意外と神降臨するものだな
きねんぱぴぽ
おめでとう
>>901 送料考えたら秋葉で買ったほうが安いから・・・かな?
マルツ通販ですら19Kだし。
マルツのような、明るくて広くてほしい品物がどこにあるか分かる電子部品の店が
もっと増えるといいんだけどなあ。
脱サラしてはじめようかなあ。
915 :
901:2007/04/14(土) 21:58:42 ID:gx1bKUr7
>>911 そうなんですか( ´・ω・`)
オイラが検索してもはICPmk2しか出てこなくてJTAGICEmk2は無いんよね。
どっちにしてもDIGIKEYで欲しいものあったんで、ついでに買っちまったw
>>912 このボード良いですねー。
また物欲が・・・
AVR-USBが 3/29付のアップデートでコードサイズ小さくなって
ユーザーの使える領域が50wordほど増えてるぜい。
これで、ATtiny2313でもAVR-USBが使いものになるかも知れない。
まずUSBの仕様を理解する気になれなくて見る気が無かったんだがもしかしてUSB-シリアルみたいな感じで簡単に使えるのか?
まぁ今はSTK500以外にAVRDRAGONもあるしね。たしか50ドル?
>>918 ハードウェアはUSBシリアルよりずっと簡単。しかし当然メモリは食う。
ファームは多分読めば使い方は判る。あとはlibusbとかOSのドライバとかをどう見るか。
まぁシリアルなら自分で作る必要はないけどね。
921 :
774ワット発電中さん:2007/04/16(月) 03:19:30 ID:l0vfSire
新しいスターターキットが出そうな雰囲気だね。
今さっき気が付いたんだけど、ATtiny861とかってSPH/SPLの初期値が
RAMENDになってんのね。tiny26の頃に設定忘れて悩んだこと有ったけど、
ウッカリさんには助かる。
これっていつ頃から?
>>890の奴、
このCPUパワーならmp3程度余裕で再生出来る訳だし
CPUにはI2S向けのSSIもついてるしCFも繋げられるし…
それもSAM7SEスタータキットの半額以下かよ!という激安さだが、
digikeyでもなかなか入荷せんな…orz
>>924 予定納期を確認したら、発送予定日が4/27/2007でしたよ!
927 :
774ワット発電中さん:2007/04/19(木) 00:52:31 ID:KTwa2V5l
AVR32ってAVRっていうよりARMの仲間だよね。って感じちゃうのオレだけ?
ということで本家9bitAVRの話題キボンヌ。
928 :
774ワット発電中さん:2007/04/19(木) 01:47:09 ID:ucKRITwD
ちょっ!おまっ!!ATNGW100の納期が5/28に延びた(ww
>>927 まぁATMELのCPUパワー的にはARM7<<AVR32<ARM9って感じだし、
パッケージがBGAしか無いのは敷居が高い罠。
SAM9にもQFPあるのに(w 208pinだけど(ww
8bitAVRと言えば、USB付きMega64/128なAT90USB64/128に
OTG(Host機能)付きがあるけど、まだ結構高いんだよね…
ぬこ頃しは楽しい
病んでるヤツは今すぐ病院池
初歩の初歩で教えてください。
PORTAにLED(シンク)を繋いでいる場合、下記の時点では、
目には見えないでしょうが、点灯しようとしているのでし
ょうか?(制御に使うのは怖い?)
int main( void ){
DDRA=0xff;
DDRB=0xff;
'<-------------ここで、PINAは 0x00?
PORTA=0xff;
PORTB=0xff;
}
>>932 リセット時の初期値は 0x00 だから,そうなりますな〜。
それが心配なら,先に PORTA=0xff; を実行すれば大丈夫。
>>934 既出みたいな気がするけどコレハオモシロス
ドイツ語しかないのはともかく、一次ダウンロードサイトがアボーンしちゃってるな
拾えるところはあるみたいだけど
>>934 拡張スロットみたいなのがあって閉じてないのがいいな
大昔のタイニーBASIC厨やMSXヲヤヂの郷愁をかきたてるものがあるな
しかしMega32をもってしても最大51行しかプログラムが書けないのでは(萎
いやAVRでRAM外付けをしない以上、仕方ないんだけどorz
mega128にRAM外付けして機能&容量追加するにしても使い道がなぁ、面白いとは思うけど。
>>938 そうなんすよね…。
だからMega16/32+SerialROMのお手軽構成なんだろうな、と思う訳で。
ボード上のクリスタルがようかんマンに見えてしまう
942 :
774ワット発電中さん:2007/04/21(土) 13:01:50 ID:vFEK4TEV
つか、最大51行しか書けないとか手元にあるメモリ改造済み(8KB→64KB)のポケコンに負けてる……。
近所の子供用に作るかと思ったけど、「なにこの…(自主規制)…」って言われるだろうし。
>>940 >この作者は外付けRAMなしでMega8515、Mega163、Tiny2313でも用意しているが、
>プログラムエリアはそれぞれ500、300、71文字ぶんしかネーヨ
>なにもデキナス(´・ω・)
なにもできないだとっ?
PB-100系ポケコンユーザに謝れっ!(AA略)
中間コードで500Byteあれば、そこそこ色々できると思う。
でも、
http://cappels.org/dproj/ab163/163bbu.htm には
>Available program space is 499 characters.
とあるから、文字として499文字か。
さすがにそれは苦しいな。
945 :
774ワット発電中さん:2007/04/22(日) 08:10:25 ID:Kt2PeyXq
>>944 NTSCなら14.31818MHzは基本じゃろ。Apple ][を筆頭に、昔からそう
じゃった。昔のブラウン管式のテレビは、水平/垂直同期は、かなりいい
加減でも表示できたもんが、最近のデジタル化された液晶テレビは、かなり
シビアかもしれんが個体によるだろう。
>944
水平同期周波数が 15.75 kHz なのは白黒時代の話で、
カラーのNTSCでは 15.734 kHz。で、相互に映ることになってる。
だから、その程度の差は大丈夫なはずだよ。
以前にAVRじゃなくてPICで試した時のは、15.772 kHz で特に問題なく映った。
(20 MHz で 5 MIPS の 1ラインあたり317サイクル)
AVR32 NETWORK GATEWAY
Digikeyでは、納期が5/28に延びたどころか、
\14,930になってもーた。
やれやれ。
その代わりAVRDEVKITでSTK500+AVRDRAGONかJTAGICE2のセットで安いキャンペーンがメールで着た。
在庫内が。
昔のテレビは周波数の誤差を修正するために、微調整つまみがあったんだけどね。
最近のテレビは自動でやってるみたいだね。
そういや、古めのモニタには垂直同期のつまみがあって、近頃のにはないな。
あれって、同期周波数の微調整だったのか。
それを頭に入れて思い返すと、たしかにそんな感じの挙動だったなー。
垂直同期の調整つまみなんて、忘れかけてたよ。
あれで画面を流して遊んでた坊やも、今はエンジニアになりました。
GWは、ATMega88あたりを使って、ブレッドボードで、
TVに何か出してみるか。目標は、やっぱり、
イ
だよな。
イキロ
にしとけ
伽
>>935 > ドイツ語しかないのはともかく、一次ダウンロードサイトがアボーンしちゃってるな
復活したみたいだね。
ざっくり回路図とか眺めてみたけど、良い意味で割り切っていて
かなり良くできているとおもた。
AVR でそこまで頑張らんでも、とも思わなくもないけど、プアな環境で
徹底的にやるってのは面白いよね。
単に真似するのも面白くないけど、今度パーツ集めて作ってみようかな。
イ`でやってみようかな
俺も以前AVRでNTSC出してテレビに写してみたけど、
モノクロでも横の解像度は200か300ぐらいしか出せなかった気がするなあ。
他の処理やらせたらビデオ信号出してる余裕なんてほとんどないんじゃないか?
14MIPSあれば、垂直ブランキング期間だけでもそれなりの処理ができるかと。
>>948 それって、
>>901の時点で海外のフォーラムとかでちょっと話に挙ってたけど、
まだ在庫あるんだな。
>>948 いくら値下げといってもJTAGケーブルが2万近いというのは
ARMとかと比較すると微妙・・・
AVRのハイエンドとかAVR32は捨てて、AVRはDragonで済ませて浮いた金で
Olimexでも秋月からでも他のもの買った方がお得?
>>960 そうは言ってもAVR32のNetworkGatewayKit、内容見る限り
それなりに安価な事に変わりなく。
玄箱Proと比べりゃ高いかも知れないが、性格違うし。
…\8800は兎も角、1万越えで\15000になっちゃったのは非常に残念だが…orz
962 :
774ワット発電中さん:2007/04/26(木) 04:19:41 ID:KwigB0Uz
>>961 愚痴るだけの奴は一生負け組だ
買うなら買う、諦めるならすっぱり諦めろ。
うむ。素直にハイエンドはARM使ってるよ。良くできてると思う、ATMELのARM。
これでAVRなみに電流が取れれば文句言うことは無いんだが、
出力バッファの構造までARM側で規定されてんのかねぇ。
バッファのゲート容量とかでかくなって困っちゃうんじゃないの
あと電源とGNDのピンがたくさん必要になるとか
966 :
I2Cについて:2007/04/26(木) 20:48:30 ID:lyF3iF7Y
ATmega8535Lのプログラム領域が不足したので、ATmega32Lに置き換えたところ、
以前はI2Cのクロックが正しく400kHzで出ていたのですが、遅くなってしまいました。
もちろん、OSCCALは変更しました。どなたか原因・解決方法をご教示ください。
ちなみに環境はAVRStudio4.12.498SP4、WinAVR20060421版です。
>>966 MakefileのCPU設定が正しくない。
以後、966が情報を小出しにするので、全然問題が解決しない、に1Tiny45
Digi-KeyでのATNGW100の価格¥9236に値下がりしてる。
DigikeyでAVRISPmkIIが
最近まで7千円オーバーの無茶な値段で出ていたが
現在は¥4,534とそれ以前の価格に戻っている
時価にしても差がありすぎる
何かあったのか・・・digikey
970 :
774ワット発電中さん:2007/04/27(金) 00:11:01 ID:dDMKS6EC
>>969 3月末にDigiで買ったけど、\4300くらいだったよん。
>>970 DigiKeyで4300円なら、マルツで6000円でも、あんまり変わらんな。
>>972 かつては国内での販売価格は「?!」な位に隔絶してたのが
インターネットのおかげで「あんまり変わらん」位になって大助かり。
電子パーツなんてニッチもこの辺は洋書と同じだな。
個人で米国・欧州・東南アジア・中国に発注するなんて学生の頃は
思いもしなかった。
>>965 スイッチングだけで、15KHzに帯域制限するフィルタ無しか。
ソースがCD帯域だとエイリアスが耳につくかも。
たしかに個人でブルガリアに基板発注するとは夢にも思わなかった
976 :
I2Cについて:2007/04/27(金) 21:23:26 ID:1B63TWKF
情報が足りないということですので、もう少し書きます。
MakefileのCPU設定は間違っていませんでした。
CPUは8535L、32L共に、8MHzで動作させています。
32LのヒューズビットはJTAG機能を使わないので、
HighのBit6は1にしてあり、他はデフォルトのままです。
ちなみに、CPUを3つ取り替えてそれぞれのOSCCALを設定して
オシロでみたら、どれも330kHz程度でした。
どなたか、お分かりになる方、お知恵を拝借願います
977 :
I2Cについて:2007/04/27(金) 22:20:05 ID:1B63TWKF
書き忘れた追加情報を書きます。
PCのOSはWindowsXP Pro SP2です。
8535Lと32Lは、32LのJTAG機能をOFFすればピンコンパチ
のようです。またI2C以外の機能は32Lでも問題ありません。
I2Cの通信はできるのですが、SCLの値が32Lのハードウェアマニュアル
と合わないのです。よろしくお願いします。
>>976 真っ先にチェックしてると思うが・・・
TWBRとTWPSを正しくセット出来てるか確認
TWBR=2 TWPS=0 CPUfreq=8MHz で400kHz
TWBR=4 だと 333kHz
あとはセットしてる所にちゃんと飛んでないとか他で上書きしてるとか
それ以前にソフトI2Cとかじゃないよね?
>>976 Cなりアセンブラのソース示さないで、何がよろしくだか。
だな
>OSCCALを設定して
いちいちOSCCALに何を設定してんだか? 0を書いてたりしてw