2018年12月01日
espzero R1.4
espzero の基板の 改修をして R1.4 ということにした。時間もたって、何を変更したか忘れてしまいそうなので、まとめておく。(まだ発注しない。とりあえずのまとめ)続きを読む
2018年11月25日
静電容量式キーボードめも
そういえば、つなげたいものとして i2c keyboad があったのだった。実際に作ってみたのだがタクトスイッチを多数ハンダ付けしなければならず、そうやって作ってみたものが押しやすいかというと、そうでもない。そのうえ、刻印も見えずブラインドタッチになる。
どうせ使いにくいのであれば、もう少し作りやすいものはないか?と思い、静電容量式を検討してみることにした。
いろいろ考えたのだが、どうやら タッチパッドコントローラを使うのが良さそうという結論になった。どの型番が良いか? 探したのだが、Azoteq 社のチップだけが見つかった。やはりキーボードであるから、マルチタッチの機能は欲しい。かつ 入手性が良さそうなものということで IQS525 はどうだろうか? 5点マルチタッチができるから、キーの同時押しが可能である。
続きを読む
どうせ使いにくいのであれば、もう少し作りやすいものはないか?と思い、静電容量式を検討してみることにした。
いろいろ考えたのだが、どうやら タッチパッドコントローラを使うのが良さそうという結論になった。どの型番が良いか? 探したのだが、Azoteq 社のチップだけが見つかった。やはりキーボードであるから、マルチタッチの機能は欲しい。かつ 入手性が良さそうなものということで IQS525 はどうだろうか? 5点マルチタッチができるから、キーの同時押しが可能である。
続きを読む
2018年11月19日
ESP32 LCD ボード
前記事で espzero と HAT ? アドオンボード2種を設計したが、改修して R1.3 になっている。それは、少しの間寝かせておいて、追加のボードを設計してみた。これは、そのうちのひとつ。

左から espzero (v1.3a)、電源ボード、espzero_lcd 。サイズは、97mm x 65mm 。
続きを読む

左から espzero (v1.3a)、電源ボード、espzero_lcd 。サイズは、97mm x 65mm 。
続きを読む
2018年11月09日
espzero -- Raspi zero サイズ基板3種

久々の基板設計。前記事でぐだぐだ書いて来たのだが、自分でもよく分からないので、ここでまとめようと思う。
まずこれらは何か?右から Raspi zero 用のDAC+アンプ基板。Raspi zero サイズの ESP32 ボード ー espzero 。当然ながらアンプ基板と接続することが出来る。左は espzero 用ロジアナ+簡易オシロボード。もはや Raspi zero と接続しても意味がない。なお、ハードウェアだけでソフトはない。というより、ソフトを作るための開発ボード。
左上は、冶具。Raspi zero と espzero の接続を楽にするためのもの。右上はおまけ。Raspi や espzero に DC ジャックを付けるためのもの+ シリアル,I2C 信号線引き出し。続きを読む
2018年10月29日
MC34119-LM4890-CKE8002 スピーカーアンプ
ちょっと思いついたのでメモ。
まずこれらの型番は何かというと、小出力の BTL アンプでピン互換のもの。
多分オリジナルは、MC34119 でいろんな派生チップが出た。有名メーカーだと LM4890 があり、XPT4890, LB4890, NS4890 など型番を同じにした中華チップが多種あるようである。割と最近見つけたのが CKE8002 で、これはやたらに格安である。

なんでこれに注目したかというと、オペアンプとして機能するようなのである。そうであれば、アクティブフィルタを組み込んだパワーアンプに仕立てることも可能。実際 MC34119 のデーターシートには、そういう例も載っている。
LPF 付きアンプにできるなら、PWM や DAC 用のアンプに都合が良いかなと思った次第。
では、どんな回路が良いのだろうか?続きを読む
まずこれらの型番は何かというと、小出力の BTL アンプでピン互換のもの。
多分オリジナルは、MC34119 でいろんな派生チップが出た。有名メーカーだと LM4890 があり、XPT4890, LB4890, NS4890 など型番を同じにした中華チップが多種あるようである。割と最近見つけたのが CKE8002 で、これはやたらに格安である。
正確に言うと LM4890 は、互換ではない -- SHUTDOWN の極性が逆。互換なのは LM4991。さらに言うと互換風?の D級アンプ TPA2005 というのもある。もうひとつ NS4150 。

なんでこれに注目したかというと、オペアンプとして機能するようなのである。そうであれば、アクティブフィルタを組み込んだパワーアンプに仕立てることも可能。実際 MC34119 のデーターシートには、そういう例も載っている。
LPF 付きアンプにできるなら、PWM や DAC 用のアンプに都合が良いかなと思った次第。
では、どんな回路が良いのだろうか?続きを読む
2018年04月28日
自作キーボード (ツール編)
先に Windows でテストプログラムを作る話を書いた。今回は、ライタとかデバッグ環境をどうするかについて。
長らく AVR の電子工作から離れていたが、いろいろ状況が変わっている。
ちょっと調査。
・ATtiny45を使ったUSB-I2Cブリッジ
・FabISP
続きを読む
長らく AVR の電子工作から離れていたが、いろいろ状況が変わっている。
ちょっと調査。
・ATtiny45を使ったUSB-I2Cブリッジ
ここを見ると、
・USB-TINY-I2Cプロジェクト
というのがあり、USBtiny に I2C マスター機能をくっつけたもののようだ。
USBtiny には、ISP ライタ の機能があり 、avrdude でサポートされている。... となると、ファームウェアを 書き込んで そのまま I2C キーボード のテストまでできる 可能性が。
その上、水晶を使わない V-USB ...
・EasyLogger
というプロジェクトがあり、 合わせることも出来るという話。
水晶を使わない V-USB というのは、相当に不安があるが、全部出来たあとに試してみるのも良いかも知れない。水晶なしで安定して動くのであれば、ATtiny88 版などにはありがたい。それはともかく、USB-TINY-I2C をツールとして採用してみようかと。
・FabISP

実は、aliexpress で 見つけて これを購入してある ($1.62:ATtiny44 で検索) 。なんかコンパクトで、良さそうな感じ。micro usb だし、設計が最近のようだ。良く調べないで買ったのだが、調べてみると... FabISP というものであった。
ファームウェアのソースコードもある。まずはこれを USB-TINY-I2C と合わせることを検討したい。

A000092, Arduino ISP - Development Kit is a Tiny AVR-ISP based on David Mellis Project FabISP
Reference Design using part ATtiny44A-MUR by Arduino Corporation
aliexpress のものは、USB コネクタを変えた派生版だが、ほかの派生版には Arduino のリファレンスデザインと言うものがある。ちょっと驚いた。
続きを読む
tcc-win32
少しコードを書いてきたが、どうやってテストしよう?
AVR の USBasp かその手のライタに、I2C ブリッジ機能を持たせるという方向で検討しているのだが、今回は Windows 側 の アプリの話。
実をいうと Windows 10 になってから、開発環境を インストールしていない。一から構築である。普段使いのノーパソの Disk 容量が小さいので、入れるにしても容量が気になる。また、WindowsUpdate のために クリーンインストールを何度かしている。
今回 Windows でもちょっとしたものは、作りたいのだが、最小の環境でというのを考えている。
最小のコンパイル環境 tcc-win32
続きを読む
AVR の USBasp かその手のライタに、I2C ブリッジ機能を持たせるという方向で検討しているのだが、今回は Windows 側 の アプリの話。
実をいうと Windows 10 になってから、開発環境を インストールしていない。一から構築である。普段使いのノーパソの Disk 容量が小さいので、入れるにしても容量が気になる。また、WindowsUpdate のために クリーンインストールを何度かしている。
今回 Windows でもちょっとしたものは、作りたいのだが、最小の環境でというのを考えている。
最小のコンパイル環境 tcc-win32
続きを読む
2018年04月26日
自作キーボード ソフト編(3)
ソフト編(1)(2) の実装編である。
今まで書いてきたことをコードにしたのが、これ
・i2ckbd-0.0.zip
コンパイルが通っただけで、動くはずもない状態だが、現状はサイズの見積もりが最重要。
念のためコンパイル環境を明記しておく
・ WINAVR-20100110
である。なんか古いのだが、使うチップも古いし。
make すると
こうなった。なんと! ATtiny2313 に入ってしまった。しかしかなり微妙。
また、RAM が厳しい。全部で 128 しかないが、69 バイトを消費している。割り込みを使うので、レジスタ全部退避みたいなところがあり、多分スタックオーバーフローを起こす。
続きを読む
今まで書いてきたことをコードにしたのが、これ
・i2ckbd-0.0.zip
コンパイルが通っただけで、動くはずもない状態だが、現状はサイズの見積もりが最重要。
念のためコンパイル環境を明記しておく
・ WINAVR-20100110
である。なんか古いのだが、使うチップも古いし。
(追記) rm とかのコマンドがエラーになったり、使いにくいので変更
・ avr-toolchain-installer-3.4.1.1195-win32
make すると
avr-gcc -I. -mmcu=attiny2313 -Wall -DF_CPU=8000000UL \
-Os -fsigned-char -c i2ckbd.c
avr-gcc -I. -mmcu=attiny2313 -Wall -DF_CPU=8000000UL \
-Os -fsigned-char -c usi.c
avr-gcc -mmcu=attiny2313 -Wl,-Map=i2ckbd.map i2ckbd.o usi.o -o i2ckbd.elf
avr-objcopy -O ihex -R .eeprom i2ckbd.elf i2ckbd.hex
text data bss dec hex filename
1966 0 69 2035 7f3 i2ckbd.elf
こうなった。なんと! ATtiny2313 に入ってしまった。しかしかなり微妙。
また、RAM が厳しい。全部で 128 しかないが、69 バイトを消費している。割り込みを使うので、レジスタ全部退避みたいなところがあり、多分スタックオーバーフローを起こす。
続きを読む
2018年04月22日
2018年04月21日
謎PC構想
今までいろいろやったことを、レトロなパソコン風に仕上げたい。考えがまとまってくるにつれ、なんだか、APPLE II みたいな感じのものを目指す雰囲気になって来た。

ちょっと調べて、基板の写真を入手。 長辺を 1000 とすると 短辺は 567 。メインボードは、100mm x 56.7mm に決めた。実際の APPLE II は、大きなスイッチング電源が左側にある。正確なサイズはちょっと分からないのだが、幅 25mm の電源ボードもくっつけてしまって 100mm x 82.7mm にしようと思う。

イメージを固めようと描いたもの。本体の方は、まだあまり考えていない。(Nanopi-DUO か ESP32) + FPGA 程度で キーボードと NTSC 出力が付くということだけ決めた。 Nanopi-DUO とか載ることは載るのだが、コネクタが相対的にでかい。-- イーサは無理。USB も不格好になりそうな感じ。
そんなことよりも、重要なのは 拡張スロットである。これがあってのレトロ・パソコン。なにか載せたい。サイズ的には、7x1 のピンソケットを 8 列付けると それらしくなると思うのだが、間隔が狭すぎて、本当にかざりにしかならなさそう。というわけで、7x2 を 4 つである。
なにか載せたい。と言っても何も決まっていない。そこから考えていこう。

ちょっと調べて、基板の写真を入手。 長辺を 1000 とすると 短辺は 567 。メインボードは、100mm x 56.7mm に決めた。実際の APPLE II は、大きなスイッチング電源が左側にある。正確なサイズはちょっと分からないのだが、幅 25mm の電源ボードもくっつけてしまって 100mm x 82.7mm にしようと思う。

イメージを固めようと描いたもの。本体の方は、まだあまり考えていない。(Nanopi-DUO か ESP32) + FPGA 程度で キーボードと NTSC 出力が付くということだけ決めた。 Nanopi-DUO とか載ることは載るのだが、コネクタが相対的にでかい。-- イーサは無理。USB も不格好になりそうな感じ。
そんなことよりも、重要なのは 拡張スロットである。これがあってのレトロ・パソコン。なにか載せたい。サイズ的には、7x1 のピンソケットを 8 列付けると それらしくなると思うのだが、間隔が狭すぎて、本当にかざりにしかならなさそう。というわけで、7x2 を 4 つである。
なにか載せたい。と言っても何も決まっていない。そこから考えていこう。
自作キーボードは、これに使うのが本当の目的だったのである。