AVRマイコン総合スレ Part44
レス数が1000を超えています。これ以上書き込みはできません。
そうそう
44で収まってたコードも412だと足りなかった
たから8ピンの812とか822出して欲しい コード肥大化の原因を探る為Disasmしてみた
// --- Tiny44A testcode
PORTB = 0x12;
62: 82 e1 ldi r24, 0x12 ; 18
64: 88 bb out 0x18, r24 ; 24
// --- Tiny202 testcode
PORTA_OUT = 0x12;
c2: 82 e1 ldi r24, 0x12 ; 18
c4: 80 93 04 04 sts 0x0404, r24 ; 0x800404 <__RODATA_PM_OFFSET__+0x7f8404>
IOアドレスが2byteになってしまったのでIO操作が2byteから4byteに
sbi,cbiも使えなくなってる IOもRAMもFLASHもEEPROMも全部同じメモリ空間になるのでZ80弄ってた頃思い出してなんだか懐かしい セグメント一つのリニアアドレス空間で全部やってるのか とはいえ今となってはフラットアドレッシングの方がメジャーよね ジャンプやコール、メモリアクセス命令が絶対アドレスになって命令が長くなっているのか メジャーやマイナーはどうでもいいけど、sbi、cbi使えないのイヤだなぁ。
ビット反転もダメってことだろうし。
AVRはI/Oのビット処理が楽だったのに。 フラットアドレッシングを採用するマイコンだとオフセット付きレジスタ間接モードとか
不必要にイミディエイト値が膨らまないようにする命令を持つ事が多いような IOアドレスは8ビットしかないんだから数に限界がある。しょうがないだろう。
その範囲でなら最新のデバイスでもsbiやcbiは使える。
特定ビット反転したいだけならouttglって命令も追加されてる。
自分になじみが無いだけで「楽」や「楽じゃない」の判断するのはどうなんかね。 >>898
パクってきたコードでtwi書き直したら870byteになったわw
標準のi2cがカスみたい、まあtimeoutしてくれないんで何か起こるとI2Cでずっと止まるやつだったけど
そんでTCA0で32k作ってデバイスICに与えて動かしてたらどうも途中で止まる328pでは止まらないのに
1日悩んでノイズ対策したら収まった
色々とパーツが揃ってきたけども従来のと共有しようとすると#if defined(__AVR_ATtinyxy2__)だらけに… >>908
OUTTGLは命令じゃなくてI/Oポートの機能だけどな。 おぅそうだ。命令じゃなくてSFRのひとつだったな。 そこまで工数掛けてtiny202を使わなければならない状況とは? 高機能化に伴いメモリシステムを変更するなら命令セットもそれに合わせて拡張すべきだったのではないか?という話ではなくて? SFRの機能でportに対して複数bitのset,clr.tglができるようになったけど
シリアル全盛のご時勢に使い道が思いつかない、少ピンマイコンだと特に
RGBのデコードするようなものとかかな トグルは使い道なさそうだけど、とりあえず回路付けといた的なやつだろう。 そんな無駄なのよりタイマに連動したシフトレジスタで8bit転送終わったら割り込み掛かるような
プチDMA的なものでも付けてくれたたほうが遥かに有用だったろうなあ >>917
それつて、SPIとかUSARTじゃないの? HUB75規格のLEDパネル点けるのにxmegaのDMA使ってるわ。
今のmegaシリーズにも欲しいなあ。
SPIにデータ放り込んだら勝手にNEOPIXEL(WS2812B)の波形に変換してくれるのは
イベントシステムで作った。データ送信中に次の表示の準備できるから楽ちん。 M0+も大体DMA付いているし、RL78にもDTCが付いているし
このクラスもDMAに相当する機能があって良さそうだね DACにwavデータ流すのをDMAにしても楽だしね。
思い出してみりゃ俺DMA結構使ってるわ。 >>918
ハンドシェイクは必要無くて1bitの出力のみまたは入力のみ
タイマーにレジスタ1個関連付けるだけでCPU負荷が減りそう SPIはCS,SCLK,MOSI,MISOセットで確定されてるから
SCLK,MOSIの2点、SCLK,MISOの2点で簡単に使いたいということ
タイマーをクロックソースに使うならMOSIかMISOの1点 USARTのMSPIモードじゃん
シフトレジスタへの送信に日常的に使ってるよ。
XCKとTXDの2ピンしか占有しない。 SPI使う時でもMISOピンは方向が固定されるだけだから、
別の入力ピンとして使って無駄にしないようにしてるわ。 USART x3、SPI x2とかタカログスペックのらないとこは頑張らない気がする 俺もmegaやtinyにDMA欲しい、CPUの負担がメチャ減る。
贅沢を言えばキリがないけど、ハード追加するならレジスタバンク(32個×8組とか)も。
ソフト(命令)も追加して欲しいものがあるけど省略。 タイマーやらシリアル通信やら色々と用意されていても、使うのはいつもホンの一部。
貧乏性なのでもったいないなぁと思う。 Dxシリーズの後に出るExシリーズでDMA復活なんてガセネタが海外でも上がってたよ。
xmega32E5とか愛用してる人も多いしな。 aki tiny202 観測
09/28 在庫2200個
10/03 在庫2061個
10/16 在庫1696個
10/22 在庫1588個 急に減ったぞ! 1日10個程度しか売れてなくて買い占めとは・・・w いまATTINY85-20SURとか13Aとかそのサイズのマイコン品薄だから代用として買う需要もあるでしょ。
俺もこの前そんな理由で買ったし。 俺も10/1に30個買った。13Aより遥かに使えるわ
欲言えば412が欲しかった…
1614の在庫復活したら412もあわせてまうざーで買おう tiny414の8ピン化いいわ。
変換基板無しでユニバーサルに乗せられるし、
間のピンは切らずにハネ上げとけば、ジャンパーで飛ばして使うこともできる。
俺の中で定番化しそう。 1シリーズどこも売ってねーし
品薄前に確保できた人裏山 つい最近1616がったから買ったけど、もう売り切れたのか。
2シリーズならまだ広がってないから残ってるけどな。 まうざーみたら
ATTINY412-SSFR 313 In Stock
ATTINY414-SSF 1,127 In Stock
ATTINY814-SSN 228 In Stock
ATTINY416-SNR 38 In Stock
在庫ありがチラホラ 個人で買うならMicrochipDirectでよくね?
MOUSERって個人でも買えたっけ? 個人購入については俺は情弱だわ。
法人購入しかしてないし・・・・ そもそもDigi-Keyだって法人名・団体名必須
適当に入れれば個人でも買えるけど嘘の情報を伝えているわけで完全に自己責任 デジキーものなら個人で買ってるぞ。
マルツ経由だけどw >>944
そんなルールあったっけ。会社勤めをしているときからDigikeyを使ってたけど、法人、団体名をいれたかなあ。 >>944
何偉そうに自己責任とか嘘書いてんだコイツ
DigiKeyもMouserも会社名は必須ではない
どちらも創業は個人向けだバカが 自分が普段やっていることと、違うことをするようになるとき、多かれ少なかれ、心理的ハードルはあるしね。
そのとき誤解や思い込みであっても、違うことに踏み切らなくていい理由付けを自分に対してしてしまうことがあるのが人間。
「○○は個人を相手にしない」もそのひとつ。
踏み切ればどうってこともなくて、そこには豊かな選択の自由が待ってるかもしれないのに。 送料高いからちょい買いには使えんね。
マルツみたいにマウサーも扱ってくれるお店でないかなあ。
店頭受け取りなら送料無料で。 >>950
6000円まとめて買うようにはしているけれど、
抵抗1種買い忘れみたいなことで歯ぎしりすることはあるな。
そのときは、やむなくマルツかRSを使ってる。
店頭受け取りでメリットがある人ってあんまり多くはなさそうだし、
お店としてもセールポイントにはしにくいだろね。 定期的に秋葉原へ行く人ならメリットある>店舗受け取り >>950
マウザーな
メールには未だにマウサーって書いてあるけど 店舗が秋葉原とは限らないだろ。
調布かもしれないし。 マルツなら10拠点ある。
京都店がなくなったのが痛い・・・・ 店頭受け取りでメリットがある人はいない、とは書かなかったんだけどな… メロンブックスやブックオフの通販店舗受け取りと何が違うのか・・・ 店舗の数と、非店舗の利用者の数とか。
Mouserと組む受け取り可能な実店舗といっても、全国展開しているところって他にないし。
マクニカが直接または間接的にコンビニと提携すれば。 ウーバーイーツが成立してるのは、自転車で移動できる範囲で荷物の受け取りと配達先があるからじゃないのかな?
だから、佐川やヤマトの脅威にはなっていないわけで。 >>960
あんな、どこの誰ともわからない、誰もまともに責任取らないようなところによく頼む気になるものだと感心する。 Uberで部品届いたらICのピンが折れてたってなりそうな予感 使いまわし画像
https://i.imgur.com/A3V7fCy.jpg
Tiny202つこおたUPDI1本で済むのはええなあ FM transmitterさん
エレキギターの音を飛ばしたりしたかってん >>980
アダプタを本体に指すと五秒後に自動ON
目的は電源のタクトスイッチ劣化防止措置 質問いいすか?
1.digisparkクローンのブートローダーってクロック周波数をヒューズで変えても動くのでしょうか?
usbのエミュレートだから動かなくなさそうな気がする
2.resetピンはそのままでもアナログ入力として使える、というのを見たんですけどこれって外部プルアップが必要だったりします?
6ピン使いたい&低消費電力でクロック落としたいんです USBと通信するのに12MHz以下だと動かないんじゃないかな ですよね。ブートローダ使うなら起動後プリスケーラで1MHzに落とすしかなさそうですね AVR素人なんですがArduinoはブートローダーありますが、
AVRでもブートローダー使うんですか? ごく一部のデバイスにはブートローダーが入ってるけど、
基本的にはプログラマー使って書き込みます。 >>986
どう言う時にAVRでブートローダー使うんですか?
いきなり自分のプログラムでブートしたら
いいんじゃないですか? AVRじゃないけど、自分独自のブートローダーを使うことはよくある。
ハードをほかの人に渡したあとで、ファームウェアを更新してもらうのに便利。 自分独自のブートローダーは
自分のプログラムではないのか? >>986
要らないならそれでいいんだよ。
俺だってブートローダーなんかほぼ使ってないし。 使わなければならないって強制されているわけじゃないしね。 SparkFunのブートローダはdurableになってて便利 私はAVRで(他のCPUでも)ブートローダなんて使った事が無いな。
反省すべきところなのかな? >反省すべきところなのかな?
なんで?
どういうものかだけ分かっていて、必要になったら使えばいいもの。
使わなかったからといって反省するべきことなんてないのでは。 Z80でモニタプログラムは作ったな、当時はROM焼くのも消すのもめんどくさかったから
1つのROMに何本かプログラム入れておいてJUMPで飛んで実行するの
AVRでもdip-swで起動切り分けたらICSPとUPDIを1このライターでできんかなとか妄想するわ あー
Z80とかはリローケタブルにするのに苦労した気が...
今どきのマイコンはどうなんだろ RX使いからみるとSTM32のメモリシステムはカオス レス数が1000を超えています。これ以上書き込みはできません。