1 :
774ワット発電中さん:
_____
/ /|
/ ( ゚∀゚) /.∠フ 個人でも手軽に使える
/ /.∠フ || . Atmelの8-bit RISCマイクロプロセッサを
/ __ o/.∠フ || 中心に語るスレッドです。
∠| ̄ ̄凵 ̄ ̄|∠フ || *AAは「AVR H8 etc. マイコン総合スレ Part3」からいただきました。
.|| |_____|/||
Atmel AVR 8-Bit RISC
http://www.atmel.com/products/avr/
part19の方が復活したらこのスレは無かったことにしよう
すまん、てんぷれ最後まで読んでなかった。別枠で書いてあったのねん。
前スレ立った時点で下についてはあったけど、テンプレの更新は忘れてたなみたい
今度立てる人は適当にいじってね
10 :
774ワット発電中さん:2010/09/11(土) 02:28:00 ID:D2QMo9cr
スレ消化するまでにまた飛ぶに一票
これはむしろAVRユーザの激減を招くだけではないのか。
本来、アトメルジャパンが日本語訳を出すか支援すればいい気もするが。
しかし、いきなりここまで高圧的なページを作る作者も大人気ない。
「これ以後のアップデートは有料ページだよん」でいいんじゃねえの?
多分皆ルネサスに流れると思うぜ。俺もそうすることにした。
あよならアトメル。
ルネサスの8/16なんてゴミでしかないのに可愛そうなやつ
個人的にはPSoCに期待してる。
というか楽な方向に逃げられるマイコンなら何でもいい
オスタ化したのだ。
>>13 自分が使いこなせなかったからゴミになっただけw
>>11 流れたんだったら、ここにはもう居ないでしょwww
別にAVRじゃなくてもPICでも良いみたいだよ
そのうちPICで安価に中華PSGrooveが出てくると予想。
19Aってのがいいな
19 :
774ワット発電中さん:2010/09/12(日) 22:41:58 ID:glAW+Hvp
つまりAVRが簡単だったからいち早く出来たってことだNE!
単にホビーユーザーに対するデリバリが整ってきただけじゃない?
WiiのDVDドライブハックもAVRだった気がする。
>>19 C使うならAVRの方が簡単だし効率もいいしね。
352 名前:774ワット発電中さん[sage] 投稿日:2010/04/07(水) 19:14:13 ID:PXux6R2z
>H8なんかは、フラッシュの書き込み保証回数が少ない(100回とか)
書き換えていくと駄目になるかというのは確率的に決まるような
部分もあるのだけど,国内はお客さんとなる側の品質保証がかなり
うるさいところが多くて,回数をうたうとその回数を完全に満たす
ことを要求されることもあって,社内での規定もかなり厳しいんで
数値は相当控えめ。
公称値がやたらと多い海外メーカ品と比べても実力値では大差
なかったりする。
353 名前:774ワット発電中さん[sage] 投稿日:2010/04/07(水) 19:28:53 ID:v7TCL4+L
大学に書き換え限度で死んだH8何個かあったな
354 名前:774ワット発電中さん[sage] 投稿日:2010/04/07(水) 21:20:55 ID:ihWwOAqF
>>352 すごいね!!
AVRはEEPROMが載ってるからうまく設計すれば別格だと思う
H8やPICはFLASHだから、単にスペック表示の違いでしかない
書き換え限度に達するのは、パラメータをいつも同じアドレスに置くとか
メモリ設計が下手すぎるのを晒してるだけ。
24 :
774ワット発電中さん:2010/09/13(月) 08:42:53 ID:1lw7Bz2l
EEPROMも記憶セル自体の構造は同じようなものじゃなかったっけ?
AVR の EEPROM は10万回で、FLASHだと1万回だから
格別と言うほどでもない。
頻繁に書き換えるなら、S-RAM 使え。
頻繁に書き換えが必要でしかもバッテリ保持しなくてはならないならFRAM/MRAMだな
動作中頻繁にパラメータを書き換えるようなら、RAMに置いておいて電源OFFの前にEEPROMに保存すれば桶。
天才じゃね?
スーパーキャパシタじゃ駄目なの。
30 :
774ワット発電中さん:2010/09/14(火) 00:49:17 ID:0QPBqAn+
全角の言う事には同意できないが、
SDC繋げてプログラム領域拡張でうはうは!
ってAVRやPICじゃ普通にできねーんだよな。
H8は古いけどそういう意味では融通が効く。
>電源OFFの前にEEPROMに保存すれば桶。
それを考えて自動的に退避させようとしたら,電源低下検出してから
書き終わるまでの時間がかかりすぎるんで駄目ということが分かったり。
案外遅いんだよね。
>>29 スーパーキャパシタはリークが多いから要注意だったよ。
小沢なんかにも言えるけど、せっかくの実績や持ち味を自ら貶める様な真似ばかりしてちゃあなw
少しは大人しくしてりゃ、風向きが変わるって事もあったろうになぁ。
あぅ。ATMega168は3.3Vで20MHz動作保障していないことに気付く秋の夜。
今のところ動いているけど、どんなことに影響があるんだろう??
SDCと直結できるからすごく重宝してるんだけどナ...
>>33 Setup時間とHold時間が保障できないのですべてのレジスタの値が化ける可能性がある。
PCが化けたら暴走だね。
>>34 どうもありがとう。
思ったより深刻な影響だ(笑)。
そうかー2〜3日の動作だから影響が表面化して見えないだけで、
長い間動作させるときは問題ありそうですね。
SDCと115.2kbpsのUARTで動作させているのですが、
デバイスが115.2kbps固定なので仕方なく...8MHzでは通信できなかった...
定期的なリセットとか組み込んじゃおうかなぁ
>>36 おおぉ!これは!
速度はUARTだけで必要だったから9.22MHzにしてみる価値は
ありそうです。ありがとうありがとう。っていうか、この表見てたのに、
何で12MHzとか16MHzとかしか頭になかったんだろう。
俺アホス。
UARTで9.22MHzなら内蔵RCをOSCCALで校正すればいける
校正が面倒ならセラロックで
SDってUARTで読めるの?
あふぅ・・・
SDはSPIだろ。
UARTでSPIもあったっけ。
USART MSPIMだろ、Tx(MOSI), Rx(MISO), XCK(SCK)使うやつ。
43 :
37:2010/09/15(水) 21:42:00 ID:1Nc5AiZi
すいません説明が足りてなかったですね。
UARTは168のペリフェラルをそのまま使っています。
SDCはChaN氏のモジュールを使って定期ロガーにしていますので、
SPI通信です。
>>38 校正でいけるのなら、使えるピンが二つ増えるので
チャレンジしてみたいと思います。有用な情報ありがとうございます。
ときどきでいいからCS信号の事、思い出してください
ダミークロックの時はCSを離せという説明をよく見るけど、
どっちでも普通に動くんだよな
47 :
774ワット発電中さん:2010/09/18(土) 10:13:56 ID:waqtRhok
アセンブラでのデータ定義についてなのですが、
.db "abc"
というデータを定義したとき、Cのように文字列の最後に0がつくのでしょうか、
つかないのでしょうか
48 :
774ワット発電中さん:2010/09/18(土) 10:57:56 ID:czVFjeM+
アセンブラは余計なことはしないのが基本
.ascii と .asciz の違いのことを言ってるの?
50 :
774ワット発電中さん:2010/09/18(土) 14:23:06 ID:Vp4XUehI
こんにちは!
PS3用にAT90USB162を購入したんですが、諸事情によりPS3で使えなくなってしまったようです。
せっかく購入したのにこのまま使用しないまま放置ももったいないのでマイコンの勉強しようかと思うのですが
これ使うと具体的に何ができるのですか?
LEDを点灯させることはできのですがこれだけだとちょっとつまらない感じです。
面白いものないですか?
>>50 ヤフオクで転売だな
今ならまだ情弱が買ってくれる
>>52 文盲か?質問内容よく読めよカス
面白い使い方聞いてんだよ。
>>50 ChaN 電子オルゴール でググれ。
基本的にマイコンは センサとか表示器を制御するものだから、さらにお金がかかる。
よくわからないうちは、音を出してみるのが良いと思うぞ。
55 :
774ワット発電中さん:2010/09/18(土) 18:14:34 ID:fCGbuLZz
やりたい事ないとなかなか続かんよねぇ。
他の趣味と絡めると地味なアイテムでもかなり楽しめるぜ。
使えなくなった原因の方が知りたい
ヤフオクでusbkeyが9000円になってる…
需要あるんだなぁ。
ID:Vp4XUehI
これはひどい質問者
元々の購入動機が不純だから
お金が無い人なんだから、売り飛ばすのが一番自然なのに
そもそも面白いものって感性の問題だからね。
質問するならもうちょっと何に興味あるのか
具体的にした方が良いと思う。
>LEDを点灯させることはできのですがこれだけだとちょっとつまらない感じです。
小さい太陽電池貼り付けて暗くなったらLEDチカチカするようにして
アクリル樹脂で固めてアクセサリ化して彼女にでもプレゼントしたれ。
PS3にPS/2キーボードを繋ぐとか
65 :
50:2010/09/19(日) 13:56:13 ID:Z2HwuLLx
>>54 ググってみたけど、音出すのは何かグッと来るものがなかったです。
センサを制御できるとのことですがセンサをスイッチにモーターをON・OFF制御することはできますか?
66 :
50:2010/09/19(日) 13:59:30 ID:Z2HwuLLx
>>61 質問の内容が理解できないやつは黙っとけカス
てめえになんで売るとか売らないとかアドバイス受けなきゃならないんだよ。
そんなことここ聞くまでもなく自分で判断できるわ。
>>62 外部機器を制御できるのに興味あります。
>>66 了解しました。黙っときます。ご指摘ありがとうございます。
元々の目的がアレだった訳だし、知識の泉の元の住人に対しての無礼具合といい
何か貧すれば鈍する的な臭いを感じざるを得ないな。
自力でできないなら教えを乞う態度なり、そういう物腰が必要じゃないかな。
自作というのはそういう積み重ねができないと、なかなか身につかない気がする。
(逆にそういう態度を取れるだけの自信があるなら、ここのスレに来る必要すら無いような)
態度はタメ目線でもいいけれど、状況を十分説明できないのはナー
答える方も厨房メンドクサと敬遠してしまいがち。
ところで、なんでtinyシリーズってtiny2313にしかUARTないんだろう。
逆に、なんでtiny2313だけADがないのか不思議。
それに、tiny8313はなんで出さないんだろう。出たら馬鹿売れなのに。
tiny4313は名前だけで売ってないのはなんでだろう。別にいらないけど。
tiny8313ならRAM512ByteでSDカード使えるのに。
>>70 AT90S2313の後継だからUART載ってる。
UARTはソフトで簡単にやれるし、
ADも簡単な外付けでやれる
RAMは知恵と勇気ではどうしようもない
SPI接続の電流積分回路ない?
SPIで電流積分?
>>65 もちろんできるのだが、説明しがたいな。
"PICで" をキーワードで書籍をググれ。
目次をながめればどういうことが出来るか すこし見えてくるだろう。
>>69 確かに・・・
塾とかの生徒様感覚なのかな?
気分良く王子様的扱いで指導されて当然みたいな。
まぁ「面白いものないか?」なんて問うている時点で程度はアレだがw
>>76 マテ
初心者に「面白いものないか?」なんて問われて、
まともに答えられない趣味は人が増えなくて衰退していくぞ。
俺は初心者の琴線に触れるものがあったら教えてもらいたいと思っている。
一時動画サイトでLEDCUBEが流行ったけど
やっぱり音とか光が出るものがウケるんじゃないか
ロボットとかはとにかく金が掛かりすぎて
初心者には非常にしょぼいものしか作れないし
その点、安価に手に入る部品だけで作れるということが
初心者に取っては重要ではないかと
音声帯域ならPCのライン入力を使ったオシロでも
なんとかなるし
横レスだが、
>79
趣味人の大半は、別に人口が増えて欲しいと思ってはいないだろう
自分の好きなようにできれば十分って感覚が普通。
ごく少数の特殊な伝道者が、そういう「おもしろい」を勧めるだけってのが、
たいていの分野で普通だと思う。
伝道したいと思っていない普通人は、そういう質問に積極的に答えようとはしないだろう。
質問者にとって面白いかは気にならない、自分にとって面白いかどうかだけしか答えないのが普通だろ
>>79 丹下桜が時刻を読み上げて、モーニングコールする機械が作れるよ。
>>81 千石や秋月がなくなれば困るだろう。衰退していくというのはそういうことだ。
そうなれば、自分の好きなようにできなくなっていく。
趣味人なら衰退して欲しくないと思うのが普通じゃないのか?
こういうことを意識しなくとも、特殊な伝道者とやらにならなくとも
趣味人なら自分の分野に対してプラスになるような行動を自然に選択するものじゃないのか?
全ての人を受け入れることが果たしてその分野にとってプラスかどうかってのもありますよね。
むしろ勝手に増えてる印象があるが
87 :
774ワット発電中さん:2010/09/19(日) 23:29:56 ID:DrLfnZJq
教育利用では、著作権は通用しないんだぞ。何でもアリ。とにかく、「教育」とい
う錦の御旗さえあれば、引用先すら提示の義務なし。本旨のための参照ではなく、
引用が本旨でもかまわない。だから、教師はあらゆる書籍を平気でコピーして配
布する。
88 :
774ワット発電中さん:2010/09/19(日) 23:30:36 ID:DrLfnZJq
引用先じゃなくて、引用元だった。。。
90 :
774ワット発電中さん:2010/09/19(日) 23:42:55 ID:DrLfnZJq
解釈の範囲の相違じゃない? 成果の発表を「教育目的」の範疇とみなすか、
みなさないか。件のゼミは、前者なんじゃん? 最後は、判例をきちんと精査し
ないとわからんが。ただ、「教育」ならコピー天国なのは、世間の常識とかけ離
れた教育関係者のキチガイを増長させるだけだが。
千秋さんのとこをいじめるなあ。
サイト閉鎖されたら困る。
93 :
774ワット発電中さん:2010/09/19(日) 23:45:40 ID:8pwZ2y+O
>>87 それって間違ってる
教育目的でも書籍のコピーは著作権侵害
94 :
93:2010/09/19(日) 23:47:38 ID:8pwZ2y+O
コピー配布が著作権侵害です。追加訂正します。
(自分の為のコピーはCDをiPodに入れるようなものなので)
引用元を尊重しない教育機関なら、千秋ゼミつぶれてもかまわんwww
HEROさんの資料は特徴あるから、無断盗用してるところは簡単に判るなwww
98 :
774ワット発電中さん:2010/09/20(月) 00:09:42 ID:2O6JXasl
たぶん、
>×学校ホームページへの掲載
は、「学校ホームページ」ではなく、件のは「ゼミホームページ」であり、成果発表につい
ては、ガイドライン上に明記はない。と、勝手に解釈できる。管理監督下のゼミの延長だ
ろう。「ゼミホームページ」は、よくわからんが。
丸々複写は引用ではないから、複写元の提示は不要との解釈では? ガキが持っ
てくるプリントに、引用元や複写元が書かれている資料なんて見たこと無い。それが
教育現場の価値観の実情。
ただ、教育目的と名がつけば、著作権範囲が変わること自体に、そもそも世間とズレ
たお役所感覚が垣間見える。教育だからこそ、著作権は世間の常識に合わせて運用
して、ガキに知的所有権の存在を知らしめるべきだろう。
つまり、
千秋さんとこは大丈夫なの?
>>83 >千石や秋月がなくなれば困るだろう。衰退していくというのはそういうことだ。
>そうなれば、自分の好きなようにできなくなっていく。
これは話しが飛躍し過ぎではなかろうか?
もちろん趣味の範疇から裾野を広げる活動自体は良い事だろうけど、
そこまでの影響力があるとは思えない。
それに仮に秋月・千石が無くなってもパーツ調達の術は他にもある訳だし、
まちがっても半導体・電子業界を左右させるようなレベルでは無い。
つーか事の根本は「知っているがお前の態度が気に食わない(AA略」じゃないかな?
憎からずな友人が興味を示せばウザがられるくらい「面白さ」を語ると思うよ。
101 :
774ワット発電中さん:2010/09/20(月) 00:32:28 ID:2O6JXasl
大丈夫かどうかは、不明というか未確定。
ただし、「教育者」という立場として、自分が創生したものではないものの提示に
ついて、出所を明確にしないのはオレは間違っていると思う。
しかし、教育現場はそんな奴らだらけなので、感覚が根本的に鈍っているとも思う。
いやーPICスレと違ってここはユルユルしてるなwww
スレチもいいとこー
◇ 共産党本部による日本政府交渉マニュアル ◇
1 まず、怒鳴りつけろ。
2 無理難題を吹っかけろ。
3 徹底的に我侭を通し、鼻面を引き釣りまわすこと。
4 日本人が怒ったり理詰めで反論してきたら、「南京」「731」・・・旧日本
帝国の「悪行」をわめき立ててテーブルをひっくり返せ。
5 同時に、媚中派の日本国外交官を使って、
「中国人は面子を重んじる。ここで相手の顔たてなければいけない。」
と妥協工作させること。
6 「妥協案」を持ってきたら取り合えず「食え」。
7 日本人に「交渉成立」と思わせて油断させろ。
ただし、将来的な言質は一切与えるな。
8 『手打ち』の「儀式」には中華料理で歓待せよ。30年来の友人のような
笑顔で。その際、日本人にあてがう女性を用意すること。
9 『手打ち』式の翌日は、日本人に落ち度がなくても、以前にも増して
怒鳴りつけ、最大限不機嫌を装うこと。「何故、ご機嫌を損ねたのか」
その理由を、常に日本人に考えさせること。これは聡明で誠実な人物に
特に有効な方法である。
10 日本人が「友情」を求めてきた場合、友情の証(あかし)として、祖国、
所属する組織、家庭、等帰属団体に対し何らかの「裏切り」を要求せよ。
いきなり、大きな獲物を求めてはいけない。些細な「裏切り」から始めて、
徐々に倫理観を麻痺させること。当方の「友情の証(あかし)」の代償は、
利権、金銭、女、等「即物的・世俗的」なものを過分に与えるべきである。
「名誉」を与えてはいけない。
11 「内輪の交渉」を推奨する。「内輪の交渉」とは当事者同士で行う交渉
であり、党本部への事前報告、および、何時でも食言して、「使い捨て」
にできる日本人であればどのような「口約束」をしても構わない。
「内輪の交渉」では、日本人の上司に「嘘の報告」をさせることが成功の
第一歩である。
AVR Studio 4.18で遊び始めたんだけど最初からつまずいてるのでたしけて・・
ボタン(PINB7)を押されたらPORTB の下位4ビットを反転させたくて、下のようなコードを書いたんだ
ちなみにチャタリングは回路で対策してます。
int main(void){
DDRB = 0x0F; // 0-4bit:OUT 5-7bit:INPUT
PORTB = 0xFF; // 0-4bit:ON 5-7bit:Pull-Up
for(;;){
if ( bit_is_clear(PINB, PINB7) ){
PINB=0x0F; // PORTB 下位4ビット反転
}
}
}
これ実機だとうまく動作するんだけど、シミュレータだと超高速反転を繰り返すぽい。。
どうやらプルアップしたときに実機だとPINBにビットが立ち、シミュレータだと立たないことに
起因してぽいんだ。
なんで差異がでるのかわからず・・・・ご教示くださいませ。
はっ・・0-3bitと4-7bitだった・・・orz
106 :
774ワット発電中さん:2010/09/20(月) 11:08:39 ID:i47g2KeO
>>77 「LTC4151」とか、そんなんでエエのけ?
この手のヤツはA/D変換された現在の電流値が読めるだけで、積分処理は、
マイコン側のプログラムでやる必要がある。
通電中の積算電力(充/放電電流の総和)を勝手に処理して内蔵不揮発メモリ
を更新してくれて、随時マイコンから不揮発メモリにアクセスできるICを
開発した際には「ワンチップソニータイマー」の名前で製品化してほしい。
>>104 タイマーを使って、
一度ボタン入力があったらしばらく(500msぐらい)ボタン入力を禁止するような
処置が必要
0.5秒?
>>104 bit_is_clear()はエッジ検出では無くてレベルでずっとONだから
反転を繰り返しちゃうよ。
uint8_t change=0; // 変化フラグ
if ( bit_is_clear(PINB, PINB7) ){
if ( change==0) // 1回めのみ
PORTB^=0x0F; // PORTB反転(PINBで反転でもいいけど)
change=1;
} else {
change=0; // bit_is_setはフラグクリア
}
みたいにフラグで解決するか
エッジ検出のプログラムにしたらどうかな。
自分も0.5秒ぐらいのタイマーを使うときが多いけど。
当然のようにブログ記事に直リンクされてたことに気づいて
リンク先を自作イラスト(もちろんエロあり)置場に改修した悪戯したことある
ちょっとやり過ぎたと反省している
リンクされるのが嫌なら、最初から公開しなきゃいいんじゃね
もうあれだ、某図書館と同じ方式にしとけ。
三菱ソフトウェアに発注汁
hiro氏をあまりいじめんな
千秋とやらは消えてくれ。
>>104 PIN変化割り込みを使えばいいと思うよ
ボタン押して割り込みがかかった瞬間にL=>HかH=>Lかを読んで
プッシュなのかリリースなのかを判定する
プッシュで反転してリリースで元に戻せばよい
プッシュするごとに反転を繰り返すなら
割り込みを一方向のみ管理すればよい
>>111 "俺のために情報を公開して当然だろ"みたいな態度しててムカついたからやった
一般常識なレベルで敬意払ってくれる方にはそんなことしないよ〜
もっとkwsk
ATMega88で、AD変換をやろうと思っています
基準電圧は内蔵の1.1Vを選んだのですが、検出値は次のようになってしまいました
なお変換値は、左揃えで上位8bitのみ使用しています
電圧 変換値
3 255
1.5 255
0.96 151
0.54 57
0.3 0
0 0
なお電源電圧は3Vです。
ADC = Vin / Vref * 256
なので、たとえばVinが0.96Vの場合、変換された値は223になるはずです
誤差があまりにも大きいのですが、何が悪いのでしょうか?
くだらん質問になるとおもうのですが、おしえてください。
AVRは、入力ポートがTTLレベルかシュミットトリガか明記されていません。
PICはこのへんピンごとにきっちり書かれているのですが、AVRはどうなって
るんでしょうか。
ピンごとに設定できるのでしょうか。
最近、AVRを弄り始めてPICからの移行を考えてますが、どうにも日本語の資料が少ないというか、
資料は結構あるんだけど、PICのように素人や学生が試行錯誤した末の石の挙動やここはこうしと
かないとハマるみたいなものがあまりないのが気になる。
出来がよいからそんな心配ないのかもしれませんが。
PIC16F628Aから、ATMEGA88Vに全面移行したい。
ATMEGA88P−20PU
>>120 必ずAD変換完了の割り込みで取得しているので
動作速度は守られてるはずです
>117
なんか変なバイアスがかかってる感じ?
0.35Vぐらいのトコで入力0.00V扱いになってて、
そこから上に1.1Vぐらいで最大って感じに見える
それか、入力が振れてるのかな?
デジタル入力なのに設置されずに解放された端子があって、
そこの入力の振れが悪影響してるとか?
>>121 いやいや^^
ADCクロックの上限って200kHzとかあったでしょう。 数値は忘れたけど。
>>123 ADCSRAのADCクロック用プリスケーラで、200khz以下になるように設定しています
>>121 うむ
>>120のいう事をちゃんと聞くんだ。
変換スピードは200kHz以下が推奨されてる
AVRのメインクロックが1MHzなら1/8に分周して125kHzで変換するべき
8MHzを使ってるなら1/64に分周して125kHzで変換するべき
左揃えの場合ってADCLを読まなくていいんだっけ?
使ったことないからわからん
あと自分はAD変換を割り込み完了で取り込む変換は使ってない。
理由はわからないけど精度が悪いから。
ポーリングで取り込んだほうが値が安定してた気がする。
Vref端子にコンデンサ付けたりしたほうがいいよ。
そっか、ADC散々やってるけど、そこまで酷い結果は見たことないなぁ。
電源周りのパスコンとかしっかり入れてるかとか配線の問題かも知れん。
金属ケースに入れるのも意外と効くけど。
>>118 どんな半導体も資料に明示的な記載がないと設計はできませんよ、探せば出てくるでしょう。
ポートの解説を読むと入力はシュミットトリガーになっていますね。
ピンごとにTTLかシュミットを選べる造りではないですね。
DC特性をみるとポートの0・1判定は
低電圧オペレーションで VIL-MAXが0.2VCC VIH-MINが0.7VCC
高電圧オペレーションで VIL-MAXが0.3VCC VIH-MINが0.6VCC
と記載されていました。 (Mega8シリーズ)
acquisition timeをちゃんと取ってないとか
>>114 千秋は、山形県立産業技術短期大の所属か〜
HEROさんのデータを盗用しちゃうのも田舎者ゆえのモラルの低さかw
>>119 AVRは試行錯誤しなくても、普通に作れば出来てしまうからねえ
もちろん自作にPICしか選択肢がなかった時期が長かったというのは大きいが
試行錯誤しないと動かないPICが変態すぎるのだよ。
>>117 >>125 AVCCとAREFのでカップリングコンデンサが足りない
16ビットレジスタのアクセス順間違えてる
とか。
>>117 それで合ってるんじゃね。
Vrefが上限なんだろ
ま、まさかブレッドボードでやってるとか言わないよねw
基板表裏の写真うpきぼん
>>129 データと原文はAtmel社のものでしょ
言っちゃいけないのかもしれんけど、Hiro氏も無許可翻訳じゃないの
134 :
774ワット発電中さん:2010/09/21(火) 13:31:12 ID:QZXLnXTk
流れぶった切りの質問申し訳ないのですが、
AVRで2つ空きピンが出た場合、何に使用したい(使用する)のですか??
>>134 質問の意味がちょっとわかりませんが
無理に使う必要はないのではないでしょうか。
136 :
134:2010/09/21(火) 13:52:51 ID:QZXLnXTk
>>135 マイコンがはじめてでいろいろやってみたく、
LCDをつけたり、RS232やUSARTをやったりしているのですが、
それらの機能を搭載しても2つだけ余ってしまったので、
これを使用した面白いことができないかな、と思って質問しました
>>134 使わないピンはどうすればいいかってことかな?
それなら、プルアップ/ダウンする(weak pull-up機能、外付け抵抗)とか、何もつながずに出力設定にする
ピンのレベルが不定にならないようにすればいい
138 :
137:2010/09/21(火) 13:57:48 ID:Wqr+f+yC
LEDピコピコなのに全部ポート使わないといけないのか?という話だよねこれって。
>>136 既にどのような機能を接続しているのか不明ですが
センサをつなげてみるとか
141 :
134:2010/09/21(火) 14:06:23 ID:QZXLnXTk
>>139 なにか無性にいろいろとやってみたい性格でして・・・
>>140 なるほど。ちょっと探してみたら
照度センサとか温度センサとかいろいろあるのですね。
勉強になりました。センサをつけてみようと思います。
ありがとうございました。
それが完成したら必ずうpするんだ
お兄さんとの約束だzo
143 :
774ワット発電中さん:2010/09/21(火) 15:15:42 ID:usohqj2j
まあ、千秋もヒントはいっぱい書いてあるからなあ
役に立つっちゃあ役に立つ
COM-SPIブリッジで、
AVRの書き込み以外にも汎用的に使えるものがあったら教えてください
145 :
774ワット発電中さん:2010/09/21(火) 20:10:43 ID:dua6OVPl
>>142 > お兄さんとの約束だzo
いや、それを言うならオッサンとの約束だろ?ネットで鯖読むなよ。(w
まぁ仮に20代だったとしても、顔認識ソフトの判定やコンビニ店員の見た目
客層分類では、間違いなくオッサン扱いされるはずだ。
どこの電子工作のサイトみても、PIC派、AVR派に関係なくオッサンばかりだ。(w
おっさんどころか老人もいるぞ
真空管の時代からトランジスタの時代へ、
ノウハウの塊のような昭和の荒波の時に働き盛りだった層が
引退してマイコンでのんびり遊んでいる
働けよジジイ
てめーら食わせるために、どれだけ未来ある若者たちが犠牲になってると思ってんだ
趣味のマイコン界では、おっさんや老人が幅を利かせてるな。
つーか、そんだけ技術力があるなら働いて傾いた日本を支えろよ。
それ若いのの仕事を食う。
しかも金に困っていなかったりすると、安値で受けるから相場が下がる。
150 :
774ワット発電中さん:2010/09/22(水) 00:20:50 ID:6tvgdUsU
おっさんで、ご、ごめんなさい、うぇwwうぇwww
老後の楽しみなんだからほっといてやれよ。
>>147 それを言うなら若者にも働けと言ってやってくれ。
もう日本人みんな働い(け)てないよ、なんでだ。
働いたら負けかなと思っている(AA略
このスレ見てる学生も居るんです!
悪いことは言わないから別の趣味/別の道を考えた方がいい
電子工作なんてのは枯れたオッサンでもできる
しかし恋人といちゃいちゃできるのは若いうちだけだ
歳をとってから後悔することがないよう、
若者は若いときにしかできないことをしなさい
みちこばあさんに、電子オルゴールでもプレゼントするかのぉ。
そもそも趣味と恋愛は両立できないものなの?
って素朴な疑問があるんだけど
年寄り向け電子工作で、Arduinoに心拍センサ付けて、こと切れたら、死後
見つかるとヤバいコレクションの自爆スイッチを入れ、同時に亡くなった
ことをtweetして、ついでに死亡届を役所に提出する。
そんな、究極のピタゴラスイッチみたいのはどう?
いっそ、遺体をのっけた自走式手押し車が、マイクロマウスよろしく、
焼き場まで採算距離で直行とか。
そんな面倒なことするなら、自分が死んだら家ごと燃やせば…
心拍センサーなどとtweetの組み合わせは実用的。
>162
血圧160/110なう。とか
心配停止なうとか怖い(笑)
>>163 心肺停止なう
が並んでる画面って嫌だなw
夜中に心拍数が上がっているのが外部から見えると
いろいろと想像してしまうな
正月・大雪・地震・災害
とかで「心肺停止なう」がずらずら〜〜〜とw
そこでサマーウォーズですよ
睡眠時無呼吸症候群(SAS)、発症中なう。1分経過...(脳死判定までxx秒)
睡眠時無呼吸症候群(SAS)、発症中なう。2分経過...(脳死判定までxx秒)
睡眠時無呼吸症候群(SAS)、発症中なう。3分経過...(脳死判定までxx秒)
:::
脳死判定なう。(w
日本臓器移植ネットワークへ、mail送信、なう。
:::
臓器移植(肺)可能な残り時間xx分 ...
臓器移植(心臓)可能な残り時間xx分 ...
:::
遺体の賞味期限が切れました。なう。
心拍センサー売り切れてたw
2ch停止なう
合衆国の最前線にいる歩哨とかには、心拍センサーついてて
敵にやられてコト切れると警報を発する事が可能だとか聞いたけど…
USB-RS232C変換ケーブル買ってきて、
chan氏のブリッジ回路をkumanが改良したやつかましてavrspやったけど
No SPI bridge on the \\.\COM2
なんでだよクソ
USB じゃだめでしょ
いやUSBだからブリッジ回路かましてるんだよ。
PCに最初から内蔵されてるRS-232Cポートなら、giveio.sysでピンを直叩きすることで
SPIのような動作をさせられる。avrspの通常モードはそうやってる。
avrsp pb3:312500 とかして通信速度(bps)合わせてあります?
合わせてる
ちなみにクロックは18MHzで115.2kbpsの通信速度にしようとしていて、
ソースのクロックとボーレートを
.equ SYSCLK = 17971200 ;System clock [Hz] (Don't change without care)
.equ BPS = 115200
に設定した
17971200 は115200の倍数で、18MHzのクロックと比較して0.16%の誤差だから
この程度なら大丈夫だと思うんだけど、ひょっとしてこれがいけないのか?
>>176 115200bpsの16倍の倍数(か8倍の倍数)でないとダメなので
18.432MHzの水晶を使うのが正解です。
17.9712MHzはn=9.75で分周比が整数になってないです。
ちなみにクロック18MHzなので
.equ SYSCLK = 18432000 ;で再アセンブルしたら誤差2.5%でぎりぎり動くかも。
>>174 USBシリアルの仮想ドライバがI/Oアクセスをトラップして16550のエミュ
レーションしているならともかく、giveio.sysは、ISAバス上のCOMのI/O
アドレスを直接叩くからUSB相手じゃダメでそ。
API経由のCOMアクセスなら「-pb<n>」、SPIブリッジなら「-pb<n>」で
いけるはず。
あと、ヒューズ書き換え前で内蔵RC発振が選択された状態だと動作が遅い
ので失敗する。
> 18.432MHzの水晶を使うのが正解です。
定番の周波数ですな。
> 17.9712MHzはn=9.75で分周比が整数になってないです。
そもそも、こんな半端なクロックって普通に流通してるのかいな?
>>179 > API経由のCOMアクセスなら「-pb<n>」
訂正
API経由のCOMアクセスなら「-pv<n>」 ... ○
技術をわかったフリしてる老人が一番迷惑
説教ばかり垂れるから
>>177 USB RS232C チップの方も 12MHz (or 48MHz ?) を分周しているのでは?
>>181 分かったつもりになってる若造もかなり厄介だぞ。
実経験もろくにないくせにネット情報聞きかじりで分かったつもりになってたり
すると最悪。
184 :
774ワット発電中さん:2010/09/23(木) 09:19:32 ID:PKZ601oY
カスは静かにスルー汁
>>182 FTDIのチップなら、外付け水晶の12MHzや6MHzを内部PLLで逓倍してUSBで
必要な48MHzを作って、おそらく48MHzから26分周(誤差+0.16%)している。
12MHzからでは115.2bps×16整数(に近い値=誤差が少ない)で割れない。
>>183 そして、 『技術をわかったフリしてる老人が一番迷惑
説教ばかり垂れるから 』 などと、つぶやくのだろうな。そして10年後...
ボーレートの問題とか定期的に質問が出るけど、明らかにUART内部の動作を
理解していない証拠だよなぁ。 設定レジスタ構成や機能的に多少違って
いても8251も、6850も、PICやAVRの内蔵シリアルもUARTの基本は同じ。
>8251も、6850も、
古すぎだw AVRでもないし。
他人に説明したいならせめて i8251、MC6850と書くのが大人の流儀
8bit時代じゃないんだからUARTもエッジ検出でタイミングリカバリする機能を入れてもいいと思うけどね
今の時代ならチップ増大なんてゴミだろうし。
>>186 タイミングリカバリって「00」とかのときはどうするんだろ。
>>187 符号化とか変調とか耐ノイズ性とか、知らずに大人になると、
>>186 みたいなトンチンカンなことを言い出す。
おおかた、机上設計しか経験のないRTL屋だろうと思ったら...
> 87 :774ワット発電中さん:2010/09/23(木) 10:45:39 ID:X4wZHlM0
> 論理設計と関係ない虫がワラワラ湧いてるなw
分周を整数じゃなくて小数もありにすれば1/16の位置ずれは発生するけど
ちょっとはましになるのかな。と、一瞬思ったけどよくよく考えたら
それってDouble Speed modeと同じかと思い直した。
>>190 NXP社のLPC23XX(インターフェイス2009/5付録マイコン)
のシリアルが小数部4ビット相当あったよ。
おかげで設定が面倒だったがw
>>191 たしかにありましたね。データシートをものすごく悩みつつ読んだ覚えが・・・
よくよく考えたら元クロックが決まればボーレートに関わらず小数部は
固定値で良いことに気づいたけど、便利そうだけど悩ましい機能ですねw
>>187 スタートビットとストップビットがあるので大丈夫。
>>193 言い方が悪かった。
スタートビットとストップビット間で00が取り込みタイミングが合って無くても、
取り込み結果は結局00なので問題にならない。(FFも同じ)
>>186 > 今の時代ならチップ増大なんてゴミだろうし。
5銭、10銭で利益を出している8ビットマイコンに対してこの言い草は酷いwプリミティブセル1つでも削りたいところだ。
>>196 ベンダーからすればそうなんだけどねwww
ユーザーからすればUARTのために周波数選択の自由度が減ってる
よほど量産じゃないと1円単位で安くないと割に合わないという印象。
> ID:X4wZHlM0
単なるRTL屋かと思ったら、正常系の処理しか想定できない真正ゆとりバカ
でしたか。(w
ストップビットが来なかったらとか想定してないんだろうし、データフレ
ーム中の1/0変化のエッジと、ストップビットのエッジをどうやって区別
すんだ?(w 何でキャラクタ同期と呼ぶかさえ知らんのだろうなぁ。
>>199 >ストップビットが来なかったらとか想定してないんだろうし
ジジイは気難しいなあw
>>200 フレーミングエラーを検出できないUARTを設計しちゃう、自称FPGAマイスター
さんですか?(w
最近じゃあまり使わんけど、UART設計する時はパリティビット付きもある
ことを忘れないでね。(w それとも、論理設計と称してopencore.orgからの
コピペばかりですか?
>>196 論理設計しかできないFPGA屋には、ゲート数とかチップ面積とか、歩留まり
の概念なんてないでそ。(w 入らなきゃ、ピン数が同じで規模が大きいFPGA
に載せ替えるだけ。
でも、ゲートやF/Fを多少減らすより、社員や製品ラインナップ整理した
ほうが、利益は出るのでは?負け組み日の丸は合体で組織が肥大化したし。
>>201 >スタートビットのエッジでビットの取り込み位置を調整する
それUARTの定義
>長いほうにずれたときはどうするんですか?
すまん実際には受信側は長いほうに大きく外れない設定にする前提だw
(これはHビット(ストップビット)の検出の関係で…)
All0やAll1の長い方のズレ許容値は従来のUARTと変わらないwww
>>202 言ってることが無意味
年寄りは、どのスレに居るかも物忘れて余計な説教に熱中するのなw
このスレって30代と50代が戦ってるの?
エロジジイに絡まれてるだけだよw
>147 名前:774ワット発電中さん :2010/09/23(木) 13:06:04 ID:FPMnyAo+
>電動女玩街になれば、八方丸く収まるのでは?(w
> すまん実際には受信側は長いほうに大きく外れない設定にする前提だw
ひゃっひゃっひゃ。基本がからっぽだから、理論もへったくれもないなぁ。
なんだよ「設定にする前提」って。 どうやって不特定多数の接続相手に
あらかじめネゴっておくんだ? 全角ワラ坊よ。
>>207 どうでもいいけどwww、エロ年寄りの日本語は意味不明だなあ。
つまりは
>>201みたいに論理的な間違いとか突くわけじゃなくて、中傷したいだけなのね。
FPMnyAo+
X4wZHlM0
NGID認定。
8251 互換 UART を作ろうとしたときの 5bit モードの面倒くささは異常。
こんなの誰も使わないっつーの。
5bit モード付けたやつを許さない。絶対に。
テレタイプは5ビット長のコード(Baudot Code)を使っていたのさ、許してやれ。
>>203 > >スタートビットのエッジでビットの取り込み位置を調整する
> それUARTの定義
ですよね。そうすると
>>186のタイミングリカバリって周期の調整になるんですか?
けど件の「00」のときってスタートビットの下がりエッジの後はストップビットの上がりエッジまでは
エッジが無いわけなんでどうやって周期を調整するのかな。って不思議に思ったのです。
一つ前のデータで周期を調整する方法もたしかにありますが、下がりエッジと上がりエッジでは
伝送路の影響で微妙にスルーレートが異なったりしたら追加する回路規模の割りにあんまり
役にたたない機能にならないのかなって思ったのです。
それならLPCみたいな小数ありの分周やAVRのDouble Speed modeあたりが現実的じゃないでしょうか。
>>212 sparkfunの偽AVR事件の記事に溶かしたATMEGA328の写真がありませんでしたっけ?
Z80様を焼くんじゃない
これだから学生は…
言い合ってる話の軸がよく分からない俺が一番のゆとり
>>213 鋭いね!
>下がりエッジと上がりエッジでは 伝送路の影響で微妙にスルーレートが異なったりしたら
もともとUARTはスタートビットのエッジを見てるので
フォールエッジだけを見れば全くタイミング調整のデメリットは無いんです。
だから伝送ビット内でフォールエッジがあったらタイミング調整してもOK、ココまではいい?
さらに簡易的にはライズエッジでも調整しても、まあ問題ないんだけどねw
00,FFでボーレート誤差が問題になるのは基本的には最上位bitからで、7F→FF、00→80が顕著
予めサンプリングを早めにしておくと、ここのエラー検出が有利になるんよ。
(ヒントは前のレスに書いてあるから自分で考えてみてwww)
>>218 気になっているのはそのタイミング調整って何を調整してるんですか?
ってことなんですけど・・・
ビットの取り込み位置でもない周期でもないって言われたらあとなんだろ
わからん・・・
あっもしかして下がりエッジが”あったとき”は取り込み位置を調整するってことなのかな。
>>219 基本的にはビットの取り込み位置の調整ですよ。
>>220 そうっす、スタートビット時にやってるのと同じ事をやるだけwww
まあ色々とケアする部分はあるのだけとも。
それだと送信側の誤差には対応できないっぽいですよね。
それにアナログPLLでもない限り元クロックの周期以下には調整できないし
やっぱりLPCの方式かDouble Speed modeで良いような気がします。
>>223 >それだと送信側の誤差には対応できないっぽいですよね。
タイミング調整するだけでも許容度は上がってるよ。
Excelとかで計算してみれば判る。
UARTのクロック精度の許容誤差1.5%は送信側、受信側それぞれの誤差のことだから、
両者の誤差が反対方向に狂ってて、誤差の累積があれば合計で約3%
最初にスタートビットでエッジの同期をとってから最後のストップビットまでのクロック数が概ね10クロック(設定により、違うこともある)
スタートビットで最初に同期をとっていれば、最後のビットの時点でもクロック長の30%程度の誤差におさまり、
クロックエッジが多少なまっていたとしても問題が起きない範囲。
これが文字単位での動機じゃなかった場合、クロックの許容誤差は何桁も上の正確さを要求されるはず
と思うんだけど、どうだろう?
まぁ,そういうのは上位プロトコルで対処するもんよ。
いいかげん、232C なんて呼び方はやめようぜ。
やっぱ EIA/TIA-232-F だぜ。まあ、これも古いけどな。
>>225 すべての実装で、必ずスタートビットで同期を取っているとは限らない
数バイトに1回とかの間隔で同期修正やってることもありうる
そうすると累積のずれはもっと大きくなる
>>229 > すべての実装で、必ずスタートビットで同期を取っているとは限らない
> 数バイトに1回とかの間隔で同期修正やってることもありうる
え゛っ?
またしても新たなトンデモ理論が...。 ゆとり最強?(w
非同期通信の物理/インターフェース層には、通信キャラクタ間の最大時間
間隔に関する決まりなどないし、75bpsや110bpsといった低速なボーレート
で、送信側が、テレタイプみたいな装置だと、キャラクタ間が秒単位で開く
ことなど、日常でごく普通に起こりうるんだが?
同期式通信なら、アイドル中は、フラグパターンや、SYNCキャラクタで埋め
られるが、非同期(キャラクタ同期)では、その間ずっとストップビットの
連続が続くので、レベル変化は起こらない。
いずれ、スタートビット不要論とか、ストップビット不要論といった、
さらなるトンデモ理論に発展しそうな気がする。
232F 規格としてはだめだが、ストップビットはなくてもいい気がする。理論としては。
>>215 Z80なんて非生産的なコード早く滅んで欲しいわぁ
AVRばんざいーー
暇だからって適当に煽るのやめろ
>>232 Z80->AVRのアセンブラ・トランスレータを作って絶滅に貢献すると良いぞ。
調歩同期をまったく理解できてないやつがいるな
236 :
774ワット発電中さん:2010/09/24(金) 15:20:54 ID:8r0vh8Vi
3メーターくらい離れたところで
CAN噛ましてAVR同士を通信させようと思ってる俺はドキドキだぜw
同期同期・・ドキドキ・・・
早くavrで心電計作った方が良いよ。
作ったら公開してね、俺も使うから・・・
よくノイズが乗ってるんだよ、この頃。
エッジの話になってるが、スタートビットの↓エッジ以外に用はないし、
サンプリング数が十分なら正確なエッジ検出もする必要がない。
サンプリング数分の多数決によってその時1なのか0なのか判定するのみ。
実装によっては最後のストップビットは無視する場合もあるかもしれないが、
スタートビット検出にはストップビットのレベルが必要なのは自明だと思う。
ちなみにLINプロトコルはパケットの最初に0x55か0xaaだったかを毎回送るので
クロック誤差を修正する機会が得られる。
(AVRの糞内蔵発振器もこれで大雑把に調整できる。AppNote参照)
スタートビットは、レベル反転と決めておけば、ストップビットは要らないだろ。
>>237 ネットにつないで「俺頻脈なう」とかやるのか
実はイメクラでサカってる最中ww そん時ぐらい外せよとw
ところで俺の血糖値を見てくれ!こいつをどう思う?
糖尿病です('A`)
調歩同期は難しい
バイナリ通信はlowで〜ms引くとか
そういう仕組みをいれないと文頭検出しにくい
あおあうあおx
>>239 レベル反転なんかやったら倍のリソースが要るし、
お互いの通信時に初期状態やリンク切れとかどうやって判別するんだ?
黒板でしかうまく動かないんじゃないかね。
>>239 立ち上がりで受信開始したらエラーになるんだから、正常に来たかもしれないフレームを
捨てることになって不利だろう。
老人ホームスレかw
3225サイズの水晶振動子がほしいのですが、個人で買える商社、ショップってあるでしょうか。
チップワンストップやデジキーじゃダメなの?
8ピンサイズのオシレータってなんであんなにでかいんだろ
横にはみでとるぞ
そんなに非同期がいやなら、同期通信にすればいいだけじゃん
たかだかクロック線1本増えるだけだろ
>>250 信号線増やすとスキュを考慮する必要がある。
マイコン程度なら問題ないと思うがw
最近の高速通信はクロックリカバリ主流になりつつあるが。
つーか、枯れ切ったレガシー規格を「俺ならあーするこーする」って今更こねくり回しても仕方がないんじゃ?
当時の最適解が必ずしも現在の最適解とはならない訳だし。
おめーらAVRについて話せや
AVRについて基本的なことですが質問さしてください。
検索してはみたものですが、90時代の記述が多くて、最近のTINYやMEGA88Vシリーズでは
どうなのかいまいちよく分かりませんでした。
・TINY/MEGA88シリーズでは、シリアルライタで全ヒューズビットは書き換え可能なのか?
・内蔵RCクロックを8分周して使うモードがあるが、クロックそのものが高速なのに省電力になるのか?
・USARTのシリアル同期通信は三線式だが、PICみたいに二線式で高速半二重(スレーブ側からデータの高速垂れ流し)は使えないのか?
・スリープモードからピン変化割り込みで復帰するらしいが、TINYはポートB8本、MEGAは基本的に全ピンが対象なのか(検索してでてきた奴はINT0割り込みだけとか書いてあった)?
・スリープモードでの消費電力はカタログ上はPICの方が低いが、実際のところはどうなのか?
・秋月ではTINYとMEGA88が相当安く販売されていますが、今後3年は継続的に購入できるものなのか?
ニッカドニッスイ充電池二本で長時間確実に動くってことで、AVR行ってみたいと思ってます。
あとdebugポートのを使ってみた方いますか?
ICE同様に使えるものですか??
>>255 > ・TINY/MEGA88シリーズでは、シリアルライタで全ヒューズビットは書き換え可能なのか?
Yes
> ・内蔵RCクロックを8分周して使うモードがあるが、クロックそのものが高速なのに省電力になるのか?
Yes。
> ・USARTのシリアル同期通信は三線式だが、PICみたいに二線式で高速半二重(スレーブ側からデータの高速垂れ流し)は使えないのか?
No。使えない。
> ・スリープモードからピン変化割り込みで復帰するらしいが、TINYはポートB8本、MEGAは基本的に全ピンが対象なのか(検索してでてきた奴はINT0割り込みだけとか書いてあった)?
No。INTxのみ
> ・スリープモードでの消費電力はカタログ上はPICの方が低いが、実際のところはどうなのか?
しらん。カタログ上悪いのであればそうなのだろう。ただ、AVRのシンク電流とかは相当余裕のある値が書いてあるから、消費電力もそうかもしれない。
> ・秋月ではTINYとMEGA88が相当安く販売されていますが、今後3年は継続的に購入できるものなのか?
しらん。が代替品は必ず出る
ありがとうございました。参考になります。とりあえず安心してシリアルライタつくりますです。
スリープからの復帰や消費電力はPICの方がよさげですよね。
速度もいらず、クロックも適当でいいからここもPICの方が有利すな。
安定化電源で使うときはAVRのMEGA8、電池でゆっくり回すときはPICの2Vで動く奴ってつかいわけてみよう。
俺の記憶だとパワーダウンからでもピン変化で復帰したような・・・
スリープモードの消費電流はわりと正確
mega88はベストセラーだから無くならないはず
debugwireは凄く不安定。
安価なデバッガを希望するならR8Cおすすめ
究極のAVRライタを作ります。
楽しみにしてくだい。フフッ・・・。
debugwireそんなに不安定か?
確かに、突然動かなくなってリセットしたりするけどさ。
もう、これ無しじゃやってられないほど便利だけどなぁ。
3225水晶なら秋にFA-238があるけど、バリエーションは少ないね。
>>261 リセットとGNDの間にコンデンサ入れるだけで
動作しなくなるようなシステムが不安定じゃないと?
しかもヒューズいじってしまうから元に戻すには
安定してつながってる状態で解除するか、高電圧で解除するしかない。
JTAGは安定してるね。
R8Cのリセット線デバッグは物凄く便利だよ。安定しまくってる。
>>263 デバッグWIRE使うときには、リセットのコンデンサ切り離せと、マニュアルには書いてあるよ。
切り離すのが面倒なら、コンデンサへ直列に抵抗入れれば安定するべ。
マニュアルじゃねえデータシートだべ。
仕様外のことやって不安定とか言われても・・・
だいたい、まともに繋がってもいないのに、ヒューズビット書き換えられたらすごいわwww
それは酷だわ、仕様外かどうか全部調べるにはどうしたらいいべ?
問題は、不安定という症状が出たときに克服する気があるかどうかだべな。
R8か…
一度使ってみたけど、周辺機能がアレなので結局AVRに戻ってきてしまった。
機能はR8Cのほうがいいけどなあ。 でもDIPがないのが致命的だ。
R8の人は営業だから
あまり詳しいこと言わないんだよ
便利だよ!とか、いいよ!とかは連呼するんだけど
何が?がいつも抜けてる
ごめん
致命的といえば、値段が高いってこともあるよね
営業って値段の話はしたがらないからね
>>270,271
CPUの営業ってw あんたのとこどれだけ大企業なんだよ。
273 :
774ワット発電中さん:2010/09/26(日) 07:43:56 ID:0r4mFCRH
ATtiny45について質問ですが、データシートを見るとこれの2.56V内部基準電圧はおおよそ±1%の精度であるとわかりました。
ということは、秋月等で販売しているTL431(1%品)を外付けし1ピン減らすよりも内部基準電圧を利用したほうがいいと思うのですが、
ノイズ等ですぐ狂ったりしない、ADCの基準電圧として利用出来るものなのでしょうか。
ご教授のほどよろしくお願いします。
使える
>>273 ADMUXレジスタのbit4,6,7の設定で選べる。
デカップコンデンサ有り無しの設定って何だろう
教えてください。
276 :
273:2010/09/26(日) 07:57:38 ID:0r4mFCRH
>>274 チップ内蔵ということで今まで敬遠していたのですが、
使えるということなので使っていこうと思います。
ご回答ありがとうございました。
データシート記載の単体の基準電源の精度より、パターンの引き廻しや、
GNDベタパターンの配置、デカップリングコンデンサの有無や個数など、
基板への実装を含めた上で比較しないと。
ヒータ付きで温度補償されているような外付けリファレンスICと比較する
ならともかく、内蔵基準電源の場合、同一パッケージ内で外部からの影響を
受けにくく、プリント基板への部品実装状態のバラツキによる個体差が
少なくなる分だけ有利ではないかと。
>>273 ぱっと見た限りでは、
-40℃〜+85℃の範囲において
min 2.3V
typ 2.56V
max 2.8V
注釈として、値はガイドラインとしてのみ(要するに仕様として保証しているわけではないという意味)
とは書いてあるけど、これは約10%で、他に1%と読めるような記述は見当たらなかった。
データシートのどこを見て1%だと考えたの?
でも、ま、初期精度が悪いだけで、温度係数がそこまで酷いはずはないので、
あらかじめ、既知の電圧をAD変換した結果から内部基準電圧の実際の電圧を求めておけば、
そこそこな精度で使えるのでは。
R8CはUSBつきの製品ありますか?
>>273 基準電圧はロットごとの個体差が大きいし温度ドリフトもかなりあると思うけど考慮した?
>>278 精度1%ってのの出所はわからん。
公称値のばらつき精度とか、温度係数とか不明でも、正の温度係数で、2.56V
が25℃の標準値で、85℃で最大2.8V、-40℃で最小2.3Vとすると、125℃の温度
変化(85℃-(-40℃))範囲で、2.56Vに対して0.5V(2.8V-2.3V)の最大誤差だと
したら温度係数は156ppm/℃くらいで、そんなに悪くもないのでは?
測温抵抗体とか、冷点補償付きの熱電対とか使って温度測定するような用途
ならともかく、内蔵A/Dは10bit精度しかないんだし、測定相手のセンサが、
サーミスタとかなら十分では?
いやいや、それ一桁計算間違ってるから。
ヒューズか何かで校正できなかったっけ?
サーミスタの測定に内蔵refは使わない。
AVRについて基本的なことですが質問さしてください。
検索してはみたものですが、90時代の記述が多くて、最近のTINYやMEGA88Vシリーズでは
どうなのかいまいちよく分かりませんでした。
すまんが一体何がききたいのかわかりません。
質問自体が
どうなのかいまいちよく分かりませんでした。
288 :
774ワット発電中さん:2010/09/27(月) 10:33:13 ID:j9o7rpkQ
すいません、PICにも明るい人に質問です。
PIC24FJ64G002と同程度のモデルの型番はAVRで言うと何になるんでしょうか?
で?
AVRには16bitのシリーズはないから
atmega328pを25〜32MHz辺りにオーバークロックすれば同等かもな
最近マイコンが面白くないのはハードに限界があったからだ!
スピードショック!サウンドショック!ビジュアルショック!
金色に輝く「16bit」のエンブレムがクソゲーをお届けします。
PIC24って今データシート見たけどMIPS値はクロックの半分だし
アドレスがリニアになっただけで命令のショボさはそのままだから
オーバークロックせずとも互角のような気もするなぁ・・・
PIC24の優位性は周辺が豪華なのとワークRAMの大きさくらいか。
むしろ高性能になりすぎて面白くない
>291
16bitって...
PICの一部(低価格コア、10,12,16,18系)の他は
知名度の高いヤツの多くが16bit以上じゃん
趣味幼に用いられることが少ない8051系もPIC同様の8bitだけど。
ってかさ、マイコンって、294が言うように、
低い性能の石で頑張る方向性がメインのような気がする。
今春のInterface誌の付録にあったSuperHのような多機能高性能な石は面白みが足りない。
AVRでもPICでもいいですが、昔の16bitバスをもってるパソコンに直結
して使ってみたいと思ってますが、そういうのやった人のサイトとか
ないもんですか?
40ピンのマイコンのうち、PCバス側のアドレス20ビット程度をポーリンクで読んで、
選択されてたら、データバスのデータ取り込むとか。
FPGAもPLDもないのにアドレスデコーダ作るとか無理。
>>296 ARMはCortexじゃないし、H8はH8Sじゃない
都合よく作っただけの捏造資料だね。
MSP430は、開発コスト考えたら要らない子w
やっぱARMっしょ
dat落ち
マイコンでPCMCIAのカードを制御する作例なら検索すればいっぱい出てくる
AVRで無線LAN使えると、いろいろ用途が広がりそう
金色の16bitエムブレム・・・
ツインドライブシステムな64bit級・・・
何もかも皆懐かしい・・・(ガクッ
無線ならarduinoのUSBホストシールドで安上がり
>>297 PIC16F877Aをパラレルスレーブで使えばいいでしょう。
あんまり応用例は見ないけど。
高性能はいいけど、3.3V縛りやDIP品がなくなるのは嫌だなぁ
>>304 X68000本体に、基本的に9600bpsのシリアルポート以外の入出力ポートが
存在してないので、拡張パラレルボードをつくってみようと考えているんで、
それで使います。
それと高速シリアルポートもないので、マイコンのUARTでせめて119Kはなんとか..
ちょうどいい水晶あんのかな。
しかし面白いなぁ。
今のうちは。
X68000とか
マイコン側の方が高性能になりそうな予感
水晶は18,432Mhzとか、ちょうどいいのマルツで売ってたので、これで115K逝けますね。
あとはアドレスデコーダをめんどくさがらずに74シリーズでつくって、PIC直結..
は怖いので双方向バッファをPC/ポート側おのおのに一つずつつっこめばいいすよね。
普通に作れそうな悪寒。
何故に68K?
動作品は既に貴重品だから飾っとけ。
工作したいだけならAT互換機の古マザーでISAカードでも作ったほうが良かろうに。
あるいは数が出てるMSXとかメガドラとか。
ファミコン互換機をベースにしてパソコン作るとか。
68だとやる気でるんですよw
>>312 コードサイズが増えていることからして、
AVRの方が最適化されていないだけなのでは?
オールアセンブラで組めば結果はわからない
PIC24のエラッタが山の様ってので引いたよ・・・
>>308 74HC646とか74HC652みたいのを1個使えば、HC374+HC244(HC574+HC541)と
同様な構成が、双方向に入ってるから、バラで組むより楽。
外付けのHC74(1/2)を各方向ごとに設けて、HC374相当のCLKの↓エッジで
Q出力=H、HC244の/G制御(およびリセット)で/CLRを叩いてQ出力=Lにする
ようなロジックを組めば、レジスタ書き込み終了で相手CPUへ割込を掛け
たりでける。
まぁ、CPLDやFPGAでもいいけど。
>>306 X68ならジョイスティックポートが+5Vも出てるしINもOUTも
出来るんで結構使えるよ。
>>315 ありがとうございます。
早速回路かいて見当してみます。
あと本日X68の拡張ボード引っこ抜いていろいろ調べてみたんだけど、市販されてる拡張
ボードもほとんど標準ロジックの塊なんだよね。
なんとかなりそうな気がしてきた。
あとFPGAだかPLDつかってるのはX68が終わる数年前に発売されたメモリボードくらい。
いろんなsimmメモリに対応してたから、回路規模もでかかったんだろうと。
>>316 そこはゲームだろjk
とかはちょっと酷いですが、壊すとシャレにならないので手はつけません。
ところで上のサイトいつ開いてもエンガチョって読んでしまう。
壊すって言うなら拡張ボードだって一緒だろw
16bitのAVRほしい人はXMEGAどうぞ
X68の拡張ボードはPC-98のを裏返しただけ
PC-98用のユニバーサルボードをどこからか拾ってくればOK
電源ラインとかは違うので注意だけど
X68は68000でPC-98を再設計したという側面もあるのだよな
そりゃはつみみだ
パソコン3D
>318
ジョイスティックポートより拡張ボードの方が本体を壊す危険性は高いだろうに。
ジョイスティックポートはI/Oポート用ICである8255の直結出力(入出力)だから、
プログラム的にも利用しやすいしハード的にも、それなりには頑丈。
うっかりショートさせても本体再起動だけで済むレベル。
X68000の標準的な本体で唯一、利用可能なプログラマブルI/Oがジョイスティックポートだったから、
昔は簡単な自作ハードの接続用に用いられることも少なくなかったんだよ。
他のポートはあんまりプログラムしやすくなかったからね。
>>324 今日PROの本体分解したら、ジョイスティックのところに富士通の8255のってて
興味深かったす。
なんでGPIOボードの部品ここにあるのかなぁとか。
ラッチじゃだめだったのかなあと。
40万したから買うまで時間かかったんだけど、妙なところでコストがかかってる。
とりあえず拡張ボードは作ってみたいので設計してみます。
別に実機まで逝かなくてもいいです。
マイコン工作5年してたら、何時の間にやら68の回路図見てちょとは訳がわか
るようになったてたのでなんかやってみようと。
>320
XMEGAって8/16bitAVRって書いてあるけど、どの辺が16bitなの?
レジスタが8bit幅しか無いようだけど…
XMEGAって周辺モジュールを改良しただけでMEGAやTinyというか
90Sシリーズからコアはほとんど改良されていないように思える
16bit級って事でw
メガドラ扱いですな
ドリームキャストなら 128bit!
ATARIジャガーも128bitがセールストーク・・・CPUは16bitだけどw
331 :
774ワット発電中さん:2010/09/29(水) 17:49:54 ID:ekZYhfjE
>>326 相対アドレスで16bit指定出来る、命令長が16bitだからかな?
レジスタは8bitだけど2個組み合わせて16bitとして使える。
>331
それって普通の8bitのCPUでもできることじゃないか。Z80だってHL,BC,DEと8bit×2で16bitのレジスタあるし
AVRの間接アドレス指定用の8bit×2のZレジスタは最初の90S1200だって持ってるし、90S2313で
X,Yレジスタも追加され、そこからTiny,MEGA,XMEGAシリーズと周辺モジュールは高機能化したのに
コア(レジスタ,インストラクションセット)は全くと言っていいほど更新されていない。
せめて16bit+16bitの加減算くらいできるのかと思えば、可能なのは±6bit即値のみ(ADIW,SBIW 90S2313〜)
何でXMEGAで急に8/16bitなんて名乗ろうとするのか???。 >327の言うとおりイメージ戦略(それって詐欺では)
マイコン黎明期みたいにアーキテクチャがシンプルであった頃なら○○bitCPUって表現も意味あったように思うけど、
様々なアーキテクチャが存在する昨今では、ピンボケな表現に成り下がってしまったんだと思う。
それでも敢えて16bitを名乗るなら、
・命令フェッチ16bit
・演算は加減乗算16bit一発(1clk)処理
・メモリバスは基本16bit
せめてこれぐらいはクリアして欲しいと思う。
334 :
774ワット発電中さん:2010/09/29(水) 22:58:49 ID:fRw8UThE
そういえばR800なんて変態CPUもあったな、内部16bitでアドレスバスが8bitでやんの。
335 :
774ワット発電中さん:2010/09/29(水) 23:07:52 ID:zrXwQNzQ
MSXturboRのCPUだな。懐かしい。MSXとしては、速いCPUだった。
i8088も時々思い出してあげてください
>334
アドレスバス 8bitじゃ256byteしかアクセスできない。データバスの間違いだよね
>336
データバスが8bitでもi8088は演算可能なレジスタは16bit幅あるし、MC68000はレジスタが32bit幅でもデータバス16bit
どちらも16bit CPUと言われていて、それなりの理由もあるけど、XMEGAが16bitと言い張る理由がわからない
>>334 俺A1-ST持ってたよ。
あの当時はめちゃくちゃ速かったけど、ソフトがFD供給だから、MSX2の
ゲームほど快適に感じ無かった。
ソフトは組まなかったなー。
2万ちかくしたMSXハンドブックまで買っておいてなにやってんだか。
つか68が憧れすぎたのがよくなかったか。
ところで、AVR等ワンチップマイコンつかって外部メモリをつけてまで記録容量
が必要になる機器って具体的になにがありますか?
最近のマイコンは内部メモリ多いし、プログラム領域まで自己プログラムまで可能だから
昔のメモリとかなかなか接続できないんだけど。
>>338 > XMEGAが16bitと言い張る理由がわからない
つ「ATMELって会社のいい加減なとこ」
>>340 データを持たせたくなったら必要。音源とか画像とか
SPIメモリやSDカードなら少ピンでOKだし、ATMEGA644P等を使えば疑似外部バスも可能
なるほどねー。
子供のおもちゃでDJセットみたいなものがあって、やたらと音楽がながれる
のに開けて見たら1チップマイコン一個だったりしたが、そういう利用法で
さらに容量ってときに使うのか。
>>338 詳しくどうだとは言えないが、16bitで動作しても良いんだぞとの思いを頂いた。
しかし3クロックでレジスタの情報が蒸発
>343
横レスだが、
そういう機器でもFM音源とかPSG音源とかだったら外部メモリ無しでも大丈夫だろ
MP3とかWMAとかAAC、ATRAC、リニアPCMなんかの音源を使うなら外部に大容量メモリが必要になってくる、というレベルと思う。
>>338 同クロックのMC68000とπを計算させても大差なさそうだ品
何気にAVRは売れてるな
使ってみればわかるが、異様に簡単だしな
設計がシンプル
>>349 HERO'S Download で日本語ドキュメントが公開されてたことも大きいよ。
351 :
774ワット発電中さん:2010/09/30(木) 23:37:58 ID:3Nm0I+W3
異様に簡単だったのか
初めてマイコン使ったからいろいろハマったw
まだ2313しかやってないw
PICが変態なだけでAVRは普通だよ。
(ADD命令がないとかもあるが)
PICも最初は普通だったよ
PICの16Fは1chipフラッシュマイコンの開拓者だから、低性能なのは仕方がない
16bit化した24F&dsPICは驚くほど高機能になったし。
対照的にAVRは最初の90Sの出来が良すぎたために、Tiny,MEGA,XMEGAとコアには
ほとんど手をつけなかった
xmegaがしょぼいのとライタに互換性がないのは戦略ミスだよな
megaから上のアップグレードパスが壁に見える
設計がシンプル・変態って、C使えばあんまり関係ないですよね?
あとmegaより上はもうARMでいいじゃんという気が・・・。
XMEGAの情報少なそうだし
仕事でAVR使う事になったけどPICしか使ったことなかったので・・・。
PICに比べると機能が豊富なのはいいんだけどAVRの入門書ってあまりいいのが無いね。
とりあえず2313からいじってみるか。
PICとAVRの違いがわからん
メーカ?
>>356 ARM は、プロセッサーの名前だからごっちゃにしないほうがいいよ。
仕事で使うくらいのレベルならデータシート眺めてりゃ済むだろ。
>360
たぶん、ATMELもARMプロセッサを作ってるということを踏まえて、
同じATMELのチップを使うにしてもARMコアのを云々
なんてことを言おうとしたんじゃないか。
とムチャクチャ好意的な曲解をしてみるテスト
仕事でAVRって何の仕事だ?
ロジクールのマウスの中にAVR入ってたな。
>>356 AVR32の事も、たまには思いだしてあげてください。
っていうか、上位品がどうこう言ってる連中は
単にDIP品が欲しいだけなんじゃないかと思うが。
IOまで32bitにする必要はないから
内部レジスタだけ32bitにしたAVRは出ないものだろうか
>>366 そうすると現状のコンパクトな命令セット(PICよりマトモで他よりは変態)が崩れてしまうんだと思う。
クルマで例えるなら、軽自動車をベースにして普通車並の動力性能を持たせようとした時のジレンマみたいな。
仮にレジスタ32bit(アドレス幅32bit)にしたときの命令長
レジスタ、間接演算→添え置き
定数とか ldi 2→6バイト、lds sts 4→6バイト
相対ジャンプ系 2→2(short)〜4(long)
絶対ジャンプ系 4→6
最低限バイトの専用ロードストアはいるかな
定数ロードとかの命令はレジスタクリアと加減算に置き換えたり
絶対を間接アドレッシングに置き換えたりすれば6バイト命令はなくせるかも
ビット数はそのままで、100MHz動作くらいのAVRならホスイ
370 :
774ワット発電中さん:2010/10/02(土) 08:20:34 ID:DjVTV/sC
>>366 命令セットやレジスタ長を拡張するとメモリ消費やプログラムサイズがふくれあがる。
それに合わせて消費電力も増大。
なにひとつ良い事なんてないぞ。
>>368 まあ、絶対ジャンプ使わないプログラムなんて無いけどな。
100MHz動作のネックは、CPUコアよりも、内蔵周辺のフラッシュメモリやRAMに
あるのでは?
ん?問題ないような
乗算命令とUSARTもってる8ピン品がほしいでござる
小さいパッケージのmega88とかを
無理矢理8pinDIPサイズに載せたら需要はあるかな
>>375 HP200LXか懐かしい、自分も持ってたよ。
AVRなら、もっと性能が良いものが出来る。
>>377 小さくするだけなら違う小パッケージ品使うだけだろうね。
>>378 電池の持ちを考えるとなあ。MSP430当たりの方が良さそう
HP200LXは使い倒しても1ヶ月電池保ったもんなぁ。
もしかしたらAVRでHP200LXの互換品が作れるか?って意味かも?1チップMSXみたいに。
>>381 何も考えずにレスする奴みっともないなw
もしかしてAVRで漏れ貧って流れですかぃ?
モウスグAVRDOSガキドウシソウデス. ニョガーン!
漏貧ネタはH8で散々やっただろう。
385 :
774ワット発電中さん:2010/10/02(土) 21:59:40 ID:Dh1IUXW2
流れぶった切ってすみません。
IOポートの信号、プルアップ値兼用許可 PUOEとか
プルアップ値兼用値 PUOVとかはどのように使用するのでしょうか?
ご教授願います。
>>385 それ、訳語が難しいよな。
PUOEがプルアップ機能強制指定有効化で
PUOVが有効化した時のプルアップ有り/無し。
やっぱり訳が変だけどな…orz
AVRのプルアップ機能は使いにくい〜!とか思った事がある人の為の便利機能。
>>385 PUOE, PUOVはAVR内部で使う信号で、特に意識する必要がないものです。
普段、ポートの端子は入出力方向とプルアップ抵抗をつけたり外したりを
プログラムで(PORTx, DDRx、あと「全部なし」のPUDをつかって)切り換えできるけど、
USART、SPI、I2Cのモジュール、RESET、OSCのクリスタルなど各機能を使用する場合には、
ポートの方向とかプルアップの有り無しとかを各モジュールの都合を優先させて
ユーザーが勝手に入出力方向をかえたり、プルアップはずしたりを制限している。
その信号のうち、プルアップに関するものがPUOEとPUOV。
たとえば、PC6・/RESET端子をリセットに使用している場合、ユーザーの設定に関係なく、
プルアップは常にON。(PUOE = RSTDSBLヒューズビット, PUOV = 1に接続されている)
ってのが私の理解。
プルアップネタか... 今じゃ思い出だが
マルチCPUのSPI通信でプルアップに気付かずSCLKにヒゲが入り通信フリーズするバグに悩んだ事があった
数ヶ月に一回ぐらいしか発生しないから 数千台出荷して大変な目にあったっけ
SPI ONのままで使用すれば良いものを 使用するときにON 使用後にOFFするからこういう事になる w
389 :
385:2010/10/03(日) 10:34:11 ID:jVr4uFtV
>>386-388 そうなんですか・・・
個人的にはPUOV(PB1)とか指定したら即プルアップ・・・
なんて妄想をしていたんですが・・・
どうもありがとうございました。
本当に即時なのか分からないからいまのままのほうがいいや
391 :
372:2010/10/03(日) 14:01:50 ID:wFraOFOw
>>373 基本AVRは1命令1クロック処理なんで、例えば内蔵バスに繋がれたFlashや
RAMがCPUコアでの演算に要する遅延時間を含めて10ns以下で連続アクセス
できないと、100MHzで動作するとはいえないんだが?
単にCPUコアに供給されるクロックが100MHzってだけで、実質的にCPUコアが
ほとんどアイドル状態でも100MHzと称するなら何でもアリだけどな。(w
あと昨今はやりのARM系(Cortex M3)は、MHz単位の消費電力を比較に出して
いるけど、速いけどその分だけmega AVRに比べて1桁〜2桁は消費電力も多い
からなぁ。
アルカリ乾電池やボタン電池で長時間動かすような用途には使えんだろ。
かといってローエンドのCortex MOじゃAVRと大して変わらん気がする。
同程度のクロックなら同じような感じにみえるけど
無理に速いクロックにする必要ないし、速いクロックで処理して消費電力モードを移行すればいい
>>388 よく分かんないけど、SPIのON⇔OFF切り替えが原因でまれにSCLKにヒゲが入る、って事?
ぜんぜん違う?
394 :
372:2010/10/03(日) 16:37:43 ID:wFraOFOw
>>392 実際のARMがどうかは知らんけど、CMOSでも完全スタティック構造じゃないと
動作クロックには下限があるよ。
あと、ヘタった状態やボタン電池とかで極端に負荷電流が変わる間欠動作に
すると、電池の内部抵抗で一時的に増加する負荷電流のピークに対応でき
なくてリセットが掛かったりとか。
ライブラリかなにかが自動でSPIのON/OFFを指定してしまい、単なるポートに化けた
瞬間にプルアップ動作でヒゲ(というか勝手なパルス)が出たって事でしょ。
SPI専用で使ってるのに、なにやってんだか。って話だろうとエスパー。
>>394 ARMだけがこうなる, こうなるかもに見える書き方がいやらしいな
純白の幻パンTな俺からみたら皆全てがいやらしい
>>383 AVRならアルデュイーノ準拠でオープンに作った後で誰かが製品化する流れになりそう。
CP/MのFD買って、眺めてる内にMSDOSの世界になっちゃったYO
もう N88basic でいいや!
昔の機械はトリッキーなことしてるから難易度高いぞ
構造はシンプルだが手間がかかるだけだろ、昔のパソコンは。
今は複雑だがプログラムは楽になっている。
程度によるけどね
画面のある場所に点を打つのに、昔なら電源ONでBASICが走って
PSETとかなんとかやればすぐできたけど、今はそういうわけにもいかないしね。
昔のハードでも、当時のソフトが動作するようエミュレートするのは大変だぞ
乱数代わりに、DRAMリフレッシュ用のレジスタやCRTコントローラのカウンタ読んだり、
とにかく使える物は何でも使ってたからな
古いCPUのレジスタより
今のDRAMの方が速い
そりゃそうだろと普通に思う
409 :
774ワット発電中さん:2010/10/05(火) 08:43:28 ID:9T2jTCzZ
CPUのクロックが4MHzとかの時代だもんなw
Apple][なんて1MHz。それでもあれだけいろいろできたんだなとシミジミ
ワイヤーフレームとは言え、3Dまでやってからなぁ。
今から考えると、ものすごい事だ。
412 :
774ワット発電中さん:2010/10/05(火) 15:35:37 ID:bphX6AJ9
質問ですが、
AVRではMOSFETの入力容量がpFくらいのものまでドライバかまさずに駆動できますか?
H8とは違い20mA出力できるのでけっこうな容量までいけるとおもうのですが・・・?
おまえさんよ、ここの発言と、データシートと、どっちを信用するって言うんだい?
>>412 あとスイッチング速度にもよる
100KHz以下でゲート容量がpF程度ならAVRでも余裕でいける
415 :
774ワット発電中さん:2010/10/05(火) 17:01:32 ID:s0WKKw32
入力容量と電圧もあるけどな。パワーMOSだと厳しいんでない?
ちっこいMOSもあるからなあ。部品選定の段階の話なんかね。
容量で見るな、Qgで見るんだ
ルネサスはQg書いてないのが多いけどそんなのは捨て捨て
417 :
412:2010/10/05(火) 17:15:00 ID:bphX6AJ9
>>413-416 なるほど、色々とご意見ありがとうございます。
想定は、2SK2231のようなもので、入力容量1000pF以下、
スイッチングは
>>414のように100kHz以下で動かそうと思っています。
>>416 電荷について調べてみました。
電荷量の値が低いほどロスは少ないようですね
pFって書いてあって1000pFなのは笑えた
日本では、nPは一般に使わないから仕方ない
420 :
419:2010/10/06(水) 07:21:48 ID:zNdRkUwT
× nP
○ nF
0.001uF はよく見るけど
0.0001uF はあまり見ない
いや・・・
ミリ程度って書いてあって、実は1000ミリだったら笑ってしまわない?
まあ、機械の世界では、長さ1000ミリとか、普通ですけどね。
425 :
774ワット発電中さん:2010/10/06(水) 10:08:06 ID:3cTACti+
タウリン1000mgも忘れないでください
というかナノファラッドってなんで使わないんだろ
ローヤルゼリーチンキ300mg配合とローヤルゼリー300mg配合は違うんでしょうか
>>425 海外メーカの出してきた回路図眺めるとよく出てくるんだよね。
なんでnだけ使わないの? へんナノ
単なる習慣でしょ
LPC2388でまずオシロもどきを作りなさいw
>VAR ライター
Lockbitがモード3になったAVRをたくさんもらったんだけど解除する方法ある?
パラレルかHVじゃないの?
AVR リセッター でぐぐってみよう
>>434 lockbitならISPでerase命令をしたらまた書けるようになる
吸出しして悪用しようとしてるなら諦めろ
438 :
774ワット発電中さん:2010/10/06(水) 21:11:59 ID:3cTACti+
リバースエンジニアリングかあ
>>422 1000mW とかラジカセでよくありそう
>>433 ああ、気付かなかったわありがとうです。
>>435-437 どうもありがとう、内部のプログラムはどうせ使えないので、どーでもいいんだけど
何かの基盤にハンダ付けされてるので、パターンカットしてISP端子をつないだだけでは駄目みたいなんだよね。
とりあえず3つとも試してみます。
×基盤
○基板
基板したい人は最初からそういう店に行けば?
ルール外のことをして楽しむ人のせいで迷惑する人もいるんだよ
何の店?誤爆?
無理に基盤すると怖い人が出てきて高額な罰金を取られると聞く。
俺のパンツは基板出る
鉄腕アトムか。
黄ばんだ基板
449 :
774ワット発電中さん:2010/10/07(木) 11:00:53 ID:pm7EIl66
無理に基板するってなんかいいなw
機会があったら使ってみよう。
「きばん」を変換すると最初に「基盤」が出てくるけど、業界的に通用するのは「基板」だよな。
で、「基盤」を調べてみるとゲーム業界用語のようでプリント基板みたいなものではなくて
アッセンブリユニットみたいな大規模な回路のことみたいだ。
>>441はゲーム屋とプロファイルしてみた。
電気屋でしょ
別にゲーム屋じゃなくても、電子工作にさほど詳しくない人がさらっと書けば
「基盤」になるんじゃないの?
それなりに電子工作経験ありと自負してたら恥ずかしいけど。
Yahoo!辞書
き‐ばん【基盤】
物事を成立させるための基礎となるもの。土台。「生活の―を固める」
き‐ばん【基板】
集積回路などに作り上げるための、回路素子を組み込んだり、プリント配線をしたりした板。プリント基板・シリコン単結晶板などがある。
>>452 以前アーケードゲーム部門にいたけど普通に「ゲーム基板」だったよ。
「基盤」がまかり通ってるのは分野関係無く正しく漢字使ってない輩の成果ってとこかも。
そういや他に「速い」と記すべきところを「早い」と記しているパターンも多いね。
>>441 ISPの線が使えなくなるような配線するかなぁ
にわかに信じがたいんだが
マイコン壊れてんじゃないの
速い!旨い!安い!
パソコンは速いの?それとも早いの?
クロックが速いの?それとも早いの?
基盤が早い確立
基板屋自身が基盤と書いてたりするご時世、もうどうでもいいよ。
>>459 速いパソコンを早く組み立ててくれと頼まれ、
クロックを速くしようとオーバークロックで四苦八苦していたら、上位クロックのCPU買った方が早いだろ?と言われた。
>456
半面と反面を混用して、ぜんぶ半面と書いてるPC雑誌もあるな。
定電流を低電流と変換されたときは、イラッとくる。
逆も。
電流が流れるって日本語おかしくね?
頭痛が痛いとか、危険が危ないとか言ってるのと同じじゃん
>>468 そういう場合は「電気が流れる」でいいだろ。
流れてるのは電子だ
電流が通ります
相変わらずのノリにフイタw
--------------ここから------------------------
AVRマイコン統合スレPart19Bのはじめりです
バンク切り替えかよ
まて!「はじめり」の一句には何か隠されたメッセージがあるはずだ!
Bは改良されて高速化、もしくはエラッタ削除されてステッピング改良。
はっ…!勢いが高速化!?
477 :
774ワット発電中さん:2010/10/08(金) 15:18:20 ID:FzRSC96e
そうかぁ、はじめりだからこれは手ごわい。
2313でTIMER2を使えってほど手ごわい。
電流ってのは現象であり物体だから流れるでいいんだよ。
イノシシよけに高圧電流を流してますっていうのは、言葉じゃなくて
おかしいよな。
電圧をかけてるだけで電流は流してないだろ。
それを言うと、高圧電流ってのが何なんだ?と
(イノシシが触ったら)高圧電流を流します
イノシシが流れます
\ ∩─ー、 ====
\/ ● 、_ `ヽ ======
/ \( ● ● |つ
| X_入__ノ ミ そんな餌で俺様が釣られクマ――
、 (_/ ノ /⌒l
/\___ノ゙_/ / =====
〈 __ノ ====
\ \_ \
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ
こんな感じ。
イノシシが通ります
つーか電圧がかかって電流が流れるからヤツらはビックリするんじゃない?
電圧がかかっても電流が流れなければ(=インピーダンス無限大)只の絶縁状態に過ぎない。
orz ちゃんと読んでなかった・・・
「ある日、赤いAVRが届いた。」
という出だしのコラム(投稿?)が無かったっけ?
日本語誤用スレになりますた。
そういうののまとめが基本サイトに書いてる
「試しながら学ぶAVR入門」のATtiny2313テストボードを作ってみたのですが、
RESETにプルアップの抵抗をつないで+5Vに接続するとプログラマがAVRを認識しません。
抵抗と+5Vを外すと認識するのですが。
ISPプログラマのマニュアルを読むとプルアップは必要無いみたいですが外しても問題ないでしょうか。
抵抗値いくつ?
>>492 4.7kです。
いままでいじっていて解決しました。
電源をAVRとUSBライタで別に供給していたのでGNDラインが別になっていたようです。
無事認識して書き込めました。
個人レベルならリセットは吊らなくても使えると思うけどね。
バッテリでDCDCとか、定格ぎりぎりで使ったりとかの場合に安定感が増す。
>>493 ターゲット基板とISPとのGNDラインは自分も最初はとまどった。
USBで供給できるアンペア数ならいいんだが容量が大きいとそうもいかないしね。
USB(に限らず)から電源供給するかどうかは別にして、GND同士は結線しな
いといけないんだが? 電池のプラスとマイナスの両方へ配線を繋がないと
豆電球が点かないって小学校でやらなかったのか?
そんなことも理解していないのが電子回路やマイコンやってるのか?
GND同士を結線したら不味い状況ってのもry
トランス使わずに商用電源100Vから整流平滑してあるような
電源のGNDを繋ぐのは怖い
電磁誘導、フォトカプラ〜ってか・・・お前ら本当に揚げ足取りが好きだよなぁ。
GNDラインはそれだけ大変なものって訳だ。時はまさに大海賊時代・・・
別電源つかっててもGNDを結線しないといけんの?
GNDがつながってないと電圧の基準が無くなるからじゃない?
言ってる意味がわかったと思う
別電源のGNDを結線って意味じゃないのね
ひとつながりの電圧
GND同士にも電位差はあるかもしれないしリップルが乗ってる場合もある
きっと、0V(GND)が、温度の世界で言う絶対0度みたいなモンだと思って
いるんでしょうな。
話は、地面にアース棒を打ち込んでからだ
今日買ってきたプリンタの説明に、
「アース線繋がずにUSBコネクタの金属部分を触りながら抜き差しすると感電の恐れがあります」
とかあった。ずいぶん豪快な設計だなぁとオモタ
510 :
493:2010/10/11(月) 20:39:47 ID:BPQCvfyt
>>498 そう、別々の電源(USBと5VDCアダプター)のGNDを結線してよいものかどうかわからなかったので。
USBライターはパソコンにつながっているから最悪、パソコンを壊してしまいそうで怖くてできなかったのです。
ダイオードを入れればいいのかな?
>>509 電源のノイズフィルターのYコンデンサが筐体につながってるから、USBに
限らず感電の可能性はあるよ。
GNDを繋ぐのはマズくて、Vccは宵と考えられる神経がわからん。
AVRSPでmega168pの書き込みはできないんでしょうか?
対応には168とかかれており出来そうなんですが
mega8では認識しますがいざ168pでやろうとするとUNKOWN DEVICEと出ます。
avrsp だけ叩けば サポートデバイスが表示されるだろ
なければ updateしなさい
ハリウッド映画に影響されて、電源あるもの同士つなぐと火花どころか爆発すると
思ってるんだろw
昔のミニコンとか、金属筐体やラックを触りながら、232のケーブルを繋ぐ
ため金属製シェルを触るとビリビリするとかあったなぁ。
接続相手がトランスレスのAC電源で動いているならともかく、ターゲットの
GNDと接続してPCを壊す心配よりも、自作ライタをUSBに接続してPCを壊す
心配をした方がいいと思うな。
会社でもそうそう絶縁プローブを持っているとは思えないけど、オシロの
プローブを繋ぐ時とかはどうしてんだろ?
517 :
774ワット発電中さん:2010/10/12(火) 10:29:20 ID:yT5YQDcL
>>515 60Aのブレーカーをショートさせたときに爆発したみたいになった事はあった、「バンっ!!」って感じで店内の客が全部振り返るぐらい大きな音がしたな。
アクション映画なんかでマシンガンで電子機器を撃ったら爆発するみたいなのは、さすがにないわって思ったが。
GNDはどこも同じ電位だと思ったら大間違いだぞ
>>513 AVR側のクロックによっては -d オプションの調整がいるかも。
>>518 GNDラインは時にはうねり猛る海みたいなもんだからな。
AVR王に俺はなる!
>>519 俺もこれに引っかかって悩んだことが何度も・・・(AVR新品のとき)
>>513 avrdudeの話だけれども、ソースに添付のコンフィグからatmega168pがもれていてバグとして報告されていた記憶がある。
だいたいみんな、atmega168の設定ファイルをもとに自分で作って対処しているらしい。
関係なかったらスルーして。
デフォで低速な内蔵RC動作になってるデバイスが大半だから、最初にヒューズ
の設定を変更してから、フラッシュやEEPROM書いたほうが確実だね。
AVRのピンについて質問させてください。
AVRというか、回路自体の質問になってしまうのかもしれませんが...
利用しないピンについてです。
利用しないPORTはプルアップかプルダウンして、動作を固定しておくということは
よくわかるのですが、私の使っているATMega168および328のAREFとAVCC
は使わなければどのようにしたらよろしいのでしょうか?
調べてはみたのですが、GNDつなぐとショートするとか書いてあったり、GND接続する
とか書いてあったりして実際使わないときの正しい接続の仕方がわかりません。
どなたか御教示していただけると幸いです。
525 :
774ワット発電中さん:2010/10/13(水) 11:19:43 ID:d/QQI8RK
プラプラさせとくのも気持ち悪いかあ。
どうすんだろね。
俺は328P 644Pを主に使うが
AVCCはVCCに直結
AREFはA/D機能使わないなら何も接続しないでこれまでやってきた
あと644PでAVCCをうっかり開放しててUSART通信不具合で文字化け発生したことがある
>>524 動かしてみて不具合がなけりゃ
何もつながなくていいだろ
>>525-527 ご意見ありがとうございます。
AVCCはVCCにつなげておくのがよさそうですね。
AVCCオープン状態ではUARTに不具合が出る等の報告は非常に
ありがたいです。回路にも寄るでしょうけれど、問題解決の情報蓄積として
非常に有用です。ありがとうございます。
>>527 そう思っていた時期が私にもありました...。ってほど不具合が
出てるわけでもないので、それでもいいかと思っているのですが、
>>525の言うとおり、気持ち悪いのです(笑)
で、セオリーのような回路があるのかなぁ?と思い質問させていただきました。
>>528 ありがとうございます。
参考にさせていただきます。
ありがとうございました。
データシートやアプリケーションノートを読まずに2chを信じるなんて信じられん。
AtmelのHPが開けない、データーシートがDL出来んじゃないか。
英語は読みません
質問者の相談には乗らず役にたたない上から目線レスをするのがこのスレの特徴
△ このスレの特徴
○ この板の特徴
◎ 2chの特徴
>>531 参考にするかもしれないけど、そうじゃないかもしれない。
社交辞令って大事じゃね?
537 :
774ワット発電中さん:2010/10/14(木) 11:06:54 ID:yqGMkfnb
信じるも信じないもそいつの勝手。
ここは便所の落書き、にちゃんねるw
2chのせいにするなよ
俺やお前が適当レスしてるからだ
しかし、有用な情報もあることは事実。
それをどう運用するか、裏を取るかをするのは
読んだ人にゆだねられるから、ね。
たまウソ教えて試されたらたまらないけどwww
たまウソなんて中途半端はよくないな
いつもウソつくくらいじゃないと
ググればいくらでも正解は得られるんだし
どんだけ他人から情報をタダで引き出せるか駆け引きする場でしかない
大人は肝心なことには何一つ答えない利根川理論
>>541 ぐぐって出てきたものが正解とも限らないわけだが
選ぶのはあなたあるね
グーグル先生と2ちゃんはどっちが信用できるのだろうか。
自分を信用しろ。
546 :
774ワット発電中さん:2010/10/14(木) 21:59:11 ID:VsuXddcO
おまえを信用する俺を信用しろ。
547 :
774ワット発電中さん:2010/10/14(木) 22:34:21 ID:yqGMkfnb
利根川理論でググった俺ガイルw
てか、ググるのなんて0.5秒でできるんだからさ。
簡単なことなら裏はとれるわな。
んで、まじりっけなしの善意があっても情報が間違ってりゃ
ダメだしねw なかなかねw
>>547 最後の二行は耳が痛いですねー。
ブログに記事上げると時は、必要以上に検証して、嘘書かないように気を遣っちゃいます。
でも、隙間産業的マニアック記事だから、真似する人も居ないかな・・・。
オレも記事を公開する前に一つひとつ裏を取ってる。
間違った情報を流すのは恥ずかしいからな。
ググって出てきたリストの先頭リンク先が、2ちゃんねるスレの過去ログ
だた〜りとか。 んで「●がないと読めません」と...。
ネットの情報で儲けるって、こういうことね。(w
tiny2313を使っています
USARTでデータを受信したいのですが、受信完了後
受信完了フラグ(UCSRA[RXC])は、どのタイミングで消えるのでしょうか?
あるいは自分で消す必要がありますか?
マイコンBASICマガジン
スーパーソフトマガジン(付録)もお忘れなく!
やはりラ製別冊
>>551 未読のデータがUDRにある時にセットされるフラグだから、
UDRを読み出して、その時にデータが空になったらクリアされます。
RXCはリード・オンリーのフラグだから、データよまずに
ソフトでクリアするには、USART受信器を無効にして
データ捨てるしかないと思います。
chaNさんのUSBspiを自作して使用していたところ、突然次のような状態になりました。
・書き込み、読み出しなどは問題なく出来る。
・Through modeでのパソコンで受信(ターゲットからの送信)は出来る。
・Through modeでのパソコンからの送信(ターゲットで受信)は出来ない。
MOSIはハイインピーダンス状態。
・mode switchは付けておらず、PD3はGNDに直接つないでいる。
・2台作ってあって、もう一方はまったく問題なく動作している。
ちょうどmode switchをdisable側に倒した状態と同じ症状なのですが、PD3は
確実にGNDに落としていて、ここは原因では無いと思っています。
初心者なので意味不明な書き方しか出来ないのですが、困っています。
どなたか教えていただければ幸いです。
接触不良とか、ショートしてるとか、IC壊れたとかじゃないの…
回路をチェックした方がいいんじゃない?
書き込みと読み出しが正常に出来る場合、ハードウェアのどこに問題が
あるのかよく分からないです。PD3がGNDに接続されていることは何度か
確認しました。その他接触不良等も一通りチェックはしました。
ICも正常に書き込みが出来ているので壊れてはいないと想います。
EEPROMがどこかで書き換わってしまった、という可能性もあるのかな。
>ICも正常に書き込みが出来ているので壊れてはいないと想います。
これが罠かもしれませんよ、マイコンIC内部のポートの一部だけ 故障とか
あることですし。私はAT90S2313で経験しました。
FPGAのピン1個だけ死んじゃったりしてもICまるごと交換だし。
>初心者なので意味不明な書き方しか出来ないのですが、困っています。
>どなたか教えていただければ幸いです。
ときて
>ICも正常に書き込みが出来ているので壊れてはいないと想います。
とくるか
俺様正しいで人の話聞けないなら、こんなところにこないで一人で悩んでろよ
562 :
774ワット発電中さん:2010/10/16(土) 15:10:47 ID:UjRzIF79
あー、あるあるw 1ピンだけ死ぬ奴。
VCCより高い電圧が飛び込んできてそのポートだけお釈迦。
パワーMOSの自作ドライバが死んだ時、PWMポートが死んだw
>>557 まーとりあえず、二つあってICソケット使ってるなら双方のAVRを
入れ替えて試せば?
動いてた方でも再現するならAVRぶっ壊れてるし、そうじゃなきゃ
別の原因と。
|-`).。oO(ケーブルが地味に断線ってのもあるよな…
564 :
557:2010/10/16(土) 23:55:01 ID:UfhDnWZx
>>561 申し訳ないです。初心者なもので、ICが壊れているなら書き込みや読み出しも
出来ないだろうと考えていました。
>>560 >>562 もしポートが死んでいるとしてもPD3(本来はスイッチ:俺はGND接続)で、
不思議な現象ですね。
>>563 ありがとうございます。ソケットは使っていませんがたかだか20pinなので
明日、マイコンを換装してみます。
あるあるwww。1ピンだけ死ぬ香具師。
ピエゾ素子にリード線をはんだ付けしたら、カチっという音と共に繋がっていたポートが死んだ。
これって熱を加えると電圧を発生するのな。
未だに香具師なんて使う化石がいることに驚き
ほほー
プログラムの知識も電子工作の知識も皆無なのですが
いきなりAVRの本を買うよりCの教科書+電子工作の教科書
で色々勉強した後にAVRについて勉強した方がいいですか?
Arduinoから入った方が楽かもしれない
AVRのライターに改造できるし
>>570 C++は初心者には敷居が高いんでないかな、BASCOM AVRの方がわかりやすいかと。
AVRの書籍は少ないので入門書と呼べるのは、誠文堂新光社の「高性能マイクロコントローラー活用ガイド」ぐらいかな。
どっちにしろC言語の本はいるので
買ってから考えれば良いんじゃないかと
AVRは3分で理解できるものだし入門書なんていらないと思うケド
576 :
570:2010/10/17(日) 20:42:36 ID:WzmsSBTb
ありがとうございました
578 :
774ワット発電中さん:2010/10/17(日) 22:20:21 ID:6eXTvpk/
>>575 プログラムの知識も電子工作の知識も皆無な人間が3分で理解出来るわけねぇだろ。
回路もプログラムも解らんとなると
まず、DOS窓にハロワ出すところから始めた方が、最終的には近道な気がする。
それからAVRをブレッドボードでLEDチカチカした後に
AVRでなくて、秋月のキットで半田に慣れて、
やっと入り口だと思う。
580 :
774ワット発電中さん:2010/10/18(月) 01:52:21 ID:Q85Bk0tF
3分で「分からない」ことが「分かれ」ば、まだ良いほうw
何分、もしくは、何日でわかる!!とか言ってるやつって、自分の自慢したいだけでしょ。
各人のスタートラインが違うんだから、そんな話持ってこられても、参考にもならん。
教科書で勉強もいいけど、実践も大事。
センサ1個や2個燃やしながら覚えてほうが早かったりもする。
(ただ、安全にはくれぐれも注意)
自慢じゃなくて
ただ煽ってるだけ
なんでそんなのに反応するかわからん
583 :
774ワット発電中さん:2010/10/18(月) 08:06:41 ID:fgij1JWh
PICとか使った事ある人なら1日あれば使えると思う、3分で使えるレベルとなるとベースになる知識が相当無いと無理じゃないかな。
新入社員に教えた時はベースになる知識で習得スピードに大きな開きがあった。
いくら教えても全然進歩が無いヤツは受動部品の知識すらなくて結局挫折したな、今残ってるヤツは自分で勝手に解析したり
資料を自分で探してきたりしてて、例外的な事だけ質問してくるぐらいでほとんど指導しなかった。
AVRのハードルの高さはヒューズビットの書き込みだな、
純正ならいいけど、Bit0Bit1と並んでるライターは正直面倒臭いw
ウォッチドッグタイマについてですが、
asm("CLI");
と、割り込み禁止を指定した場合、ヒューズビットの設定で常時ONにしていても、
電源リセット等の割り込みが発生しないのですか?
>>585 リセットは割り込みと違って、cliで禁止できませんよ。
割り込み禁止してもフラグは立つからリセット要因の判定はできるよ
>>585 ヒューズでONにしてまうと割り込みとして使えないよ
589 :
585:2010/10/19(火) 02:49:09 ID:L2hXMGIG
>>586-588 なるほど、ありがとうございます。
もう一つ、tiny2313などにはCKOUTというシステムクロック出力端子が備わっていますが、
その端子は基本的にCPUクロックと同じものが出力されるのでしょうか?
また、ヒューズビットでCKDIV8を設定すると、CPUクロックの分周はないけど
システムクロック出力は8分周される、という考えでいいのでしょうか?
>>589 クロック出力は、システムクロックと同じものがでてくる。
つまり、分周した後のものが出ます。
システムクロック=CPUクロック、I/Oクロック
8MHzをCKDIV8で8分周固定にしてあれば、内部は1MHz動作でCKOUTには1MHzが出る。
591 :
589:2010/10/19(火) 23:08:25 ID:L2hXMGIG
最初はアセンブラからやった方がいいよ
593 :
774ワット発電中さん:2010/10/20(水) 11:38:43 ID:XDG19OYG
アセンブラから始めて、挫折してCに行きましたw
ライブラリ使えるのが楽で良いと思いました。
確かに今更アセンブラでもないかもしれんけど、やっておいて損はないけどね。
どのみちデバッグやらで出力したリストのアセンブリソースを読むハメにもなるし。
(そこまでしないなら別にマイコンやらんでもいいような気がするし)
仕事だったらそんなに手をかけてられないのでC使うだろうけど、
ただの趣味なので趣味でアセンブラやってる。
596 :
774ワット発電中さん:2010/10/20(水) 12:58:05 ID:4Y/NujEV
容量がギリギリで、あともう少しって状況でアセンブラ使うな。
あとはソースコードが紛失してバイナリしかないときにディスアセンブルするときとか。
AVRはATtiny2313しか使わない俺はアセンブラ一択だ
1kw/128byteに収めるパズルをやってる感覚で楽しい
アセンブラがある程度わかるようになって初めてC、というか
高級言語のありがたみがわかった
ほかのAVRを使うときに、いちいちIOを書き直さないとならないからな。
Cなら最初の1行を書き換えるだけなのには、それまでPIC使ってた自分は目から鱗だった。
>>599 開発環境は何を使ってるんだ?
デバイスをdefineしてる?
601 :
774ワット発電中さん:2010/10/21(木) 00:19:24 ID:FUqv6cyX
UARTの受信データを格納するレジスタ UDR は
以下のように連続してUDRからデータを取り出す処理が可能ですか?
loop_until_bit_is_set ( UCSRA , RXC );
x = UDR >> 2;
y = UDR >> 4;
それとも、上のような処理にするには
loop_until_bit_is_set ( UCSRA , RXC );
x = UDR;
y = x >> 4;
x = x >> 2;
と、一度別の型に代入させる必要がありますか?
ご教授願います
>>601 USARTのUDRレジスタはFIFO構成なので
テンポラリに入れる必要があります。
基本的にペリフェラルのレジスタは必要な時以外参照しない方がいいよ。
volatileなので毎回ロードが発生するし、
アドレス0x40以上のレジスタはin/outからlds/stsに変わって
2ワード2クロック消費するので。
604 :
601:2010/10/21(木) 03:08:54 ID:FUqv6cyX
>>602 なるほど、参考になります
勉強になりました
>>603 2ワード2クロックの点、全く気付きませんでした
また、ペリフェラルのレジスタについて了解しました
親切に回答していただきましてありがとうございました
井の中の蛙、大海をしrz
>>605 昔は「大は小を兼ねる」とか「井の中の蛙大海を知らず」とか当たり前に言われていたが、
今は小を知らずに大ばかり見ていて潰れる会社が多いんだよな。
鯨を保護するのはいいが、小魚が食い尽くされて鯨が餓死したり餌が見つからなくて浅瀬まで乗り上げてくるとかになってんのよね。
>>606 プログラミングなんて誰にでもできるとか言って、中国やインドに丸投げ
して火を噴いたりトカ?
なんだか、大手を早期退職とかリストラされた人間が、仕事がなくて表向きは
システム開発会社を装っているが実態は単なる人材派遣会社とかに流入して
いる気がするよ。
「木を見て森を見ず」というけど、森ばかり見て木を見ることを忘れて
紅葉だ、紅葉だと能天気に喜んでいたら、実は立ち枯れだったとかな。
年取ると近くは見えにくくなるんだ、しょうがない。
若い頃近視だったら、近くも遠くも見えないんだよ。
いや、老眼になるとむしろ遠くは見えるよ。
松本零士の戦場シリーズだったかで、辺境の離れ島だったかで、オッサン
狙撃兵と(メーテル風でアレげな定番の)松本女がいいかんじで暮らしていた
ところへ、墜落して流れ着いた敵兵と女がデキてしまい...
『年を取ると見えなくてもいい、遠くのものが見えてしまう』、と。
老眼で近くが見えないのは、筋肉が衰えて、水晶体を圧縮方向に変形させる
(焦点距離を短くする)ことができないから。
これから先の日本の電子系技術者は、さしずめ戦場シリーズの『冬の蜻蛉
(だったか)』の主人公みたいになるんだらふなぁ。
んな訳ねー
かつて見えなかった遠くは老眼になってもやっぱり見えない
さらに追加で近くも見えなくなるだけ
老眼っちゅうのはレンズの働きが鈍るんだよ。
すごく膨らんだり(近く)すごく薄くなったり(遠く)ができなくなる。
見える範囲が狭まるんだな。
飛蚊も相まってそろそろチップ部品の半田付けがつらくなってきた 26 歳(16進表記)。
若い奴はICに書いてある文字を平気で読むからな
車田先生のお話しに倣ってコスモ(小宇宙)を高めたら視力が回復しました!
老眼鏡を装着することで人間の限界を超える快感を知らないとは可哀想に
今まで近視と乱視用の眼鏡をかけていたが、最近遠くを見るとなんか変な風に見える。
ピントが合ってないだけでなく目がチカチカして頭が痛くなるので眼科に行ったら遠近両用眼鏡を勧められた。
今日、出来上がったのをかけてみたが、遠近両用って上半分が遠視用で下半分が近視用なんだな。
なんか慣れないせいか見づらくて疲れる。
遠近両用コンタクトってすげーよな
同心円状に近く用と遠く用が並んでるんだぜ
そんなもんまともに見える筈がないと思うんだが、
人間の適応能力は年食っても健在で、
何の苦労もなく近くと遠くを同時に見るやり方に慣れてしまう
ある意味、物理を超越している
なんで眼を語るスレになってるんだ?
>>615 分子配列表記のコードを直読するわけでつね。
おまいらピントだけならまだ良いぜ!
俺なんか、カラーコードも識別できないぜ・・・・
レーザー刻印(印刷じゃなく掘ってるヤツ)だと老眼じゃなくても見づらい。
というかコントラスト低すぎだろ、あれ
>>615 機械伯爵に一歩近づくンですね。
昔、『目がよく見えるのは、人参を食べるからだ』と、4億8600万円の人(CV:
広川太一郎)が言うてますたが、よくよく冷静に考えたら、人参を食べるウサギの
目が赤いだけで、目の良し悪しとは関係ないのでは?と思うた。
>>618 できれば、如意棒付きのファミリーセットはないですかね?
ほおっておくと豆腐が噛めなくなるヤツ。 あ、アニきぃ〜。
お、溺れるぅ〜(CV:青野武)
こんなこともあろうかとお前らに一粒で300日若返る薬を用意しておいた!
カラーコードは紫と灰がほとんど見分けられないな
赤と橙も見分けられない
>>624 知ってて惚けてるんだと思うが
にんじんはビタミンAが豊富で
目が良く見えるのに不可欠な栄養素だぞ
見分けられないカラーコードも、拡大して見ると普通に見分けられる
色の認識には面積が必要
常識だとは思うが、にんじんは生で食べないほうがいいぞ。
ついでに、ビタミンAの取りすぎも良くない。
βカロチンなら大丈夫
βカロチンは皮下に多く含まれているから、
できるだけ皮を剥かずに調理するのが吉な。
あと、にんじんにはビタミンC破壊酵素が含まれているから
茹でる(熱湯にさらす)か、酢などの酸をかけて食べるのが良いとされる。
体にいい食品とか効果的な調理法とかの番組って、
何故かこの世にサプリが無いという前提で作られてる
サプリなら自分はルティンを常用してるな、歳をとると視界に糸くずみたいなのが大量に見えるようになる。
これは「黄斑部異常」と呼ばれるもので眼球の細胞再生が衰えてくるのと死んだ細胞が老廃物として蓄積されていくことによりおこる。
ほうれん草やルティンサプリを摂取していると改善できるが、なんか糸くずみたいなのが大量に見えるようになったら気をつけたほうがいいぞ(少量なら正常)
薬じゃないんだから、ピンポイントで何かだけ、というのは間違い
義務教育を飛ばして高校から始めるようなもの
まずマルチビタミンとマルチミネラルで広くカバーすることが必須
636 :
774ワット発電中さん:2010/10/23(土) 12:58:37 ID:5NM80FNF
ここはサプリメントスレか
パソコンを使うのをやめればいい
>630-631他
ビタミンAの活性型であるレチノイン酸は目では利用できないんだよな。
前駆型であるレチナールを目で利用してるんだ。
末端部がアルデヒドであるレチナールをもう一段だけ酸化してカルボン酸にしたヤツがレチノイン酸。
こいつを採りすぎると深刻な悪影響が出る事例もある。催奇形制物質でもあるほどだ。
で、だな。これが不足すると生命に関わる重要な影響が出るから、ビタミンであることは事実。
催奇形制物質であり、かつビタミンでもあるってわけだ。
ビタミンとして利用する量よりも目で利用する量の方が圧倒的に多いから、ビタミンとしての働きの解明は少し遅れたかもしれんよね。
こういう仕事をしていると目の病気には神経質になるので自然と詳しくなってしまうな。
最近はルーペが無いと、マイコンの型番が読めなくなってきたよ。
サプリメントを常用してるやつって血液型性格診断なんかも信じてそう。
サプリメントは薬じゃなくて栄養補助食品だから野菜が足りなきゃ千切りキャベツを食べるのと同じ。
特にビタミン類は適切な調理法をとらないと壊れてしまったり、そのままだと体に吸収しにくい状態だったりするのを
吸収しやすい形にしたりする。
若い頃は代謝が激しいのでほとんど効果は見られないが歳をとると目に見える形で現れやすい。
効果なんか見えてこないけどな
サプリを摂取した群とそうでない群で50年後くらいに、
老化とか疾病とか寿命とかに何か有意差があるかもー、ないかもー
みたいな壮大な実験に参加してる感じ
643 :
774ワット発電中さん:2010/10/23(土) 20:16:45 ID:YQTmI77h
よくわからないスレになってまいりましたw
644 :
774ワット発電中さん:2010/10/23(土) 20:18:06 ID:lLseBiUd
そりゃちゃんと栄養とビタミンがとれてれば差は出ないでしょ。
体が悪い人じゃないとわかりにくい。
最近体調が悪かったから果物系のジュースを飲んだら
変な痛みとか消えたよ
茶ばかり飲んでるのも問題だと実感した
ところでAVRはdebugwireを改善してはくれないのかね
使い物にならねーんだけど
AVRユーザーは若年層・・・そんなふうに考えていた時期がワシにもありました。
AVRは簡単すぎてボケ予防にならないな
>646
それは君が若かった頃の話かね?
AVRが出た頃は若かったけど今は我々同様のオッサンになったわけか。
AVRが普及してから今までの、さほど長くない年月の間に、ずいぶんと年をとったんだな。
ワシが若い頃にはAVRなんか無かったから、隔世の感だな
とかアホな話は置いといて。
arduinoとかでオッサン(ただし≒ジジイ)向け電子工作本が各種出回りだしたからか、
高年齢のユーザーも多い気がするな。気のせいか?
自分が始めてAVRを使ったのは2000年だったかな。
若者のAVR離れ・・・w
一クロック前の演算結果を忘れちゃうなんて、自分自身を見ているようで辛い。
代わりに大昔のことは1クロック前のことのようによく覚えているから大丈夫だよ。
654 :
774ワット発電中さん:2010/10/24(日) 10:29:18 ID:DHci6oDT
いや、そもそも若者は近づいてもいないだろうw
AVRのMEGA168でなんか作る場合、elmさんとこのシリアルspiではなく、
ブートローダーを使ってプログラム書き換えなどしたいのですが、
そういうのやってる日本語のページがなかなかヒットしないのですが、
ご存知の方おられませぬか?
マイコンいじりとか好きなのは学生時代にTK-80とか持ってたり、ラジオの製作とか読んでいた世代だろう。
おっさんどころか、もうじじいになってる年齢だ。
ググって得た知識じゃないとしたら
>>656 もジジイ確定。(w 自己紹介乙!
ラジオの製作は難しすぎてわからなかったな。
学研の小学五年生あたりでMSXの話題がでて、パソコン経由でマイコン趣味に
移行したな。
その後ネットでデータシートや作例普通に読めるようになってから、ミニアンプ
やヘッドフォンアンプ作るみたいな。
そこで電子展望ですよ
AVRはやねうの記事見て初めて意識したなあ
gccが使えてAE-UM232RがUSBライタ代わりになるってことで始めたけど、
導入や入門コストはPICと比べるとえらい低かったな
>>655 俺も数年前に同じことをした。
一番確実なのは公式のアプリケーションノートを見れ。
mega88用のAESブートローダがあるから、それで勉強するんだ
662 :
774ワット発電中さん:2010/10/24(日) 19:26:28 ID:OUTdiz6N
>>654 うん、クラスでAVRの話をしても誰も見向きもしないね、それどころか逃げていく。
うちはじいちゃんが趣味でやっていて、自然に覚えたけど普通は接点が無いよね。
AERのゲームキット詐欺とかあったな
AER…確かチップが入手できなくなったとか言って独自で作るとか言い出して
その後金だけ集めてそれっきりというモルフィー状態だったんだっけ。
667 :
664:2010/10/24(日) 21:05:07 ID:uw7rtD0j
スレチだが、AERをぐぐってももう昔の話は全く誰も語ってないな。
うろ覚えかもしれないと思ったんで裏取りたかったんだが。
>>667 にょがーんは知ってたが、AERは全然知らないわ
669 :
774ワット発電中さん:2010/10/24(日) 21:52:43 ID:DHci6oDT
ものを作る楽しさを体感する環境と
作りたいものがあるってのと
実現するためのハードルあたりが
程よく揃わないと若いのはこないだろなあとしみじみ秋の夜長
メカトロ的なものを気軽に工作する時に使える汎用的な部品セットは何だろう
マイコン部分は要らないんだけど
そうすると、残るのはやっぱりLEGOか
>>672 レゴテクニックになるのかな。
あとはマインドストームNXTのマイコンブロックの中のサブマイコンはAVRだからハックしちゃうとw
>>669 今はすでに高品質な完成品が安く買えるからな。
俺の時代なんてAMラジオは自分で作ったし、オーディオセットのスピーカーとかキットを組み立てるのが当たり前だった。
完成品が買えないから自分で作るというのが、そもそも目的になっていたわけだし。
>>667 INDY500とかいう、レースゲームのチップの話だったかな。
当時の「初歩のラジオ」に繰り返し広告出てた。詐欺騒ぎに
なったのは、79年のあたりかな。新聞記事にあったとオモ
どうも微妙に高かったり無駄があったり
例えば倒立振子を作るのに必要なマイコンやセンサ以外の部品を揃えるのに、
一番安くて手軽な方法は何だろう
>>676 中華製の完成品を買ってきて部品鳥。んで、車輪の再発明というか、劣化コピー
の制作というか。
そういえば、楽しい工作シリーズの値段はそうでもないが、タミヤの1/20スケールの
車のプラモとか、昔は1500〜1800円くらいだったと記憶しているけど、最近はエッチ
ングパーツ付属等で高級路線化していて、昔なら1/12スケールの大型プラモが
買えたくらいの値段(3500円前後)するのな。
あと、昔は1/35戦車って標準でモータ内蔵できて、ヒモ付きリモコンの製品が
あったと記憶しているんだが、今はもうないのな。
>>677 >ヒモ付きリモコン
いつの時代? 昭和かな?
流石に赤外線リモコンより古いのは無いでしょ。
679 :
774ワット発電中さん:2010/10/25(月) 08:31:21 ID:oJWhXkyV
>>677 ヒモ付き戦車で模型屋の大会で優勝した事あったな、今はもう無いのか・・・。
ラジコンも安くなったから淘汰されてしまったんだろうな。
直流モーター2個でコントロールしているからAVRで自動運転させるのに都合がいいんだが。
>>678 ヒモ付きリモコンなんざ、ロボコン大会でそこらじゅうにある。
あのPS-PADの原型だよ。
300円液晶、8ビットには色々と厳しいなぁ
横200くらいで良かったのに、立体視にでもするかなw
\300液晶…というかRAMなし液晶はAVRにはちと荷が重いな。
あれは、ちょっと用途が思い付かない
300円液晶ってメモリも何もないから、結局ドライバーへのデータ送りやらそれ相応の
速度でやんないとダメなんじゃないの。
某ニコ動方面だと なにやらPとかがロジック書いたり色々してるの見るけど、
結局液晶ありきのネタに終始してしまいそうでいまいちなんだよねぇ。
まぁスレ的にはAVRありきで話が進むけどねw
300円液晶に1000円のFPGAと400円の高速SRAMやSDRAMを付けるくらいなら、aitendo
あたりのコントローラ内蔵液晶を繋ぐほうがずっとお手軽でオトク。
なにやらPはソニーの窓際で転職にでも有利なように、あちこち名前を売っている
だけでは?
自称IC屋だかでPSの開発したとかって触れ込みらしいけど、どこのサイトか
忘れたけど、自作ロケットにGPSだか加速度ロガー付けてXBEEでデータ飛ばす
みたいな記事で、掲載されていた回路図で確かXBEEのRESET(L-active)がGNDに
繋いであって、ホントに本職か?ってオモタ。
単に編集者のミスかもしれんが、回路図はCADのキャプチャだった気がする。
IC屋だからといってICの使い方に長けているとは限らないからな。特に専門性が高いほどに。
300円液晶が流行るのは、たぶん、300円だからだと思ふ。
IC屋は分業が進みすぎて、RTLを書くのと合成とで事業部が違うとか、訳判らないことになってるぜ。
>>676 ファミレスの玩具コーナーに並んでいたりする1000円の赤外線コントロールな車とか
691 :
774ワット発電中さん:2010/10/26(火) 09:05:44 ID:O4fM+shg
>>690 回路図もデモコードもそこにあるじゃん。
>>690 これいいよ。黒表示が真っ黒で気に入った。
そのCPLDの基板も300円で売れば買うのに
そうだね、全部込みで1000円くらいならみんな買うかもね。
>>691 回路図とか読めないArduinoユーザーでつ
>>696 それじゃあ仕方がないな。今はまだ縁が無かったという事で・・・
699 :
774ワット発電中さん:2010/10/26(火) 21:17:23 ID:blWMNm8X
>>696 君はたこ焼きの焼き方を知らないのにたこやき屋を開店する人か?
お客さんにボコられながら上手く焼くようになるタイプなのだろう
シリアルで表示できるやつあったでしょ
5000円ぐらいの
少しは自分で調べるってことをしろよカスども
15 :名無しさん@明日があるさ:2010/10/26(火) 16:29:39 0
成長云々はこの程度の屁理屈。
646 名前:名無しさん@明日があるさ :2010/10/22(金) 23:45:57 O
質問しない
→わからない事は質問しないと、
いつまでたっても成長しないよ!?
聞けば10秒で終わるものを何30分も調べてんだよ!?
質問する
→なんでも人に聞けばなんとかなると思うなよ、
少しは自分で調べようとしろよ!!!
どっちなんだよ!!
705 :
682:2010/10/27(水) 00:33:44 ID:zpt0luNS
10フレでてりゃいいほうだと思うけど
>>705 せっかくだから往年のゲーム&ウォッチをリメイクするとかはどう?
もちろんキャラクタくり抜き型のLCD風で。
708 :
774ワット発電中さん:2010/10/27(水) 15:46:17 ID:gC7eLSMT
>>526の症状が出た、やっぱりAVCCはVCCにつながないと駄目なんだな。
AVRでファミコン相当の8ビットゲーム機を作りたいのですが、320x224ドット/2面
程度のフレームバッファをFPGAで作ってる方とかおられませんか?
三年前ならネタでしかなかった質問も、携帯の中古液晶が\500とかで売ってる
なら話は違う。
80年代のゲームウォッチに組み込んでグラディウスとか動かしてみたい。
AVRでFORTH実装したひといますか?
>>709 FPGAならFPGAだけで完結するだろw
712 :
774ワット発電中さん:2010/10/27(水) 19:07:41 ID:6mv2jmWA
FPGAを使うなら、FPGAスレで聞いてみた方がいいんでないの。
どうしてもAVRでやるならSPI経由でフレームバッファを持ってる液晶モジュールに転送でしょ。
AVRでないといけない理由が必要になるな>500円液晶ファミコン
>>709 俺も似たような気持ちはあるなぁ、
AVRでチマチマした部分は残しつつねw
プロペラマイコンとかだと何故か作る意欲が湧いてこない、貧乏性なのかな・・・
>>710 みたことある。検索でみつからない?
710がFORTHになにを期待してるのかに興味があるな。
AVRにコンソールつないでそれだけで開発できるみたいなのじゃなくて
いわゆるumbilical FORTHっていうの?そういう感じだったと思う。
あ、もしかして実装した人がこのスレにいるかってことか。
フレームバッファをfpgaでって、ようするにcrtcですよね。
デュアルポート使うか、mpuのアクセス空き時間に動かすかくらいで
8ビットパソコンのころからたいして違いはないんじゃないかという気がする。
目的が何かによるんだろうけど、あんまり人の成果に頼ってばかりだと
達成感というか、ひとやま越えた感じがなくてつまらなくない?
プログラムで順番に動いていくのはFPGAじゃなくてマイコンの分野だろ
>>710 sourceforge にいくつかあるみたいだけど?
>>715 ロボットの制御にはよく使われてるみたい。
FORTHもちょっとかじってみたけど、スタック型言語に便利さは特に感じなかったし
プログラムも読みにくくなるで疎遠になってしまったな。
表示部asmにしてやっと30fps出せたけど、やっぱCPLDでも組むかなぁ・・・
カラー液晶相手はやっぱ辛い。
722 :
721:2010/10/27(水) 23:36:18 ID:zpt0luNS
30fpsって嘘書いた20fpsの間違いです。
>>718 今時のFPGAはCPU(ソフトマクロorハードマクロ)内蔵出来たりする。
プログラムデバッグ環境もFPGAメーカーが提供してたりして普通のマイコンとそう変わらないらしい。
724 :
774ワット発電中さん:2010/10/28(木) 00:30:19 ID:NV/66fQy
>>723 そんなもん内蔵すれば何でも入るわ
アナログだって入る
でもそれはFPGAではない
>>725 そのFPGAのあるべき姿ってのが以前とは変わっていると思うよ。
MicroBlaze(Xilinx)やNios(Altera)の存在を考えれば単体マイコンとの距離は相当縮まってる。
蛇足だが少なくとも大手2社は現在アナログは入っていないはず。
話しの発端は
>>711かと思うけど、
要は、マイコン+FPGAで構成するなら、今時はFPGAにCPUコア(IP)も入れるのも定番
って事だよね?
FPGAという語を製品群として使うかゲートアレイだと思うかの違いだな
携帯電話はテレビが見れるのが当然か否かみたいな
いや、ゲートアレイとFPGAはまったく別物だから。いくらFPGAにCPUコアを
入れても、アナログ機能を追加しても、スタンバイモードを除いたとしても
単体マイコンと同等の低消費電力性能は実現できないよね。
単体マイコンの良さは、データシートやサンプルアプリをメーカーが作っ
てくれる事にあるわけで、IPコア内蔵したら実装者がそこまでやらなきゃ
いけないじゃない。
資料がないハードなんか誰も手をださない。
>>709 PSoC3/5なら外部にメモリ付けてゲームなデモやってたし(あいつはCPLD相当が
内蔵だし)、トラ技の記事でも内部RAMをフレームバッファにして内蔵DMAで
ビデオ出力するというのをやっていた。
>>730 PSoCって名前だけ知ってたけど調べたら面白いねコレ。
>>729 >資料がないハードなんか誰も手をださない。
それが意外と揃ってたりするのが近年のFPGAの怖いところ。
もちろん1chipマイコン一つで事足りるシステムにわざわざ利用する必要は無い。
AVRより敷居が高いのは確かだし。
そういやPIC32にCPLD乗っけた板がオプチマイズで売ってる
735 :
774ワット発電中さん:2010/10/28(木) 18:13:42 ID:xNbkXvZO
流れ切ってスマソ。
AVRISP MKUで、ATMEGA644Pのヒューズビットを弄ってた。SUT_CKSELを ”Int128KHz RC Osc・・・ 64ms” に設定し、
”ISP clock”を 6.48KHzに設定してから、FlashをProgramしたら、具合良くない(内容忘れた)。それで、”ISP clock”を
100Hzに設定したら、「クロックを5KHz以上に設定しろ」と言われた。 ・・・中略・・・
その後、SUT_CKSELを ”Int RC Osc・・・ 65ms”に戻し 、 ”ISP clock”を 125KHzに戻したが、FusesをReadすると
”Entering programming mode FAILED! ”と、表示されて、Programができなくなってしまった。
そもそも、Int128KHz RC Osc・・・ という設定を行ってはいけないのかな?
それと、Connect し直すと、SUT_CKSEL が ”Ext Xtal Osc・・・65ms ”と表示されるんだが、この通りに外部から
クロックを与えてやれば、回復する可能性あるかな?
(もう一つのATMEGA644P(ヒューズビットは弄ってない)だと、正常にProgramできるんで、配線、電源などには問題なし。)
教えて エロい人 よろしく。
つか、お願いします。
そこまで考え付いてるなら外部にXtalかセラロックつけて
試せばいいじゃないか…
あと、読みにくいw
回復見込み無い
HVP直す良ろしい
ありがとました
>>738 STK500を利用すると、HVP書きこみができるようですね。外部からクロック加えて
ダメなら、STK500も試してみようと思います。ご教示ありがとう。
>>737 確かに読みにくかったみたい、反省。
>>740 arduinoでTV表示みたいなもんだねw
白黒しか出ないみたいだけど
音も出すのが良いねw
こういうのを見ると、ああパソコンってすげえんだな、って思う
プロセッサーが100MHzを越えたあたりから
フルカラー表示ができるようになった。
わけないだろ!
744 :
774ワット発電中さん:2010/10/29(金) 18:52:55 ID:y1xGQE/y
色セロファンを貼るとカラーになるよ ! !
>>745 FM77AVで4096色。
X68000でようやく65536色。
PC/ATも486DX4くらいでTrueColorだった気がした。
26万色を謳ってたのがあったような
88VAだっけ?
>>747 FM77AV40から26万色ぽいですな
>743
それはプロセッサの処理能力ではなくて、フレームバッファに使えるメモリが安くなったからだろ。
描画性能を無視しての話だけど。
xx万色同時発色!
とかいいながら、そんなにピクセルは無い
>>750 320x240だと全部で76800ドットだからなww
それはともかく、AVRのChipBasicだと320x240の液晶(NL3224AC35-01)に
接続する回路例が載ってるな。
320x240が出せる訳ではないけれど、カラーグラフィック対応だし。
752 :
774ワット発電中さん:2010/10/30(土) 09:11:04 ID:GjcYV4pz
>>749 AVRでも昔のZ80パソコンよりは性能が上だと思うので、ちゃんとしたフレームバッファをつなげばMSX程度のものはつくれるんじゃないの。
>>740 専用ハードじゃなくて、ソフトで実現してるのがすごいんだよな。
あえてPCでやったらどうだろうか。
そーいや、cpmega88やmegaz80(だっけ?)って、
イベントでの展示以外の活動ってあったっけ?
物品の販売なのか、ソースなりバイナリを有償無償で
公開なのかしらないけど、最近何か情報でてましたっけ?
(前掲のurlに出てるのならスマソ)
入手可能になったら手をだしてみたいんだけど。
756 :
774ワット発電中さん:2010/10/30(土) 17:19:37 ID:woGWp/E/
757 :
774ワット発電中さん:2010/10/30(土) 17:22:24 ID:woGWp/E/
ジョブズじゃなくウォズニアックだろ
どうも、この前からジョブスがエンジニアだと勘違いしているのがいるようだな。
昔かぁ。
8080な自作マイコンにTTL並べて作ったディスプレイインターフェースつないで
拾ってきた白黒TVに絶縁トランスかましてチューナパックの後ろぶった切って
ビデオ信号入力コネクタつけて動かしたっけな。
業務用電卓キーばらしてフルキー作るっていうのもなかなか大変だったけど
面白かった。
アップルUは全部ウォズニアックの設計だな、そういえばジョブズは何やってたんだっけ?営業?
アップルを起業する前、ウォズはHPの社員で、ジョブズはアタリの社員
だった。エンジニアかどうかはともかく、某国の派遣会社社長やらIT企業
社長と違って、技術に対してまったくの素人というわけではない。
すくなくとも、ホリエモンなんかよりはマシ。
HPの社員=技術者
アタリの社員=営業詐欺師
ですねわかります
ビルゲイツだってプログラマ出身だしな
BASIC作っただけ。MS-DOSはパクリだし。
スラッシュが付く名前のOSはメジャーになれない法則
>>764 BASIC作ったって言われてるけど本来のBASIC作者は別人
ゲイシはIBMPCに移植しただけだろ
>>766 初めはAltair 8800っていう世界初の個人用パーソナルコンピュータに移植した。
ちなみに、ゲイツたちはその頃Altair 8800が品薄で買えなかったから
たしか学校のPDP-10ってコンピュータに8080エミュを作ってそれで開発してた。
>>766 おまえBASICとDOSと混同してるな。
今は公じゃないかもしれないが、ゲイツの昔の武勇伝聞いた限りはプログラマーというより
ハッカーだったっぽいけどね。他人の成果をパクって改変して売り込むプロ、と認識している。
770 :
774ワット発電中さん:2010/10/31(日) 20:05:38 ID:pneMtWZj
とは言え、ほとんど情報も無い時代に自前でBASICを移植したのは凄いもんだと思うよ。
だよねー。情報のなさって、ネットネイティブ世代には、わからないでしょうね。
情報の無さ、というよりも時間的にすぐに探せる現代との違いっていう感じかな。
デバイスの情報とかも時間さえ許せばどうにかなることはなったし。
どうしても欲しい情報とかは無かったから、結局自力でリバースエンジニアリングやら
似た情報からの類推やら別なエネルギー(集中力やモチベーション)が必要だったけど。
今は逆にノイズが多い時代なので、手に入れた情報の洗浄から始めるようになってるし。
マイコン工作にしてもインターネットが普及する前はアマチュアには
データシートの入手さえ困難だったからな。
いい時代になったもんだ。
tiny2313を使っています
UARTで、115.2kbpsの通信を行いたいのですが
内蔵の8MHzのクロックでも正常に送受信できますでしょうか
9600が限度
大半の物は作ろうと思っても先人がいることが判明してしまうけどな
付加価値をつけるのが重要なんだよ
AVRは先人にPICや他のマイコンがいるが、
付加価値をつけることで普及した
>>774 クロック8MHzにおけるボーレート115.2Kbpsのエラー率みると
U2XビットONで-3.5% OFFで8.5%とある。
いけるんじゃね?
ダメなら内蔵クロックの校正値いじるとか。
昔、CQ出版がチョコレート色の表紙のMotorolaの英文データブックを扱って
いた頃に、販売店まで買いに行ったなぁ。引越しの際に泣く泣く捨てて
しまったけど。
B5版の銀色の表紙の6809のデータブックは確かどこかにあるはず。
やはり校正は必要なんですね
データシートを見ると工場出荷時は±10%もの誤差があるので
115.2kbpsでは使い物にならないですね
>>777 なんかあったっけ
単に後発だから設計がすっきりしてるだけに思えたけど
マイコン初心者です
すみませんが質問させてください
只今LCDモニターでPCがメールを受信したらメールの件名を表示させるプログラムを書いています
カタカナを表示するには文字コードを送信するそうですが、カタカナをLCD用の文字コードに変換するライブラリみたいのはないのでしょうか?
長文失礼しました ご教授お願いします
>>782 LCDモニターって、パソコンのモニターのこと? それともキャラクタディスプレイ?
後者なら、データシート見ればキャラクタコードが書いてある。
>>783 お答えありがとうござます
キャラクタディスプレイです
件名を半角にして漢字を.に置換し、マイコンに送信するようにプログラムしたのですが送信前に半角カナを文字コードに変換するようにしたいのですかなにか良い方法はありませんか?
半角カナ文字になってるのならそのまま送ればいい
ただし、LCDモニタのLSIが海外の互換品だと表示不能かもね
カナのコードより、メールの件名を取得する方が、はるかに難しい気がするんだが。
えっ
>784
PCソフトの開発環境とキャラクタ液晶の型番を書いた方がいいよ。
エスパーしてヒント。
PCソフトの開発環境が.NET Frameworkなら文字は基本的にUnicode。
キャラクタ液晶はカタカナ表示できるならまずSJIS。
文字コード変換の方法はVisualStudioのヘルプ(MSDNライブラリ)で探す。
790 :
774ワット発電中さん:2010/11/01(月) 11:38:05 ID:q/+jp7Av
AVRの最大クロックは20MHzということですが、
32MHzの水晶をつけて、ヒューズでクロックの8分周を有効にして
4MHzとして使うことはできますでしょうか?
>>791 とりあえずATMega328Pのデーターシートをみると
「External Clock Drive」の項目でmax20MHz(VCC= 4.5 - 5.5V)ってなってるから
無理じゃね?
やはり無理ですか
32MHzの水晶がたくさん余ってるので使いたかったのですが、
仕方ないですね
まぁ、外で発振回路作って一回分周して16MHzで使うとかな。
趣味で実験ならアリなんじゃ?
沢山製品として作るとかだと×だけど
796 :
774ワット発電中さん:2010/11/01(月) 13:27:38 ID:gdxMQaHs
パパッと組んで試せばいいんじゃないのw
聞いてばっかりじゃ寒いよな。
そもそも32MHzだと安定して発振させるのが難しい。
OC動作と同じく個体差が出る。
798 :
791:2010/11/01(月) 22:30:39 ID:lv1It0cE
今やってみたら、ちゃんと動きました
でも動作保証はないんでしょうね
>>785 >>786 >>789 みなさま本当にありがとうござます
開発環境はVC# 2010で、LCDのメーカー Sunlike Display Tech. Corp.の 型番 SC1602BBWB-XA-GB-G になります
またUnicodeからSiftJisに変換するようにソースを書いたのですがマイコンへの送信時にbyte型をstring型に変換しなくてはいけないので
変換後送信すると文字コードがそのまま表示されてしまいます
マイコン側のプログラムはArduino IDEのサンプルスケッチのLCDのシリアル通信をするコードを使用しました
>>793 32Mhzの水晶って、もしかしてHP200LXクロックアップの商売用に持ってたとか?
みなさまのアドバイスの下、無事解決しました
本当にありがとうござます!
まさかモル(ぴー
>>799 SerialPortクラス使ってないのかな?
byte[]を引数に持つwriteメソッドがあったと思うけど。
mega88の内発8MHz, 変換自動起動で20kHzの波形をキャプチャしようと思っていますが,
Timer0を8MHz/(8*16)=62.5kHzに,
ADCのプリスケーラを8MHz/8=1MHz,1MHz/15.5clk=64.516kspsに合わせてやっと波形として捕獲できるんですが,
ナイキスト周波数のことを考えると1.5倍増のレートで躊躇しています.
せめてもう少しADCのクロックを落としたいのですが, 何か最善手がありますでしょうか?
>>805 元の波形が正弦波なのか方形波なのかも書いてなくて、「波形として
捕獲」っていう意味が良くわからないし、その後に書いてあることも、
ちょっとよくわからん。
取り込みたい波形が20kHzの正弦波で、三角波や方形波とかじゃなけ
れば、20kHz以上の周波数を一切持たないから、40kHzよりちょこっと
上の周波数でA/Dすれば、波形の情報は取り込まれてるはず。
ただしD/Aして波形を再現させたいなら、D/Aするときにナイキスト
周波数より上の成分をきっちりカットする必要がある。
例えば、CDなんかと同じ44.1kHzでサンプリングしたなら、折り返し
雑音が44.1kHz-20kHz=24.1kHzとかに現れる。20kHzをほぼ減衰なしに
通して、24.1kHzをしっかり遮断する(甘くみても-30dB〜-40dBとか)
フィルタをアナログ回路で作るのはかなり大変。
得られたデータを単にグラフにプロットしたとかっていうことなら、
ナイキスト周波数以上を遮断できる心眼で見ないと、波形は再現され
ない。
その辺どうなのかはっきりしないと答えにくそう
100次アクティブローパスフィルタ
有難うございます。
バッファリングというかなんというか、データを取得するというか言葉が見つからなかったので…。
想定はサイン波ですが、インピーダンス変換に使っているオペアンプにローパスフィルタを組み込んもう一度テストしてみます。
D/Aした時点で高域ゲインがかなり落ちちゃっているから、理想LPF通しても再現は無理。
>>808 いや、そういうことじゃなくて、得たデータをどうしたいのか、
何をもってして「波形」と言ってるのかをはっきりしないとその
質問には適切に答えようがないってことなんだけど。
もしA/D信号をそのままD/Aしてアナログ信号に戻して再現性を
重視するなら、信号帯域20kHzで60kHzサンプリングっていうのは
妥当に近いところ。それでもアナログ回路に必要な仕様は、そう
楽なもんじゃない。サンプリング周波数下げるならさらに厳しい。
アナログ回路でがんばりたくないなら、サンプリング周波数を
もっとあげたほうが楽。
お手数かけますorz
INTピンで割り込みが来たらサイン波200〜20kHzの波形を一定のサンプリングレートで256バイト分取得し
後にシリアルで取り込み、PC側でスペアナ等で解析したかったので確かに再現性が必要です。
8ビットより高い精度で取得するなら内蔵では20kHzでは限界かもしれませんね。
そこでオーバーサンプリングですよ
略してオバサン
>>811 このスレでこんな事言うのは何だけど
PIC24シリーズ使うとかw
>>811 PCのオーディオ端子で取り込むとか…
48KHz 16bitも行けるよw
ソフトオシロでぐぐってみたが、色々あるんだね。
ソフトオシロ用の安価で安全で完成品のプローブでないかな
ソフトオシロはDC情報が無くなってしまうのが難点だな。
>オバサン
それいいな(w
>>811 もしFFTした結果を見るところまでいけてて、スペクトラムが思ったような
値にならないってことなら、窓関数をちゃんとしてるかどうかが気になる。
もし20kHz以上が入力されないことが確実で、FFTするだけなら、サンプ
リング周波数をぎりぎりの40kHzちょいにしても問題はない。
20kHz以上が入ることがあるなら、折り返しノイズを防ぐためにアンチ
エイリアシングフィルタが必要になるから、60kHzサンプリングでも適切な
アナログフィルタを作るのはちょっと面倒。
あ、あともう一つ。FFTが256ポイントってことだけど、それだと分解能が
サンプリング周波数の1/256になるってことだから、サンプリング周波数が
60kHzなら、分解能234Hz。直流と200Hzを十分に区別することもできない。
用途によるんだけど、どうせPCと繋ぐなら、データをばんばん転送して
解析点増やしたほうがよさそう。
窓関数はブラックマン、ハニングでは貴重な両端が削れてしまうのでハミングで設計しました。
8MHzではADCへのクロックを500kHzにしてしまうと32kspsまで下がってしまうので20MHzのクリスタルをつけれるなら、
20MHz/32=625kHz, 625/15.5clk=41.6kspsなので20MHzのクリスタルをつけれれば連続変換ですみそうかもしれませんね。
余談ですが、
AVRの10bit保障の200kHzですけど、そもそも200kHzでは12.9kspsまでですので、
そうなると10bit保障にこだわるのなら最大で倍の25.4kspsもつPICのADCの方がいいのかも。
8bitなら最大で66.6ksps出せれるAVRの方が有利ではありますが…
昔AVRを10チップ時間差で使って、広帯域オシロとか作ってた人居たなぁ・・・
AVR複数繋いでタイミングずらしてサンプリングさせろ
マスタとなる mega88の CLKO ピンからクロック出して、
残りの AVRはそいつをクロックにしろ
ATTiny2313で遊んでいます。
PCINTの0〜7のピン変化割込みは使えるようになったのですが、
「ためしながら学ぶAVR」に紹介されている最初の回路で、
PA0,PA1ピンにスイッチがついていまして、このスイッチのピン変化割込み処理を
行いたいと考えています。PCINT8とPCINT9です。
GIMSKには3bit目を立てればよいことがわかったのですが、
PCMSK1やPCINT1_vectがないとコンパイルエラーを吐き出されてしまいます。
利用しているのはAVR StudioとWinAVRです。ATTiny2313はPCINT8や9を使うことが出来ないのでしょうか?
>>824 Makefileとincludeの定義を確認してみ?
>>825 ありがとうございます。iom2313.hには、PCINT0-7までしか定義されておらず、
これが原因みたいですね。データシートの内容からPCINT_vectを参考に
設定すればよさそうです。ありがとうございました。でもなぜ2313は標準で
ピン変化割り込みを0-7にしているのでしょう?データシート見るとほとんどの
ピンはピン変化割り込みに対応しているのに...。
>>825 PD2と3の外部割り込み(INT0,1)とごっちゃにしてるでしょ。
tiny2313のPAnにはピン変化割り込みの兼用機能は無いよ。
データシート確認してね。
>>827 データシートにはPA0にPCINT8が割り当てられているように
書いているのですが、実際には、ピン変化割り込みは、
使えないということですか?
>>828 それ多分、ATtiny2313"A"のデータシート・・・
>>828 ...なんという罠。はずかしぃ〜!!!!
秋月で買ってきたのでAでないですね...
Aは明確に型番にAと記されているのでしょうか?
恥ずかしくてヤバす。ありがとうございました。
ああ 穴があったら
入れたい 気分だろ
ウホッ!いい笑い話・・・
833 :
774ワット発電中さん:2010/11/05(金) 18:39:13 ID:5rqj7WVk
散々いじくりまわしてダメで
絶望的な気分になってふと見ると・・
自分で気が付ければアレだけどなwwwww
>板に該当しそうなスレが無さそうなので
っ 初心者質問スレ
I2Cのデバイスアドレスは$42だよ。
「HMC6352 使い方」でぐぐれば先人が大抵いるから調べてみたら?
ちょっと質問です。
PCでプログラミングして基板にインストールし、ライトを光らせたりするようなモノってマイコンっていうのでしょうか?
>836
意味不明。エスパーするぞ。
秋月の学習ボードとかArduinoのような、マイコン搭載の開発ボードがあって、
そのマイコンに書き込むことを言ってるんだな?
だったらその、基板に載っかっている、プログラムを書き込むICをマイコンと言う。
基板全体をマイコンとは言わない。強いて言うならマイコンボード。(…か?)
ただのROMかもな
基本的なことで申し訳ないのですが、ちょっと理解できないことに
つまずいてしまったので、教えてください。
現在1MBitのEEPROMを使って、4つのバンクにデータを書き込む処理を
作成しています。データは16バイトずつ書き込むので、現在のポイントを
int型で持たせて、上位4bitをEEPROMアドレス、その他の12bitをROM内アドレス
としました。
ROMの読み書き関数へ現在の値を渡すとき、アドレスの上限マスクをしたくて、0x3FFFを
下記のようにマスクしました。
#define msk 0x3FFF
hoge( current_point & msk );
しかし、current_pointに0x1000が入っている場合(EEPROMの2つ目のバンクを選択したとき)
うまくマスクされず、0x1FFFとなってしまうのです。直接0x3FFFでマスクするとうまく行きますので、
#defineで定義した値が良くないと思われるのですが、型の違いによる動作不良なんでしょうか?
VCなどで同じようなソースで試してみても意思どおり動作するので、何が悪いのかがわからなく
なってしまいました。ご助言をいただけるとうれしいです。
840です。
申し訳ありません。自己解決しました。
#defineに0x3FFFを入力していたと思ったのですが、
#define msk 0x3000 | 0xFFF
としておりました...orz
恥ずかしすぎですね。すいませんでした。
defineやマクロ使う奴ははカッコツケだな
(・3・)え〜
括弧付けろってことだろw
高学歴の人が色々と凝ったマクロ使う印象がある。
俺は普通に直値を置き換えるぐらいにしか使わないけど。
けど、
>>842上手いwww
俺、高卒だけど#define使う。
ifdef とか ifndef とか使いたがるやつもいるよな
#defineは定数の定義くらいにしか使わないけど、
#ifdefは普通に使う
凝ったのも、作った直後はいいんだけど
後でコード追いかけるのが大変だ
コメントを制すものがプログラムを制す
>>845 直値でも他で使わないなら、defineはやめてくれ。
メンテナンス性が悪化する。
マジでdefine厨には市んで欲しい。
一箇所でしか使わないマッジクナンバーが生で書いてあったら、そっちの方がメンテナンスしにくい肝
まぁ整数値ならenum使いましょう、と
マジックナンバーはやめろってよく言われてる気がする
再利用しないならどうでもいいけどさw
制御系プログラムはシンプルイズベストが基本、たかが8ビットマイコンに何させようというのだろう?
854 :
774ワット発電中さん:2010/11/11(木) 08:56:27 ID:hj8M24C/
AVRで無茶やっているのはネタとしては面白いが、蒸気機関で宇宙船を造ろうとしているぐらい無駄な作業。
というか、もはやピタゴラスイッチ。
999を否定するとは夢の無い
>>851-852 他人の書いた知らないソースをデバッガで追うときは、
マジックナンバーの方が楽なんだよ。
複数箇所で使うなら、マジックナンバーは良くないが、
可能なところはデバッガでも値のわかるconst intとかにして欲しい。
何しろ、メンテナンス性では、define最悪。
アセンブラのequとは概念の違うものだから、
よく理解せずやたらにdefineは使わんでくれ。
他人の書いたソースを追うことがそんなに多いんだ?
AVRをタダでくれる星に行ってきます(`・ω・´)ゞ
自分が AVR の一部にされるというオチですな。
860 :
774ワット発電中さん:2010/11/11(木) 14:08:18 ID:guGY8Icn
だって動かないと作例見るじゃんけ。
したら#define山盛りじゃんけw
>>856 constもCとC++で動作が違うんだよな。
とりあえず、君の言うメンテナンス性ってのはデバッグなのね。
>>856 ICEとかで直に追っかけた時、
嫌がらせみたいに大量にある#defineは確かに邪魔だけど、
それならソースレベルで置き換えてdefine無しにするか、
全部constに改変すれば良いんじゃね?
>>856 何でもかんでも全てdefineなソースはやばい。
C#とまでは行かないけど、C++で実用的な開発ができればいいなぁ。
C++が裏でどういうことになっているのかを知ると・・なんともな
大昔、ICEを開発していたメーカーにいた人間からしてみたら、そもそも
ICEに頼ってデバッグしている時点でどうかと。
特に、ハードが正常動作しているか判らん状況でICEを使うと、さらに
不確定要素が増えるだけ。
今時ソースデバッグで、#defineの値が見れない(定義へジャンプできない)
のは、デバッグツールが貧弱なのでは?それに、#defineされていても、
アセンブラソースやレジスタの値を表示させていれば、わかりそうな気が
する。
ところで、『CとC++で、constの動作が違う』とは?
クラスのメンバ関数定義に「const」を付けて、オブジェクトメンバが変更
されないことを明示する等、C++でconstの機能が拡張されてはいるけど、
Cで定義されていたconstの扱いは、C++でも同じままだと思うんだが?
C++の便利さに慣れちゃうとCには戻れん。
一行コメントだけあればいいや
マイコン規模でオブジェクト指向なんて意味なし
>>867 オライリーのC++プログラミング入門、って本には
「C++のconstはCのconstと少し異なる」と書いてあるな。
どう違うのかは知らん。
一回しか使わない#defineはしないな
複数箇所で使うから、一気に変更できるメリットの為に#define化する
1回しか使わないかどうかは、結果だけに過ぎず、後で使い廻せるように
考えてコーディングするマなら、プログラムの規模の大小関係なく、
#define すると思う。
アルディー脳でLEDチカチカくらいじゃ、どうでもいい話かもしれんけど。
#defineではないが、Windows用プログラムでも、最初からメッセージテキ
ストを全てリソース文字列に登録してあれば、後から多言語化するのが容易
なのに、プログラムのあちこちにメッセージが埋め込んであると、後の移植
や変更が大変に。
しかも、文字列を_T()マクロでちゃんと囲ってなくて、そんなコードを
書くプログラマは、CHARとTCHARの違いも理解していないので、Unicodeで
ビルドするとあちこちでエラーに...。
真夜中のチラ裏。
一回しか使わなくても変更があるような場合は変更箇所を纏めるために#defineすることはよくあるな。
プログラマーとなられた雲のジュウザ様より一言・・・
ソース提示するため解りやすくに#defineしたんじゃないの
ありがたくenumかconstに書き換えるわ
>>863 constとdefineは、スコープが違うから、機械的には変換できない。
あと、型(char,int,double・・・)も自動的には判別できない場合がある。
>>867 だからさ、自分で書いたソースなら、デバッガに頼らなくても何とかなるが、
他人の書いたソースのバグ調査を頼まれたら、机上だけで追うのは辛いし、工数を浪費する。
それに、今は昔と違って、ICEはJTAG、メモリも内蔵だから、電源さえまともなら、ほぼ確実にデバッガは動く。
しかし、マイコンの開発ツールでdefineをちゃんと追っかけられるのなんてあるかい?
AVR以外でも、実在するならマジレスで教えて欲しい。
VisualStudioですら、多段のdefineは、追ってくれなかった気がするが。
cpp
本当このスレはAVRと直接関係ないことでよく盛り上がるよね
>>871 >>1回しか使わないかどうかは、結果だけに過ぎず、後で使い廻せるように
>>考えてコーディングするマなら、プログラムの規模の大小関係なく、
>>#define すると思う。
だからこれが、後から使いまわす人にとって大変な迷惑だと言っている。
defineされまくったソースの解析を一度体験すれば、誰でもdefineは、
C言語最大のガンだとすぐ気がつく。
_Tマクロとかの話は同意。
よっぽどひどい書き方のソースを見たんだね
>>876 >しかし、マイコンの開発ツールでdefineをちゃんと追っかけられるのなんてあるかい?
おまえ何のためにプログラミング言語使ってるんだ?
>>879 >defineされまくったソースの解析を一度体験すれば、誰でもdefineは、
>C言語最大のガンだとすぐ気がつく。
そんなこと言いたいのなら、ここじゃなくプログラム板にでも行ってくれ。
話し相手がたくさんいると思うぞ。
たかだか#defineくらい、昔ライフボートが扱っていた、SOURCERみたいな
バイナリファイルから逆アセンブルしてするツールとか使って、解析する
のに比べたら、まだソースがあるだけマシとは考えんのかね?
ひどいソースかどうかは別として、他人のプログラムを解析していて困る
のは、挙動を追う限り明らかに意味のないまたは冗長な処理なのに、何か
特別な理由や事情があって意図してそうやっているのか、単なる低レベルの
マなのか、即座には判断がつかないことかな。最終的には実際の挙動を優先
するけど。
>>880 なるほど。けど、これってgcc固有の実装に限られる可能性はない?gccは、
void hoge(int hage)
{
char bufHoge[hage];
}
みたいに、可変長のローカル変数配列を定義できたりもするけど、ISO標準の
C/C++ではコンパイル通らないよ。
>>884 それは定数でなく変数だし(´・ω・`)
たしかGNU独自拡張だったと記憶。
>>884 >>880の話は、gcc固有ではないと思うんだがどうだろう。
仕様を確認してないし、少ない知識で類推すると、
変数はアドレスを求められなければならないからメモリ上に配置されるんじゃない?
他で変数として使われてなければ、最適化できそうだけど。
ま、仕様確認しろって話だよな。
define使うとメンテ性能下がるとかw
grepとか色々ツール使えば可視性はキープできるでしょ。
コード量増えて似たような直接値が数十箇所にある方が迷惑だわ。
>>886 > 変数はアドレスを求められなければならないからメモリ上に配置されるんじゃない?
自分もいろんな例を考えてみて、
>>880 が通るのは、あくまで特定コンパイラ
環境での特定条件に限定される話で、C++の言語仕様ではない気がする。
もともとconst自体は「READ ONLY」を意味していて、左辺値にはできない
ことを示すので、読み出す度に値が変わるステータスフラグのような、メモリ
空間上に配置された読出専用レジスタに対して
(extern) const volatile BYTE status_reg;
といった使い方をされる場合もある。したがって、const が付いているから
といって一意に定数とみなすことはできない。
メモリ上に配置されないと、引数にアドレスを渡せないし、使われる都度、
スタック等に一時定数として配置してアドレスを渡すと、一意のアドレス
にならないので、アドレス比較すると不整合が生じる。
あと、固定要素数であっても、const の整数配列とかも破綻する。
C++ 1.0 の時代から >880 はオケ。
>889のconstの理解(当時のCのconst)との違いの例としてStroustrup本にも載ってる。
このC++の流儀をそのままもちこんだGCCがさらに変態拡張したのが>884で、
それがC本流になだれこんだ結果、CとC++のconstに違いは今は無くなった筈。
実際に>880が通るCの状況は知らんが...。
891 :
774ワット発電中さん:2010/11/12(金) 11:17:19 ID:4/+K6yl3
熱いねぇw
C使ってる人多いのね
892 :
774ワット発電中さん:2010/11/12(金) 14:38:35 ID:J2zszWp/
× C 使ってる人
○ C に使われてる人
constは>889の言うようにReadOnlyの領域に置かれる”変数”
という位置づけであって「定数」を宣言しているものではないからな。
そもそもそれを実現しようとすると、constの中身まで追いかけて
サイズを決定しなくてはならなくなってコンパイラを作るのが面倒。
元来Cなんていうのは高水準アセンブラみたいなもので、コンパイラは
最適化も含めてサービスらしいことは殆ど何もやらないというスタンス
だったしなぁ。
a++ならインクリメント命令、a=a+1なら加算命令で落とすなんていう調子。
どっちを使いたいのかはプログラマが選択しろと。
構文チェックもかなりいい加減だからlintとペアでようやくひとり立ち
という感じだったし。
配列にしてもコンパイル時に指定する固定サイズというなら、
#define _BUFSIZE 255
const int BUFSIZE=_BUFSIZE;
char foo[_BUFSIZE];
としておきゃいいだろと。
C++(当時はCへのトランスレータ)がでてきたときゃ、
「ずいぶんプログラマを甘やかしやがるな」と思ったもんだったな。
>>891 「はじめてのC」という本がやらしく感じた頃が自分にもありました。
これって、#defineの問題というより、単にコメントが不十分なだけのような気がする。
最も解決の困難なバグ
コメントで嘘をつく
/*このコメントを入れると何故かちゃんと動作します*/
>>896 バグでコードが変更されても、コメントが全く変更されない事はよくあるよねw
マ板に来たのかと思ったぜw
>897
//〜が可能
とか
//〜一覧表
とか
制御コード付いてる文字で終わるコメントが手前にあるんだろ
実際、AVR程度のマイコンでも、開発の主体は高級言語だからなぁ
>>898 コメントではありません。 マニフェストでつ。
>>900 制御コード(isctrl())じゃなくて、エスケープ文字('\')な。但しシフト
JISコードで書かれたソースに限定の話。Unicodeとかのソースなら関係
ない。但し、Unicodeのソースをコンパイルできるかどうかはまた別の話。
CP/M-80の時代には、メモリ節約するため7bit目を使ってて、半角カナが
通らないとかもあった。あと外部参照の変数名や関数名が最大で6文字まで
とか。
903 :
774ワット発電中さん:2010/11/13(土) 11:33:47 ID:NliLeOa3
いやらCはとんとご無沙汰だなw
おっと、マップ書き換えなきゃだわ。
>900
昔、//コメントで痛い思いをしたので、いまは/* */コメントだけしか使っていない。
>>894 なぜかC言語を覚えたいと思っている人が必ず持ってる本だなw
内容は最低限の事しか書いてないし、説明不足のところも多いし
ポインタ解説の部分は今読んでもわけわからんのだが、
タイトルの勝利という事だろうか。
Cの本ではポインタの意味が良く掴めなかったが
アセンブラでハッキリ分かった。
まわりくどく書き過ぎじゃなかろうか?
マイコンだと変数なんて使わないで
アドレス直指定でも案外何とかなるよね
マイコン的には普通じゃね?
変数なんて幻想ですよ
レジスタだけで勝負
ポインタの概念はすぐに理解できたが
*と&使い方が長年理解できなかった
ケツメド印とヒヨコ印ですね。
最近放送大学の物理の勉強してるけど(勿論授業料は払ってない)
ギリシャ文字や記号の読み方が昔と違うのね、プライムってなんだと小一時間悩んだ。
main(*argv[])
あたりが、未だにしっくり来てない
C言語の仕様の方がおかしいと思ってる
C言語は思想がブレないから好き。
基本的に文字を打ち込めばコストがかかる。文字を打たなきゃノーコスト。コレがいい。
そこで、CTRL-C+CTRL-Vですよ。
>>904 // コメントは、いつから使えるようになったんだっけ?
昔は使えたり使えなかったりだったなぁ。
個人的には、プロトタイプ宣言ってのが未だに煩わしい。
>>912 10月期は3科目見てる
複雑システム科学おもしれー
ポインタの演算子は定義と参照の順番に違和感を覚える・・・
あれは英語で考えるとすんなり判る
const int const * const hoge;
だとどれがどれにかかってるのかがよくわかりません
SPIのSS信号ってハード的に制御されるのかと思ってた orz
へんなとこで嵌ったぜ。
>>888 で、case節の値が何十個もdefineもので涙目になりましたと。
caseはマジックナンバーより意味のある文字列のほうが
デバッグしやすいと思うし、数字間違ったとかのバグを
生みにくそうな気がするんだけど。
まあ好き好きにすればいいんじゃねw
caseが無闇に多いコーディングは失敗だろうw
最適化して、ジャンプテーブルにする。
caseを使うと必ずインデントが狂う
>>871 1回しか使わないかどうかは、結果じゃないんだよ。
上手に設計して、局所化すれば、一箇所に集約される。
同じマジックナンバが、あっちこっちで使われるようになってしまったら、ほぼダメ設計。
少しは、仕方ないけど、
>>840 みたいのは、ソースを読みにくくする上、
バグまで生み出す無用defineの典型。
せめて、ファイルスコープのconst shortを使えば良かった。
さまざまな箇所にある0x0aが同じ意味の値なのかどうかは書いた人にしかわからない。
何言ってんだよ!
書いた本人にだって、分からないんだ!
STK-500って案外安いんだな
8ピンに高電圧書き込みしたいだけなんだけど、ちょっと欲しいかも
高電圧シリアルプログラミングならAVR Dragonの方がほんのちょっと安いかも
レジスタ番号とか 機能を示すものには、define 使うようにしているな。
検索性を高めるために、define にはデータシートの記述をできるだけ使う。
でも、中に入れる値は マジックナンバー使うことも多い。
理由はデータシート見ないとどうせ分からないから。
マジックナンバー使わないとしたら、そちらの方が書きやすい or 読みやすいとき。
例外はあるが、俺ルールはこんな感じ。
いつまでも あるとおもうな おなじ石
AVR-GCCは_BV()と定義ヘッダがあるからちゃんと書けば、移行時の躓きが少なくなる。
/* */って
それをさらに/* */でくくるとキャンセルされるから嫌い。
938 :
774ワット発電中さん:2010/11/15(月) 00:19:03 ID:zHKO6wij
ドラゴンはバッファーをチャカチャカ付けられる技量がないと壊すぞ。
ソースは俺w
>>937 わかるわそれ
だからおれは//派になった。
コンパイラが古いのには//が対応してないから/**/のほうが正しいっていわれてるけどもうそんなの関係ねえや
古いというより、//はC++
そういえば、二進数定数の0bは使う?
Cにもとっくに採用されていますから
って、// のことね。
0bの方は正式じゃないから使わない。と言いたいが自分用にはこっそり使うこともある。
>>927 ある程度増えると勝手にテーブルジャンプに置き換わってた筈。
ANSIのC89とかそれと同じJISで//が無いんだから、
Cには//は無いと見なすのが普通
//がないコンパイラが悪い
AVRスレだし、AVRgccは//使えるし、どうでもいいなぁ
そんなことより、ATOKが使えないAVR Studioをなんとかしてほしい
っていうか、だれかなんとかしてください。
互換性を気にするなら使うべきではないし、
そんなこと知ったことではないなら好きにすればいい
採用されたからとかは関係ない
0bってgcc特有だったように思ってたが記憶違いだったのか?
ずっとK&Rでやってればいいんじゃね
まぁ、一番手堅い罠
0bは使えない環境でも256くらいならdefine切ってるな
手堅いっつか、頭が固い。
>>945 C99で正式採用されているから、現行のコンパイラで使えるなら普通に使ってよい。
>>947 avr-eclipse使え
いろいろ捗るぞ
内臓EEPROMで質問です。
内臓EEPROMの書き込み&読込みで、
アドレスを直接
eeprom_read_word( 0x02 )とかやると警告が出ます。
関数を見てみると、ポインタを渡すようになっているのですが、
これは配列にして持っていないといけないということでしょうか?
変数で回したいときどうすれば...
また、フラッシュを書き込むとそれまで記録してあったEEPROMの内容がクリアされてしまいます。
これはデータを保存してそのつど書き込む必要があるのでしょうか?
利用しているAVRはATMega328pでプログラマはISPのhidspxG.exeというものです。
どなたか、お教え願えれば幸いです。
>>957 ありがとうございます。そこを参考にしているのですが、
やりたいのはEEPROMの指定のアドレスを直接参照したいのです。
警告を無視しても動作はするのですが、警告はエラーだと思っていますので、
私の理解がおかしいのでしょう。
EEPROMのデータを変数に読込み&書き込みを指定の指定のアドレスにしたいだけ
なんですよね...
>>957 理解しました。なるほど、宣言部で最初に書いてしまうのか...
これで初期値を持つEEPROMになるということですね。
EEPROMなので、頻繁に書き換わる変数部にすることに抵抗があったのですが、
必要なときだけ書き換わるように設計すると使えるということですね。
ありがとうございました。
>>956 > また、フラッシュを書き込むとそれまで記録してあったEEPROMの内容がクリアされてしまいます。
上位ヒューズのEESAVE。これでフラッシュを書き込んでもEE-PROMを保護できるよ。
>957
>関数一覧
>unsigned char eeprom_read_byte (unsigned int addr);
正しくは、引数はポインタだから↑この表記は違う気が。
>956
eeprom_read_word( (uint8_t *)0x02 ) とキャストすれば警告は出ない。
eeprom.h見たらこう書いてあるし、これでいいんでねーの?
>eeprom_read_byte ((const uint8_t *)(addr))
byteじゃなくてwordだったね。訂正。
× eeprom_read_word( (uint8_t *)0x02 ) とキャストすれば警告は出ない。
○ eeprom_read_word( (uint16_t *)0x02 ) とキャストすれば警告は出ない。
(unsigned int addr)なのに8bit値を書くから警告になるんでは?
ただの 2 にすればいいんじゃないイカ。
>>960-963 皆さんありがとうございます!
>>960でヒューズビットを返ればEEPROMが保持されるので、
とりあえず毎度毎度書き込まなくても良いので良かったです。
結局、Getting Startのページを参考に、EEPROM上のアドレスを
作成し、それを変数に読込んで使うことにしました。
今万でEEPROM上の変数だとばかり思っていたので、
あっという間に寿命が尽きると思っていました。
宣言したアドレスだけでEEPROMの内容まで読み取れると勘違い
していたのは内緒だっ!
直接指定のキャストの説明もありがとうございました。
絶対指定が必要な場合はこの方法を使ってみたいと思います。
どうもありがとうございました!
965 :
963:2010/11/18(木) 00:30:01 ID:toGc5x73
今更だけど961さんが正しかったです。
キャストなんて使わなかったと思い、自分のプログラム見たら
eeprom_read_xxx();を使わずに
EEAR = 2; // アドレス
EECR |= (1<<EERE); // 読出開始
c = EEDR;
って感じで作ってました。
ご相談(,,゚Д゚)∩先生質問です
OC0AピンのPWM出力を出したり止めたりしたいんだけど、止めたあとまた出したいときはTCNTnを
ゼロスタートにしたいんです。だけど、TCNTnはプログラムでTCNT0=0;(BOTTOM値)なんてやると
ダメなのはドキュメントにダメって書いてる。実際に試してみたけど確かに動かんw
さりとてTCNT0=0xff;にすると動くけどちょいとタイミングがずれて(´・д・`) ヤダ
なんかウマーな方法って無いモンだろうかorz
どうせ止めるのなら
一旦標準ポート動作にする
↓
TCNTに0を書く
↓
PWMを再度スタート
これで出来たりしないかな?
あ止めるなだけに・・・
>>967 なんかそれ試してみると、ずれつつも動いたヽ(´ー`)ノ
工夫してみます。有りがd
970 :
774ワット発電中さん:2010/11/21(日) 13:21:25 ID:IpKo86Uw
「JTAGICE mkII」のファームウェア更新に失敗してしまったらしく
PCに繋いでも認識しなくなってしまいました。
「AVRISP mkII」では「Manual Firmware Upgrade」がヘルプに載っているのですが
「JTAGICE mkII」は見あたりません。
海外の掲示板などを探しても見つからないので
どなたか「JTAGICE mkII」で「Manual Firmware Upgrade」のやり方をご存じの方いますか?
ちなみに「JTAGICE mkII」はクローンではなく純正です。
>>969 お前は長男か。
あまりにも自分本位すぎる。
自分本位なのは長男じゃなくて次男だろ
姉は暴君
974 :
774ワット発電中さん:2010/11/22(月) 12:17:19 ID:2tL8wNzv
ライティングマシンのファーム更新かあ。
やってないw
長男:覇業男
次男:慈愛男
三男:狡猾男
末弟:友愛男
senshuさんの興味の矛先がARMに移ってくれたおかげでようやくのんびりと
AVRマイコンで遊べる日が来た〜
そしてARMいじってる奴らは嫌味言われながら頑張って相手してやってくれw
senshuって人はどうやら嫌われてるみたいだけど何で?
その前に誰?
>>977 他人の業績をパクるからじゃないの?
HEROさんとこのデータシートのコピペ三昧は酷かった。引用元くらい書けばいいのに。
あと了解も足らずに、自分のホームページに紹介して、
エラそうな感想をワザワザ付け加える、性格の悪いところとかw
980 :
774ワット発電中さん:2010/11/23(火) 00:12:55 ID:oyMYDIKH
ああ、ゼミ?
よく検索で引っかかるから参考にはなった
981 :
774ワット発電中さん:2010/11/23(火) 01:45:06 ID:XER8H87U
秋月電子のAE-FT2232を使って、ATTiny2313-20PUに書き込もうとしています。
書き込みが出来ず、接続と設定の原因切り分けで引っかかっています。
avrdude本体はavrdude-serjtag、GUIラッパーをyuki-lab.jpのavrdude-GUI(Version1.0.5)を使っています。
ProgrammerをFT232R Synchronous BitBang(defimila)
PortをCOM9
Command line Optionは -P ft0
とし、FuseをReadすると
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: led pin assign rdy 10 pgm -1
avrdude.exe: drain OK
ft245r: bitclk 230400 -> ft baud 115200
ft245r: set CBUS 40 -> 0
(5回繰り返し)
ft245r: set CBUS 40 -> 0
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override this check.
このようなエラーメッセージが出てしまいます。
ピンの接続は次の通りです。
[Tiny2313]−[AE-FT2232]
Pin1(/RESET)- PIN33(AD7)(RI)
PIN10(GND)- PIN25(GND)
PIN17(MOSI)- PIN7(AD6)(DCD)
PIN18(MISO)- PIN10(AD3)(CTS)
PIN19(USCK/SCL)- PIN8(AD5)(DSR)
PIN20(VCC)- PIN16(VCC5V)
どこを修正したらいいのか、諸兄のアドバイスを頂きたい次第です。
お願いします。
千秋ゼミか…
勝手に紹介するのが良いか悪いかは別として、
ネットに散在するAVR情報がうまくまとめられていてとても重宝した。
>>981 よく見たら FT2232 ですか。使った人は他にいるのかな?
一応コメント。
1. はじめて使う場合は、-B 4800 とか指定したほうが良い。
2. Bitbang は認識しているけど もうひとつの ポートを使っているかも。
3. 信号レベルは VCC と同じかどうか
このあたりが注意点かなぁ。
984 :
1:2010/11/23(火) 18:14:51 ID:OHw2QOUm
次のスレタイどうする?
Part20でいいんじゃね?
part23になったら2313な。