AVRマイコン総合スレ Part40
レス数が1000を超えています。これ以上書き込みはできません。
usbasp, clkまわりでハードとかにも問題(改善点)あるらしい
興味ある人はこの辺見て
http://forum.arduino.cc/index.php?topic=363772.0
これは2015のトピ、既出でしたらすみません PICKit4でAVRサポートを公式に言ってきたか。
いつ頃実用レベルになるかね? とうとうmegaAVR0シリーズのmega4809が出荷開始
これが1ドルちょっとなんて安いな 炊飯器も体温計もデジタル温度計もキッチンタイマーも、
32bit ARM SoC+RAM+Flashが入ったワンチップマイコンでLinux動かせばいいよ 最近買い換えた洗濯機はカラー液晶にタッチパネルなんだよな。 マイコン内蔵LEDってのも有るくらいだからな
そうなっても全然おかしくない
数の力で、値段ぐいぐい押してくるからな
とにかく安い。 罵りあいは2ch(5ch)の華ってか
>>45
DIPが無いのが残念
40pinでだしてくりー mega4809はArduinoに採用決定だってさ
潤沢に流通するな 高機能で高価な8bit
SRAM 64KBな8bit
用途がわからん 年寄りの時代遅れな戯言と自覚はしてるが、もうDIPパッケージの新製品は出ないのか…
表面実装は目も指も辛いからやりたくないんじゃあ〜 megaって十分高機能なほうだと思いますよ。あとはUSBまわりも付けてほしいぐらいかな。 32u4 が有ったな
数が出てるみたいで、他のに比べれば割安(当社比) 新シリーズのtiny817動かしてみたよ。
つっても内蔵クロックでUARTが使いものになるかってだけ。
内蔵20MHz、ヒューズ設定とシグネチャに格納されている工場実測誤差で補正したボーレート設定した結果は誤差-0.5%くらい。
驚いたのは115.2kbpsに設定してもその誤差を維持してたこと。分数ジェネレータってすごいね。
で、冷却スプレーとヒートガンで温度変化やりまくったけどほとんど変化なし。
データシートにあるように電源電圧さえ安定していればクリスタル無しでも使い物になりそう。 新しいコアにはクリスタル発振回路(32kを除く)がないのが不思議。
せめてDFLLでも代わりに残しておいてくれればよかったのに。 それは思った。
32kクリスタルとDFLLくらいxmegaから継承しても良かったんじゃないかな。 クリスタル、何に使うの?
UARTが内蔵で問題ないなら不要では? 精度要求するのはUARTだけじゃねーべよ
外部クロック入力すら否定する気か? 答えられないのに偉そうなこと言いたいだけなんだから察してあげろww おはようございます。>>64です。
私が最後に書き足した「電源電圧さえ安定していれば」にもかかるんですが、
電圧の安定しない電池駆動だとクリスタルが欲しくなってくるんですね。
リモコン用途で無線モジュールと通信することもありますし。
通信でなくとも波形生成用途で精度0.1%なんて書かれちゃうこともありますから、
クリスタルのニーズは低くないと思います。
外部オッシレータだとスリープ時にどうやって連動させるなんて問題も発生しますしね。
>>70さんも>>71さんも社会に出ればいろんな要求や縛りが有るんだなあと実感されることもあるかと思います。 外部クロック入力があれば十分じゃね?
単独で使ってUART以外でクロックの周波数が
シビアに効く用途って、時計以外あまり思いつ
かないし、大きなシステムの中で使うなら、
マスタークロックをもらってくるのが普通。
時計用途なら32168Hzの水晶つなげられる。
唯一不満はPWMの最高クロックが下がっちゃう
事ぐらいかな…
(DACがついたから、こっち使えばなんとかなるど) >>72
データシートを見ると、
UARTなら電圧が多少変わってもなんの問題も無いように見えるけど
無線モジュールとの通信にクロック精度が必要って?
意味わからん
どんな方式で通信してるの?
0.1%の要求精度も用途が不明 基本的な質問だけど
STK500は、AVRISP mkUのように 6pコネクタを通じて
ターゲット(ボード上の)AVRに書き込みできるの?
マジレス頼む >>78
なぜSTK500で出来ないと思うのか?
何でも出来るんだぜ。 >>80
STK500 6pin で検索すればいいだろ。アホか。 TPIやPDIはサポートしてないからターゲットには注意な 改造すれば無問題
ttps://mewpro.cc/2016/01/18/atmel-stk500-no-kaizo/
ttps://mewpro.cc/2016/01/20/hvprog2-no-tukaikata/ STK500は使いにくいよな。
何でも出来るようになってる代わりに何をするにも設定が面倒。 明らかにそういう性質の製品に対して何を言ってるの? >>84
>残念ながら Atmel Studio は STK500 改造基板を TPI/PDI プログラマとしては認識しません
だめじゃん avrdude専用になる改造だよ
そんな用途に使いたいならUSBASPをebayで買ってこい
300円以下だ 8ピンでUSART付きのtiny212/412なんてのも出たのか。
早く流通しないかな。 秋月のtiny13Aがなんであんなアホみたいに安いのかわからん
他は皆2〜3倍くらい高値で売ってんのに
まさか一人だけ卸値を優遇してもらってるわけでもあるまい
という事は秋月以外の販売店がぼったくってんのか
13AにUARTだけ追加されたようなのを1個70円くらいで出してくれねえかな 旧コアの内蔵OSCだと校正必須だからめんどくさいんだよな PIC16F18313は秋月で75円
5V可
UART有り PIC16F18313とtiny13Aの間には深くて暗い河がある。
それはコア。PICのコアは前世紀の骨董品。 コア性能が必要ならLPC810だな
AVRもPICもどんぐり RL78/G10の10ピンのもある
AVRよりはコア性能は上 目的のソフトがちゃんと動けば骨董アーキテクチャだろうが中身どうでもいいが
値段は重要 Rl78/G10 は秋月で60円
PIC16F18313 は秋月で75円
LPC810 は秋月だと異常に高い300円
LPC810を買うならマルツとか他で マルツ
確かに安いけど、"90個から購入可能" とかなってるぞ Digi-keyでTiny214(14ピン)が62円だからTiny212(8ピン)も同じか少し安いだろう。
DIPは無いし秋月が扱うかは不明だがDigi-key品は少し上乗せしてマルツから買える。 >>102
まじか
ちょっと前に店頭で1個単位で買えたのに
2桁円だった気がする 【LPC810M021FN8FP】MCU 32BIT CORTEX-M0+ 30MHZ DIP-8、半導体 > 製造中止製品他
1個以上 ¥671(税抜)
【LPC810M021FN8129】製造中止品(EOL品)、半導体 > 製造中止製品他 > 製造中止製品(EOL品)
90個以上 ¥200(税抜)
今現在のマルツは↑、ディスコンだね LPC810M021FN8
秋月だって青い[D]マークがついてる
[ボクのLPC810工作ノート]もディスコンだな やっぱり
まあ元々コンパクトが売りな8pinでDIPとか
意味わからん製品だからな
話題作り用で役目は果たしたと LPC810って、以前は1個100円以下だったね
安い時に買い込んだので、まだ100個以上持ってる 1万近くで買ったのかw
何に使うのそんなに?
トラ偽の付録にもついてたよね >>110
あれはもともと儲けを出すというよりは、宣伝のための破格の値段だったからね
そのへんをよく把握しておらず、この値段ならいつでも好きな時に買えるわ〜とスルーしてたらキャンペーンが終わってしまい通常価格に。
tiny2313も倍以上に値上がりした件もあり、無駄に買い溜める癖がついてしまったわ 別に破格な値段でも無いが...
宣伝用なのはその通り 無くなるとなると無いものねだりでプレミアつくかも!? 静電センサでキーボード作るんだ
1つのキーに一つ・・・フルキーだと足りないな LPC810って中途半端で使い物にならないという認識しかありません。
ARMなのに容量少なすぎで何もできません。
みんな、いったい何に使うつもりなのかわかりません??? 8pinでAVRやPICより速い処理したいときにLPC810使う
けど、電源ON時の立ち上がりが遅い バスマトリックスでクロック発振器以外に使ったことがない
(CPUに回さない) ニンジャに追いかけられたときにマキビシに使える
(DIPにかぎる) 水晶と、IC内蔵のよくわからない発振回路では、精度がかなり違う 多ピン(DIP40)縛りで比較すると、PICよりAVRのほうがつおいですか? 秋月で買ってきた2行の簡易液晶に
どなたか親切な方が作ってくださったライブラリ使って
英数字カナが表示できるようになったのはいいんだけど
そうなると人間欲が出てくるもので今度は漢字を表示したいな、と思ってきた
AVR使ってできるだけ簡単に漢字を液晶に表示しようと思ったらどんなデバイス・どんなライブラリがある? 7x5 で漢字か?
月火水木くらいなら出せるかな。 曜日とかキャラクタ液晶でもフォントに入ってたりするな >>130
2行のキャラクタ液晶には8文字分の自由にフォントを設定できる
RAMがあるから頑張れば曜日くらいは出せる どんなデバイスって言ってるから液晶から新規って事じゃないの? ストロベリーリナックスかどこかに、漢字フォントのromがあった記憶。 自分で頑張って漢字フォント作るのも楽しいとは思うけど、できれば手っ取り早く
他人が作ったライブラリか何かを使いたいな・・・
秋月で売ってる2行液晶じゃ漢字は表示できないってこと?
そのストロベリーリナックスとかで漢字液晶買わないとダメ? 漢字と言ってもSJISの表示だけなら
フォントはSPIのROMにでも入れとけば良いのさ
fatfsをLFN、漢字フォルダ対応で!とかなると(ry
素直にarmやpic32使(ry フォントのROM
https://www.switch-science.com/catalog/2273/
はともかく、
>2行液晶じゃ漢字は表示できないってこと?
2行表示と標ぼうしているものは、5×7ドットの文字表示だし、その時点で漢字はムリでは?
グラフィック表示のものでないと、
こういうのもありますよ
http://akizukidenshi.com/catalog/g/gP-07531/ >>141
秋月にも漢字表示できる液晶あったのね
あとは誰かがAVR向けにライブラリ作ってくれてれば・・・ 「務」みたいに四方に4分割されたような構造の漢字ならうまく表示できそうだね
逆に言うとそういう構造以外の全ての感じは隙間があいて変な感じになる 隙間が空かない液晶もあるでよ。
逆にキャラクタ液晶として使うと隙間が詰まって読めないが。 >>149
> 漢字フォントは内蔵していますか?
>
> 漢字フォントは内蔵していません。
> 漢字・かなを出したい場合はマイコン側にフォントを持っておく必要があります。
だそうで・・・ >>150
『16ドットフォントをシリアルフラッシュに仕込んで』
日本語読めないの? ちな、フォントROM(中華製)もスイッチサイエンスで売ってる。 >実際にフリーの16ドットフォントをシリアルフラッシュに仕込んで
を読んで、
「漢字・かなを出したい場合は(シリアルフラッシュではなく)マイコン側にフォントを持っておく必要があります」だそうですよ。
と返したのだろうか。
返した本人は上手い冗談のつもりなのかもしれないけれど、世の中にはマジで固い解釈する人がいて本当にマイコンにフォントを
持たせないといけないと考える人もいるから>>152の確認は妥当だと思う。 心の守備範囲が狭いんだろうな。
ゆとりが無いんだろうな。
回りはみんな、自分の敵に見えるんだろうな。
可哀想に生きていくのが大変だろうな。
そんなあなたに贈る言葉 「清濁併せ呑む」 >>159
本当に確認だとしたら別の文章になると思う >>163
「確認だったら俺ならこうする」っていう行動規範があなたの中にあるのは結構なんだけど
自分の行動規範が他人といつでも共有できると思ってるのって、自己中心的だと思うよ。
他人の行動規範を受容できる幅が狭いと、そこから外れたことを「作り話」ということにして収めたくなるんじゃないだろか。 スイッチサイエンスでフォントROMを売ってるってことは上にもでてきているけれど、
それのサンプルも上がってますね。
http://mag.switch-science.com/2015/11/27/kanjirom/ >>159
149がDMA等を使わない限り
シリアルフラッシュからフォントデータを直接液晶に転送する訳でなく
液晶にフォントデータを渡しているのはマイコンなので表現自体に誤りはないやろ!(キリッ
とか書いてさらにマンドクセ度を増(ry
ま、こまけえ事なんざ(ry 外野ばかり騒いでるが肝心の>>130=>>150は息してる? LCDモジュールのデータシートや、キャッチコピーに
>漢字・かなを出したい場合はマイコン側にフォントを持っておく必要があります。
と書いてあった場合、それは要するに、
「LCDモジュールにはフォントデータは内蔵されていません」
と理解すればいいわけで。
DMAとかソフトウェア転送とか、マイコンの主メモリに入っているかとか、
マイコンに接続された外部ストレージに入っているかとか、関係ないと思うんだ。
「マイコン側にフォントを持っておく必要がある」と書かれていても、
漢字を表示するのにマイコンである必要もなく、FPGAでコントロールしたってかまわないのだし。
それと、ターミナルソフトのように任意の文字を表示できるものってことだと、
フォントデータが必要になるけれど、ごく限られたメッセージだけなら、
ほぼ全ての漢字のフォントを準備する必要もない場合もあるよね。
もっとも、>>149に対してひっかかっている人は、もっと些細なところで躓いているような気もするけど。 大容量のUSBメモリ買っても、ムフフな動画は
入ってないからな
一本くらい最初から入れとけって話 4Kだ8Kだと言ってる時代に、漢字もろくに表示できないドット数とか
電子工作のLCDふざけるな! 普通に市販の製品についてるLCDの解像度は年々上がってるんで
電子工作業界が遅れてるだけだな
てことで、>>171はもっともな意見 LCDを「電子工作」のために作ってると思ってるのかよ
おめでてーな 市販製品のおこぼれ、余り物をバッタ屋を介して買ってるだけなのにね
まーそのうちhalfVGA程度の奴がもっとお手頃な価格で出回るんじゃねーの
その頃「漢ROM付けて〜」だの考えりゃいい aitendoに行けば1000円ぐらいで2.8inch前後QVGAのフルカラー液晶売ってないか…?
一般的なデータ垂れ流しのLCDだけじゃなく
VRAM内蔵コントローラ付きも多いからAVRでも扱いやすいよ? 普通にフルカラー液晶が売っているのになぜ使わないのか >>175
その状況は「ふざけるな」にぴったりじゃないか? >普通に市販の製品についてるLCDの解像度は年々上がってるんで
>電子工作業界が遅れてるだけだな
普通に市販の製品に使えるCPUの性能は年々上がってるのに、
ディスプレイに漢字ROMを入れて欲しい、面倒だ、なんて言ってる方がどうかしている。
そんなのは、NECが「PC-98シリーズは漢字ROMをハードウェアで表示するから速い」と言い張って
失笑を買ったときに終わった議論だと思ってたよ。
ディスプレイに選択肢はあるわけで、リッチな表示をしたければ、リッチなCPUを使えば良いではないか。
スレチな話になりそうなのでやめる。 > スレチな話になりそうなのでやめる。
構わん、続けろ 漢字ROMからfont引っ張ってきてグラフィックLCDに描画するFPGAを作った、
くらいまでやれば気概のある奴だな、と思うよ。 >>180
ディスプレイに漢字ROMをいれて欲しい
なんて誰が言ってた? 選択肢としてあってもいいがそればかり必要なわけではないだろう
リッチ表示の応用はスマホ利用とかを考えることもあるし
しかし、昔は漢字ROMをずらずら並べていたけど
あれが今は8pinのROMに入ってしまうのか
おじさんも年を取ったよ MSゴシックは8MBくらいか・・・
AVRでアウトライン(ベクトル?)処理できるかな 記憶が曖昧で調べても出てこないんですが、AT90USB162って、デフォルトのレジスタ設定ではクロックが1/8に分周されてるんでしたっけ
1/1にするにはUSB経由の書き込みじゃなくて、MKIIを使わないといけないで合ってますか? CKDIV8が有効で出荷されているのはデータシートに書いてある。
出荷時にUSBブートローダは書き込まれていないのでライタが無ければ何もできない。 あーやっぱそうなんですか・・・書き込みピン用意しなきゃ・・
あれでも書き込みだけなら出荷時の状態でもUSBから書き込めますよ ありゃ?そのデバイスにもFLIPのローダー含まれるようになったんだ。
じゃあ自爆覚悟でヒューズ設定変更もできるんじゃないかな。
(変更後それっきり繋がらなくなりかもしれない) 32ビット÷16ビット 筆算方式除算アセンブラプログラム 毎日のように1時間を
かけてようやく完成 あらゆる条件で正常動作を確認したわけではないが
ポンコツ頭には、ちとハードル高かった
Cなら簡単だろうに 物好きだな > オレ アセンブラでプログラムを作っていると、演算プログラムかファイル処理でめげそうになる。
Cコンパイラを作っている人はエラいな。 アセンブラって構造化しやすい言語なんだけどな。ほんと基礎からやり直したほうがいい。 アセンブラが構造化しやすい?
アホですか?
演算プログラムでなぜ構造化? ほらな。やっぱり設計の基礎からやり直したほうがいいな。
何も理解してないんじゃそりゃスパゲッティになるわ。 >>199
参考になる本とか資料ってありますか?。 ID:CgAtFvgM
↑
コイツは 5ちゃんが唯一楽しみ()のド玄人かな? 構造化プログラミングの父、ダイクストラの論文、書籍から当たるのがいいだろう。 「しやすい」は相対的なもの。
絶対的な「しやすい」も何かの絶対的基準に対する相対的なものにすぎないし。
「何に比べて」の比較なしに、しやすいかどうかを議論する意味がどれぐらいあるだろう。 比較対象はC言語、C++だろうな
他にAVR用言語で一般的なのはある? 演算プログラムで「構造化」とか
構造化って言葉を最近知ったとしか思えんな
30年前に流行った言葉を今さらドヤ顔で 仮に30年前に生まれていない人が、あるとき構造化プログラミングを知ったとして、
そのことを指して
「構造化って言葉を最近知ったとしか思えんな」
当たり前ではないのか。どうやって生まれる前に知り、言うことができるのだ。
あるとき手掛ければ、そのときに知る。古い人間がそれを「今さら知った」と言うのはどうかしている。 古い技術
>>194に直接関係のない技術
間違った知識
ドヤ顔
この辺がバカにされる理由 昔から言われてるのは、構造化しにくい言語とはBASICのことだよ。
昔流行ったも何もこの手の設計手法は情報処理試験とか勉強すると普通に試験範囲内だと思う。
プログラミングの入門書でも構造化プログラミングの説明のページぐらいあるんじゃないかな。
若い人でも知ってる人は知っているだろう。 構造化して暗号的強度かつ内容結合のモジュールを作りまくるのだ! 構造化プログラミングはある意味、皆が使っているんじゃ無いの?
オブジェクト化も構造化の進化版と言えるようなものと理解しているんですが。
組み込みでオブジェクト化までしたくない時は構造化プログラミングってのは自然かと思うのですが、駄目なのかな…。 >>194に対して>>195
トンチンカンだと思わない人がいることに驚き 5chでトンチンカンな意思疎通のすれちがいは珍しくなく、その一方で
>>197の方がネタとしては面白かったわけだけど。 基本情報処理試験レベルにすら達してない馬鹿がいるw → ID:iKDoXfBc >>192
Super-HシリーズのCPUには「1ステップ除算」という手法を実行するための命令が用意されていて、
DIV0UまたはDIV0S命令に続けて除数のビット数分のDIV1命令を実行すれば(32bit)÷(m-bit)の符号なし/符号付き整数除算が行えた。
当時、へぇーと感心した覚えがあるが、多分、有名なアルゴリズムなんだと思う。
アセンブラのプログラミングマニュアルには全命令のそれぞれの動作がC言語ライクな擬似コードで定義してあるので、
他のCPUにアルゴリズムを移植するのは容易と思います。 私は昔、アセンブラの演算ルーチンを
「アセンブラによる高速演算技法」(アスキー出版、全277ページ)という本で勉強した。
8086用のコードで書かれていたので、アルゴリズムを理解し、
使用しているCPUに置き換える必要があったけど、
一度マスターしたことは、その後もたまに役に立っている。 8086は、メモリをレジスターのように使えるから多バイトでも
処理しやすい印象があります。
AVRでは、例えば64bits÷32bitsなんかだと、間接アドレッシングを
利用しないと厳しいかな? 整数筆算方式割り算だと。個人的には
ワーキングレジスタ欲しいし。
super H かゆいところに手が届く?設計になってますね。驚きです。 メモリをレジスタのように?
直接オペランドに出来るのと
アドレッシングが豊富
ってことかな?
16bit CISCと8bitを比べたらそりゃねえ 8bitで64bit÷32bitって
それだけでずいぶん時間がかかるよな >>221
blockdiagramなりinstruction setなり見ればいいのに。 え〜っと
AVRのレジスタって何個あったっけな・・・ AVRもPICもARMも解ってない奴がいるな。
一つくらいモノにしようぜ。 ARMで思い出したwww
唐突に誰も聞いてないことを語りだしたアホ ちなみにモノにするとはそのバイナリすらすら読めるようになるということです。 命令が8086=可変語長とAVR=16ビット固定語長(一部32ビット命令もあるけど)というだけでも、
両者の差はとんでもなく大きいと思うな。
可変語長なら必要な命令は全て作れる。
(必要でない命令もね)w
でもAVRのアーキテクチャは良く考えられているよ。
初めてAVR(AT90S2313)を使って基板を作った時は、
PIC16F84の直後だった事もあって、とても感心した。
AVRも24ビット命令などのCPUを出してくれると嬉しいのだが。
(ただしエラッタ無しでね)w リビジョンを重ねてエラッタはなくなるが
秋月はエラッタ大盛りのやつを今後10年分ぐらい仕入れそう インテルの資料見てもエラッタは多くが放置でOS側で対応してる。PICでも同様だろう。 日本人は読み書きは出来るが、話せない人が多いらしい。
・・・
エ? 何か違う? コンソールパネルから、C3 パチパチなどと手動DMA書き込みしてた頃
プログラムが暴走すると、最初から打ち込みなおし1時間とかありました。
ATTINY2313 数個が行方不明なんで、仕入れようとするも秋月では 末尾A 無し版
千石だと A 付版 どちらにしようかと思案中。秋月だと他にも ついで
買いしたい部品も注文できるし。
末尾A付 と A無し 具体的にどこがどう異なるのか?
小難しい技が必要な用途、工作でもないから迷うこともないか。
チラウラ失礼。 応用ドキュメントのAVR533に違いがまとめてあるよ 1PCS ATTINY2313-20PU ATTINY2313 DIP20 MCU AVR NEW
\103
Free international shipping GWで久しぶりの連休が取れたからAVRいじって遊ぼうかと思ったけど,パソコンを買い替えたから環境がない
そこで構築しようとしているのだが,今はAtmelStudio7とやらを使えばええのかな?
microchipの公式サイト見てるとこれしか出てこないのだが,前はAVRstudioって名前だったような… ARMの開発も統合されてAVRだけでは無くなった。 >>249
AVR Studio 4.18で検索すればmicrochipのページがすぐ見つかるよ
Atmel Studio7を使っているが日本語化するにはVisual Studio 2015が必要で
無償のCommunity版を探すのに手間取った記憶がある >>249
死ぬほど重いからAVR Studioを探すといいよ
XPならこれで充分 パソコンを買い替えたといっているのでAS7で問題ないだろう。
古いAVRstudioには別途USBドライバ(Atmel-USB-Installer-7.0.1.0.0)が必要になる。 AtmelStudio7をインストールして無事書き込みまでできました
日本語化は特に必要ないかな?と思うので,そのまま使ってます
ありがとうございました
>>254
昔作ったISPの自作ライタ使ってます
特に何か作るでもないけど,動かしてるだけで面白いですね 40ピンDIPのmega1284の方が威風堂々として好きだな… 40ピンDIPの存在意義がわからん
どんな場所で使われてるの? NV RAMのデータ読み取り、書き込みに40Pを使う計画立てて、
一部製作した後 頓挫したまま 趣味の工作 z80と並べたり、6800と並べても釣合いが取れて良いだろー 華奢なスリムDIP 28Pは、さながらツィギー? (古い) > 40ピンDIPの存在意義がわからん
+mega1284は秋月で¥750もするので、まとめ買いしてレジの支払い時に
「どや、金持ちやろ 50円、100円の差を気にするようなビンボー人は羨ましいやろ」
と優越感に浸れるんちゃうか
+mega1284のメモリサイズとDIO点数の多さで救われる可能性があるで(滅多に無いけどな)
+mega328などに比べたら、長くて太くて薄黒光りしとるから
指で挟んで持ったときの感触がたまらん
+DIPなのでチョンボやって壊したときに、30秒もあれば差し替えて知らん顔ができるな
+M仲間呼んで、床にCPU並べて置いておいて足で思いっきり踏んづけて、
足の裏に何個刺さるか比べて遊べるやないか
わろてんか
わらえんて?
しゃーないな 秋月で一番安いのが180円
使う予定は無いけど10個くらい買えば良さがわかるかな? Z80,6800等が昭和レトロ的存在だと仮定できるなら、ば だが
同じく40P DIP AVRは、>>258 が指摘したように、その大きさがもたらす
物理的存在感に加えてレトロ感も個人的には、情緒的に好ましい。
喩えていうと戦艦大和級。飛行甲板に見立てると形状は空母に近いが。
>>263のように面白くなくてスマソ
昔、64ピンのCPUなかったかな? 記憶違いか?
こちらは超弩級。 68000が64DIPでしたな
SDIPだったかも SDIPというのは、ピン間ピッチの狭いタイプでしたか?
だとするなら、当時はソケットも販売されていたのでしょうね 68000はノーマルの0.1インチピッチの64ピンで供給されていました。
1チップマイコンや、MMU付きZ80の64180がシュリンクDIPの64ピンで供給されていました。
ソケットもありましたよ。
ってか、今でも秋月でも売ってますね。
http://akizukidenshi.com/catalog/g/gP-04408/ >>265
ところで、艦船については詳しくないのですが、
弩級を超える艦船として超弩級の概念ができて、そのあとに超弩級と言われた初期のものより
でかい大和が出てきたはず。
40ピンが大和で64ピンが超弩級という比喩はそれで良いのでしょうか。 >>271
いちいち説明することでもないので無視しますよ。 >>273
あなたがどなた様なのかわからないですが、俺(>>270)は、
>>265さんが超弩級の意味と大和の関係について自分なりに確認されて、
その上で今後も同じ比喩を使われるか、考え直すかされればそれで良いのです。 パッケージだけ弩級でも中身がカラッポじゃねえ
まさしくウドの大木 でかすぎるパッケージはノイズを出す方にも受ける方にも不利ですし。
QFPの変換基板を使うときでも、びろーんと伸びた変換基板のパターンが心配って人が
多いと思うのですが、DIP40ピンや、64ピンってその状態ですし。
64ピンのシュリンクでピギーバックってのがありました。
パッケージの背中にROM用のソケットが付いています。
小さいパッケージだとこういうことはできませんね。 >>270
>>265ではないが、雑学としてはためになったけど
転じて単に桁違いに大きいって意味になってるから
個人的には日本語として全然違和感はないね >>264
何とかは人のためならず とか
10個といわずドーンと買ってくださいませ
丁度九か・・・ カブだね 初期の68000は表に「systems on silicon」と書いてある桐の箱に入れられていた。
でも8085の後継のしょーもない8086に負けた。 68000はパソコン用としては、緒戦で 8088 (8086ではなく) に負けたって印象が。
でも、組み込みでは人気がありましたよ。 >>280
68000が負けた理由は、モトローラが周辺ICをそろえなかったんでとても使いづらかった。
その点Intelの808[68]系は色々とそろっててボードが簡単に作れ組み込みに重宝された。
CPUアーキはPDP11譲りの68000の方がずっと良かったけどね。 >>281
そうか。組み込みでも緒戦で苦戦してたのか。
俺が知ってるのは、わりと簡単に設計できるようになってからってことでしょうね。
フラットに大きいエリアを扱えたので便利でした。 68000の命令セットや68020の命令セットは非常に理解しやすくきれいだが
開発環境は8086の方が充実してたらしいな
工作機械メーカー最大手のファナックははじめ68000を採用しようとしてたらしいが
結局、8086を採用したらしい
ファナックは8086の最初の大口顧客だったと「伝田信行 インテルがまだ小さかった頃」という本に書かれてる
8086には8087もあったしな
68881は68020ではコプロとして使えたが
68000からは周辺LSIとしてI/Oポートアクセスで制御しないといけなかった
ただ、68000の開発環境の整備不足や周辺LSIの不足は出始めの頃の話だと思われる
この図から見ると組み込み向けではARMが台頭してくるまで680x0はかなり組み込みで使われてたと思われる
https://pc.watch.impress.co.jp/img/pcw/docs/684/769/01.jpg 68000のアドレッシングモードを見たとき、
68020で32bitのディスプレーメントのアドレスレジスタ間接アドレッシングや
32bitディスプレーメントのプログラムカウンタ相対アドレッシングをどうやるのか思ったが
インデックスレジスタの指定部分をうまく拡張しててすごいと思った 伝田信行 インテルがまだ小さかった頃という本に
4004の最初の大口顧客が今もPOSレジ大手の東芝テック
8008の最初の大口顧客が精工舎
8086の最初の大口顧客が工作機械大手のファナックと
Intelは日本に足を向けて寝られないと書かれてた 「Intelはワシが育てた」
intelに足はないけどな。 ビルゲイツのランチの1回分くらいは私がおごってやった。
マイクロソフトが嫌いなのに……。
感謝して欲しい。 ゲイツを嫌いというやつはいても
ベゾスとかマスクとかザッカーバーグを嫌いというやつはいないんだよな
不思議 >>283
>非常に理解しやすくきれいだが
きれいなのとある意味裏腹なのだが、メモリ効率が悪かった。
機能やコーディングにもよるが、同じような機能をコーディング
すると 86系の 1.5倍くらいメモーリーが必要になってしまう。
当時メモリーが高かったから、綺麗さよりコストだったね。 フラグレジスタない時点でおれには理解不能のアーキテクチャ。 シンプルにしすぎて結局、それを満たすために意味不明な冗長なコードが増えることになった欠陥アーキ。
もはや普及することはないだろう。PSで散々叩かれたしな。 >>285
ファナックのベストセラー0シリーズは86だった
設備の電装盤開けて見たときなんか来るもんがあった ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
Q7ZS3 DIP、SSOP、QFP「足がないようだが…?」
VSON「足なんて飾りです」
QFN「偉い人には」
BGA「それが解らんのですよ」 枯れ木も山の賑わい、という事で許して貰って・・・
別スレで紹介したtiny2313用の最高速パルス出力プログラムを少し変えてみた。
リセットすると2種(カウンタで5MHz、ビットセット・リセットで2.5MHz)のパルスを
13、12番ピンから出力する。
https://i.imgur.com/j7dI0GL.jpg
;----- Port_B
C:000000 e0e6 ldi ZL,0b00000110 ;output bit2: CTC_A, bit1:sbi/cbi instruction
C:000001 bbe7 out DDRB,ZL
;----- timer0 for CTC_A
C:000002 e4e2 ldi ZL,0b01000010 ;simple-CTC mode, toggle output to OC0A:PB2 bit
C:000003 bfe0 out TCCR0A,ZL
C:000004 e0e1 ldi ZL,0b0000001 ;no pre_divide
C:000005 bfe3 out TCCR0B,ZL
C:000006 e0e1 ldi ZL,1 ;compare_A:1 for 5MHz
C:000007 bfe6 out OCR0A,ZL
MainLoop: ;total clock 2+1+1+2+2=8
C:000008 9ac1 sbi PortB,1 ;50nS*8=400nS=2.5MHz
C:000009 0000 nop ;adjust delay for duty 50%
C:00000a 0000 nop
C:00000b 98c1 cbi PortB,1
C:00000c cffb rjmp MainLoop
; 用途が全く分からん
システムクロックをプリスケーラで分周してCKOUTから出すだけでもいいよね? mainloop:
sbi PINB,1
rjmp mainloop
用途はとにかくループ内はこれで済むな xmegaのタイマカウンタにロータリーエンコーダの自動計数やらせるのは便利に使ってる。
CPUパワー全く要らないのでプログラムとしてはつまらんけど。 >>305
用途なんか考えていない。スレを埋めるためのただの遊びネタだよ。
最高速はCKOUT=0でクロックを出力すれば終わりだけど、それじゃ面白くないし、
分周だと周波数が細かく変えられないし、
そもそもシステムクロックを分周するのと、
出力周波数をプログラムを実行して変えるのとでは少し意味合いが異なると思う。
>>306
私が使用しているFuse・Lockビットのシリアルの読み書きプログラム(部分)
もちろんmega328などCPUを選択すればテーブルも自動的に変わる。
これを作ってから書き込み時のミスが無くなった。
https://i.imgur.com/lnnCGVV.jpg
パラレルのリセッタも作った(各種CPU用アダプタの画像は省略)
https://i.imgur.com/zd42iyG.JPG
>>307
「入力ポートのビットをセットすると出力ポートのビットが反転する」という
意味不明ニーモニックの命令を忘れたわけでは無い。
実を言うと、このSBIとRJMUPの2つの命令の組み合わせでも2.5MHZで変わらなかったんだよ。
(クロック2+2個で20MHz/4の5MHzを期待したのに何故?)
SBI命令よりもセット・リセットの方がデューティを変えられるという点も考慮して
セット・リセット方式を採用した。
よううやく少しだけレスが進んだなw >>310
xmega32E5だけど、エンコーダの初期化だけならこれだけ。
void enc_init(void){
// ポート設定
PORTA.PIN5CTRL = PORT_ISC_BOTHEDGES_gc; // A相
PORTA.PIN6CTRL = PORT_ISC_BOTHEDGES_gc; // B相
// イベント設定(フィルター 2x512 clk)
EVSYS.DFCTRL = EVSYS_PRESC_CLKPER_512_gc;
EVSYS.CH0CTRL = EVSYS_QDEN_bm | EVSYS_DIGFILT_2SAMPLES_gc | EVSYS_ROTARY_bm;
EVSYS.CH0MUX = EVSYS_CHMUX_PORTA_PIN5_gc;
// カウンタ設定
cli();
TCC4.CNT = 0;
TCC4.PER = 0xFFFF;
sei();
TCC4.CTRLD = TC_EVACT_QDEC_gc | TC_EVSEL_CH0_gc;
TCC4.CTRLA = TC_CLKSEL_DIV1_gc;
}
設定後は勝手にカウント値TCC4.CNTに入れてくれるので、適当に読みだせばいい。
周辺機能だけで動作するのでCPUは全く関係ない。
こんなエンコーダ使ってる。500CPRなんで1回転2000カウントもする。
回転軸を指でブンブン回しても1カウントもこぼさないよ。
https://jp.rs-online.com/web/p/rotary-encoders/7967840/
秋月のこれもたくさん使ってるなあ。
http://akizukidenshi.com/catalog/g/gP-05773/ xmega-A1はPWM出力が24個もあるので大量のサーボを使えてお気に入り。 >>313
こういう技を気まぐれでも公開してくれるといざって時の解決の糸口になって助かるわー xmegaは面白い機能いっぱいあるけどユーザー少ないからね。
FatFsのSPIをDMA使って16Mbpsでアクセスすると読み出し爆速になるんだけどニーズ無いか。 ここにいないだけで使ってる人は多いでしょ
コケたUCシリーズも今から見るとそうなってるだけで
10年以上続いて動画再生や昔のゲーム機移植とかYoutubeにあるし
話題が出ないのはDIPがないってだけで、このスレの
年齢層にニーズがないんじゃいかな。
5V系って理由は今どきのIO考慮すると考えにくいし。 FatFsのSPI?
16Mbpsで爆速?
なんか色々とイミフ こんな場所でネタや作品を晒してもどうせケチしかつかないから
ニーズがあると思っても他所でやったほうがいいよ
ここは大喜利と愚痴と世間話だけにしとき fatfsをdmaって技術的にも内容的にも興味深いのに
出来ればこんなとこで馬鹿相手にしないでブログとかで書いて下さいm(__)m
xmegaは色々拡張してあってすごいパワフルな感じするけどxmega使うならarmって感じな流れなのが可哀想な子な感じ FatFsのSPI
fatfsをdma
高圧電流と同じような違和感 アホがたむろしているこんな所で人の反応を気にしてもしょうが無い
何を言われようと「天上天下 唯我独尊」の信念に従って我が道を進むだけだよ
ところで >>311 >(クロック2+2個で20MHz/4の5MHzを期待したのに何故?)
について誰も言わないから私が言うけど「SBI PinB,1」命令は出力反転だから
1周期はクロック8個の400nSで2.5MHzは合っている レイヤを分かってない人はよくこういう表現して技術者がキレる。 最新作でレイヤ姫が再登場したけど劣化していた
過去の美しいイメージが壊れたw どんな美女も年をとれば劣化する
結婚はよく考えてからするように もう亡くなったなぁ 姫
耳の所にドーナツ付けてたのが印象的だった >>327
そもそも電電板に来る奴の大半はしたくてもできない >>328
安心しろ、銀魂の神楽で復活してるからw 宇野壽倫(葛飾区青戸6)の告発
宇野壽倫「文句があったらいつでも俺にサリンをかけに来やがれっ!! そんな野郎は俺様がぶちのめしてやるぜっ!!
賞金をやるからいつでもかかって来いっ!! 待ってるぜっ!!」 (挑戦状)
■ 地下鉄サリン事件
オウム真理教は当時「サリン」を作ることはできなかった。
正確に言えば 「作る設備」を持っていなかった。
神区一色村の設備で作れば 全員死んでいる。「ガラクタな設備」である。
神区一色の設備を捜査したのが「警視庁」であるが さっさと「解体撤去」している。
サリンは天皇権力から与えられた。
正確に言えば オウム真理教に潜入した工作員が 「サリン」をオウムに与えた。
オウム真理教には 多数の創価学会信者と公安警察が入り込んでいた。
地下鉄サリン事件を起こせば オウムへの強制捜査が「遅れる」という策を授け「地下鉄サリン事件」を誘導したのは
天皇公安警察と創価学会である。
天皇は その体質上 大きな「事件」を欲している。
オウム科学省のトップは 日本刀で殺された「村井」という人物だ。
村井は「サリン」授受の経緯を知る人物なので 「日本刀」で殺された。
http://d.hatena.ne.jp/kouhou999/20150224 >FatFsのSPIをDMA使って16Mbpsでアクセスすると読み出し爆速になるんだけど
>ニーズ無いか。
てか、普通にやるでしょ。
ディスクリプタ読みながら動作するタイプのDMAとか内蔵したマイコンもあたりまえなご時世だし。 >>333
割と使われている用途で傾向から考えれば、
「FatFsでSPI接続のSDカードを使う」じゃないのですかね… 聞きたいことがあるなら
聞いたほうがいいと思いますよ。 >FatFsのSPIをDMA使って16Mbpsでアクセスすると読み出し爆速になるんだけど
この意味不明なレスをエスパーするとだな。彼女ができたと言いたいのだと思う。 > fatfsをdmaって技術的にも内容的にも興味深いのに
> 出来ればこんなとこで馬鹿相手にしないでブログとかで書いて下さいm(__)m
> アホがたむろしているこんな所で人の反応を気にしてもしょうが無い
> てか、普通にやるでしょ。
> 聞きたいことがあるなら 聞いたほうがいいと思いますよ。
> >>335さんはどこで躓いてるのかな?
> 何がわからないのかもっと明確に質問しなきゃな
> もしかして冗談じゃなく本気でわからないの?
これ、全部本人だろ。本人が説明する気がまったくないのだからスルーしたほうがよい。 本人ではないが何も説明してもらわなくても何を言ってるかすべてわかるし・・・ FatFsのSPI
fatfsをdma
わかりませんねえ 十分わかった上で言葉尻遊びしてるだけじゃない。
楽しいか? xmegaよく使ってたけど特有の機能はあまり利用してなかったな
ピン数あるからパラレルモジュールを気にせずぶら下げてた
megaから強化されたのってクロック・割込み・スリープとか
システム管理周りだっけか
バッテリ動作とか狙わないならmegaとあまり変わらないって
言われてた気がする >>344
してるわけじゃないのか
してるわけじゃないのか分からない FatFs、SPI、DMAがわからんって話は当面無視します。 DMA、つまりハードウェア処理は天下無双に強力だよね。
AIもハードウェアで実現出来ればとんでもないものになるだろうな。 xmegaの多段割込みは気に入ってるな。
割り込み処理の中でcliやseiを使うのに最初は違和感だけどw megaやtinyはできないんだから、それにくらべりゃあね。 megaやtinyでも多重割り込みは出来る。
megaやtinyに多段割り込みの機能は無い。 AVR用語か?
一般的なソフトウェア用語じゃない方言は
ちゃんと定義してから使ってくれ すまんな、多重はMultiple interruptで、多段はMultilevel Interruptの事だ。
詳細はxmegaのデータシートでも読んでくれ。
>>352はそれが便利だと言っているし俺もそう思う。
xmega独特な機能の話の流れなんだから空気読んでくれよ。 Atmelのxmegaのデータシートを見たけど
普通の多重割り込みに見える
どの辺が特別?
多段割り込みで検索しても出てこないし >>361
それでイベント取りこぼして重大事故ですね、わかります。 多段割込みを使った事がないけど、
自分で割込み処理の優先順位を決められるって事じゃないか?
ラウンドロビンも出来るみたいだし。
でも私としてはそんな事よりレジスタを複数組み持つとか、
1命令で全レジスタを退避できるとかそういう機能を付加して欲しい。
できれば10進演算命令も。 ゴメン、少し言葉足らずだったかな。
ラウンドロビンも出来るみたいだし。
→逆に優先順位を付けないラウンドロビンも出来るみたいだし。 >>363
そこまで行っちゃうと、tinyのコア4個入チップとかの方が
安上がりだったりして… 優先順位を設定出来ない多重割り込みってあまり意味が無いよな xmegaのタイマーと言えば1usの32bitカウンターが
割り込み無しで作れるのには感心したな。イベントシステムは面白い。 SPI通信を利用するDDS用IC AD9833の設定を手動スイッチで行いたいのですが、
可能でしょうか?
ICの反応が全然なくて困っています。 >>373
理論上可能だろうけど、
チャタリングがあるから相当に難しいと思う
その労力考えたらMCU入れた方が、遥かに楽だと思う スイッチをAVR通してデバウンスしてポチポチ送るんですね 手動スイッチをトリガーにしてAVRから送る
って事だよな?
本当にスイッチで1ビットずつ送るつもり?
そんな事をしなくても
デバッガのステップ実行でゆっくり動作できるけど >>378
ステップ実行って、ハードもゆっくり動かせるのか・・・ センターオフのトグルスイッチ使ってラッチ通して入力したなぁ
SPIじゃないシリアル入力のPLLだったが しかし、手動でゆっくり送ると何かいいことがあるんかね?
とりあえず配線確認して、プロトコルアナライザーで見たほうがいいよ。 道具が無いときには意味がある
テスターでもLEDでもわかる >>383
せっかくのマイコンなんだから
それぞれの時点でポート読み出しして
シリアル出力するとか考えようよ。 >>384
おれに言うな
お前が買ってやれ
>>385
SPIもまともに動いてない状況で
他が正しく動いてるっていう発想がそもそもおかしい >>386
さすがに非同期シリアルはステップ実行できないからな。 皆さんに原理的に可能だと教えてもらえたので、上手くいかない原因は自分にあると確信を持って、
問題解決に当たったところ、チャタリングが原因でした。
TTL信号を送る回路にシュミットトリガインバータとローパスフィルタを入れてから、
スイッチをカチカチ押してSPI通信したところ、上手くDDS ICを制御できるようになりました。
ありがとうございました。 チャタリングは、そういう現象があるんだって最初から知ってる場合以外は、わりとハマるよね チャタリング除去って割と基礎的で重要なことだと思うんだけど、
アマチュアではあんまり触れる人いないよね。
仕事でやってる人でもCR任せでソフトで全くやらない人いるし。 仕事でやってて
数ms〜数10ms オーダーをCR任せにする人がいるとは
本当?それ 適切な回路で(R×2+C)、ちゃんとしたスイッチなら
十分にいけるよ
ただし、経年劣化でスイッチの接点がへたると危ないけど… そんな所にわざわざ金と面積をかける
競争の少ない業界は良いねえ 回路設計とファームは自社でやって、基板のアートワークと製造は外注というところはたくさんあると思う。
タクトスイッチ数十個をマイコンのポートにつないだ基板と言うのも良く来る。
キーマトリクスなんて使わずに多ピンマイコンを使う。
全キーにCR入れる。ダイオードは入れない。
値からして明らかに静電気対策ではなくチャタリング対策。
しかも交換しやすいようリード品指定するところもある。
>>393
スキマ製品だと思うだろう?
大量生産品からインフラ機器までどこにでもあるんだよ。 そうなのか勉強になった
ありがとう
うちはまともな方だってこともわかって良かった まともならハードとソフトの両面で対策すると思うぞ
ソフトでどうとでもできるからと、たかを括った結果、
大量の不具合発生で「特別キャンペーン」やらざるを
えなくなった棒アジとかあるからなぁ
(あれって、韓国メーカーのOEMでしょ?) ほほう、ソフトで対策のできないチャタリングってどんなものがあるの? セットリセットのラッチ使って
セットに入ってバウンド起こしても
セットはセットなのですから
チャタリングしようが何しようがセットでラッチ
リセットに入れたら、ラッチ解除で
即座にOFF!コレ最速最強。是非お勧め♪
by単極双投無双 (6 lゝ、_ .ノ ヽ、__ノ |!/
| ,.' i、 |}
', ,`ー'゙、_ l
\ 、'、v三ツ /
|\ ´ ` , イト、
/ハ ` `二 二´ ´ / |:::ヽ
/::::/ ', : . . : / |:::::::ハヽ
https://twitter.com/ibuki_air
09058644384 スィッチも色々あるので、これでOK、と言うような万能の解決方法は無いと思う。
たとえば、単純なプッシュSWでもオルタネートとモメンタリがあるし、
使い方としても、プッシュオン(立ち上がり)でA処理、長押しでB処理、
プッシュオフ(立ち下がり)でC処理など組み合わせるときがある。
私はハードのCR積分回路と、自由度が高い(応用範囲が広い)ソフトのシフトレジスタ方式で
チャタリング除去している。 ピンポイントな例でも構わないので、
CR積分回路が無かった場合の不具合例を教えてくださいませんか? >>403
ボタンを押した回数を数えたり、ボタンを押す毎にLEDをオン・オフしたりとか。 >>405
もちろん簡単なのはウエイト時間を作るとかチャタリングに対応するコードを書けばできるよ。
でも回路上スイッチからマイコンまでの距離が長く、配線にチャタリング以外の電磁的ノイズが入る環境とかだとCRが入ってたほうが無難だな。 意外とオシロのスイッチがすぐおかしくなるのは気のせいかな
テクトロも中華も反応するけど値がすっとぶ ロータリーエンコーダとかはソフトだけで対応するの結構大変 >>407
磁気式のエンコーダだと経時変化で軸受けのガタ、光式だとそれに加えてホコリでの誤動作も増えてくる。
>>408
ほんと。
サーボモータ制御とか高分解能のエンコーダだとパルスの周波数も相当に高くなるしね。 >>406
その「無難」がわからないんです。「難」があるのはどういう時ですか?
静電気や電磁ノイズからの保護にDやRの存在意義はわかりますがCって? ローパスフィルタかますんだよ。
スパイクノイズやチャタリングで暴れるのをまず抑えてから、シュミットトリガで受けるのが常套手段 スイッチの信号を受ける端子について、接点バウンスによるチャタリングの防止「だけ」が目的なら
コンデンサは要らないかも。 チャタリング以外のノイズが入ってくることを想定すると、
ソフトウェアでは簡単に除去できないことや、ダイオード、抵抗で防げないことは
はありますよね。
どこまでを想定するか、ということもあります。 >>410
CRのローパスフィルタはあらゆる回路の基本中の基本。
一般的なスイッチ(ON/OFF)信号のノイズ除去以外にも、刻々と変化するアナログ信号をA/D変換入力してマイコンで解析計算をする時には、ナイキスト周波数(サンプリング周波数)と言って入力信号の重要な周波数制限があり、この場合は必ず(急峻な肩特性を持つローパス)アナログフィルタを入れる。
細かな用語の定義や理由は各々の単語を検索してみてください。 そうそう、その「防げないことはありますよね 」の具体例が知りたいんです。
何を想定すれば必要となるんでしょう?
散々ノイズ試験やインパルス試験を経験しているのですが、
不幸なことに積分回路の有用性に出会ったことが無いんです。
前出のエンコーダーなどソフトで対策しにくい速度のものは当然除外しますが、
単なる有接点スイッチの入力に積分回路が無いことによって、
ソフトで対策出来ないどんな不具合が隠れているのでしょうか? >>416
自分は、1000V発生させて製品を検査する装置の周りで使うデバイスを作ったことがあるけど
こんときはさすがにスイッチにCR回路つこうた 教科書に異を唱える真のプロ降臨!
…と思ってたら
>静電気や電磁ノイズからの保護にDやRの存在意義はわかりますがCって?
これで萎えた >>416
○強い静電気が回路に飛び込むケース。
端子間短い抵抗は放電で飛び越える。
保護ダイオードが壊れる。
でもセラコンは壊れにくい。最後の砦
○継続するノイズ
たとえば、スイッチのON/OFF検出を0.1秒以内に判定する場合で
数秒にわたって継続する高周波ノイズだと、、ソフトウェアでは除去するのは難しい。
場合によっては、保護ダイオードで整流されてDC値がふらふらしたり。
逆にいえば、そんなケースはありえない、というふうになっていれば考慮する必要はないのです。
筐体やスイッチの構造、配線の配慮で、「回路に静電気放電の電流が流れることはありえない」となっていたり、
「スイッチから入力デバイスまでの距離も短く、相応のシールドもあるから、そんな信号はのらない」と言えるものなら
コンデンサはなくても良いでしょうね。
チャタリングを防止するようなフィルターなんか使うより
ソフトの方が応答速度は速く出来ます
キーのCRはチャタリングよりずっと高周波な物の除去に使うもの キーの場合
高周波ノイズの除去は回路で
チャタリングの除去はソフトで
が普通かと ちょっと話はずれますが、
定番とされる回路があって、
・自分が納得できない場合は定番といえども見直す
・定番はとりあえず採用する
という2つの端っこがあって、たいていの人がその両極のあいだのどこかにふわふわと位置しています。
ただ「自分で納得できない場合」は曲者です。
トラブルが起きるところは想定外なことが多いわけで、つまり、実際にそこまで事前に想定できなかったわけです。
定番回路は、先人達の想定外の失敗の積み重ねの中で作られてきたものかもしれません。
先人が見逃して痛い目にあったことを避けるだけの抜け目なさを、先人達全員よりも一人の自分の方が備えていると
言えるのでもなければ、受け入れる方が良いという考え方あるかと思います。 基本は>>422
マトリクスでも単独でも
当然、事情があるならそれ以外の構成も使う >>416
BBFのスイッチだとLPFが無い場合、一瞬
オープンの状態ができてしまいますがな… 俺も単なるプッシュスイッチがつながるだけの所にコンデンサなぞ入れんぞ。
必要なのはEMC対策がうるさいところだけじゃないか?
先達ってのはなんかわからんが入れとこうみたいな人達もたくさんいるからな。
定番と言うべきか慣習と言うべきか。 オモチャから軍事医療宇宙産業までいろいろな所にボタンが使われている
品質の考え方も色々ある いつも電源が一瞬で落ちること考慮せずにプログラム書いてるんでだけどさ
マイコン上で処理が走っているのにもかかわらず電源ってぶち抜いても問題ないの?
OSの乗ったパソコンとかだとシャットダウン処理走らせるじゃん? 処理していた内容を保存したいなら
保存処理する必要がある
駆動部分とか加熱部分、
そのままだとショートするようなトコがあってヤバいなら
安全側にしてから死ぬ必要性がある
特に危なくないなら、適当で構わない 私は、スィッチ入力には、高い周波数用のノイズ対策用にCRフィルターを入れ、
チャタリング除去はソフトで対処するこが多い。
入力信号に乗るのがチャタリング「だけ」なら問題無いのだが、
数KWのサーボモータが近くにいくつもあるような工場で使う装置で、
何回かノイズでイヤな思いをしてきたので、どうしても臆病、慎重になってしまって、
スィッチにCRを付加する手間とコストを惜しまない。
一言でいうなら、「溺れる前に藁をも掴む」、てかw >安全側にしてから死ぬ必要性がある
昔、トンネル炉のコントローラを作った時に、
非常時には何が何でもプラスティック・フィルムを駆動するモータを動かして下さい。
そのままにしておくとフィルムが燃えますから。
と要求された事がある。
で、非常時になった時にモータが動かず(!)、
炉の中でフィルムが燃えて、
「機械は真っ黒になるし、工場中に細かな煤の雨が降って掃除が大変でしたよ」
と言われた……。
原因は機械屋の方にあったが、私としても関係者の一員として、
何だか、土下座して謝りたいほどの気持ちになった。 メカ接点はいきなり落っことすからどうしても
跳ね返りが起きるわな。
アクティブローなら、極端なこと言えば、
しきい値超えなきゃ下で暴れてる分には知らんみたいな。 >>434
モーター駆動系を物理的に冗長設計すべきだな
そういうのは >>434
逆に電流駆動制御のDCモーターにガツンと電流を流したままマイコンが停止すると
モーターが超高速回転になって危険な状態になる場合もあるな。
いずれにしろリアルタイム制御をする以上は、電源断にしろ瞬断にしろバグにしろ、
処理がおかしくなることを全く考慮せずにプログラム書くなんてことはありえない。 現場を知らない奴の机上の空論としては >>436 の方がまだマシだな。
「事件は会議室で起きてるんじゃない!現場で起きてるんだ!」w >>442
トラブルは実験室で起きてるんじゃない客先で起きてるんだ。 アララ、こんな朝早くからかぶってしまった…
どうもごお早うございます、東日本の雨、早くやむといいですね >>448 九州や広島のほうが大変ですよ。
関東はこれからかな。
ご安全に〜 すみません、東と西を間違えてしまいました。
ネタかぶりで少し動揺してしまったのかな? 当たり前の事だけど、異常対策は費用対効果で決る。
たとえ人身事故の可能性があったとしても利益以上の金は掛けられない。
だから異常対策は難しい。 ノイズ対策も同じような事(費用対効果)が言える。
また、現場でトラブった経験を積み重ねないとノイズ対策は難しいと思う。
(AVRそのもには関係無い話しでスマン) おっと、マルツでATMEGA4809の販売が始まったよ。
次期Arduinoに採用されたやつ。 フラットの方がDIPよりはるかに配線しやすいんだけどなあ
変換基板+SIPソケットでマイコンの腹の下にも部品配置できるし 俺も最近はSMDに抵抗なくなってきた。
変換基板つかったり、ランドに足載せて付けたりで何とでもなる 20MHz動作のSRAM6KBでこの値段は安いな。
RTOSも楽々だ。 チップ抵抗・コンデンサ使ってると、もはやDIPが使いにくいなw
変換基板はソケットなしユニバーサルに直付けだよ
両面から信号取れる おっさんとジジイはDIPじゃねぇとちゃんと動いてる気がしねぇんだよ!
察してくれよ!! ブレボ利用のためのDip化は秋月あたりがやってくれるでしょ。 じじいだけど頑張ってKiCAD覚えて、DIP卒業してみるか!! >>468
つか、12V回路の隣とかで動かすから
よく壊すんよね。
差し換えやすいdipが楽。 >>471
QFPのリワーク(換装)なんて考えただけでゾッとする。
試作品だと、CPUボードをそっくりそのまま交換して作業終わり、
と言うわけにもいかないし。
私の用途ではCPU以外の電源は±15V(AI/O)や24V(DI/O)が多い。
CPUの電源も24Vから作ったりする。
CPUの電源は5V以下には下げたくないな。
消費電力は全く気にしていない。 5V 以下のCPUなんて今時あるのか?
12V で動くとか? >>473
誤解されないように正確に書けば、
CPUの電源は5V以下には下げたくないな。
CPUの電源は5V未満には下げたくないな。
PICには12VのCPUが有るらしいよ、AVRでは聞いた事が無い。
>>474
ハンダゴテ2本で! それは素晴らしい。
私は細いステンレス線とホットブローのハンダゴテで、
(これが今の所、最もパターンを傷つけない)
チッ、めんどくせぇな、と文句を言いつつ、
チマチマと時間を掛けて外している。 AVRにもHVってタイプでそんなのあるんだよ。
QFPは全ピンブリッジするぐらいたっぷりはんだ盛れば5秒くらいは固まらないからその隙に外す。
俺的にはこれが一番パターン痛めないな。慣れはいるけど。
ちなみにこれ低温ハンダで紹介されるやり方だけど、普通のはんだやってるよ。
コテ握ってものの30秒ほどで取り外すからいつも感心はされるw >>476
AVRのHVタイプか、そうか、知らなかった、私の勉強不足だな。
その取り外し方法は低温ハンダでやってみたことがある。
確かに楽に外れるのだが、低温ハンダが高価なので諦めていた。
今度、普通のハンダでトライしてみる。
ところで両足にもハンダゴテをくくりつければ、QFPの1辺につき1本で出来るなw
今夜は久しぶりに、カミサンと好物のウナギの握り寿司を食べに行く。
自他共に認める貧乏人なので「くら寿司」だけど、
それでも楽しみで、ルンルン気分だぜw 2本で2辺交互に充ててがんばるんだぜぃ!
慌てなくてもピンセットに持ち替えてチップ持ちあげるくらいまで案外固まらないもんだよ。 好きな電子工作しながら嫁さんと仲むつまじい日常とか
幸せ者過ぎるなあ
お前らは不具合と評価試験でわけのわからん機械に囲まれ
人のぬくもりを感じることなく女の香りより、ちょっと焦げ臭いなw
と嗅覚が神経質に発達し一生を終えるんだろうけど ATMEGA328Pでおもちゃ作って、娘が楽しそうに遊んでる姿を見るのも楽しいぞ。 attiny85でじゅうぶん!
ガンプラの電飾も、ヴィネットの電飾も、MIDIも、USBI/FもGPSもみんなこれでおk
やすいし、ラズパイとつなげるとさらに用途増えるし
まぁ、人によるか、よるよねぇw ふむふむ。
それはATMEGA328Pを使ったことに意味があるのではなくて、
>>482さんの何を作るかというセンスが良かったってことですね。すばらしい。 ArduinoUNOでマイコンを覚えたので、そのままATMEGA328P使ってるんだよね。
コンパクトにできるattiny試してみたいけど、種類が多くて何を選んだらいいのかわからんのよ。
最近、ボタンを押すとポプテピピックの音声が1フレーズランダムで再生されるやつを作ったんだけど、1歳の娘が何度も何度も一生懸命にボタンを押してて萌える。 >>486
個人的にtiny系では一番使いやすと思う
(あくまでも個人の意見です) >>485
◆元気なDIPの仲間たち◆ ROM最上位のみ 【【【※個人の感想です】】】
・ATtiny13A-PU
8ピン。かわいい。安い。FLASH1KにRAM64と非常に貧弱。でも出来ることはたくさんあるんだぜ。
ADCだってPWMだって出来るんだ。あんま使われないけどコンパレーターも付いてるぜ。タイマーは1個しかないけどね!
・ATtiny85-20PU
8ピン。やたら高機能になった本気の8ピン。FLASH8KにRAM512もある。タイマも2個になった。本当に色々できる。
なんと汎用シリアル通信も付けてもらったぞ。水晶だって付けられる!確かなボーレートをご提供。実は1世代古くて2.7Vないと動かない。
まずVCCだろ?GNDだろ?RESETだろ?で、XTAL1だろ?XTAL2だろ?そしたらTXDだろ?RXDだろ?足が1本しか残ってねえぞ!
・ATtiny84A-PU
14ピン。一気にIOが増えて使いやすくなった。ADCのチャンネルも2倍になった。でもROMやRAMは↑といっしょだよ。
やったぞ!16bitのタイマー1を付けてもらった!さすがの分解能でぞんぶんに活躍してくれるぞ。でもあんまり売ってないんだよね…。
・ATtiny841A-PU
20ピン。かなりゲジゲジになった。でもROM/RAMはやっぱり一緒。ちょっと変わり種で10bitタイマー&分割8bit二刀流な16bitタイマー。
え?こんなに大きいならもうmegaでいい?でも!ほら!消費電力が!電池駆動ならスリープするから良い?そっか・・・。
・ATtiny4313-PU
20ピン。なんか容量が少ない…。入手性がいい弟分の2313はもっと少ない。こいつも少し変り種。20ピンはどうしてこうなのか?
他と何が違うって何とADCを投げ捨ててハードウェアUSARTを付けて貰ったぞ!これでセンシングしたデータをPCに送るのも安心だ!
え?ADCがないからアナログセンサーが使えない?なぜコンパレーターを残してそれを捨てた…。でもソフトシリアルと二刀流は良いよね。
・ATmega328P-PU
28ピン。ようこそお待ちどう。我こそはAVRの王…でもない。でもArduinoのお陰でめちゃくちゃ有名になった気がする。
シュリンクパッケージ(300mill)だからすごくゲジゲジ。タイマーも3つになったしUSARTも標準装備だ。I2Cもあるぞ!
tinyちゃんと違ってmegaくんはなんと掛け算ができる。命令セットの関係で同じプログラムでも速度が違うんだぜ。
・ATmega1284P-PU
40ピン。ArduinoMEGAで活躍してるよ。なんとDIPがある。ゲジゲジのおばけ。600millになって存在感抜群。これDIP用意する必要あった???
32のGPIOに128KのROM、16KのRAMを搭載し、グラフィック液晶が相手でも余裕でこなせるぞ!でもタイマーは328Pと一緒なの…。 細かいとこすまんが、Arduino MEGAの石は1284じゃなくてQFPの2560だ >>492
1280からだろ?
いずれにせよDIPのある1284ではないな >>489
詳しくありがとう、どれを選べばいいのかすぐ理解できたよ。
とりあえずATtiny13A-PUを買って、チャレンジしてみるわ。
それにしても8ピンとか可愛いのにすごいなぁ。
ICSPで使うピンヘッダとサイズがあまり変わらない… Tiny85で、i2c経由でセンサー値をとりたいのですが、
arduinoの環境を使わずにできますか? >>495
普通にC言語で書けば良いと思います。
センサーから取ったデータをPCに渡そうとしているのでしょうか?
その場合はUSB-シリアル変換ICを使用する必要があります。 >>490
tiny、megaでこれの他に現行と言えるDIP品あるか?
mega1284は
ArduinoMEGAで活躍してたこともあったよ。
にすればいいな
しかしでかい・・・
http://akizukidenshi.com/img/goods/1/I-04461.jpg 1284、ブレッドボードでは使うけど、何か作るときは、328に入るようにプログラムを小さくしてる。 汎用小型マイコンボードに使うには168、328があまりに最適で
それを見事に採用したArduinoも見事だったってことだなぁ
ちょっと結果論臭いとこはご勘弁 >>499
tiny861…
まぁこれ、85のタイマー強化版みたいなモノだから
あまり変わらないけど… 861って20ピンじゃない?
85は8ピンだしだいぶ違うような 書いた人だけど…
ごめんmegaのMCU勘違いしてたよ
あと841って書いてるのも間違いで861のことを書きたかった
841はDIP品無いよ
なので>>503は載ってます ATmega328Pのメモリが足りなくて、代わりにATmega1284を使おうとしたんだけど、あまりのデカさにビビって使うの諦めたよ。
ATmega328Pに8pinのSRAM外付けしたらコンパクトにまとまって結果オーライではあったんだが… >>504
uartやspi/i2cが無くusiを持っている
PLL付き高速PWM機能がある
に注目するなら、似てる デジタルだけで良いなら4313
アナログも欲しいなら861
小規模や分散なら85
みたいに使い分けてる 私が在庫しているAVRは(数が少なくなったら使用する予定が無くても補充する)
秋葉原の秋月やaitendpoなどで買える、DIPのtiny2313、mega328、mega1284。
通常はmega328、I/O点数が少なければtiny2313、多いときはmega1284を使っている。
メモリ不足は経験したことが無い。(設計時に範囲内に納めてしまうから?)
特に理由は無いけどtiny85は使っていない。
緊急用の手持ちが5個ほどあるので今度使って見るかな。 男の書斎でも在るのか?それともキッチンで半田付け? 押入れの一角で半田付けしてる。
男の書斎とかシャックがあれば幸せだろうけど、小さい子の面倒もみなきゃいけないし、引きこもりは難しいや。 ほぼI2Cしか使わないから85で十分なんだよね
ESPや32U4の手足 USIがあればシフトレジスタのお陰でCPUの負担がかなり少ないソフトシリアルが書ける >>513
たしかに大変な事も多いけど、嬉しいこともあるからがんばれるよ。
たとえば、作った電子回路を娘たちが使ってくれたり、嫁さんが生活の一部として活用してると嬉しいし、モチベーションもあがる。
既婚子持ちも、悪いことばかりじゃないかなーとは思う。 >>512
わかる
俺はDIGISPARK使いになったよ >>515
分る。
我が家でも、カミサンのために作った何点かの電子工作品を
日常的に使ってくれているが、嬉しい。 家族に作ってあげたもので、喜ばれているというか、無いと生活上困るものは何だろう?
・アパートの住人の出入りを管理する、テレビモニタ連動式ドア開閉時刻記録装置
(防犯上の要望で)
・門の郵便受けに新聞や手紙が入ると、離れた居間でピンポンと鳴る装置
(朝、私が起きる前に、届いたらすぐに新聞を読んでおきたい、という要望で)
・発酵食品製造装置
(市販品では多量、多種類には作れないので)
・居間の大きなテレビで見れる2台の防犯カメラ
(カメラは秋月で買った)
あたりかな。
僻んでないでみんなも早く結婚してね、バラ色ばかりというわけでも無いけどさw そうそう、tiny2313で作った、庭に置いた猫避け用高周波音出力装置は
「効かないジャン」と評判が悪かったw またまた思い出したのだが、この猫避け装置のプログラムはスタック未使用で動く。
初めての経験だったので、完成した後で自分でも
「スタック無しで実用になるプログラムって作れるんだ!」とビックリした。
(いい加減にしろと怒られそうなので、3連発で終わりにします) こうなったらもう便所の火事で、誰も要求していない猫避け装置の画像だよ〜ん。
https://i.imgur.com/csxxjiw.jpg
中央は確かaitendoか秋月かで買ったモーションセンサ。
完成した後で、tiny85を使えば良かった、と反省した。
(もう本当に終わり、疲れた…) なにこのケース、絶対可愛い!
たしかに嫁さんは俺の趣味にメーワクしてるかもねw
それでも、結婚ってお互いを認め合う、尊重し合う、というのもあったりとか、相手が喜ぶことをしたいとか、究極なこと言うと、『パートナーから必要とされてると感じさせるように、上手に錯覚させる』ってのもあるかなーと思う。
うちは、OKグーグル、ポプテピピックを(TVで)つけて!とか、お風呂を沸かして!みたいなAIスピーカーの連携する電子工作とか、娘のおままごとの冷蔵庫に照明とかドア開けっ放しアラームつけたり、そんなやつかなー。 いやこういう市販の猫除け装置がある
猫が近づくと超音波が出る これな
ttps://www.youtube.com/watch?v=kWNTZ3_zATM モスキート音が聞こえなくなった老猫には効果が無いだろうな。
圧電スピーカーと赤外線センサと555で作れそう。 こないだスマホで高周波音MAX出したら、俺には聞こえないんだけど
高校生の息子が部屋に怒鳴り込んできた
18kHz位だったかな 息子まだ高校生なのに18kHz聞こえないのってやばすぎだろ
もっと健康に気を使えよ うちの息子は中学生だが、15kHzもほとんど聞こえない俺はもう死ぬのか? >>533
18kHz聴いたことある?
昔のブラウン管テレビのキンキンよりも
高いんだぜ? >>531
他の部屋まで聞こえるってどれだけ音量上げたんだ? PCのDAWのオシレーターで試したことあるけど
16kHz以上は聴こえんかったおっさんです
ヘッドフォンの周波数特性は今調べたら10Hz〜30kHzだってさ(´・ω・`) アナログテレビの水平15.75kHzが聞こえたら、うるさくてテレビ見れないだろ >>533
30代で18kHzは聞こえないのが普通 みんな聴力良いんだな
12KHzくらいからもう聴こえないw
ただ聞き続けてると気が狂いそうなのは
耳と澄ましてうっすら感じる14KHz
全然うるさくないんだけど逃げ場がない感じ >>543
おお、ビンビン聞こえると思ったらPAUSEだった
耳鳴りかよ そういえばうちの新卒くん
テレビの水平同期ノイズ聴いたことないって言ってたな
ゆとり〜〜 最近、蚊の羽音が聞こえないんだよな。
蚊の羽音を検知する電子工作頼むわ。 >>548
これでも作る気か?
ttps://www.youtube.com/watch?v=AF4uMdIZqdM 高周波だと、耳の位置とか位相で聞こえたり聞こえなかったりする
首振っても聞こえ方変わらないそのキンキンは、耳鳴りだw 同じファームを焼き込んだマイコンを500個作らねばならないんだけど何か良い方法はないですか?
グダってる間に手を動かすしか無いでしょうか・・・ ギャングプログラマ買えば?
500個ならバイト雇ったほうが早そう。 1個10秒でできるとして2時間もあれば余裕で終わる >>550 高周波は耳で聞くのではない、鼻で嗅ぐもんだ…ん、口臭波 >>551
ATMELプログラマを複数PCに繋いでもシリアルナンバーで識別できるので
atprogram.exeやAVRdudeなどでバッチファイルで書き込むと少しはらくかも。
LUFAのクローンだとArduino Pro Micro互換機などに異なるシリアルのFirmを
用意すれば10個書き込みのギャングプログラマもどきが簡単にできる。
USBaspもシリアル書き込めそうだけど試したことは無い。 AVRだとあるかどうか知らんけど、
以前使ってたROMプログラマは挿抜を認識して、
差し替えると勝手に焼くモードがあった
スイッチ押す必要なくて
BEEP鳴ったら差し替えればよいという AtmelStudio6がインストールされてるんだけど
この状態からあえてver7にアップデートする必要あると思う?
ちなみにOSはWindows7。
ライターは公式のAVRISPmkII。 開発できているなら必要ない
壊れていないものは修理する必要はない
インストールしたいなら止めないが 俺もISPmkII持ってるが新シリーズ対応しないらしいな。カナシイ >>559
dd
逆にどういうひとが6では無く7使ってるの? >>560
> 俺もISPmkII持ってるが新シリーズ対応しないらしいな。カナシイ
kwsk TPIやPDIには対応してたんだからハード的にはできるはずなんだけどね。
ちな、Dragonも終了。 連投すまんが、PICKit4は対応済みらしいがソフトが追いついていない。 UPDIはmEDBGライタが簡単に作れるから問題ない500円でできた。 まあ代替手段が有るか無いかの話じゃなく、手持ちのリソースがゴミ化するのが悲しいってだけの話なんだけどね。
作れる人は勝手に作ればいいし、俺もその類の人だし、デバッガも持ってるし。
作れない人にとっては厳しい状況だなってね。
初心者に中華モジュールは地雷だしなあ。 AVRがMPLABで開発出来るようになるとLinuxユーザーが飛びつくんだろうな。
まだごく一部のデバイスしか使えないようだが。 >>551
商社にHEX渡して書き込んだマイコンを納品させる なにーdragonも終了かよ
パラレルHVはどうすんだ UPDIに対応しないってだけで使えなくなるとは言っとらん >>551
microchip directのprogramming service使えば
いいんじゃね?
500個だと(チップによるけど)インクマーキング込みで
0.2ドル程度 フラットパッケージのAVRって先にファーム書き込んでから
あとでリフローなり手ハンダなりでハンダ付けするのってあり? 書き込み済みのチップを買った場合は必然的にそうなるんだしナシでは無いな。 >>573
量産は普通そうする
FlashROMもそう 他にリッチなCPUを積んだ製品だと
空ROMをマウントして
別のCPUから自動でファームを書く
なんてこともあったり そっか、熱でファームが吹っ飛ぶ心配はしなくてもいいのね >>573
自作の場合はどうにかして書き込みたいからジャンパーつけて書き込めるように工夫する。 >>572
ってか50から10000なら、そこ一択だろ >>558
Studio6はライター周りで何か不具合があった気がする。
認識だったかな?いつかのスレで書いた記憶がある。
公式のリリースノートにあると思うよ。 ICSP端子つけて、いつでも書き換えられるようにしようよ? それは非常手段として用意すればいいからパッドを付けるだけ
スプリング式のテストプローブ使って書き込む MPLAB X v5.00でAVRがBetaサポートだと >>584
すまん、わからんw
入れた残骸があるとおもたんだがおいらは5.0から飛ばしたっぽい >>561
ごく最近AVR始めて、最新版のAtmelStudioインストールしたから7使ってるよ
ISPmkIIもdragonも入手したけど、結局使ってるのはPololuのライタ 今のAtmelStudioじゃDragon動かんなあ https://www.clarestudio.org/elec/avr/opcode.html
このサイトでLDS命令などは32bitになっていますが、このような命令はどのように実行されるのでしょうか。
プログラムカウンタで指定されたアドレスから1word分の16bit読み込んでもすべて読み込めないようにみえるのですがどうしていのでしょうか。 命令手引き書を見たら分かるがRAMPDレジスタと合わせて読み込むよ 2ワード命令でしょ
普通に1ワード目で命令を認識して、2ワード目のパラメータを取得してから実行。
だから処理サイクルが最低でも2クロック。 アセンブラ職人は2クロックを嫌ってJMP命令を極力使わずRJMPにするとか、
古い話する奴が現れる前に書いておこう。 普通のrjmpでも2サイクル掛からなかったっけ
だから単純ループでも展開したりする データシート見れば分かることをほんと面倒な奴らだ。 今日の一連の中ではLDSの質問なのにどこからRAMPDなんかに結びつくのかが一番不思議だな つぅことでAVRは純粋な16ビットコードのCPUではないのだが、
32ビットコードが許されるなら、あれも入れてくれよぉ、これも入れてくれよぉ、
と諦めの悪いオジチャンはね、未練がましく思っちゃったりしちゃったりするんだよw 命令ビット数を増やせるなら、命令対象レジスタの制限を無くして、
全ての命令をR0〜R31で使えるようにして欲しい。
(LDI命令はR16〜R31しか使えない、など)
あとはアドレッシングかな。
Cプログラマには関係無い話しだが。 呪文付けた特殊なポインタ使わないとプログラム領域のデータに触れないのがガン
普通に書くとconst付けてもRAMにコピーするからモッタイネ ハーバードアーキテクチャそのものに文句言うのかよ・・・・
最近のシリーズは改良されてROMの内容もRAMエリアにマップされてるけどな。 それはハーバード関係ない
ハーバードでも同じアドレス空間の物はいくらでもある constでramにコピーするのは大抵のcコンパイラでそういう動作じゃね? Atmel Studio 7.0でコンパイルすると4行目でエラーになります。
エラーになる理由と対処方法をご回答頂けると有難いです。
const char item1[] PROGMEM = "string1";
const char item2[] PROGMEM = "string2";
const char item3[] PROGMEM = "string3";
const char* list[] PROGMEM = { item1, item2, item3 }; >>612
普通はROMだろ
ていうか、
コンパイラ関係ないし
リンカやリンカスクリプトとスタートアップコードの役目 >>613
4行目
PGM_P const list[] PROGMEM = {item1, item2, item3};
じゃダメですかい?
出先なんで確かめてないけど… const char * const list[] ... >>617
それだとコンパイルは通るけど期待してる動作しないんではないかと…
list[I]はFRAM空間へのポインタを返さなきゃいけないはずだけど
単にchar *だとRAM空間へのポインタに解釈されそうな…
勘違いだったらスマンです const char* const list[] PROGMEM = { item1, item2, item3 }; const char const list[][6] PROGMEM = { item1, item2, item3 }; エラーメッセージにちゃんとそうしろって書いてあるのになあ >>616
>>621
ごめんなさい。
Error variable 'list' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
頭が悪くてメッセージ意味が理解出来ず・・・お恥ずかしい
const char* const list[] PROGMEM = { item1, item2, item3 };
PGM_P const aaa[] PROGMEM = {item1, item2, item3};
これらで無事に通りました。
皆様ありがとうございました! >>546
今の新卒って95年生まれなのか…
子供の頃の体験がいつから記憶に残ってるか次第だが
小学校にあがる頃ぐらいまでの覚えがなければ、ブラウン管知らないって子は居るかもな
恐ろしい時代やで…Oh… 有用性で言えば、新卒の知識の方がほどなくプラスに転じるだろな。
むろん転じない奴もいるが、そういうのがいるのは前の世代でも同じだし。 今30歳前後の奴だと二つ折りの携帯を使った経験があるから
アルファベットとテンキー打ちできそう
それ以下の世代はスマホばっかで、中のごく一部はろくにPC使ったことない奴もちらほら
同期よりキーパンチも遅くて、入社しばらくは給料泥棒そのものだったな 若い人が怖いんだな。
怖いときのありがちな行動
・その人たちをひっくるめる
・その中の悪い要素、劣っている要素を探す
・それをあげつらって安心する
新しい人たちの優れた要素を伸ばし足りないところを補って、自分たちを超える存在にしていくのが先輩世代の役目なのに。
って何のスレだよ 初代ガンダムはまだ液晶ないからブラウン管なんだぜ。 >>635
うわぁ。。。電電板の初心者の居るスレで
マウント取ろうとしまくってるな 某PICスレに比べて(内容はともかく)盛り上がりにかけるなーとか思ってたけど、やっとスレが進んだw
車のタコメータを作りたくて、ATMEGA328PからCAN通信させてSPI接続ほ液晶を繋いでみようと考えてるんだけど、なかなか良い液晶が見つからない…
大きいサイズでフルカラーで3000円くらいでおさまるやつ、ないのかなぁ?
みんなフルカラー液晶って何を繋いでる? 今はAVRは単品では殆ど使わないからでは
Arduino連中はアーキテクチャには興味無いだろうし >>646
そこは、液晶じゃなくて7セグのデカLEDっしょ >大きいサイズで
こういう、自分の脳内で物事が完結してるヤツが多いよね、最近。 フルカラーってことはグラフィック?
SPI接続だと遅くないか?
(針の絵がトロトロするような) ごめん、液晶の大きさが曖昧だったね。
3インチくらい、画素数は320x240くらいを想定してました。
そっか、SPI接続じゃあ遅いかもしれないのかぁ、どうしようかな。
7セグいいなぁ、ちょっとトキメク。 >>653
mega1281のメモリバスにILI9325搭載320x240のLCDを直結して描画した事があるけど
全画面単色塗りつぶしだけでも0.2秒くらい掛かっていた
SPI接続だと耐えがたい遅さになるんでないの? >>653
7セグのデッカイLEDはカッコいいぞ
特にアンバーはオススメ 中で使う小物の表示器でSC1602飽きたのでQVGAモジュールを
使い回してるんだけど、いつだか7セグでデモ披露したところ
「TWENTY FOURみたいでカッコイイなw」
予想外なご意見・ご感想を頂いたので、光り物処分する予定だったけど
7セグにしたことがあった。
ドラマ観たことないので、こんな感じかな?と電源投入後に外側の棒が
クルッと一周する視覚効果付き。 液晶が蔓延ってる現代社会において
7セグLEDって逆に新鮮でかっこい 7セグならVFDにしようぜwww
https://i.imgur.com/LLF4c2I.jpg
IV-18なら8桁だから左3桁で時速と1つ空けて右4桁で回転数にしよう
めちゃくちゃカッコいい >>660
これなんかのキット?
それとも誰かの作例? >>665
見てわかんないやつはわかんないと思うよ 7セグLEDが古くて新鮮な時代になりつつあるのか
言われてみりゃ確かに7セグのLEDは減ったな、液晶7セグは時計やリモコン類や電卓等々で現役だが 液晶だと遅いって動画見せてくれてありがとう、液晶あきらめました。
7セグいいですね、使ってみたいけど初体験なんですよ。
点灯の明るさを変えたくてPCA9622DR(16ch)みたいなので制御したら2個単位だからありなのかな。
ってググってたら、秋月でWS2812B内蔵7セグ見つけて心ときめいたけど、大きさ1種類しかなくてぐんにょり。
車に乗せるのにVFDとかニキシー管とかマジックアイはちょっと…
コンパネあたりに内蔵させたいんですよー。
どうしようか迷う…
色々と悩んだり考えたり探したりする時間が一番楽しいんですよね。 二機シー緩みたいに懐かしいデバイスとして復権するかもな>7セグLED >>672
SUBIがあるから、アセンブル時にどうとでもなるだろ
って事か、どうしても使いたきゃADIW使えって事じゃね?
コンパイラの最適化だとSUBIに置き換えちゃいそうな気がするけど… なんでADDIではなくてSUBIに統一するのですか? >>672
前にBCD演算ルーチンを作った時に思ったのだが、
AVRには10進桁上がりのフラグが無い。
なので設計者はせめてもの償いにw
ボローのフラグを即値減算命令で用意した
ではないだろうか? ゴメン >>672 ではなくて >>674 ね。
BCD演算ルーチンを書けば分ると思う。 ついでに書いちゃうけど、加算と減算の命令を用意しなかったのは
命令コード空間に制約があるから。
たとえば8ビット(0~255)即値系の命令(LDI R16,$FF や ANDI R31,$AAなど)を
全レジスタ(5ビット、0〜31)で使えるとしたら13ビットになり、
16ビット命令コードの残りはわずか3ビットしか無い。
これを解消して命令の種類を増やすために、AVRには命令毎に対象レジスタに制限があり、
これがAVRの使いにくさの一因ともなっている。 >これがAVRの使いにくさの一因ともなっている。
(個人的な感想です) アセンブラ使ってても、たいした問題じゃないけどな… >>683
時と場合とCPUによっては10進演算の方が有利な(早い、小さい)場合がある
10進入力→10進演算→10進出力
10進入力→16進変換→16進演算→10進変換→10進出力
選択肢は狭いよりも広い方が良い 大した利点はないからこの先も使うことは無いし、俺の周りでは(面倒が増えそうなので)
使わせないが。 10進数演算ていつの時代だよ
保守的なx86だって切り捨てたっていうのに X64でもprintfは糞遅いからなぁ
知らないってことは幸せだ printfを使うような場所で
10進16進の変換コストなんて誤差だ 機械制御用の小さなCPUで、早くて小さいプログラムをアセンブラで書きたい場合がある
そういう要求が無ければ、有っても要求に応える能力が無ければ、御自由にどうぞ 操作パネルで生産個数を指示したり・・・などいろいろ そう言えば使った事は無いけど確かPIC18には10進演算補正命令がある 弱デジなんて製品サイクル3年くらいだし
メカ制御はともかく、標準ライブラリがメモリ食い・遅かろうが
そんなこと気にして労力使い、コストと天秤かける時代じゃないと思う。 うちのローカル用語ですまんwデジタルでいいよ。
(一応ニュアンスがあり、ありものブリッジかましまくって、
IOから後ろはご自由にっていうSoCなものを指す) >>692
それが機械制御ねえ
PIDとかのフィードバック制御かと思ったよ
そんなスローな用途で
アセンブラを使わなきゃならないって
なんかおかしくないかい? なんとかマウントしたくて必死なんだよ
分かってやれよw サーボバルブを使った2軸の油圧テーブルの位置決め装置などもやったけど
位置や速度をパネルから設定したり表示する時は10進数だが?
何を言いたいのか分らないし、これ以上は時間の浪費だな
機械制御を知らないなら口を挟まない方が良い 本当に時間の無駄だな。10進数自体が不要だなんて話なんかしてないのに。
俺も表示パネルとかやるけど、人間相手の表示にマイクロ秒オーダーのレスポンスなんて要求されない。 >>701
それ、
機械制御じゃなくてただのUI
機械制御盤のプログラム、
ただのコントローラーだ >Cで書いている人には関係の無い話し
>機械制御用の小さなCPUで、早くて小さいプログラムをアセンブラで書きたい場合がある
>操作パネルで生産個数を指示したり・・・などいろいろ
>位置や速度をパネルから設定したり表示する時は10進数だが?
機械制御を知らないなら口を挟まない方が良い よぉ〜〜ぉ!!機械制御のぷろ〜〜〜!!!!!!wwwwwwwwww Cで機械の制御しまくって、BCDなんて使わないし、10進表記のUIもたくさんあるんだが、
べつに普通だよな おまえが使わないのは勝手だが、おまえが使わないことを理由に
使ってる人を全否定するのは、井の中の蛙、下水道の中のゴキブリというもの。 おまえが使うのは勝手だが、おまえが使うことを理由に
使わない人を全否定するのは、井の中の蛙、下水道の中のゴキブリというもの。 AVRで7セグLED 使う時いちいち桁データ取り出すのが今時のプログラムなんだ いちいちBCDにしない
仮に桁ごとに値が必要でその分割コストが惜しいなら
桁ごとに1バイト使う
普通は2進数で保持しておいて都度桁に分割する 昔に比べてマイコンの性能は上がってるしRAMも安い
逆に、ソフト規模は大きくなって開発期間は短い
アセンブラを使ってのんびりパズルをやっていて良い時代は終わった RTOSでUI分離して、十進表示は”遅い”printfにやらせればいいだけ >>715
AVRで足りなければ他を選ぶだけ
LEDの表示用で足りなくなるなんて
ことも無いだろうけど
>>714
AVRの規模でRTOSなんて普通はのせない
無駄にCPUパワーやROM/RAMを使うだけ じゃあ普通に割り込みとその他で分離すればいいだけ
printfでOK 7セグLEDにprintfで表示するの?
変わってるね イソップの酸っぱいブドウじゃないけど、出来ない言い訳も色々だな
AVRでキビキビ動くプログラムを書きたければ
メモリがワンサイズ下のAVRにプログラムを入れるには
ポーリングが多く割込みだけでは処理しきれない複雑な処理を各タスクに分離する時は
・・・
うーん、どうでもいいか、何だか突然に書くのが面倒になった
こんなところでは何を書いても意味が無いようだ
各人好き勝手に高級言語を使って、AVR用の自分のレベルに合った
低級プログラミングを続けてくれれば、私としては特に言う事は無い
↓では御意見の有る方は順番にどうぞ しかし掲示板の伝言ゲームは面白い
>>672 SUBIがあるのにADDIがないのはなぜ?
>>674 なんでADDIではなくてSUBIに統一するのですか?
からスタートして
>>7セグLEDにprintfで表示するの?
まで、巡り巡って ♪思えば遠くに来たもんだ〜♪ >>ID:yWUur1+M
>こんなところでは何を書いても意味が無いようだ
7分前に自分が思ったことさえ実践できないノータリン printfの先、putcとかを自分で実装するんだよ。
7セグでもUSARTでもグラフィックLCDでも、なんでも使うんだよ >>721
逆引きな入門書読んでるみたいだよね
雑談系ってノイズがあるので面白いと思うんだけど、
自治厨には嫌われる側面がある。 >>723
7セグ表示にprintfを使うやつなんて見たこと無い >>722
言葉を省略してしまったが、
自分がマジメに主張したい意見があったとしても
>こんなところでは何を書いても意味が無いようだ
誤解を招いて申し訳無い
で、 >>721 は私のどうでもいい、ただの感想コメントだ
主張などは何も無い
しかし、最悪のノータリン野郎と思っている人間からノータリンと言われると
腹が立つより何だか笑えるw 私はプログラムを設計するときに、数値データを扱う案件なら、
BCDかバイナリか、パックかアンパックかなどを
時と場合(仕様とCPU)によっては速度やサイズに大きな差が出るので、
少しでも可能性があれば追及し、納得がいくまで検討する
だから、「大した利点が無い、面倒が増えそう」だからやらない
という考えには、人それぞれとはいえ、少し驚いた 今時30年前レベルの開発が許される会社があることに驚いた >>724
ノイズというよりも、私には
「数カ所の特異点で方向を変えてジャ〜ンプ」
みたいに感じる 7セグ -> printfの流れで
流行りの忖度してみると、
単にitoaしたいんじゃない?
普通こんなの考え込まないよ
サクッと済まさないと仕事終わらないよ >>728
AVRで作るような小さなプログラムはCでやろうとアセンブラでやろうと
慣れれば手間はそんなに変わらない
アセンブラで時間が掛かるなら、もっと勉強すれば慣れて早くなる
マスターすればかゆいところに手が届きまくるプログラムが(並列処理処理なども)書ける
そうすれば、ここはAVRを諦めてARMに、なんてことが無くなるかもしれないかもしれないw
と書くと可読性が、可搬性が、移植性が・・・などと言い出すのかな?
ま、利益が上がる方法でやってくれ、会社にとっては利益こそ全てだ
意思の疎通は難しい
それでは皆様、私のいくつもの駄レスのご精読有り難うございました、サヨナラ、サヨナラ >こんなところでは何を書いても意味が無いようだ
と言い置いてからの延々6レス
しかも、誰かに精読されてる幻覚を見ているらしい
痛いヤツ Cとアセンブラで手間が変わらないって
Cをもっと勉強した方がいいぞ この人はC言語は一応知ってるけど全く使いこなせてないいつもの人だよ
とってもかまってちゃんな人 >>737
簡潔にまとめられないのは、理系として致命的だよな >>740
実社会では誰からも相手にしてもらえない引きこもりかなんかじゃないか?
そもそもこんなところで真面目な議論を期待する方がどうかしている。 >> ID:yWUur1+M
>こんなところでは何を書いても意味が無いようだ
>>ID:JLxy8gLz
>こんなところで真面目な議論を期待する方がどうかしている。
さ、こう宣言してからの連投開始です。 >>740
いじめられる方が悪い
いじめられたくなければ隙を見せるな
ゆとりか? >>741
ブログでも始めて取り巻きに囲まれて暮らすことをお勧めする
いれば な 今年に入って何時間経ったかBCD計算で出してもらおうか サマータイム導入が決定すればSE、CODER
200,%可動モード!
アベ政権を死守せよ >>742
こんなところで真面目な議論を期待したい気持ちも少しはある。 atmel studioで"sprintf"関数を使おうとしたらヘッダファイルstdio.hのインクルードだけでなく、
リンカーの指定:
Use vprintf library(-Wl,-u,vfprintf)にチェックを入れ
-lprintf_flt フラグを追記する
https://startingelectronics.org/articles/atmel-AVR-8-bit/print-float-atmel-studio-7/
をやれって言われたんだけどなんでこんな面倒なことさせられるの?
PCでC言語書いてたときはこんな面倒なことやらされた記憶が無い 前から実数を文字にしてシリアル通信でPCのコンソールに表示しても
ちゃんと表示されないので桁挙げて整数にしてたが
これやればいけるのか へー >>753
出来上がりのバイナリサイズが激増するけどな… 純正ライブラリのprintf周りは実装がヘビーだから
ライトなサブセットとか必要な機能だけ抜き出して
使うのは常識だと思ってたがな
探せばライトな実装のソースあるから探してみ アニメオタクさんのxprintfいつもお世話になってます ヒープの実装とかやってられっか!そんな暇じゃねー(ちゃんと動かす自信ない)
てことで、必要なとこだけ適当に作るわ。 attiny13に入らないものは机上の空論、絵に描いた餅。 AVRのメインストリームは50円のattiny13だろ。 オラの使用頻度は tiny2313 → mega328 → mega1284 の順。
ほとんどの場合、I/Oの点数で決る。 ATTiny44って需要ないのかな?
1個50円で4KBあってピンが14本あって
ほとんどのことが出来るんだけど、世界的に需要がないね 俺も第一選択肢は2313だったけど、最近1616に変わった。 「ほとんどのこと」って個人差が激しすぎる表現だよね。
tiny13しか要らない人もいれば、xmega128を使い切る人もいる。 それがその人間が持つ「世界」なんだろ
そっとしといてやれよ 電電板の「ほとんど」は自分の性格の悪さを競うところだからネw そもそもどこでATtiny44を1個50円で売ってるんだよ…
俺には見つけられない 少なくともattinyでCを自由に使うことはできない。メモリの制約ありまくり。 そりゃメモリの制約じゃなくて自身のスキルの制約でしょ。 ∩___∩ |
| ノ\ ,_ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ (>>773)
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
\ " / | |
\ / ̄ ̄ ̄ / >>772
BCD演算ルーチンも作れないような技術レベルの人が、
プログラム設計時にBCDとバイナリのプログラムサイズ、実行速度の比較検討も出来ないような人が、
小さくて早いプログラム、に何の興味も無い人が、
tinyのプログラミングをCで済ませようとするのは、当ったり前でしょ? 要らん苦労をすることもないからな
趣味ならやっつけ上等だ
仕事なら・・・
ご愁傷さま >>772
いつの時代だよ…
メモリのせいでCを使わないなんてtinyでも
ほとんど有り得ない。アセンブラで下手くそな
コードかくより、コンパイラの最適化で吐かれ
たコードの方が効率良いぐらい。
どうしてもアセンブラで書かなきゃ困る場面は、
1クロックが問題になる時ぐらい
その場合でも、その部分だけしかアセンブラで
書かないけど… USARTの送信緩衝レジスタ空き割り込みとSPIの送信完了割り込みって実際に送り終わってからかなり遅れて発生してる?
送信クロック8MHzで64bit送ってるんだけどもなんか思ったより通信頻度があがらない >>779
割り込みハンドラの問題じゃないの
そういうときこそインラインアセンブラ使うんだよ
該当箇所のソース晒してみ? >>779
超手抜きプログラムでUSARTの検証をしてみた
#define F_CPU ( 24UL * 1000 * 1000 )
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
ISR( USART_TX_vect, ISR_NAKED )
{
asm volatile (
"sbi 0x09, 2 \n\t"
"nop \n\t"
"sbi 0x09, 2 \n\t"
"reti \n\t"
);
}
int main( void )
{
DDRD = 0xff, PORTD = 0x00;
UBRR0 = 0;
UCSR0B = (1<<TXCIE0) | (1<<TXEN0);
sei();
while ( 1 ) {
_delay_ms( 100 );
UDR0 = '@';
}
}
https://i.imgur.com/ta8Imkt.jpg
大体、152〜153クロックくらい遅延する感じかな?
そもそも、このプログラムで遅延が測定できているかは不明だけどw >>781
ごめん
16〜17クロックくらいの遅延だね >>780
もともとCで書いてないよ
普通のアセンブラ
64bit転送するのに20μ秒くらいかかるね 割り込みで6クロックで次データレジスタに入れてるのに64bit送出に20μ秒かかる
転送は1バイトあたり16クロックで1μ秒なんだから
余計な時間が18クロック近くあることになる SPIの話なのか、USARTのSPIモードの話なのかがまず見えん。
SPIならデバイスによっては送信二重バッファ無いし。 どっちも試して
USARTのSPIモードだと20μ秒、SPIだと23μ秒かかる
SPIは送信完了しか割り込みがないのと
使わないMISOが入力モードに固定されるからUSARTの方を使ってる 3us変わってるってことは二重バッファの効果は出てるってことやね。
割り込み処理の内容が重いと思われるが、ソースが無いと何とも・・・
16MHz動作だろうが1バイト送る間にたった16CPUクロックしかないんだもんな。 余談だが、xmegaのDMA使って16MHzクロックのSPIが遅延無しで動くのには笑った。 >>788
>>784で書いたけどUDREベクターの割り込みの処理内容は6クロック分しかないのよ
ポインタをインクリメントして配列からUDRに次バイトを入れるだけだ
6クロックでデータ入れて16クロックで送ってるのに次のデータの送信が始まるのが送信終わりのクロックから18クロック後になる
つまり1フレームに40クロックかかってる
本当にUDRが空になった瞬間に割り込み処理に入ればジャンプ入れても1フレームは26クロックで済むハズ 実験だしSREGのPUSHとPOP省いてもこれなの
とにかく何故かUDREベクターにジャンプするのが遅い
CKOUT出してロジアナでXCKと合わせて監視するとわかる
シフトレジスタに投げたら転送中にUDRに次を入れたいのに
送信が始まって33クロックも後にこられても…16クロックの時点で送信終わってるのにw
これじゃ実効bpsが3.2MHzしかでないよ bpsがMHzておかしいなまぁ言いたいことはわかるからいいか
明日もうちょっと実験してみる mega328pでUDREベクタの内容をこれで試してみた。
UDRR0=0設定できっちり17クロック毎に割り込む。
何か別の割り込み無限にが動いてないか?
たった6クロックの内容ならコード出しなよ。
.global USART_UDRE_vect
USART_UDRE_vect:
nop
nop
ldi XL,0xAA
sts UDR0, XL
reti 確かに>>793のコードでnopを一つ減らすか、ベクターテーブルをrjmpで生成する
Relax Branchesオプションを指定するかして1クロック節約すれば遅延無しの実質8Mbpsになる。
安物のオシロでもこれくらいなら見れる。 > メモリのせいでCを使わないなんてtinyでもほとんど有り得ない。
w 2313でCを使っていて困ったことなどほぼ無いんだが > 2313でCを使っていて困ったことなどほぼ無いんだが
天才プログラマー現るw あなたの世界では私は天才の部類なんですか。それは光栄です。
GPS校正の7セグデジタル時計、ステップモーターの等加速度コントローラ、
フルカラーLED電子ホタル、電子ルーレットなんてのが今ぱっと思い出せる2313作品です。
もちろん処理によってはアセンブラ関数も利用していますが、ベースはAtmelStudioでGCCですね。 >>798
え?
なんか、時代に取り残されてない?
avr-gccが吐くコードを見たことないでしょ
ほとんどオーバーヘッドないぞ? >>799
なんか大海の広さは知ってるからあえて大海に出ない井の中の蛙みたいですね。 大海を知らないから井の中の蛙と呼ぶのであって
知ってて出ないなら、冒険者ではないにしても賢者かもしれんよね アセンブラなぁ
スタートアップコードとか
コンパイルした結果がおかしい時に見る位だな
後はデバッガでの逆アセウインドゥか
昔は通信で同期取るときとか命令表見てキリキリ書いたものだが
今時アセンブラ使わなきゃならない場面て何がある? >>803
あなたの趣味がより資源のチープなデバイスに無理矢理収めることなんですかね?
それも立派な趣味です。
私はあくまで「動かすこと」が趣味ですから、目的や規模に合わせてデバイスを変えてるだけです。
50円や100円程度の価格差は、私の趣味の範疇ではほぼ無意味なので。
フルアセンブラによる開発は昔さんざん「やらさられた」のでもう飽きました。
まあそのせいか、私はまだアセンブラ関数を使う方だと思いますけど。
何より複数人数で開発するのにフルアセンブラは無理がありすぎですわ。 散々アセンブラ使ってると公言しておいて今時アセンブラ使わないとか言われてもね。
同一人物だとは思いますが二人して論理破綻してることに気づいてないんですか?
やはり大海を知ってる井の中の蛙ですな。 あのぉ、私は「アセンブラ関数は」使います。「フルアセンブラ」をしないだけで。
使わなきゃいけないかはともかく、使いたい場面は私にはあります。
>>804さんとはちょっと違うのは明白じゃないですか? >>807
いつも思うんだけどさ
おサルのお前がさっさと進化して2足歩行すれば
マウントも取られずに済むんちゃうん? >>809
それ、同意。
「意識高い系?」とか「マウント取られた。」とか言ってるヤツは、
お前が低能だからだろ、アホをカミングアウトされても困るんだわ、って感じ。 SREGの全体割り込みを禁止してあって
いくつかフラグが貯まってるときに
全体の割り込み許可を出すと実行される順番ってデータシートに載って無い?
割り込みベクター番号の一覧っていうのかな フルアセンブラとCのインラインアセンブラは似て非なる物だよ。
AVRを趣味として楽しみたい人にはフルアセンブラがお勧め。
フルアセンブラだとCPUとの間に薄い膜が存在しないので、生の感覚を楽しめるw
Cではタイムスライスも出来ないし、ADDI命令が無くてSUBI命令がある意味も分らないww 私はAVRを隅から隅まで熟知したいと考えているし、
AVRが持っている性能を限界まで追及したいと考えているので、
フルアセンブラで作っている。 (以上は個人の感想です、反対意見は御自由にどうぞ) >811
一部の新しいCPUを除き、テーブルの若い番号から順に実行されるのでは?
割り込みベクター番号の一覧は資料に掲載されているよ。 優れたプログラマは
Cでもパフォーマンスが出るように記述する
アセンブラを使うとしてもごく一部 君らどうなったらもめ事やめるん?
面倒いからお互いゴメンナサイして仲直りしな。 ベクタの完全な一覧は32頁の「割り込み」 で示されます。
この一覧は各種割り込みの優先順位も決めます。
下位側アドレスがより高い優先順位です。
リセットが最高優先順位で、
次が外部割り込み要求0(INT0)です。
と書いてある、原文(英文)は確認してない 書いてスッキリするならいいんじゃないの
聞いてくれる人も誰にも褒めてもらえないんだから
おれはお年寄りの話聞くようにしてる、寂しいもんね このフルアセ爺さんまた沸いてたのか。昼間からよほど暇なんだな。
何の役にも立たん個人の感想も相変わらずで元気そうだ。 昨夜のUDREベクターの人の話が半日で流されとるw 6800とか6502をフルアセで触ってドヤッしてた世代なんやろな
直交性(笑) ファミコンみたいな低スペ機でマリオカーとみたいな3D世界を表現する原理はわからない その質問が何故AVRスレなのか(笑)
因みにスーファミの話ならば、スプライトと拡大縮小のキーワードでググるんやで
スーファミの頃はまだ擬似3Dやし
ちゃんとポリゴン計算した3DはN64以降やな ID:IatDFWpP ID:5CIPvHcX
このスレチのアホどもはなんなんだ >>831
そのノスタルジックなスーファミをAVR使って再現しましたってところまでもっていくんじゃね?
まさか関係ない話をAVR絡めないままひっぱったりせんだろ。
まさかなぁ・・・
そんな馬鹿はいないと信じてるよ。 >>829
その疑似3Dの仕組みが分からん。
どうやって遠近法を表現してるの?
画像切り出して変形? tinyAVR使ってる人あんまりいないのね
このクラスの石だとPICが多いのかな 両方とも使ったみたが
C だけ、 or Asm だけ、で使うなら大差無い(変体Archとか言われるが、実際使ってみるとそれほどでもない)
C & Asm で使うなら、 PICは駄目だね
そもそも呼び出し規約の説明すら殆ど書いて無いし(使って欲しくないという事なんだろうが)
コンパイラが吐き出すコードもまともじゃない(動かないコードを吐いたりする)
元がスタックに変数積めないArchだから、深く突き詰めてもしょうがないが・・・
I/OはPICの方洗練されてる
今手元にあるAVRは 32u4, tiny85 で、 最後に買ったのがコレ
これ以降、下位クラス(8-bit)は、PICに変えた。 >>837
何をもって“いないのね”と結論付けてるんだ? PICはって結局16F84Aあたりを指してるのかな?
最近のPICは8ビットでもスタックに変数を積めるんだけどね。 >>839
>両方とも使ったみたが
>C だけ、 or Asm だけ、で使うなら大差無い
イヤァ、久しぶりにイスからズリ落ちそうになるほど驚いた。
私は両方をフルアセンブラで組んでみて、その大きな差に驚きあきれて、
2度とPICなんか使うかと固く決心したのに、こういう人も居るんだ、う〜む。
世の中、ホントに「蓼食う虫も好き好き」だな。
まぁ16ビットPICなら一度は使って見たい気がするが、エラッタが多いそうだし・・・ >まぁ16ビットPICなら一度は使って見たい気がするが、
使ったこと無いのか…。
>2度とPICなんか使うかと固く決心したのに、
でも決心したのか…。
馬鹿っぽいな。
正しい決心
2度とPIC16F1より古いPICなんか使うか >>843
おいおい、勝手に順番変えないでくれよw
2度と使うかと決心した後で16ビットPICが発売されたんだぞ。
でも16ビットPICもあまり良い評判を聞かないのが残念だ。
8ビットPIC使うにしても、スタック領域をユーザーが自由に確保出来るものでないと使う気がしない。
なぜなら私こそは、天上天下唯我独尊、知る人ぞ知る、知らない人は誰も知らないw
「タイムスライス・マン」なのだ! チャンチャン
さて、そろそろ死んだ真似でも始めるか・・・ 色々と御不満もございましょうがw
趣味のAVRはメチャ楽しい。
ハード作業(基板の配線など)が終ってプログラミングを始めるときは、
特に新しい周辺機器やデバイスを使うときは、
なんかもうワクワクして、早くPCの前に座りたい。
止められまへんな。 俺も趣味のAVRは楽しいと思う。
CPU自体の機能はそんなに無いけど、情報の多さ、値段の安さ、手軽さなんかも魅力的。
仕事ではSPARCだけど、高機能でなんでもできちゃう反面、お利口すぎてつまらないです。
人それぞれ、感じ方、やりたい事、スキル、予算なんかも色々とあるとは思うし、拘りもあると思うんで、好きなCPUを好きに使い倒したいなぁと。 情報の多さって...
データシートがちゃんとしてれば他に不要では?
特にAVRみたいな低機能マイコンでは それはAVRに限ったことじゃねえw
日本人が何人いるか分かってんのか? アトメルが日本であまりプロデュースしなかったからね microchip傘下になったことやし
これからは日本でもガンガン売るで〜 >>858
どこいら辺が?
AT90S1200以外は何の問題もないでしょ
もしかして、でかいスタートアップが付くとか
吐出されるコードが爆発的に膨らむとか思ってる? いい加減しつこいなあ
あんたには修行並みにつらいことなのかもしれないけどさ
cで書けるってやつは自由にしていいじゃねえかよ >>860
×Cで書ける
○アセンブラすら書けない 多くの場合で「tinyをCで動かすのは窮屈だな、フルアセンブラで書こう」になるんじゃないか?
何が何でもCで書く、あるいは何が何でもアセンブラで書く、というのは
臨機応変、融通無碍、変幻自在とは言えないと思うw AVR=Arduinoみたいな捉えられ方されて
Arduinoで使いづらいATtinyの勢いが落ちちゃったのかな tiny261系にuart/spi/i2cが付くか
tiny2313系にadcが付くかすれば
それがarduinoに使われたんじゃないのかと
両方付きで汎用となるとmega328系に流れる… tinyは掛け算できないからArduinoのメインストリームにはなぁ
ただでさえ遅いArduinoコアがさらに鈍亀になるのでは…? tiny3216とか言うIOピンが少ないだけでmega328と機能的に変わらないのが出てるけどね。
でもAVR系Arduinoの後継はmega4809。 機能はtiny3216 > mega4809 > mega328 だね。
mega4809が使われるArduinoはWiFiモデルだからメジャーになるかは疑問。 MicrochipはAVRの後継モデル出してくれるの?
飼い転がしにされたらいやん むしろAtmel時代より新製品のペース上がってねえか? パッケージとフラシュのバリエーションが豊富なだけで乱造気味。
Tiny3216あれば十分、早くリリースしてくれ。 817と1616は持ってるよ、いろいろ遊んでます。
3216も1$ぐらいだから1616/816と変わらないのでこれからは3216一択です。
Digikeyみたら在庫0だが価格122円となってます。 3217は11月予定だけど3216は? 3217は出荷中ステータスになってるけど3216はまだなんだよねえ。
俺には3217はリードレスで使いにくんで、ついでがあればmega3208買おうと思ってるんだ。
つっても変換基板に付けちゃえば使いにくいも何もないけどね。0.8ピッチのQFPなら苦にならんし。 MicrochipDirectの3217出荷予定が11月20日ですが3216はサンプル出荷さえまだのようです。
Mouserを見ると3216取り寄せ中で出荷予定は来年1月14日になってました。
これがサンプル出荷かな。 3216と1616の価格差は10円ぐらいしかないですね。 新シリーズはSPIと内部のカスタムロジックでWS2812のドライバが組めるから好きだわ。 個人的に内蔵RCクロックが正確になってくれれば85で問題ないんだけどな 個人的な要望なら俺はこれかな
@xmegaのIOピンを5Vトレラントにして欲しい
Atinyの電源が3.3Vでも20MHz動作を保証して欲しい
SDカードやセンサチップ等で3.3Vも多いからレベル変換積むのめんどくさい。 RCクロックなんて校正すればuartぐらい問題ない。
1616はosccalが6bitとちょっと残念だがXmegaゆずりかMaxは32MHzまでだった。 校正『すればいい』のか
校正『しなきゃいけない』なのか・・・ >>884
校正しても揺れ幅が大きいんだよね
うねるというか
±1%ぐらいにならねーかな 電源電圧とチップ内温度をADCでモニターしてリアルタイム補正するんだよ。 OSCCAL動的に弄ってダイジョブなの?
つかテーブルでメモリ潰れてしまうがな
やったことあんのか? ネタにマジレス・・・・
uartならUBRRの方いじるだろうし、
ソフトシリアルならタイマいじるだろう。 あまりに揺らぐからピン1個潰して外部オシレーター付けるはめになったよ >>889
大丈夫だよ
I2Cマスタから0x55やAA送って校正とかよくやるし >>I2Cマスタから0x55やAA送って校正
数時間考えたがわからん。
かなり限られた状況で汎用性が全くなさそうなんだが・・・・
uartならブレーク後0x55で自動同期なんてのは理解してる。 もう、セシウム周波数標準に同期させて
内部RC発振器使えよ… 昔、AVRを始めた時、内蔵CR発振回路の周波数を個々に測定して較正していたのだが、
温度やVccによる変動も多いし、UART(私用に限るが)もエラーが発生しないので辞めてしまった。 UARTついでに一つ便乗質問
内蔵1MHzクロックから9600Hzの生成の方法教えてくれ
文周しても微妙に9600Hzからずれるらしく文字のやりとりしてても
ときどき文字化けする データシートにまんま書いてあるじゃん。
倍速動作にしてUBRRは12だよ。 ほんとデータシート読む気無いのな。
その程度のやつか >>893
ごめん正確なクロック源のマスタから
定期的に校正パルスを送るだった。
55やAAは忘れてくれ tiny1616の日本語訳データシートはマイクロチップ版とAVR.jp版の2種類あるんだな。 ここは子供たちに謝罪せねばならない。
20年前からPDFは糞だと言い続けたのに普及してしまった。おれの力不足だった。 RAMに溜め込んでから処理する癖が抜けないな(´・ω・`) >>907
PDFよりすぐれたものを普及させてから言え 8bitCPUでも特に高速なAVRですら糞重くてPDFは扱えないのだ。 >>908
readlineで一行ずつ読み込むんやで ATtinyではなくATmega48を選択するのは、ピン数が欲しい時くらい? ひとそれぞれでしょ。
ピン数だけならtiny48でも足りるんだろうし。
mega48使っちゃいかん理由でもあるのか? デフォがmegaで何かあったらtinyだな
単純コンパクトなのはPICで済ませちゃうし… IOは7ピンしか要らないが必要な周辺機能がxmegaにしかないから
xmega32E5を選択したことならあるぞ 偽物来たけどあらかじめ判ってて受け入れた
中古ICも来たことあるこれも笑って amazonですら、中華からくるヤツはヤバイぞ。
仕様通りに動かないとクレーム入れるとあっさり返金してくる。
品質は保証できないんで、とか理由つけて。
売る側は偽物だってわかってて売るんだろうなぁ。 ホビー程度じゃ問題ないことが多いので気づかない人もいっぱいいる。 明らかに相場より安いFETとか買ったら
スイッチング特性とか測ってみ >>928
ON抵抗が一桁高いやつはあったな。
まぁ、小信号用にしか使わないから放っておいたけど。 地名だから秋葉(秋葉原)で合っている
追加するなら大須 大須は電気街の名称いい加減返上しろよ。
東京から引っ越して秋葉みたいに部品売ってると聞いて行ってみればあの程度。 大須は昔から電気街ではなく、ああいう雑多な商店街の中に
電子パーツ売ってる店があっただけやし
電子パーツ的にはこの10年くらいはかろうじて息してる程度
昔からB級ファッション街やで >>939
愛知地元民に部品買えるとこないの?
って聞いたら「大須!秋葉みたいな電気街だよ!」って教わったんだが・・・
地元民は電気街で認識なんじゃないの?
愛知県民特有の見栄大盛話だったんかなw 大須は京都の寺町みたいなもんやで
東京だと町田レベル 日本の各都道府県別にAVRの主な入手先(方法)とかあったら面白そうだがなぁw >>948
Digikeyが優秀すぎるんだよな。。。
秋月全然つかってないや。 >>948
おいおいマジかw
もうちょっと膨らませてくれよ。 大阪民国だけど
マルツ共立デジットで買うより秋月通販のほうが安いから仕方ない
送料払ってもだ 俺はDigikeyを使うにしても毎回金額が小さいからマルツ経由だよ。
店頭受け取りで送料無料だもんね。 >>955
そんな事できるんや・・・
知らんかった。 納期2日増し、単価1割増し
くらいでマルツがdigikeyから買って送ってくれる
メール便もできるし送料無料も3000円から
店頭受け取りも可 デジットはVFDの流通在庫と思われるものとか安いキセノン管とかレアものも案外あるから無くならないうちに買っておいたほうがいいで tiny3216
digikey 122円
マルツ 170円
mega3208
digikey 167円
マルツ 232円 それくらい欲しいときに検索せえや
在庫ないときだってあるし ATTINY412-SSNR
マルツ \79
1個から可 おまえらって飽きずに電子工作なんかやってなに作ってんの? >>964
これDigiKey経由でくるやつかな? Arduinoとブレッドボードとセラミック発振子とジャンパ線があればライターは作れる
AVR系は5V印可だよね
最近の表面実装チップだと変換基板が必要か > まあライター製作は定番だわな
1万円程度してた時ならな
今は中華の台頭で、3000円も出せば本家コン・パチモノが買えるから
敢えて作ろうと思うヤツは少ないだろ
ネジ/釘を自作しようと思うヤツがいないのと同じで
自前で作った方が遥かに高く付くし、自作して得られるものも無い。 >>971
いつの知識だよ…
さては作るのはパラレルライターだな あまりに安いのも考えモノだよな
何かを作ろうとする
その切っ掛けとなる、動機付けそのものが無くなってしまう。 ICSPライターなら、400円あればarduino互換機で使い物になる。
https://imgur.com/gallery/2yYUE78 やっぱりこんな値段になるのね。 これじゃ買う物好きも少なかろう。 >(前スレ続き)
じゃねえよ。
先にこっち埋めろよ、カス。 ごめん、次スレ立てるの早すぎたね…
娘たちにプログラミング教えたいんだけど、どうすればいいんだろう?
一緒にAVRマイコン使いたい。 今からやるならARMのほうが役に立つんじゃ。。。。 Arduinoで5200円!? と思ったけど WIFI有のArduinoは前からそれなりのお値段だからしょうがないね
8266? だまらっしゃい! ESP32をArduino化した方が安い(違…わない 疎だねー 無線要らなきゃpromicro互換品で激安 娘に命令を教えるのって、どういう風にすればいいんかな。
昔、LoGoって言う幼稚園児でも覚えられる高級言語があったけど、今でもあるんだろうか? アセンブラで一から叩き込め
下手なお膳立てすると将来効率の悪いクソコード書きになる C言語も害悪
本質を理解せず物を作ろうとする考え自体が甘い
そういう態度で作った製品が世の中に出ては品質トラブルを起こすのである このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 246日 2時間 36分 28秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。