2026年4月30日木曜日

アニメ レプリカだって恋をする#4 ←原作が超優秀な復讐回

「レプリカ」第4話、これは原作の優秀さに助けられし優秀回.びっくりした.

~ネタバレ~

↓バスケ部をやめた彼氏の怪我は、1軍落ちした先輩にやられたからだった.
彼氏のレプリカはその先輩をボコるために召喚された.
先輩を告発しなかった理由は県大会直前に不祥事を明るみにしないため.
↓しかしレプリ子は復讐を止めた.
替わりに、先輩を呼び出してバスケで勝負することに.
先輩は脚の怪我を知っていて油断している.だがレプリの足は正常だ.
油断を衝いて彼氏レプリはバスケ勝負で勝つ.
↓勝負が終わって、レプリ子は彼氏レプリに言う、
 「痛いの我慢して闘ってたんでしょ!」
オリジナルの身体的不調はレプリに引き継がれるのであった. ←初出の設定
↓本件は双方のオリジナルも承認済の作戦であった.オリジナルがレプリを配慮するきっかけとなり、今後の展開に影響しそうだ.
↓レプリの役目が終わって二人で帰宅.
↓駅で不穏なアングル
↓先輩にホームから突き落とされる彼氏レプリをかばってレプリ子が礫死体に? レプリが死ぬとオリジナルも死ぬ ←MATRIXですか?

おおおっ、ラスト1秒まできっちりと展開してくれるじゃん.これはご立派な回でした.

昨今はやたらと本数が多いTVアニメを見るのって結構労力を要するのだけど、レプリカのようなノーマークでありながら優秀作品が飛び出してくるのが嬉しい.劇場アニメだと事前の広報とかでほとんど期待値が確定しちゃうので意外性がないです.

かしこ

2026年4月29日水曜日

アニメ キルアオ ←おもしれぇじゃねぇかこれ(ノーマーク)

殺し屋が若返ってしまって中学校へ通う.殺し屋の仕事は継続.

集英社銘柄の漫画が原作.(サカモトデイズがよぎる)

ありきたりの設定だなと思いつつ見始めたところだけど、、、女子がいいねぇ.

パブリックイメージは気が強いが、付き合い始めたらデレっとしてしまう系の女子って好きなんだよね.霞ヶ丘詩羽先輩とかそんな感じで好きなんだわ.詩羽先輩もかなり性格悪いからねぇ.

↓クソヤンキーのクラスメーツ、ひら的にはこいつらとは仲良くなれそうに思ふ.
↓内偵対象の愛想が悪いクラスメートがラーメン屋でバイトしているのを発見.金持ちのはすがなんでだ?
↓組織所属の医者か生化学者かよくわからん年増キャラっていつもこんな感じだよね~

てなわけで女子キャラばっかし見ていてstoryが頭に入ってこないが、、、
↓中学校にチャカ持っていく主人公は、放課後に軽く殺しの営業を行う.左利き専用の銃なんですかね?

なんだよこれおもしろいじゃん.こうゆうのでイイんだよ.

「サカモトデイズ」よりもこっちの方が面白いという事態をどうすんの? >集英社

かしこ

本日のお魚 定例報告 メダカ針子18匹、まだ増える

はいっ、本日もお魚定例のお時間がやってまいりました.

毎日メダカが孵化していて、目視では何匹なのかカウントできなくなりました.

写真判定によると少なくとも18匹をカウントしました.意外と少ない.なぜならこれまでに採取した卵の数は累計100個は優に超えてると思うから.昨日だって20個、今朝も10個ほど採取したくらいですから.こいつらが全部育つわけじゃないだろうけど、また多頭飼育崩壊へ向かっているなぁ.

ちなみに最初は島忠太田千鳥店で買ったメダカ10匹でした.

金魚は春のある朝に突然大量に産卵しますが、メダカは毎日10個ペースで産卵するようです.このペースが秋まで続くのだろうか? →崩壊へ

↓稚エビと針子が混ざっています

かしこ

本日、地震預言日(4月29日 水曜)

おはよーございます.天気曇り.GWに入りましたかな.暇な業界のヒトは16連休もあり得るのではないかと、カレンダーを見てうめいています.日本人休み過ぎ.

さて、本日は祝日の水曜日です.地震預言日ですので注意しましょう.(4月29日 水曜)

2026年のGWは5月6日 水曜日も地震預言日なので要注意ということでよろしく.

あーでもなんにも備えてないや.気の緩み.

みんなの思念で時間線ジャンプ!!

かしこ

2026年4月28日火曜日

【回路】わたしがソフト業務を避けてきた事情とその後のリハビリ

回路ネタとはやや異なりますがソフト業務のハナシです.ソフト業務について語るといっても、「ソフト業務を意図的に避けてきた」件となります.

1980年代に技術者になったヒトには同時代感があると思います.

1981年夏
高校2年の夏休み、68系CPUや74LS TTLを秋葉原の亜土電子で買ってCPUボードを作りました.
この時のソフト体験は、
・マシン語、アセンブラ
・8bit CPUの簡単な割込みベクタからJUMPするあの感じ
・ASCII→binaryへの変換やら
・KBDのチャタリング防止やらのドロドロ系

1985年頃
学生でした.新宿にあるSIerの孫請けみたいな会社でバイトしました.当時はSEというコトバはあったけど、SIerはまだ無かったかな.言語はTOSHIBA系のBASICの方言みたいなもの.経理界隈のアプリ開発などをやってました.
酷い業務、酷い下請け扱い、人材不足、リーダーさん失踪、遅延、徹夜、クレーム、左遷、出禁、みたいな底辺ソフト業界の闇のフルコースをしこたま観察しました.ソフト業界を覗いてみたくてバイトしたけど、予想通りひでぇ仕事だな、オレはソフト屋になるのをやめようと思いました.

1989年頃
就職してVTRの回路を設計してました.そのソフトに問題がありました.オープンリールのテープを装着して、5m早送りしたポイントから記録開始して、記録終了したら15m早送りしてそこでSTOPする、みたいな簡単な自動動作をするのですが、5mとか15mとかがアセンブリコードの中に埋め込まれていて柔軟性が無くて詰んでました.これダメじゃんと思って改造開始.シーケンステーブルを定義してそこを引用するみたく改造して、以後は誰でもシーケンスを改変できるようにしました.高2の夏の体験が役に立ちました.なおCPUは8085.
第1期サラリーマン時代の23年間で、商品のソフトをいじったのはこの時が唯一でした.

1992年頃
ソニーのNEWSというワークステーションで信号処理のsimulation programを動かしてました.C言語、Perl、UNIX ってとこ.商品に搭載するソフトじゃないのでお気楽なもんでした.

1990年代前半
電気メーカーではソフト屋というカテゴリがまだ脆弱でした.メカ設計者がソフト屋に転向したりといった形だったり、中途採用でソフト経験者を補充したりといった牧歌的なかんじ.
業務マシンはPC9801が優勢だったかな.でもDOS/Vが日本にも入ってきて、オウム真理教がアキバでPC shopを経営してました.マハポーシャで買ったことありま~す.

1990年代後半
新卒のソフト屋が登場.
DOS/VマシンによってPC98は駆逐されました.

2000年~
新卒を10人補充したら10人がソフト屋みたいな状況に様変わりしました.ソフト屋の地位向上.なお回路設計の新人は誰も居ない.

~2010年
第1期サラリーマン時代終了.失業.
商品のためのソフト開発はほぼゼロで卒業しました.

ソフト屋に転向したいと主張すればできただろうけど、ソフト業務を避け続けてきました.
理由は、
1)学生時代のSIerバイトが酷かったから
2)ハードウエア開発のしわ寄せがソフト屋にのしかかるかったるさ
3)ソフト屋は手薄じゃなかったから、信号処理屋は手薄だったから
ひら的には3番が重要でありまして、
 「新卒を10人補充したら10人がソフト屋」
という状況になったのでなんだかんだソフト屋は充実してたんです.だからヒラサカ如きが出る幕じゃなかった.
その割に信号処理屋は存在すらも確立してないマイナー存在で、俺がやらなくちゃ誰も出来ないじゃん、といった状況でした.ソフトをやってる場合じゃなかった.

2011年~
失業したので、組み込みソフトで遊びました.
・STM8S、Arduino、STM32、ラズパイ
・USB audio classのdeviceをつくる
・DSPを味見した
・Android/Kotolinを少々
・libraryを使う、他人のcodeを読む
・遊びのソフト屋

2024年~
再就職.失業時代の組み込み遊びが役に立ちました.
・STM32H7でDSP
・C#のWindowsアプリを引き継ぐ(AIのおかげ)
・売るためのソフトのソフト屋

Windowsアプリは未経験かつハードルが高かったのですが、運が良かったです.ちょうどAIがvisual studioに降臨した頃だったので、scope系のバグが出たらAIに質問してサクサク治せるみたいな状況がお膳立てされていました.例外も以下同文.AIまかせでお気楽極楽.


まとめ:
・現役時代はソフトを忌避して
・失業時代にリハビリして
・15年ほど経って現役復帰したらそこにはAIが居た

機械学習は知りません~ 機械学習もやれとゴーストが囁くのよ

かしこ

2026年4月27日月曜日

夜の外出 渋谷新橋

何処にも行かない、駅前ですら面倒。そうゆう生活ですが夜の外出です。

奥さんはすでに夕方に呑んで帰宅したので入れ替わりでわたしが外呑みへ 

ちなみに19:30なう。

廻る予定ルートはこうなる見込です。
渋谷→バーキン→cando→ダイソー→新橋→ジントニ→蕎麦の亀屋→帰宅

20:00
夜のセンター街バーキン。クーポンで注文。バーキンうまー

夜の井の頭cando終了。

夜のhubには寄らない。

20:30
夜のマークシティダイソー終了。

夜の銀座線へ。銀座線って外国人の東京観光最強路線だと思われる。

外国人あるある。
・駅の階段の途中で何か議論を始めて突然立ち止まる家族連れ6名
・駅コンコースで何か議論を始めて突然立ち止まる家族連れ6名
・エスカレータの降り口で何か議論を始めて突然立ち止まる家族連れ6名。後方から将棋倒し

21:00
夜の新橋ジンアンドトニック

日産が突然黒字になるとか?
開発打ち切り効果かな?

↓この店のカシスソーダは美味い。このカシスはもう入手不可らしい。

国際情勢。
イランでは革命防衛軍がクーデターによって権力掌握したらしいですが、そんなの想定内ですよね。
経済封鎖で民主革命を期待するところは最初のシナリオ。
ということは全て最初からやり直し。リセマラという言葉が脳内をぐるぐるしちゃいます。イランはリセマラ。

国内状況。
最近のアンチ高市勢力からの押し戻しがすごい。増税するが減税はしない流れが確定。
高市って健康害してヤバいとかないのかな。変な毒を盛られて。

↓2杯目 お茶のジン ストレート

「文章を書くにはどうしたらいいか?」
そんな記事がyahooに出てる。
わたしは文章を書くけど、どうしたら書けるかみたいな秘訣は無いです。
学生時代、漫研ノートにやたら書いてた。
就職後は求められてなくても月例レポートを書いて上司に送ってた。
今でも月例レポートを書いてる。
エロ小説を書いてupした。
15年間ぐらいブログやってる。
だとすると、仕事でない者にしては一生で生成するTEXTのkB数は多いんでしょう。でも書きたいから書いてるだけで義務とか課題で書いてるわけじゃないので文章を書くテクとかそんなの知らんちゃ。
文章を書くのに苦労するヒトはこんなかんじに振る舞ったら良いかもしれない。
・箇条書きの訓練でもしたらどうなんだろう
・クオリティ無視で書き殴って公開する事
・身の上話を無理やり長文に膨らます事
・クソッこのfuckが、などといちいちブチキレる事

23:00
ジントニを辞去し亀屋で蕎麦喰って銀座線。

マスターが不気味な事を言うんです。
「年明けぐらいから、AIで調べて来店するお客が激増中」
『新橋ジン』でAI検索するとAIが当店をTOPに表示して、お店に対するお褒めの言葉を書いて下さる。
google広告費とかSEO対策とかなにもしてないにも関わらず。
AI時代の覇者。AIに愛されし新橋ジンアンドトニックよ永遠に。

あでゅ〜

【回路】STM32にDAC PT8211をつけてアナログフロントエンドを手作り


↓ADC+DMA+I2SをSTM32G030に移植しました.
↓それでもって、今日はアナログフロントエンド回路を手作りしました.ADCの前段の回路ですね.茶色の基板がそれです.CPUは右の基板です.試作で捨てた基板を流用です.
OPAMP回路を作るときはいつも±電源で作るのですが、今回のは諸般の事情により5V単一電源で、OPAMPはrail to railでごにょっと作りました.単一電源とかrail to railってなんか邪道な気がするのってオレだけ?(笑)

同じ回路をAWしてJLCPCBにも発注しました.GW中に空輸してもらいます.
AliexpでPT8211買いました.@¥34ぐらい.

というわけで、STM32G030 firmware codingへ移行できるようになりました.信号処理はこれからです.小さなCPUなので小さなFIRフィルタぐらいは入れたいけどRAM容量は厳しいものがありんす.

あぁでも今夜は新橋ジントニックに飲みに行きたいな.信号処理は明日やればいい.

かしこ

本日のお魚 定例報告 メダカ孵化しまくり中

昨日と今日と、メダカの孵化があり、本日は10匹ほどの針子が遊泳中.今後ポコポコ増えると思われます.正確に何匹いるのかはカウントできません.

↓針子の餌なんですが、「パウパウ銀座」で売ってる左のやつを乳鉢で粉にして使っています.この餌は針子だけでなく成人にも人気です.この3つの中では「かつぶし臭」が最も強いです.
評価:
「プロフード」
パウパウでは粒のサイズで6種類ぐらいある.喰いつき良し.しばらく浮上した後に時間差で沈降する挙動がGOODだと思う.調味料を振りかけるみたくサッサッと給餌できる.

「テトラ プランクトン」
素材はミジンコの顆粒かと思う.喰いつき良し.ただし速攻で沈降するのでモタついた魚種は喰い遅れてしまう.底に落ちた餌は放置されてただの水質悪化になるだけ.水槽にエビを大量投入しておけばエビの餌になるだろう.エビもこれを良く食べる.

「フレークタイプのよく売られてる餌」
分量の割に安価なところはGOOD.浮上力が強いので、これを与えるとメダカばかりが喰らいつくして、テトラのような中層でウロウロしてるお魚はご飯にありつけない不幸.

今後は親も針子もプロフードを使おうと思っています.
ゾウリムシはぜんぜん湧かないので使ってません.

↓親メダカはほぼ毎日産卵しています.このメダカの腹には卵がたくさん詰まっていると思われ腹がパンパンです.お前はグッピーかと言いたい.

ーーーー
この時の稚エビが50日ぐらい経って9mmぐらいのサイズになっています.そろそろメイン水槽に移しても食べられないと思います.

ーーーー
ガレージ置きのカナピ水槽2の様子.
↓茶苔が発生しよって死が忍び寄っているような陰鬱な雰囲気.
↓アナカリスは新芽を吹いていて良好.
↓抱卵しているエビはなんか変.
なにが変かと言うと抱卵数が少ないです.
孵化して抱卵数が減ったのかと考えましたが、卵の色がまだ緑色なので孵化には早いと思われます.なにか異常が起きてる...

かしこ

アニメ 春夏秋冬代行者 ←なんで3月から放映してるんだ?

TVアニメでたまにある、4月クールなのに第1話放送が3月末なため見逃し確定なパターン.どうしてこうゆう変則をするかねぇ? バスが運行時刻よりも早く出発してしまったような置いてけぼり感....

そんな「春夏秋冬代行者」はKADOKAWA銘柄の人気小説が原作.(未完)

第1話を見逃したので234話を視聴したところ.

現代の日本.魔術で四季を生成している設定.
春夏秋冬を司る魔術師が登場する.
春を司る雛菊ちゃんがテロリストから解放されて、二度と誘拐とかされないように宮内庁みたいな部局が対テロ対策を行う.みんな雛菊ちゃんを大好きで、うんたらかんたら.

左が雛菊ちゃん、中央は宮内庁だったかな、右は夏を司る者.

感想:
・ひら的には微妙
・制作はWITなのでとてもちゃんと作ってる
・原作小説は耽美系の方向性かもしれない.でも百合っぽくもBLっぽくもなさそう
・雛菊ちゃんの喋りが発達障害みたいでまだるっこしい
・雛菊ちゃんを誘拐し解放したテロリストの都合は明かされていない
・雛菊ちゃんへの刺客が襲ってくる
・全体的にキャッチーでなく、各々のepisodeもありきたり

面白くなるのはこれからなのだろうが、、、
原作ファン向けに忠実に再現したアニメが、原作未読の視聴者には必ずしも最適解ではないというよくある悲しいパターンじゃないのこれ?

かしこ

2026年4月25日土曜日

アニメ 上伊那ぼたん酔へる姿は百合の花#3 ←123話全部画像が違うんだが... オムニバス形式なのか?

#1を見て、悪くないが展開どうするんだろ?と思った「上伊那ぼたん酔へる姿は百合の花」の最新話は#3.

明らかに百合を意識させる演出で一貫させると思われる.
しかし、モテモテの寮長(女子)はノンケみたいなので、寮長が百合堕ちする展開なら良いと思う.

百合はさておくとして、、、#1#2#3と全て作画が違うんだが大丈夫かこれ?

強いて言えばOPを含めると違う作画が4通りあるともいえる.

↓OPはいいかんじ~ 目を惹く動画だと思う
↓第1話、総じて画面レイアウトは奥行きを意識できており、キャラもアニメ的なシンプルさと立体さをいいとこどりした作画で心地良い.
↓第2話、あれっ? 平面的作画に振ったのか.味わいの振れ幅が大きいけど、まぁこうゆう作画も悪くはないかな.見守りましょう.
↓第3話、さすがにこれだと振れ過ぎだろうて、椅子からズリ落ちる.マズイだろw
もしかしてこの作品はオムニバス形式なのだろうか?

第4話はどうなっちゃうの? 要注意、要警戒、要百合、

かしこ

アニメ レプリカだって恋をする#3 ←軽くサマレンになる

「レプリカだって恋をする」第3話、主人公女子はレプリカでありますが、なんと彼氏もレプリカなのでした.びっくり~

これもうサマータイムレンダみたいに誰が影なのかわからない展開に突入しましたー

第3話のラストで彼氏が言います.「復讐するのが目的だ」と.

ベターッとした青春お悩み小説かと思ってたけれど、案外展開が速くて面白いじゃないか.死に戻りとかしてくれ.

かしこ

2026年4月24日金曜日

【回路】STM32にDAC PT8211をつけて内蔵ADCと同期運転するDMA(重箱の隅)

昨日の投稿で、DAC搭載STM32が少ないので自分でつけるべくアキバへ行った件の続報.

秋月でPT8211を買いました.
↓weactのSTM32F401基板に取り付けました.動きました.

少してこづったので要点を書いときます.

まずclk構成です.
STM32F401のclkは84MHz
I2Sの内部で分周してサンプリングclk 8kHzをつくります(Master Mode)
I2SはLRCK=8kHzを出力します
DATAは16bitです(LRだから32bit)
BCKは8x32=256kHz
ここで、サンプリングclk(Fs)がI2Sによって生成されてしまうことを留意しておきましょう.後で気分が悪い事態に直面します.

気分が悪いことの1つを先に書いときますと、I2Sが生成するFsの選択肢はこれだけです.中間値は選択できません.
ならばSlave Modeを使えばいいと思うでしょうけど、SlaveだとBCKとLRCK=BCK/32を与えなくてはいけないので、外部clkでI2Sを動かしたければ外部にFPGAでも搭載して÷32までせにゃいけません.楽したいからSTM32を使うのにわざわざFPGAを載せたりするかフツー?

こうゆうclk系の不都合って出鼻を挫かれるのですごく嫌いなんです、わたしは.

一番遅い8kHzで動かすことにします.

ーーーー
それではSTM32CubeMXの設定をば.
↓キモの部分は赤線のところでしょう.
とりわけ MSB First(Left Justified)、16bit on 16bit は重要で、PT8211のI2S timingにマッチさせるにはこれ以外の選択肢はないと思います.
clock pol.は効いてるのか効いてないのかよくわかりません.というか何が変わったのか分かりません.

ーーーー
↓8kHzに間に合わせてI2Sを動かすにはDMAが必須です.I2SにDMAを紐づけときます.
bufferはCircularです.16bitなのでHalf Wordです.
↓DMAのcallback()を利用するので割込みも必要です.
↓STM32F401のピン配置.この3本をPT8211へ接続します.
↓PT8211のピン配置.WSはLRCKのことです.

ーーーー
codeへ.

まずデータ準備.

PT8211は2の補数の16bitです.実験ですので何も考えずにベタ並べしときます.
偶数番目がLch、奇数番目がRchということ.(逆かもw)
int16_t DACbuf[26];
  DACbuf[0]  = -30000;  DACbuf[1]  =  30000;
  DACbuf[2]  = -25000;  DACbuf[3]  =  25000;
  DACbuf[4]  = -20000;  DACbuf[5]  =  20000;
  DACbuf[6]  = -15000;  DACbuf[7]  =  15000;
  DACbuf[8]  = -10000;  DACbuf[9]  =  10000;
  DACbuf[10] = -5000;   DACbuf[11] =  5000;
  DACbuf[12] = 0;  DACbuf[13] =  0;
  DACbuf[14] = 5000;  DACbuf[15] = -5000;
  DACbuf[16] = 10000;  DACbuf[17] = -10000;
  DACbuf[18] = 15000;  DACbuf[19] = -15000;
  DACbuf[20] = 20000;  DACbuf[21] = -20000;
  DACbuf[22] = 25000;  DACbuf[23] = -25000;
  DACbuf[24] = 30000;  DACbuf[25] = -30000;

DMA関連
main()の始まりの方でDMAを起動.26wordを送信させるおまじない.
  HAL_I2S_Transmit_DMA( &hi2s3, DACbuf, 26);

DMAのcallback関数、何処かで_weak宣言されているので自作関数で上書きする.DMA送信完了したらすぐさま次のDMAを起動している.
void HAL_I2S_TxCpltCallback(I2S_HandleTypeDef *hi2s){
HAL_I2S_Transmit_DMA( &hi2s3, DACbuf, 26);
}
追記:bufferがcircularなので↑このDMA都度起動はしなくても良いかもしれない.

以上で、こんな波形がでるというわけ.
注意:PT8211はフルスイングさせても2.7Vppぐらいしか出ないみたいです.「5V電源だったらフルスイング5V」とかではないので注意してください.

続きます.
続きはADCとの連携動作.

ーーーーーーーー
DACはI2Sが生成するFsで動きました.
でも、これでおしまいじゃないです.
最終的には、ADC→信号処理→DAC のように信号を流したいわけです.つまり、ADCとDACが同じclkで動かなくちゃいけません.

でも、I2Sは勝手に動きます.
ADCはI2Sとは別の動きをします. ←こいつら同期しないじゃん! fuckでしょこんなの

ADCとI2Sをどうやって同期させるか?
↓無理やりですがこうすれば同期できると思います.
たぶん意味が判らんと思います.
I2Sの分周器の分周比と、TIM1の分周比を同じにすればADC系列とI2S系列を同期できるという理屈です.
84MHz→8kHzを作るのですから分周比=10500だと予想できます.

しかし、この分周比が10500じゃないんですよ.
精密に実測したところ、分周比は10495でした.厳密に8kHzじゃないんです.8003Hzとかそんななの.I2Sの内部回路なにやってんの? イミフすぎて腰が抜けるんだが....

ともあれ10495というmagic numberが判明したのですから、TIM1の分周比も同じくします.この操作によって、全処理系のclkが同期しました.

続きます.

ーーーー
ADCを動かせました.上がADC入力波形、下がDAC出力波形.33Hz.

ADCの設定画面.
Left alignmentは、12bit ADCを16bitに左詰めにする意味.
Timer1 capture Compare 1 eventは、このADCがTIM1でトリガされる意味.TIM1は8kHzを生成します.TIM1設定は割愛します.
↓ADCのデータはDMAでメモリに積んでもらいますので、half word(16bit)にしとく.

codeについて.

DACバッファは2000個、ADCバッファは1000個です.なぜかというと、ADCは1chですが、DACはI2Sの仕様によって2ch分だからです.
int16_t  DACbuf[2000];
uint16_t ADCbuf[1000];
1000とか2000に特別な意味はないです.

main()の最初の方でADCをDMAモードで起動します.
 HAL_ADC_Start_DMA(&hadc1, (uint32_t*)var.ADCbuf, 1000);
uint32でcastしてるのはwarningを避けるためです.実際には16bit幅左詰めでメモリに積まれます.

ADCが1000回サンプルし終えたら呼ばれるcallback関数._weak宣言されてる関数名を上書きします.
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc){
for(int i=0; i<ADCBUFSIZE; i++) {
int16_t a = var.ADCbuf[i];
var.DACbuf[i*2] = a + 32768;
}
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)var.ADCbuf, ADCBUFSIZE);
}
やってることは、①ADCメモリ→DACメモリへのコピー、②次のDMA起動.

①コピーの際に、リニアから2の補数に変換してるつもりだけどなんか変だけど、とりあえずこれで動いています.

フィルタなど重い処理を追加すると時間がかかってグリッジが生じてしまいます.
それを避けるために、リングバッファの半分毎に処理するのが正統です.
HAL_ADC_ConvHalfCpltCallback()というのがそれです.割愛します.


以上でPT8211 DACをSTM32内蔵ADCと同時に動かすことができました.おしまい

ーーーー
翌日、STM32G030F6P6に移植しました.
I2S,I2C,UART,ADC,PROG,GPIOを盛ったらキチキチになっちまった.RAMも8kBと小さいし.

追記:
STM32G030はFPUを搭載していません.
・CPU 64MHz
・129タップFIRフィルタ 係数float32 データfloat32 CMSIS library
・データ個数25
この条件で16mSecかかっています.
非力なCPUでFIRは手数が多い割には健闘しているかなと思います.

↓やりたいのは〇のところが位相が回ってしまって嫌なので、digital移相フィルタで直したかったんだけど、129タップじゃ無理でした.500タップぐらいあればなんとかなるかもだけど、そんなに巨大なFIRを実装できるほどCPUが高速ではないので断念します.


次の回では、アナログフロントエンドを作りました.

かしこ

本日のお魚 定例報告 メダカの卵発生中

はいっ、本日のお魚定例報告です.

数日分のメダカ卵が産卵床に溜まったのでサテライトへ移動しました.20個ぐらいあって増えすぎ.どうしよう.... tube動画の人々のように水槽を増やす気はないんです.

↓2匹目の針子が誕生しました.1匹目から8日遅れで誕生したのですが、いつのlot.なのかは不明です.もしかしたら最初に産卵を発見した3個のうちの1つかもしれません.8日間も孵化日がズレるものなのかな?

↓サテライトの卵を掬って写真を撮りました.目が育っています.エビ子とメダカ卵と針子を同じサテライトで飼っていますが、捕食されたりといったトラブルは生じていないようです.

↓針子の餌をすりつぶすために乳鉢を買いました.これは便利です.

↓アナカリスを増やそうと水を張りましたがすぐに撤退しました.
↓そのまま水だけを放置していたら、アオミドロが発生しておぞましいことになっています.お米を少し投入してゾウリムシが発生するのを期待していますが、気温が低いのでゾウリムシの姿は見えません.ただのおぞましい水溜まりになっています.ホラー

かしこ