[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 08/26 16:45 / Filesize : 223 KB / Number-of Response : 867
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ゆるAVR



1 名前:774ワット発電中さん mailto:sage [2022/07/16(土) 06:29:39 ID:ByQ1D9ct.net]
AVRマイコンでなんか作ったりとか
ゆる~く遊んじゃおうってスレです
一応、他人をこき下ろすような発言は禁止
どうしてもって場合は、どうしてそう思うのかまで書くこと

101 名前:芭蕉君 [2022/09/09(金) 08:46:26.30 ID:3y2l755Q.net]
激おこぷんぷん丸だゾ☆彡

102 名前:774ワット発電中さん mailto:sage [2022/09/09(金) 22:23:21.31 ID:wVpnGjEA.net]
そういえば、いつの間にか「カム着火ファイアー」とか言わんなったな(´・ω・)

103 名前:774ワット発電中さん mailto:sage [2022/09/10(土) 06:43:13.95 ID:R0MgawJT.net]
ムカ着火ファイアー!やぞ

104 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
カム着火インフェルノとの近藤勇足

105 名前:774ワット発電中さん mailto:sage [2022/09/12(月) 22:52:18.78 ID:mwiua78k.net]
455kHzのセラミックフィルター(セラロックでもセラミックレゾネータ―でもなくラジオに使うフィルターのほう)があったからそれで発振させてみた
既に書き込み済みのAVRはちゃんと発振してクロック周波数比相当に遅くなった
別のHEXを書き込もうと思ったらUSBaspがエラーになった
SlowClockのジャンパーしてもAVRDUDEの-Bオプション付けてもダメだ

まさかとは思ったけど別の時期に買ったもう一つのUSBaspで書き込んでみたらジャンパーもオプションもなしでそのまま455kHzのAVRに書き込めた

USBaspって書き込み済みのファームのバージョン確認することってできるのかな?新しいファームを上書きするしかない?

106 名前:774ワット発電中さん mailto:sage [2022/09/12(月) 23:19:12.44 ID:78DvyEnq.net]
本家のファームがアップデートされた日付と、買った日付を比べて
買った日付より新しいファームが入ってるわけは無いので
最新じゃないことの確認くらいはできるんじゃないかな

中華usbaspの場合、ハードを変えてあったりして
独自のファームになってることもありだから、気を付けて
うっかり本家のでアップデートしたら文鎮化なんてこともあるよ




そもそもプロテクトされてなくて読みだし放題という落ちはないかなw

107 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 01:21:08.92 ID:+kRyKu9G.net]
1台は中途半端な「追記ロック」がされてたけど読み出しは2台とも出来て一応flashのHEXとかFuseビットとか保存しといた
EEPROMは2台とも空だった

2台は微妙に違っていてジャンパのシルクとかも違ってた
https://i.imgur.com/BYvUGkD.jpg
上が最初に買ったほうでJP3をショートしても遅いAVRに書き込み出来ない
下はあとで買ったほうでJP3をショートしなくても遅いAVRに問題なく書き込み出来た

いろんなサイト回ってみたけど本家の最新より新しいのもあるみたいでよくわからん
本家の最新はTiny10とかで使うTPIに対応してると書いてあるけど別のサイトではバイナリ(HEX)は古いからTPIに対応してなくて自分でソースからビルドが必要とか書いてあるところもあった
まあ当分TPIとか使う予定はないけど…

108 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 02:11:12.59 ID:ZVXpkW5j.net]
本家のファームで動くことが確認できてるなら、アップデートしちゃったほうがめんどくさくないかも
うちにあったのは見事に文鎮化(軽すぎて文鎮にもならんかったというのはナイショ)

いろいろよくわかってなかったときだったから捨てちゃったけど
どうせピンの接続がちがってるだけだろうから、ソースからビルドすれば、多分使えたんだろうなあと思う

お手軽だからか、回路図ついてるからか、自作してる人よく居るね
で、自分で機能追加しちゃう猛者までwで、ファームがよくわからん状態に

というわけで、本家回路で作っとけというわけでKicadの練習がてら作ったんだけど
いろいろ間違えてて、あれ、なんでここの線細い?とかUSBコネクタが逆とか、かわいそうな基板が
たくさんできてしまいましたw

109 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 10:14:08.60 ID:rjzse0gr.net]
本スレの方がひどい有り様になってるなw



110 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 11:12:30.44 ID:6JjXKSTn.net]
ここもそのうちに「ひどい有様」になる
どこだって必ず「ひどい有り様」になる
なぜなら日本人だから

111 名前:105, 107 mailto:sage [2022/09/13(火) 14:05:39.78 ID:+kRyKu9G.net]
2台あるうちの古いほう、JP3ジャンパしても遅いAVRに書き込めなかったほうのファームを書き換えてみた
とりあえず本家の最新版2011-05-28
JP3ジャンパすると遅い(455kHz)のAVRにも書き込みできるようになった

もう一台のほうはJP3ジャンパなしでも遅いAVRに書き込めるからもっと別のファームが入ってるんだろう
本家の最新(2011-05-28)はVer.1.04らしいけどgithubに1.06とか1.08が存在するらしいことが書いてある
もしかしたらそれかもしれないし…

112 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
いろいろ検索したついでにちょっと出てきた情報
5V/3.3V切換えジャンパはあまり有用ではないということ
3.3Vに切り替えてもターゲットに供給する電源は3.3VになるけれどMISO,MOSI,SCKなどの信号は5Vのまま
安いUSBaspに搭載されている3.3Vレギュレータの近くにバイパスコンデンサがない
(ウチのやつは2台ともレギュレータがXC6206-3.3Vが載っていたがコンデンサがない)
入力はUSBコネクタの近くにあるコンデンサが多少効くかもしれないが出力はケーブルの先のターゲットのところまでいかないとコンデンサがない

113 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 17:21:51.26 ID:ZVXpkW5j.net]
この場合のレベル変換は、双方向じゃないので抵抗分圧でも、いけるそうな、でももっと簡易的には
5Ⅴ出力から3.3vの入力へのラインに電流制限抵抗を入れるだけでもいけちゃうって話を聞いたことあります(やってみてないけど

しかし、波形がかなり鈍るそうなので高速ではだめかもしれない、真面目にやるなら、まともなレベル変換チップを入れたほうがよさそうですね
やっぱり、改良版を作っときますか

114 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 18:41:43.37 ID:ZVXpkW5j.net]
グーグル先生に質問してきましたw
制限抵抗式は、5v出力→抵抗→ダイオード→3.3vへクリップという方式のダイオードを省略し、代わりに入力の保護ダイオードを利用してるものらしいです
制限抵抗でいいんかいという疑問が晴れました

実際上問題はないのでしょうが、ダイオードくらい自前でいれとけば回路見た時に、なるほどと理解できそうなもんですがw
ターゲットへの供給電圧を切り替えればクリップ電圧も切り替わるのでめんどくさくなさそうです

115 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 19:32:55.00 ID:ZVXpkW5j.net]
>>111
私もググってみました
1.06から応答がない場合にSCKを自動で遅くする機能が追加されたみたいですね

116 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 19:51:17.19 ID:ZVXpkW5j.net]
本家の回路で謎なところ、USBの信号が3.3Vなのでツェナーでクリップしてるようなんですが
ツェナーの電圧が3.6vなのはなぜ~w

117 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 22:14:37.53 ID:+kRyKu9G.net]
ここのフォーラム少し読んでるんだけど
https://forum.arduino.cc/t/usbasp-update-warning/350679
最初の人が5個のHEXファイル載せてるけどそのうちの「chinese1.hex.txt (9.58 KB)」が>>107の2台目のジャンパなしで遅いやつに書き込める方から吸い出したHEXと完全一致した…
名前がchinese1っていうのがちょっと引っかかるんだけど…う~ん…まあ動いてるからいいか、でもできればこれのソースも見てみたいかも
1台目から吸い出したHEXはネット上に転がってるHEXと一致するものがまだ見つかっていない(古いのかそれとも改変してるのか、まあいいけど)

118 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 22:42:25.47 ID:ZVXpkW5j.net]
1.08のソース有った

https://github.com/nerdralph/usbasp/releases/tag/v1.08

ドライバーを入れなくても、ウィンドウズが持ってるドライバで動くようになったみたいです

119 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 22:49:27.95 ID:ZVXpkW5j.net]
レベルシフト問題は、とりあえずは基板いじらずにケーブルに抵抗入れとくという方法でもよさそうですね
三端のコンデンサなしもんだいは、使ってる三端によっては発振しちゃうみたいですね
基板にコンデンサをはんだ付けして対処してるようです

あとは、改造して使うか、基板起こすか



120 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 23:03:11.41 ID:ZVXpkW5j.net]
READMEに書いてあるバージョンは1.4とかになってるしよくわかんないですねこれ
ソースのコメントには、* Last change....: 2020-11-26 ってあるから、
本家のよりは新しいみたいだけど、同梱のHEXはファイル名が新しくない
自分でビルドしろってことですか、そうですかw

121 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 23:39:58.16 ID:+kRyKu9G.net]
なるほど、ということはそこの1.08が今のところ最新っていうことになるのかな
1.08のusbasp-1.08\bin\firmwareにあるのはどうやら本家のやつらしい、1.08のビルド済みHEXはusbasp-1.08\firmwareのなかのソースと同じフォルダにあるmain.hexがMega8用、m88.hexがMega88用みたい(たぶん)
とりあえず本家の1.04までとそれ以降のGitHubの1.06、1.08あたりが本流ということのようだけど(どうでもいいかもしれないけど)それ以外のもあるようだ

というのも>>117に書いたchinese1.hex(うちにある2台目から吸い出したものと一致したやつ)が気になったので調べてたらどうやら正体が分かった
売られているUSBaspは微妙にいろんなバージョンがあるけどきちんとメーカー名の入ったものはそう多くはなくその中の一つに「LC Technology」というシルクが書かれている基板がある
これ用のファームが「usbasp-lc-technology-2015-12-29-atmega8.hex」というファイル名でネット上にいくつかあってそれと一致した
最新のオフィシャルWebページが不明だけどアーカイブの
www.chinalctech.com/index.php?_m=mod_product&_a=view&p_id=1238
がそうらしい

122 名前:774ワット発電中さん mailto:sage [2022/09/13(火) 23:44:45.68 ID:+kRyKu9G.net]
ちなみに 「chinese1.hex = LC TechnologyのHEX = ウチの2台目から吸い出したやつ」 はここでも拾える(他にもあると思うが)
https://github.com/bperrybap/usbasp/tree/1.06-alpha/bin/firmware
のなかのusbasp-lc-technology-2015-12-29あたり

123 名前:774ワット発電中さん mailto:sage [2022/09/14(水) 00:08:09.24 ID:ybCaxx2e.net]
>>116
たしかにこの3.6Vは謎だけど正常時の電圧というよりはサージや静電ノイズ等からの保護って感じかな

124 名前:774ワット発電中さん mailto:sage [2022/09/14(水) 05:50:40.21 ID:fbH6LXxW.net]
寝て起きたらひらめきが有ったので回路図をもう一度見てみた
なるほど~、USBバスは双方向なところへ、この回路は5vの信号を
3.6Vに落とすようになってる、一方通行のレベルシフトだ

PCから見ると、ツェナーが直接ぶら下がってるので、3.3v以下のツェナーだと具合が悪い
というわけで、3.6Vになってると理解した

125 名前:774ワット発電中さん mailto:sage [2022/09/14(水) 06:08:32.06 ID:fbH6LXxW.net]
MISO、MOSI などのレベルシフトにつての考察
幸いに双方向で有る必要はないので出力は抵抗一本ですますことができる
だがしかし入力はどうだろう、入力のスレッシレベルがおよそvcc/2だから
ターゲットからの出力が崩れてなければそのまま受けることができる
だがターゲットの電圧が2Vだったりすると、ハイレベルが認識されなくなってしまう

書き込み機を3.3Vでうごかしてやるとうまくいくんじゃないかとひらめいたが
ほんとだろうかw
暇な人は検討してみてくださいやし

126 名前:774ワット発電中さん mailto:sage [2022/09/14(水) 08:17:05.07 ID:ybCaxx2e.net]
そうか、USB→Mega8方向ではなくてMega8→USB方向のためのツェナーか

USBasp→ターゲットについてはMega8Aを3.3Vで動かせばっていうのは自分も考えたけど仕様上はちょっと無理のよう
Mega8Aのデータシートのグラフに補助線を引いてみた(実際にはまあまあ余裕があるから動くだろうけど)
https://i.imgur.com/aWBs6ZG.png

127 名前:774ワット発電中さん mailto:sage [2022/09/14(水) 16:03:27.07 ID:fbH6LXxW.net]
実力値で動いちゃうかもしれないって感じですかね
本気で幅広いターゲット電圧に対応するなら
真面目にレベルシフト回路を入れたほうがめんどくさくないってところでしょうか
USBのことをググってたら信号レベルが2vなんてのが出てきて
あれ?3.6vツェナーの立場は?ってなってます

128 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
信号レベル2vの謎
どうもスレッシレベルが2vってことのようで
実際何ボルトで出してんのか不明でした
でも3.3あたりでだしてんでしょうね、多分

129 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
なんとなく JS で AVRrc の簡易エミュレータを作ってみた。
I/Oの動作は何も再現しない CPU だけでクロックタイミングも合わせてないけど、Celeron N4120 な PC の Webブラウザ上で実機より速く動いてる。
今時の JS はすげーな



130 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
103 だと思って付けてから、よく見たら 10Jだった・・・

131 名前:774ワット発電中さん mailto:sage [2022/09/24(土) 01:35:02.87 ID:ISzfNovp.net]
USBASPを一個つくって、1.08のファームを入れてみた(main.hex)
新品チップに書き込むときも、スロージャンパを切り替えずに
自動でクロックダウンしてくれるのが確認できた
しかもジャンパで落としたときより、かなり速い、段階的に落として通信できたところで
動くようになってる感じかな?

こっちがメインになりそう、今までのは予備としてそのまま置いとこうかな

132 名前:774ワット発電中さん mailto:sage [2022/09/24(土) 07:06:32.86 ID:ISzfNovp.net]
スロージャンパ刺しても自動と速度変わらんかった、
以前のが落としすぎだったのかな?(未確認)

133 名前:774ワット発電中さん mailto:sage [2022/09/24(土) 08:08:03.64 ID:ISzfNovp.net]
あとはドライバー問題ですね、 main_winusb.hex を使えばwinusbで動きました
が、すでにlibusbkが入っているのでZADIGでリプレースして試したので、
すっぴんウインドウズですんなり認識してくれるのかは試せてません

134 名前:774ワット発電中さん mailto:sage [2022/09/24(土) 09:34:41.59 ID:ISzfNovp.net]
すっぴんウインドウズ(win10)で試してみました
確かにウインドウズの持ってるWINUSBドライバで認識はするのですが
自動認識してくれませんでした
コンピューター上の利用可能なドライバーの一覧から選択してやらないといけません
これなら、ZADIGでぽちっとなと、するほうが簡単なので
無理にWINUSBバージョンに変更することはないかなと言う感じでした

135 名前:774ワット発電中さん mailto:sage [2022/09/24(土) 18:59:00.93 ID:zDxadu+7.net]
USBASPの10ピンコネクターにはtx,rxがつながってるけど、ファームが対応してないので使えない
対応ファームを作ってる有志も居るようだが、ベースになってるファームがちょと古い
そこで、FT232あたりを載せて、そっちに任せてはどうかと思ってみる
そうすれば、bitbangライターとして動作可能にもなるので
自作したときの「最初の書き込みどうするの?」が解決するし
アップデートのときに「他のライターが要る」問題も解決する
どうこれ

136 名前:774ワット発電中さん mailto:sage [2022/09/28(水) 09:32:17.55 ID:GHzk9DO4.net]
以前にbitbang試したときは全然苦労した記憶が無いのに、
何故か動かせない、う~む

コンパイルし直せ的なメッセージでるが
前は、すんなり動いた記憶しかない
avrdudeのバージョン依存か?まいったな

137 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
avrdude 7.0でスタティックリンクになって、リビルドしろメッセージは出ない模様
が、デバイスから応答がないから接続を見直せと宣う、一応動いてるようだが
接続間違えてるようには見えないんだが・・・・詰まった

他のライターあることだし、まあいっか

138 名前:774ワット発電中さん mailto:sage [2022/09/29(木) 01:04:17.77 ID:ZjxpdL6S.net]
てす

139 名前:774ワット発電中さん mailto:sage [2022/09/29(木) 01:06:46.15 ID:ZjxpdL6S.net]
おおぼけかましてた
slkとselfを取り違えてた
信号線しか見てなかったよw
あっさり動いた

usbasp + bitbang + usbuart
miso mosi sck rst に抵抗入れて3.3V対応

downloadx.getuploader.com/g/mcnc/492/bitbang.png

avrdude 7.0はここ
github.com/mariusgreuel/avrdude/releasesm/g/mcnc/492/bitbang.png



140 名前:774ワット発電中さん mailto:sage [2022/09/29(木) 01:11:04.22 ID:ZjxpdL6S.net]
あれ、リンクがおかしくなった

avrdude 7.0はここ
https://github.com/mariusgreuel/avrdude/releases

141 名前:774ワット発電中さん mailto:sage [2022/09/29(木) 13:29:14.86 ID:PbKe0I4J.net]
どんまい

142 名前:774ワット発電中さん mailto:sage [2022/09/30(金) 22:48:08.48 ID:IRwPxoJE.net]
昔買ったAT90S2313でちょっと遊んでいる
PICで言うところの16F84Aみたいにすごくシンプルで隅々まで理解しやすいな
-10っていう10MHz品と-4っていう低電圧まで使える4MHz品があるけど-10でも5Vで20MHzで動いた(Lチカだけど)
今、12MHzのクリスタルで出るUARTの最高速度750kbpsでAVR→PC方向に少しデータを送ってみたけど特に問題なく送れてちょっと拍子抜けした感じ
PC→AVR方向でも試してみるか…

143 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 07:40:25.15 ID:vXGV/ft6.net]
懐かしや、私の「初めてのAVR」
ワンチップCPUをPIC16F84で始めて、すぐにこれに乗り替えた。
思えば遠くまで来たもんだ。

144 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 11:10:20.15 ID:E3UN6N5j.net]
今数えたら私の所にも未使用AT90S2313が19個残っていた。

AVRの魅力は何と言っても、<汎用レジスタが32個もある>だと思っている。
ザイログZ8みたいに複数組みあればもっと良かったけど、上を見ればキリが無いし、
下を見ればPIC16F84 がある事だしw
(PICファンの人、ゴメンネ、当時の話です)

145 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 11:16:36.49 ID:Y+9JrJKP.net]
ATTiny10 は 16個しか無いけどな。
SRAM も 32バイトしかない。
だがそれが楽しい。

146 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 15:47:03.12 ID:E3UN6N5j.net]
フト、16個を二組持つのと32個を一組持つのとでは、
どちらが良いんだろ、と5秒ほど考えてしまった。
(二組のどちらを使うかは命令あるいはフラグなどで切り替える)

147 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 16:16:04.03 ID:XYdwzC7Y.net]
(Cからアセンブラを呼び出すときとか)マニュアルで(フラグとか切換え命令で)切り替えてもいいけど、割り込みで自動的に切り替わって割り込みハンドラからの戻り(RETI)で元のレジスタグループに戻るみたいなのがいいか…
あれ、そういうのどっかで見たような気が…

148 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 16:24:03.04 ID:XYdwzC7Y.net]
「純正・互換ボード」っていう言い方もなんか

149 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 16:25:15.28 ID:XYdwzC7Y.net]
>>148は誤爆した失礼



150 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 19:27:27.48 ID:FR/A23VB.net]
>>146
考える余地なく32個を一組だよ。
たとえば16個2組だと、各処理は結局16個のレジスタだけで処理を書くことが基本となる。
そうやってレジスタ数を絞って処理が書けるなら32個一組のレジスタの内 16個を使っても書けるわけで、そういうレジスタ数の配分を16個2組といった枠に囚われず自由にできるようが間違いなく良い。
この4レジスタは割り込み処理専用ね、とかね。

151 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 19:29:22.95 ID:FR/A23VB.net]
ただし Z80 みたいにレジスタの役割が実質固定されてるようなアーキテクチャだと、バンク切り替え式の方が便利だろうね。
なぜならレジスタの住み分けができないから。

152 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 19:44:24.21 ID:HVzuVxPS.net]
Z80裏レジスタは割り込みでpush pop してると遅いときによく使ったけど
AVRみたいに他が充分速いうえに演算に使えるレジスタがいっぱいあると
出番ないよね
AVRは16ビットが扱いにくいのが玉に傷

153 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
AVR32「せやろか?」

154 名前:774ワット発電中さん mailto:sage [2022/10/01(土) 21:19:02.25 ID:HVzuVxPS.net]
AVR32はむりやりAVRって名前つけてるだけで、中身別モンって言うじゃない

155 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
>>152 >AVRは16ビットが扱いにくいのが玉に傷
データ8ビット、基本命令コード16ビットのCPUだから、
そこまで要求したらCPUを設計した学生が可哀想w

私はむしろ制限ありとはいえ、16ビット演算命令があることに感心した。
32個もレジスタがあるから、全レジスタを指定する命令なら
命令コード16ビットのうち5ビットも消費してしまう。
CPUを設計するってトレードオフの連続なんだろうな。
あちらを立てればこちらが立たず、仕方がない諦めよう、みたいなw

156 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
いや対象レジスタを制限して実現しよう、みたいなw

157 名前:774ワット発電中さん mailto:sage [2022/10/02(日) 18:29:55.51 ID:luTjMt5q.net]
別に扱いにくくはないけどなぁ•••
まさかアセンブラで書いてんの?

158 名前:774ワット発電中さん mailto:sage [2022/10/02(日) 18:38:52.76 ID:tC77493y.net]
でも EORI が無いのは納得いかない。
例えば EORI と引き換えに ORI を無くしても、

ORI Rd, imm



ANDI Rd, ~imm
EORI Rd, imm

で代用できるけど、EORI は ANDI や ORI じゃ代用できない。
一時レジスタ使えば 2命令で実現はできるけど、レジスタ数キチキチの時には厳しいんだよ。

159 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 07:35:59.54 ID:cnZCQvXJ.net]
>>157
数KB、せいぜい数10KBの小さな制御用CPUプログラミングで、
AVRを使う面白さや楽しさは、AVRの個性、特徴、持ち味などが
存分に発揮されるアセンブラ・プログラミングにあると思っている。
制約の多いレジスタ群の使い分けをプログラム設計時に検討するのも楽しい。
アセンブラじゃないと実現出来ない仕様もあることだし。



160 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 07:41:25.59 ID:VOAe7Oy9.net]
アセンブラパズルプログラミングとか
30年前に卒業したわ

161 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 08:17:16.03 ID:rDUc9RFY.net]
Cでやりたいことやれてるなら無理してアセンブラ使う必要は無いわな。なんならBASICだっていい。
アセンブラ持ち出さないとスペックが足りないならいくらか払ってマイコンをクラスアップすればいいし、AVR にこだわる必要もなくシングルボードコンピュータ使う選択肢だってある。
わざわざアセンブラ使うのは、やりたいことがそもそもアセンブラを使うという場合くらいだろうな。

162 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 08:31:16.32 ID:1fwwVvb4.net]
AVRで速度足りないからラズパイってことにはならないだろ。
むしろI/Oなんか遅くなるよ。
ARMもアセンブラで書くのか?OSは使わずに。

163 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 09:10:13.53 ID:FnpjBqh6.net]
スペックってのは速度とは限らんよ。
メモリが足りないとかストレージ欲しいとかいろいろあるでしょ。

164 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 10:46:31.79 ID:0Fog0qd/.net]
Cの人ってなぜかアセンブラをばかにするけど
Cなんて高級アセンブラって言われるくらいあせんぶらに寄ってる言語なんだからねw

165 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 11:05:42.59 ID:wQEa/aCg.net]
>>163
メモリ32KBのAVRから4GBのラズパイに切り替えなきゃって
そもそもおかしくね?

166 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 12:05:17.13 ID:8tNpEug1.net]
その間をしらないんだろ

167 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 12:24:35.60 ID:5Lhgau8O.net]
>>165
やりたいことができるならアセンブラで頑張る必要は無い、アセンブラを使うことが目的じゃなければね

という主張を補足するのに並行して

やりたいことができるなら AVR でがんばる必要は無い、AVR を使うことが目的じゃなければね

という文脈で言ったつもりだったんだけど、難しかったみたいね。ごめんね。
スペックというのが速度だけじゃなくメモリとかあるでしょと言ったら、今度はメモリに拘ってくるとか頭痛いわ。
温度測って Bluetooth や WiFi で飛ばすもの作りたいと思った時、あえて AVR で頑張ってもいいし別のもの使ってもいいでしょ。
AVR でもアセンブラでも、目的にも手段にもなるというお話をしたかっただけですよ。

168 名前:774ワット発電中さん [2022/10/03(月) 12:45:32.28 ID:7hjoWm9M.net]
SBC使う選択肢「だって」ある
がどうして
AVRから次はラズパイ限定になるのか?

169 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 13:05:27.68 ID:1fwwVvb4.net]
>>168
じゃあ、お勧めのSBC教えて。



170 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 13:42:23.04 ID:zeUicfzY.net]
nanopi 面白かったよ。
iSCSI のネットワークディスクを USB HDD に見せかけるブリッジ作った。

171 名前:774ワット発電中さん [2022/10/03(月) 14:01:11.44 ID:aN3qFfHH.net]
ラズパイまで行かなくても、picoだってだいぶ高性能だよね

172 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 14:30:13.17 ID:w5hUSVzw.net]
ゆるAVRのスレなんだし、基本AVRで遊ぶことが前提ってことでいいんじゃないの?

ファンが集まるところにやってきて、ほかのマイコンその他への乗り換えを勧めるのって、
感情を害する確率が高いことを分かっててやってるよね。
デリカシーが乏しいとか、悪意が強いとかそんな感じ。

マイコンの比較をしたいなら比較スレがあるからそっちでやれば良いと思うんだ。

173 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 14:48:40.46 ID:I5+xpmUV.net]
だれも乗り換えろなんて言ってないだろ。
(一連の書き込みがどうとかじゃなく一般論として)アセンブラに拘ることを半ばディスるような言い方がある中で、AVRに拘ってモノを作ることに重ねてみただけだ。
ここにはわざわざ AVR を使う連中が多いのだろうから、そうたとえることで「わざわざ」そうすることの意味が分かってもらえるだろうと狙ったのな。
どうやら狙いは大外れだったようだけどな。

174 名前:774ワット発電中さん [2022/10/03(月) 15:08:32.40 ID:jNCWYsks.net]
>>160
優秀なんやな、そつぎょうおめでとう
ぼくは 在学資格を失って放校処分です(^p^)うぇーい

175 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 16:11:53.51 ID:ycqNLT0R.net]
>>172
アセンブラでガチガチに書くことのどこが
「ゆるAVR」なんだよ?

176 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 16:14:17.68 ID:0Fog0qd/.net]
アセンブラでゆるっと書くのですよ

177 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 17:59:54.81 ID:cnZCQvXJ.net]
> 私がAVRのプログラムをASMで書く三つの理由
>  AVRのアーキテクチャの面白さに密着したい
>  小さくて早いプログラムを書きたい
>  マルチタスクを使いたい
人それぞれの選択理由があるんだろうな、趣味か仕事かでも異なるだろうし、好きにすればいい

178 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 19:14:58.99 ID:56PFGkyh.net]
>>177
マルチタスクというのがよく分からんけど、どういうこと?

179 名前:774ワット発電中さん mailto:sage [[ここ壊れてます] .net]
いつものタスクディスパッチャ爺に振り回されるな



180 名前:774ワット発電中さん [2022/10/03(月) 21:10:02.64 ID:w5hUSVzw.net]
技術的な優劣を一次元で考えるのも変だし、そんないい加減な技術的な優劣で、趣味の優劣を論じられた気になる人がいるのも人間の弱さだなあ。

181 名前:774ワット発電中さん mailto:sage [2022/10/03(月) 21:11:23.30 ID:0Fog0qd/.net]
AVROSおもろいじゃん、誰かやろうよ

182 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 08:28:14.59 ID:O8WFdpXW.net]
>>180
禅問答みたい。
抽象的すぎて私にはよく理解できまっしぇ〜んw
前から気になっていたのですが、
もう少し分りやすく具体的に書いてくださるようお願いいたします。

183 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 09:01:21.18 ID:7EOm+6nz.net]
ソースコード一つとっても動作の堅牢さという軸、
コメントを含めて保守するための読み易さという軸、
この例だけで二軸=二次元なんだしもっと多元的な評価が本来は必要だろう、
というようなことなんだろうなーとかってに理解したつもりになる;しらんけど。

avr用のおぺれーちんしすてむって、あぶろすってよむのかな?

184 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 12:26:21.67 ID:WICiimlq.net]
avros ギリシャ語で繊細だそうな

185 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 14:02:41.43 ID:WICiimlq.net]
え~ぶいあ~るOS 「繊細」 う~ん

186 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 14:23:00.03 ID:7EOm+6nz.net]
なんつーか…精密製品につき踏みつけないでください、という上乗り式体重計的な不安感が漂うとるな・・・しらんけど(^p^;

187 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 16:27:43.24 ID:WICiimlq.net]
OSであるために何があればいいんかな
とりあえずスライサーは要るよね

188 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 16:37:28.85 ID:kXMI1WBz.net]
MS-DOS だって OS だぞ。
ざっくり言って資源管理してアプリケーションの求めに応じて切り売りできれば OS だと思う。

189 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 17:02:00.14 ID:WICiimlq.net]
じゃああ~、avrでosに割り振ってもらいたくなるものってなんだろう



190 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 17:10:19.07 ID:5IMAHIV4.net]
シングルタスク•シングルアプリOS

191 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 18:55:38.78 ID:WICiimlq.net]
外部ストレージ使いたいとかだと、avrDOS ってのもありかもですね

192 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:10:00.05 ID:kXMI1WBz.net]
マルチタスクみたいのやりたい訳じゃなければライブラリでいいじゃんっていう。
マルチタスクにしたってどうせ電源入れてから切るまでずっと同じのが動いてるんだから、別に OS に世話してもらわなくてよくね?っていう。
タイムスライスにしても、規模的にいつも並行して動くというよりイベントを受けての処理になることが多いだろうから、割り込みでよくね?っていう。
余所のOSに書かれたコードをそのまま動かすレイヤーとしても、やっぱライブラリでよくね?っていう。

193 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:15:27.93 ID:WICiimlq.net]
複数の動作をするプログラムを一個のプログラムとして書くのと
単独のプログラムを複数書くのとでは楽ちんさが違うのよさ

194 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:19:58.66 ID:nxdqp5cq.net]
>>193
それは下手だから

195 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:22:53.48 ID:WICiimlq.net]
今ウインドウズプログラマーを的に回したなw

196 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:29:23.35 ID:WICiimlq.net]
下手でもかけるなら、いいことじゃないか

197 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:37:09.32 ID:+DA4gtER.net]
たしかFreeRTOSはAVRに対応してたんじゃないか?
皆んなで楽をしよう\(^o^)/

198 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:45:42.56 ID:yPuGAjCl.net]
>>197
ただでさえ少ないCPUパワーとリソースが...

199 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 19:47:25.86 ID:yPuGAjCl.net]
LED 1個に1タスク
ボタン1個に1タスク

みたいな姿が目に浮かぶ



200 名前:774ワット発電中さん mailto:sage [2022/10/04(火) 20:01:56.29 ID:+DA4gtER.net]
>>198
そこでATMEGA1284Pの突入ですよ
>>199
ボタン1個やLED1個にタスク2〜3割り当ててもええんやで
\(^o^)/






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef