「PIC AVR 工作室」サイトの日記的なブログです。
サイトに挙げなかった他愛ないことを日記的に書き残してます。
PIC AVR 工作室 ブログ
CALENDAR
2020年8月
日
月
火
水
木
金
土
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
前月
翌月
Entry Archive
2024年11月
2024年10月
2024年09月
2024年08月
2024年07月
2024年06月
2024年05月
2024年04月
2024年03月
2024年02月
2024年01月
2023年12月
2023年11月
2023年10月
2023年09月
2023年08月
2023年07月
2023年06月
2023年05月
2023年04月
2023年03月
2023年02月
2023年01月
2022年12月
2022年11月
2022年10月
2022年09月
2022年08月
2022年07月
2022年06月
2022年05月
2022年04月
2022年03月
2022年02月
2022年01月
2021年12月
2021年11月
2021年10月
2021年09月
2021年08月
2021年07月
2021年06月
2021年05月
2021年04月
2021年03月
2021年02月
2021年01月
2020年12月
2020年11月
2020年10月
2020年09月
2020年08月
2020年07月
2020年06月
2020年05月
2020年04月
2020年03月
2020年02月
2020年01月
2019年12月
2019年11月
2019年10月
2019年09月
2019年08月
2019年07月
2019年06月
2019年05月
2019年04月
2019年03月
2019年02月
2019年01月
2018年12月
2018年11月
2018年10月
2018年09月
2018年08月
2018年07月
2018年06月
2018年05月
2018年04月
2018年03月
2018年02月
2018年01月
2017年12月
2017年11月
2017年10月
2017年09月
2017年08月
2017年07月
2017年06月
2017年05月
2017年04月
2017年03月
2017年02月
2017年01月
2016年12月
2016年11月
2016年10月
2016年09月
2016年08月
2016年07月
2016年06月
2016年05月
2016年04月
2016年03月
2016年02月
2016年01月
2015年12月
2015年11月
2015年10月
2015年09月
2015年08月
2015年07月
2015年06月
2015年05月
2015年04月
2015年03月
2015年02月
2015年01月
2014年12月
2014年11月
2014年10月
2014年09月
2014年08月
2014年07月
2014年06月
2014年05月
2014年04月
2014年03月
2014年02月
2014年01月
2013年12月
2013年11月
2013年10月
2013年09月
2013年08月
2013年07月
2013年06月
2013年05月
2013年04月
2013年03月
2013年02月
2013年01月
2012年12月
2012年11月
2012年10月
2012年09月
2012年08月
2012年07月
2012年06月
2012年05月
2012年04月
2012年03月
2012年02月
2012年01月
2011年12月
2011年11月
2011年10月
2011年09月
2011年08月
2011年07月
2011年06月
2011年05月
2011年04月
2011年03月
2011年02月
2011年01月
2010年12月
2010年11月
2010年10月
2010年09月
2010年08月
2010年07月
2010年06月
2010年05月
2010年04月
2010年03月
2010年02月
2010年01月
2009年12月
2009年11月
2009年10月
2009年09月
2009年08月
2009年07月
2009年06月
2009年05月
2009年04月
2009年03月
2009年02月
2009年01月
2008年12月
2008年11月
2008年10月
2008年09月
2008年08月
2008年07月
2008年06月
2008年05月
2008年04月
2008年03月
2008年02月
2008年01月
2007年12月
2007年11月
Recent Entry
こないだのロボット
ロボット行ってきた
こないだのくれじークライマー全国大会2024予選
マウス修理した
訃報
ミカド行ってきた
LANケーブル交換した
MFT2024行ってきた
こないだのロボット
ロボット行ってきた
Recent Comment
nekosan/
JYRUSSやってきたメモ
フルタニアン/
JYRUSSやってきたメモ
nekosan/
JYRUSSやってきたメモ
フルタニアン/
JYRUSSやってきたメモ
nekosan/
こないだのロボット
フルタニアン/
こないだのロボット
nekosan/
こないだのロボット
フルタニアン/
こないだのロボット
nekosan0/
レジ袋ホルダーを考える
フルタニアン/
レジ袋ホルダーを考える
Category
ノンジャンル
(2850)
PIC
(47)
AVR
(341)
Arduino
(446)
Raspberry Pi
(193)
mbed
(41)
ARM
(30)
ESP32
(15)
Android
(10)
OPアンプ
(125)
VHDL
(57)
PSoC
(4)
アナログ回路
(110)
クルマ
(127)
rails
(51)
本
(42)
導電塗料
(3)
Fritzing
(41)
Edison
(2)
FFT
(34)
写真
(158)
MIDI
(24)
その他日記
(11)
Python
(57)
3Dプリンタ
(124)
Bookmark
最初はgoo
goo blogトップ
スタッフブログ
My Profile
ブログID
nekosan0
自己紹介
Search
このブログ内で
ウェブ全て
G-LCD、OLEDライブラリのSRAM消費量削減を考える
ノンジャンル
/
2020年08月12日
こないだからもやもや考えていた、オレオレG-LCD、OLED
のライブラリを、SRAM消費量を減らすために、グラフィック
描画の領域を狭められるようにしつつ、残りの領域は
文字やビットマップデータだけをダイレクトに書けるって
いう感じにしたいなと。
今途中まで考えてる、USBパワー制御シールドの表示部分
にOLED使いたいんだけど、SRAM消費減らしたりしたいのと、
でも文字とかビットマップだけは普通に表示したいなと。
0×0(SRAMをVRAM領域として消費しない)~128×64(1KB)
の範囲で、好きなサイズ、好きな場所にグラフィック領域
を確保して、そのグラフィック領域だけは文字もドット描画
(pset、preset、line表示)も自由にできつつ、それ以外の
領域は「常に背景(VRAM領域に既に表示されているモノ)
が無地」と仮定して表示が行われるようにしたいなぁと。
そしたら、利便性は今まで通りで、SRAM消費をアプリの内容
に合わせて自由に変えられるよなぁと。
というわけで、なんとなく手書きメモを書き始めて、
既存のオレオレライブラリを、どんなふうにいじったらいい
のかとか、そもそもの仕様をどんなふうにしたらいいのか
とか、その辺をもやもや考えているところ。
グラフィック領域は、基本的には開始位置(左上)終了位置
(右下)ともドット単位で自由に決められるようにしたいな
と思っているとこ。
左上はオフセット位置の調整だけでいいので、あまり難しい
ことは無いんだけど、右下については特にY座標はVRAM自体が
8ドット単位で割り当たっているので、はみ出多分をちゃんと
処理するのか(しないとゴミが表示されることになる)が
悩ましいんだけど、対応したらしたでちょっと処理が遅く
なってしまう。
まぁ、オフセット位置の調整とかもろもろあって、どうしても
多少は遅くなるんだけど、一番遅い(時間がかかる)処理は
G-LCD・OLEDへの転送なので、そんなに気にする必要はない
とは思うんだけどな。
あと、ライブラリの処理ロジックや、すでに使っている変数を
どういう風にいじったらいいのかとか、SPI I/Fモジュール用
のピンアサイン(現在はライブラリ内で固定的に定義してて、
変えるためには一旦#undefしてから改めて#defineする必要)
があるんだけど、そんな風にするのがホントにいいのかが
ちょっと微妙。
そもそも、SPI版のライブラリは、最初digitalWrite関数使って
アクセスしてたんだけど、遅すぎたのでポートを直接叩く
ように変更したんだよな。
で、その際にすべてのピンをPORT Bに集約しちゃったので、
他のポートを使うためには、defineをやり直すだけじゃなく、
ロジック自体も少しいじる必要があったりして、そもそもが
ちょっと面倒なんだよな。
あまりその辺はあまり深堀りしたくない…
あと、現在は、VRAMサイズ固定なので、ライブラリ内で
固定のSRAM確保(配列定義)しているんだけど、プログラム
起動後に好きなサイズでVRAMの多きさを設定できるように
するってなると、malloc使うか、c++みたいにnew演算子で
確保することになるんだけど、現状ロジックがC言語風味
なのに、new演算子で割り当てるのとか、微妙に違和感
あったりするし、でもmalloc使うのもちょっと嫌いだし、
できれば、一通り完成後に公開して、だれかがc++用に
改造してくれることを期待していたりするので、それも
含めてnew演算子で強行したいなぁとか思って居たり
するところ。
さらには、このオレオレライブラリ、mbed用にも移植して
あったりするんだけど、その辺のi/fの共通化とかも考えると、
どこまで手を入れたりするのがいいのかなぁ?なんてこと
をモヤモヤと…
Mega328みたいな、2kBのメモリでなんとかやりくりしないと
いけないマイコンの場合と、それなりにSRAMが大きいmbed
では、制約が全然違うので、同じレベルで考えること自体が
ちょっとアレなんだけど、i/fはそろえておきたいとか思って
いるんだよなぁ…
関数オーバーロード使って、変数の指定の仕方を複数扱える
ようにしておいて、デフォルトでは128×64ドットに。
必要に応じてもっと小さいサイズにも出来る、みたいに
しておおけば、基本的なi/fは一緒にできるのかな。うん。
最初から、C++のライブラリとして作ってしまえば、いくつか
の悩みは消えるんだろうけど、オイラ、宗教的理由でC++で
オブジェクト指向プログラミングするの嫌いなんだよな。
まぁ、なんにしても色々悩ましい。
https://www.youtube.com/watch?v=20GZ9Jad5Po
ニワトリ、やっぱかわいいな。
https://www.youtube.com/watch?v=U5Cr1_jv5-E
明日はペルセウス座流星群のライブやるんだな。20:00
から22:00。
たしかあいりんとあやちのライブなんだよな。
見たいけどあとからだな。
https://eleshop.jp/shop/g/gK87311
おぉ、ALL ABOUT namco、共立エレショップでも出てた。
まぁ、オイラはBEEPで予約しちゃったけど。
ふと、Aliexで2つほど注文。
https://ja.aliexpress.com/item/1908286744.html
一つは、金属プローブの温度計。中には多分熱電対が
入ってて、-50~+300度まで計れるやつ。
プローブが折りたためるヤツが欲しかったんだけど、
ちょっと高いので、こっちをチョイス。
https://ja.aliexpress.com/item/4000077260346.html
もう一つは、5Vから3.3Vに降圧するための絶縁型DC/DC
コンバータを買おうと思って、こないだの5V→5Vのやつの
姉妹品を買ったつもりだったんだけど、間違えて3.3V
→5Vのを買っちゃってた…失敗したな。正しくは、B0503S-1W
だったなぁ。追加で買いなおそうかな…
まぁ、何に使うかといえば、5V電源から7V以上の電圧を一旦
生成してから、5Vレギュレータで安定化させたいってだけ
なんだけどな。なので、当面はこないだ買った5V to 5Vの
やつで十分ではあるんだけど。
あと、この手のDC/DCコンバータって、ちょっとどこかで
見かけたんだけど、やっぱり非安定化電源みたいだな。
単純に、コイルの1次側2次側の巻き数によって、電圧を
変換しているだけっぽいなぁ。
https://twitter.com/ReutersJapan/status/1293030378349801473
モーリシャスの燃料流出事故。想像以上に深刻みたいだな。
クリティカルシンキング。日本の教育に足りていないって
ことなんだろうな。
https://twitter.com/tmaita77/status/1290543640859705344
https://twitter.com/leonassan_edu/status/1286122778022645761
https://twitter.com/tmaita77/status/1290417828122644480
日本語では「批判的思考」なんだけど、小学校から「この時の
主人公の気持ちを以下の4つから選べ」なんて問題解かされて、
空気を読む訓練ばかり積まされてきた日本人にとって、「批判」
って言葉がそもそも「タブー視」されているんじゃないのかな
という気がするんだよな。
クリティカルシンキングを、「批判的思考」以外の言葉には
出来ないのかな?
https://twitter.com/i/events/1293027206944309248
#FreeAgnes
周庭さん、逮捕後に開放されたみたいなんだけど、日本
のメディアはこのあたりの件、あまり大きく扱ってない
みたいなんだよな。また例によって上から圧力がかかって
いるの?
https://twitter.com/i/events/1292829855222861824
解放されたとはいえ、
>「国家分裂罪」と「政権転覆罪」の最高刑罰は無期懲役
ってことだから、今後どうなるかなんて正直こわい近未来
が垣間見えている感じなんだよな。
中国の政治体制に阿っている場合じゃないと思うんだけど、
この件といい、GoToといい、お金最優先(特に自分と
オトモダチのお金)の人たちからみたら、中国と喧嘩する
なんて、選択肢に絶対挙がらないんだろうなぁ。
https://mainichi.jp/articles/20200811/k00/00m/030/215000c
「重大な懸念」って、なによ? 人権がかかってるんだけどな。
コメント (
0
)
goo ブログ
ブログの作成・編集
gooおすすめリンク
おすすめブログ
【コメント募集中】スタッフの気になったニュース
@goo_blog
【お知らせ】
ブログを読むだけ。毎月の訪問日数に応じてポイント進呈
【コメント募集中】goo blogスタッフの気になったニュース
gooブロガーの今日のひとこと
訪問者数に応じてdポイント最大1,000pt当たる!