AVRマイコン総合スレ Part46
■ このスレッドは過去ログ倉庫に格納されています
AVR? AV...レボリューション? ... すごいのか?...
とかほざいた友人がいた。その昔。 マジレスすると
アーキテクチャ開発者であるノルウェー科学技術大学の2人の学生Alf-Egil Bogenと
Vegard WollanによるRISCでA-V-R
しかしえらいねぇ、学生がこんなユニークなアーキテクチャを発明するなんて。
コード16ビットなのにレジスタが32個もあるんだぜ。
アトメルの中の人もびっくりしただろうな、自社製品に採用したくなるわけだ。 >>650
へえーっAVRが何だか気にせず使ってたけど、そう言う背景があったのね >>650
もうレジスタやめて、ダイレクトにメモリ使うCPUでよい
レジスタ入れ替えがネック >>652
毎回16bitくらいのアドレスを指定するんか。mov 命令も考えると命令セットは40bitくらい必要だね。 >>652
AVRの特徴の一つである1命令1クロックは難しいのでは? ダイレクトにメモリを使う、と言ってるだけで、毎回、命令でフルアドレスを指定する、
と言ってるわけではないと思う。
レジスタ0が、アドレスxxx0に、レジスタ1がアドレスxxx1にマッピングされていたとすると
物理アドレスへの変換は、ハードウェアがやってくれるだろうし。
レジスタやめて、が望ましいと思ってるわけじゃないよ。 クラシックAVRは汎用レジスタすべてがメモリ空間にマップされているんだが・・・ AVRのレジスタもメモリとして使えるよ
昔、AVRの余っているレジスタ8個使って
UARTの受信ンリングバッファを作ったことがある >>652 >レジスタ入れ替えがネック
AVRはレジスタの使用制限がいくつもあるので
(たとえばLDI命令の対象レジスタはR16〜~R31に限定
ポインタはX、Y、Zの3組だけなど)
アセンブラでプログラムを組むと、どのレジスタにどのデータを割り振るかが
プログラサイズや実行速度に大きく影響する。
でもそこが興味深くて面白い。 そんなものニーズが無いから新型からは消えたんだな。 メモリをチェックするプログラムが走ればそれでヨシw 命令16ビット、データ8ビットで複数個の汎用レジスタというアーキテクチャなら
レジスタ16個×8組のZ8が何年も前に作られている。 そういうのってpush1回で全てのレジスタをストックすんの? たとえ命令表にpushAllとかあったとしても
複数のメモリアドレスに同時にアクセスする仕組みが無いいじょうは
レジスタの数だけ繰り返してるに決まってる ワンチップ系は
8051やZ8、Z8改良のS8なんかもだけど
通常使用するレジスタセットは複数用意出来、一気に切り替えられる様になってる
8051だと、レジスタバンクは4セットあり、PSWレジスタで切り替える
Z8やS8は、レジスタ空間自体は8bitアドレスあって
レジスタアクセスとして4bitアドレス指定するけど(8bitアドレスで直接指定できる命令もある)
レジスタポインタってレジスタの上位4bitと組み合わせ、8bit指定される仕組み
なので、レジスタポインタを切り替える事で、レジスタバンクが実現出来る
勿論、16bitのメモリ空間へのpush/pop命令も別にあるけど
後発のS8の頃になると、push/popではなく
データの方は、スタックポインタのレジスタが自由に指定出来るポストインクリメントとかのアドレッシングモード指定になってるけど 8051やS8はZ80よりも新しいので
命令セットやアドレッシングモードも工夫されている…いるんだけど
ぶっちゃけ、そこまで複雑にしなくてもヨクネ…?どうせ使わないよね?って事で
RISC系が対等する訳で…
そう考えると、AVRいいよね! Z8なつかしい、Z8で
レジスタブロック別に処理内容を分ける(通信とか演算とかDI/Oとか)
→タイマでレジスタブロック自動切り替え
なんてやってた。
こうするとポーリングが少ない、シンプルで分かりやすいプログラムが書ける。
あれやこれやのポーリングがいっぱいあるとイライラしてくるw 表裏レグだと二つだけだけどサ、
専用レジスタ群を、ベース番地指定だけで使い分けれるようにすれば
メモリ空間上に自由な数使えるようになるんじゃね?(^p^)
まぁ バグ時に大変そうだけれども; 階層化で速度をあげてきた時代に逆向
レジスタ
L1
L2
L3
メインメモリ
ローカルストレージ
ネットワーク 「階層化≒リアルタイム設計の難易度上昇」だからなぁ
Cortex-M7搭載マイコンの最悪実行時間なんて誰も計算できないんじゃね >>674
日電さんとこのパソコンは 開発時の社内名が
女性の名を用いる風習だったらしいが・・・何のためだったんやろうな(^p^; レジスタの名前が女性名だったら、プログラマーによってレジスタの使い方に偏りが出そうだな。 腐女子プログラマも大喜び
必要もないのに待ちループでレジスタ間のスワップとかやめて差し上げろ!(^p^; ・アキコ
アキュムレータ(Accumulator):一時的なデータの保持や演算結果を格納する
・サチコ
ステータスレジスタ(Status Register):各種フラグや状態を表す
・ユミコ
ユニバーサル・メモリ・インターフェース・コントローラ(UMIC):メモリアクセスを制御する
・リエコ
リエントリ・カウンタ(Reentry Counter):割り込み発生時のプログラムカウンタの値を保持する
・ハナコ
ハンドラ・アドレス・レジスタ(Handler Address Register):割り込みハンドラのアドレスを格納する
・ナオミ
ナンバー・オブ・メモリー・インターフェース(Number of Memory Interfaces):メモリインターフェースの数を表す AVRのレジスタに名前を付けるとして
.def サチコ_上 = r30 クチ
.def サチコ_下 = r31 オXコ
はいいけど、サチコ_中(オッパイ)はどうすればいいんだ? 無いもんは仕方ねぇな
adiw サチコ_上,アーン
で頂上目指すか >>681
サチコ 思い通りに
サチコ 立ててごらん
それが悲しい例外でもいい >>686
おまえ全国一千万のマリみて(とくに ろさ きねんしす)ファンを
敵に回す発言やぞそれ・・・しらんけど(^p^; >>689
御機嫌好う、おねにい様〜(*≧∀≦*) 日本語開発言語MINDというのがあったけど小難しくなってるだけだった やっぱりAIだな…
ポートxを2HzでLチカして! 昔、「CPUの世界ってナンデ英語ばかりなんや、ワシは日本人やぞ!」と反発して、
AVRを始めた頃にわざと日本語を多用して作った、
自作ライタのPC側のヒューズ&ロックビット読み書き部分
(その頃はこれらのビットの読み書きはHEXバイト数値で書き込むものしか無くて
使いにくく間違えやすかった)
https://i.imgur.com/HxCZuPP.jpeg そうそう思い出したけど、秋月でAVRを買ってきて家に着くと
すぐに5V電源入れて、発振周波数の補正値などを書き込んでいた
その頃のAVRが使い切れなくてまだいっぱいあるんだよね… 今数えたら90S2313が40個近く、さらに90S1200が10個もある
ナンで90S11200なんぞ買っちまったんだろ?
深く反省して最近は数個づつしか買ってません 半導体不足の不安から買い貯めした人も多いんじゃね
なぜなら俺がそうだから
AVRとESPの在庫いっぱいあるんだけどSTMに興味が移ってる… PICよりAVRの方が買い溜めしたくなる魅力が有るのか 秋月のTiny202は何度も売り切れてその都度値上げしてる 412ならもっとよかった
マウザーみたら2円くらいしか違わないんだぜ いま4000個も(たぶん実数はもっと)在庫あるからダメだなぁ 他スレでT202の残数観測してたけど4-5ヶ月で売り切れてたのが70円になって全然売れなくなったね
30円だったのが遥か昔のようだ なんで全然売れなくなったってわかるの?
店の人?
それとも単なる妄想? 表示が何日も4000個で止まってるってのは、売れても更新してないっだけやろ メーカー在庫が回復したから更新する必要無いんやろな。
あと、パニック時は仕方なく秋月から買う業者がいたが
今はそれも落ち着いたんやろ。
一時売切れた一因は俺だ、すまんな。もう買わんわ。 >>714
たった数百個がどこにも無くてなぁ・・・ 代理店や、Digikey、Mouserから払底していたときに、秋月の大量在庫に助けられることはよくあった。
日頃、入手ルートにやかましいお客さんも「秋月でもいいからとにかく部品をかき集めて作って」って。 アリエクは送料が爆上がりしてアマチアが少量購入で楽しむには厳しくなったけど
供給はほぼ元通りなのかな 一部製品からジワジワ在庫回復してる感じだけど
まだまだ1年待ちがいっぱいだよ まうざーの在庫みてきた
だいぶ復活してるけどリードタイム52週ってのがチラホラあんのね
値段はあまり落ちてないなあ、円高考えたら世界的にはほぼ元の価格か…
アマチュアにはいろいろ辛い コンテナ相場はとっくに値上前の水準に戻ってるんだけど、アリの送料は下がらんのか 製品価格を送料に乗せて安く見せかけるtぴう技が流行ってるので、当分このあまだろう まあ以前が安すぎたわな、海外から送ってくるのに送料17円とかIC1個20円送料無料とかだったもん
1店で1000円くらい買えば送料180円でも割安になるんだけど1店じゃ揃わないしなあ 中華からの送料が高くなったのは
トランプ政権の時に中国優遇を止めたからじゃなかったか 西側のアマチュアはもうAliから買えないってのが定番の話題になってるよ。 海外の掲示板。
俺が見てるのはここだけじゃないし日本だけじゃないよ。 まあ単なる話題だからね。そんな投稿も最近よくあるってだけよ。
日本じゃ全然聞かないけどヨーロッパでtmeの名はよく話題に出るね。
mouserを知らない人(国?)は結構あるようだ。
Digikey知らない人はいないっぽい。
秋月みたいな特殊なお店の海外版は聞かないなあ。
海外発送してくれるなら海外のアマチュアが泣いて喜びそうな気がする。 ドイツの掲示板はたまに見るんだけどどこで買ったってのはあまり出てこないな、
たまにアリで買ったら失敗したってチラっとあるくらいで
RSは海外じゃ無名なのかな TMEは知らなかった。日本の部品業者さんもがんばれ。
国内拠点で大きい商売をしてくれるなら、短納期で部品入手できるチャンスが増えてうれしいという自己中な期待なんだけど。
チップワンさんにはしばしばお世話になるけれど、Digikey、Moserで検索してから、当該部品名でチップワンで探している。
RSはもとが英国だし、ラズパイの供給元でもあるし、無名ってことはないとおもうんだが、
日本国内だと、立ち位置が半端になってきている感じはあるね。
個人ユーザーからは見えにくいところで、おおきいBtoBの商売をしてるのかな? aliexpressの大して安くない
知らないブランドのPCパーツを誰が買ってるのかと良く見ると
ロシアや旧共産圏の国の人が喜んで買っているのな
PCパーツのまともな流通ルートが無いから怪しい製品を買うしかないって事か ブラジル、ポーランド、イスラム圏もよく見るけどレビューの国マークが狂ってる事があるからなあ
韓国もたまにあるけど手厳しいコメントが多い気がする イギリスといえばmicrobit配ってんだよね、日本もルネサスに何か作らせて配布とか思ったけど
もうそんな国力ねえんだろうなあ BBCがマイコンボードを開発して配っているのか
守銭奴化したNHKじゃ出来るはずもないな Arduino Unoの新バージョンがルネサスだってね。
それなりに営業頑張ってるんだろう。 運営のためのお金を直接国が出しているところと、間接的に集めているところでは、放送局の一存でできることとできないことは違ってきそう。
というか放送局の仕事である必要はないわけだし、BBCがやったからといってNHKに期待したフリしてNHKをクサすのは筋違いじゃないですかね。
それ以前に、学校教育だと、今は過去からやってることは減らせない、先生というリソースは減らしている、という状況で、
マイコンボードを配っても、先生をコロすだけだと思う次第です。せめて部活をなくせやくそが。 >>733
国力云々よりも
日本の政治家はそんな金あれば天下りポッケナイナイするから 援助物資を届けても、末端にいきつくまでに抜き取られる例を見ては、
これだから発展途上国(「発展途中放棄国」の方が適切だと思う)はダメだなあ、
と思っていたけど、日本もそういうところが散見されるね、はずかしい。 >>736
いあいあ、むしろ放送局が放送大学のやってるような学習番組やってそれ見て学習してくれ先生はよくわからんでおわりでは? BBCって1981年に教育用コンピューターを開発してたのか
古くからある伝統じゃないの
6502とか形状とかアップルIIのパクリっぽくも見えるけど ラズパイも英国発祥の教育用マイコンボードだったよな
肥大化してマイコンとは程遠いミニPCと化してしまった感じで
Arduinoの方がマイコンらしくて教材向けだとは思っていた シンクレアかぁカッコいいんだけど
CRTCもなくてCPU描画で1MHzも無いクロックにwaitはいりまくりでRAM1k
1画面テキスト書いたらオシマイというイカレタ奴だったよな 小学校でプログラミング教育が始まってるけど文系出身の先生が多いから大変そう
この科目だけ派遣さんを頼んだりしてるのかね? >>724
でも住所・氏名やカード情報は中共に把握されてしまってるから今更な気もするけど >>748
それって送料が高いから買えないって話題に関係あんの? ■ このスレッドは過去ログ倉庫に格納されています