フォト
2019年1月
    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    
無料ブログはココログ

通販

2019年1月19日 (土)

MSX用カートリッジ 「Mapper Megaram」を入手しました

MSXとパソコン間でファイルのやり取りをしたいと思い、色々と調べ、
ちょっとお高いですが、ebayにて「Mapper Megaram(略称)」という製品を入手しました。
(このところ、散財し過ぎなので来月からは引き締めなければ.. otz)

MSX SD Mapper & Megaram 512Kb Expansion better than IDE for MSX1/2/2+/TR

02

製品と特長としては、次の通りです
・増設メモリ 512kバイト(スイッチでメモリーマップの形式を変更できるらしい)
・2スロット SDカード をハードディスク感覚で利用出来る
Nextor搭載(MSX-DOS2の上位互換のOS)

ブラジルの方が開発した製品です。
MSXが海外でも根強い人気があることを分かります。


到着した製品


遥々ブラジルから到着です。
切手ですごいことになっています。側面・裏まで貼られています。

Dscn9017_3

中は、カートリッジとSDカードのみでマニュアルは付いていませんでした。

03

とりあえず、MSX PV-7で動作確認します。
付属のSDカードをカートリッジに装入します。

05

SDカードスロットの横にスイッチが2つあるのですが、今一仕様が分かりません。

04

カートリッジからブートし、SDカードスロットをチェックしているようです。

06

見慣れたMSX-DOSっぽい画面が起動しました。
AドライブがSDカードっぽいです。

07

画面の色を変えてdirコマンドを実行すると、
SDカード内のファイル一覧が表示されました。

09

いい感じですね。MS-DOSと同じ感覚で使えます。
次にBASICコマンドを実行してBASIC環境に移動し、動作確認します。

10_2

BASICもこのカートリッジで拡張されているようです。
簡単なプログラムを作成して、SDカードに保存できるか確認してみました。
SAVEコマンドでファイルを指定して保存出来ました。

12

プログラムをNEWコマンドで消して、
LOADコマンドで読み込みも確認しました。

15

CALL SYSTEM コマンドで、Nextor環境に戻ります。

SDカードをWindows 10で覗くと、当然中を見ることが出来ます。
保存したHELLO.BASもちゃんとあります。

21

非常のいいですねぇ。中々すごいカートリッジです。
30年前に発売されたMSXですが、かなり使える環境になってきました。

このMSX-DOS2の上位互換のOSのNextor、
Konamimansさんという方が開発し、公開しています。
あの1チップMSXなんかでも利用されているようです。

Nextorに関する情報
  ・Konamiman's MSX page
  ・Konamiman/Nextor(https://github.com/Konamiman/Nextor)


SDカード内におまけが入っています^ ^;

購入後、販売元から次のようなメールが送られてきました。
(英語をgoogleで翻訳しています)

ROMファイルを実行するには、
付属のローダーSofarunを使用することができます。
MSX-DOSプロンプト(A:>)でSOFARUNと入力するだけで、
SDカード内のファイルが表示されます。ナビゲートしてROMファイルを選択し、
スペースを2回押すとロードされます。

MSX1とMSX2のためのいくつかのデモと他のものを持つ他のディレクトリがあります、
それはDOSまたはBASICによる通常のローダーによって実行されます。

はじめは全く意味が分からなかったのですが、
とりあえず、SOFARUNコマンドを実行してみます。

17

ゲームカートリッジのROMイメージファイルのようです。

19

選択してみると、RALLY-Xが起動しました。
明らかに海賊版でしょう。う~ん、この販売者、これはちょっとマズいのでは..

20

海賊版ゲームが添付されているのは、ちょっとあれですが、
SDカードをハードディスクによるに使えるのは非常に素晴らしいです。
しかも、MSXとしては最低スペック(RAM 8kバイト)のPV-7がかなりつかるマシンなります。

Nextor 環境には色々とツール類があるようなので、しばらくはいじって調査してみます。

2019年1月 8日 (火)

VS1053 MP3 プレーヤー・シールドの調査

MSXのデータレコーダ用に使えるのではないかと思い、注文したボードが到着しました。

商品購入サイト
  VS1053B Stereo Audio MP3 Player Shield

  06

到着した製品

  01

Aliexpressのため、当然マニュアル等の付属品はなく、本体のみでした。
商品ページにもマニュアル類の記載がありません。

基板上の刻印 「VS1053 MP3 Sheald」でググってみると、
ElecrowGETECHの製品に類似のものがあります。どうもこの製品っぽいです。

それぞれのページにWiki、ライブラリ、サンプルプログラムのリンクがあり、
製品概要が分かりました。

このボードに関する情報

  製品 Elecrow VS1053 MP3 Shield (Wikiページはこちら

   04

  製品 GETECH Arduino MP3 shield board with TF card (Wikiページはこちら

   03


動作確認

まずは、とりあえずボードの製品チェック、サンプルプログラムで動作確認してみます。

上記それぞれのWikiには、ボードで利用可能な、ライブラリ及びサンプルプログラム
のリンクが掲載されています。

だだし、ダウンロードして確認すると、
両方ともライブラリ Arduino_Library-vs1053_for_SdFat の古いバージョンのようです。
Arduino 1.8.7環境では、コンパイルエラーとなりました。
そこで最新版の Arduino_Library-vs1053_for_SdFatを使って動作確認を行いました。

Arduino Unoにシールドを載せ、スピーカー端子にアンプ無しスピーカーを接続します。

07

ライブラリのサンプルスケッチ fileplayer.ino を利用しました。

05

問題なくコンパイル出来ました。
実行すると、メニューが表示されます。

06

SDカードには、あらかじめ2つのMP3ファイル:hello.mp3hello.wav
入れています。
この2つのファイルは「MP3プレーヤーでMSXにプログラムをロードさせる」で
利用したHello,Worldを表示するプログラムデータです。
hello.mp3hello.wavMP3形式に変換したものです。

再生したいファイルリストの番号を入力して送信すると、
スピーカーから「ピー、ガー・ガー」と音が出力出来ました。
問題なく動作しているようです。

このスケッチプログラムでは、mp3形式wav形式の両方を再生出来ました。


MSXでカセットテープ代わりに使えるかのか確認


本来の目的の、MSXのカセットテープインタフェースにてプログラムをロードさせてみました。

デフォルトでは、失敗しましたがメニューの+コマンドでボリュームを最大の -2dBにすると
MSXでロードすることが出来ました。mp3形式wav形式ともOKでした。

機種によては、レベル不足となるかもしれません。間にアンプを入れた方が良さそうです。

08

ロードしたプログラムも実行することが出来ました。

10

とりあえず、ロードは出来たので次はMSXから音声データとしてSDカードに
保存出来るかを確認したいと思います。



2019年1月 7日 (月)

Aliexpressで入手した「タッチスイッチボタン」の動作確認

Aliexpressで面白そうなタッチスイッチボタンを見つけたので入手し、試してみました。

購入した商品のサイト

    Capacitive Touch Switch Button RGB LED Sensor Switch Module

    01_2

到着した製品
 
   とりあえず、4個 (青、緑、赤、黄)を購入しました。

   02

  裏側

   03_2

  作り具合は、意外と良さそうです。はんだ付けも問題なしです。


動作確認

  まずは、掲載されている商品情報にて仕様を確認します。   

     商品購入サイト掲載情報

  04_2

    完全に勘違いしていました。

    単なるタッチセンサー的に使うモジュールかと思いきや、
    3.3V定電圧レギュレータ搭載のようです。しかも500mA流せるようです。

    単体のみで独立したスイッチとして利用出来るようです。
    安価な3.3V電源レギュレータとしても利用出来ますね。

    確認として、このモジュールのVCCGNDにUSBケーブルにて5V電源を供給し、
    OUTピンでLEDの点灯制御を行ってみました。

  ブレットボードでの実装
 
   05_2

  動いている様子

   

  問題なく動作しました。
  タッチにて、OUTピンのオン・オフの制御を行うことが出来ました。

  タッチする度にOUTの状態が切り替わります。
  状態を保持するトグルスイッチ的な用途に使えそうです。
 
  ただし、機械的なスイッチと違ってオフの時もタッチセンサー部分の稼働のために
  電力を消費します。測定してみると、0.66mAでした。

  06_2

  次に、タッチパネル部の発光時に流れる電流を測定しました。
  (OUTピンのLEDは外しています)
  7.5mA(タッチセンサー分も含む)でした。

  07_2

  思っていたほど消費量は少ないですが、
  電池駆動でのスイッチとしての利用は避けた方が良さそうです。

2018年12月22日 (土)

Aliexpressの安価なキャラクタ液晶モジュールの動作確認

Aliexpressで安価なキャラクタ液晶モジュールを見つけ、購入しました。

1602 16x2 HD44780 for Arduino Character LCD /w IIC/I2C Serial Interface Adapter Module DIY KIT

01

16文字 x 2行 のパラレル接続の液晶モジュールと I2C変換モジュールがセットで$2.17です。

到着した製品

梱包も中身も特に問題なし。

Dscn9168

Dscn9169

基板の刻印や、乗っているICを調べてみると、それぞれのモジュールは、
・フィリップス社製PCF8574(8-bit I/O expander for I2C-bus)搭載モジュール
・1602A(16x2 コントローラHD44780)
のようです。

aitendoで販売されている、下記の製品とまったく同じもののようです。
液晶I/Fモジュール(I2C) [IFB-I2C-8574]   
STNキャラクタ液晶(16x2) [1602A-V2] の青色(1602A-V2-B)バージョン

説明書が無いのですが、裏側にはんだ付けするだけで良いようです。

Dscn9171

左側の4つの端子(I2C、GND、5V)だけで制御出来ます。
可変抵抗でLEDバックライトの調整が出来るようです。

早速、はんだ付けしてArduinoに接続して動作確認してみました。

Dscn9189

手持ちのデジカメでは、今一ちゃんと撮れていませんが、
見た目は写真よりも文字がくっきり表示出来き、視野角も広いです。

Dscn9185

動作確認には、下記のライブラリを利用しました。

利用ライブラリ
・LiquidCrystal_I2C
  https://github.com/johnrickman/LiquidCrystal_I2C

動作確認スケッチ

ライブラリに添付のサンプルプログラムのHelloWorldを少々修正しただけです。
(4行表示するメッセージを2行表示に修正)

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup() {
  lcd.init();                        // initialize the lcd 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print(" Hello, world!");
  lcd.setCursor(0,1);
  lcd.print(" LCD 1602A(I2C)");
}  


void loop() {

}

安くてお手軽に使えて良い製品です。
このモジュールは、MSX用のテープ・ドライバ CASDuinoを製作に使う予定です。

2018年10月23日 (火)

Aliexpressでプラねじ・スペーサセットを購入

電子工作で、M3のプラねじ・スペーサをよく利用します。
いつもはaitendoや秋月電子で購入するのですが、Aliexpressで良さげなセットを見つけ
試しに購入してみました。

01

サイズの異なるプラねじやスペーサ300個でこの値段で、商品画像の品質なら安いです。
購入者の評価も良いようです。

注文して、20日で届きました。
見本の画像通り、ケース付きです。

Dscn8926

ふたを開けると、
「う~ん、非常に微妙」

Dscn8927

成型不良の製品が結構、混ざってます。

他の購入者がレビューに添付している製品画像はもっと良い状態が多数です。
私だけがはずれを引いたのでしょうか?

いくつか、ランダムに取り出してみます。
やはり、これは売り物になるレベルではないのでは..

Dscn8923

6mmのスペーサだけ取り出して並べてみました。

Dscn8928

Dscn8929

不揃いの高さのスペーサたち(斜めもあるよ)。
利用するには、やすりがけ等の修正が必要ですね。

まあ、とりあえず使えそうなので良しとします。


2018年6月11日 (月)

CH340E搭載小型USB-シリアル変換モジュールの調査

AliexpressにてCH340Eを使った小型USB-シリアル変換モジュールを見つけ入手しました。

1PCS CH340E USB to TTL Serial Converter, 5V/3.3V Model:BTE17-06 Alternative CH340G Module
00

1個 $0.53ですが、送料が$1.32かかります。1個だけの注文だと割高になるので5個購入。
5個でも送料は$1.32でした。

このモジュールはaitendoでも販売されているようです。

到着したモジュール
Dscn8178

基板の実装状態は良好な製品です。

GND、5V、TXD、RXD、DTR、3.3Vの6端子があります。
DTRが使えるので、シリアル経由のプログラム書き込みにも利用出来ます。
ポリヒューズが乗っており過電流の対策も施されています。
3.3Vは内蔵レギュレーターで生成しています。

Dscn8188

早速、Arduino Pro mini (5V 16MHz)で書き込みテストを行ってみました。

Dscn8202

Lチカスケッチは問題なく書き込めました。

次に秋月で購入したATmega328P(内部RC 8MHz)への書込みを試してみます。

Dscn8205

書込みでエラー発生。

02

念のため、コマンドラインにて接続チェックをしましたがやはりエラー発生です。

01

ケーブルやリセット回りの実装等を見直すも、原因不明です。
様子的にはDTRによるリセットはちゃんの行われているようですが、
それ以降のデータ通信が上手く行っていないようです。

念のため利用実績のあるCP2102搭載のUSB-シリアル変換モジュールで
書込み確認してみました。

Dscn8209

問題無く書き込み出来ました。何回やってもエラーなしです。

04_2

当然、接続確認も問題なし。

03


CH340E搭載モジュール固有の問題のようです。
Arduino Pro mini (5V 16MHz)では問題なく書き込めていたので、
CH340EがRC発振8MHzの精度の悪さに敏感なためエラーになっているのかもしれません。

CH340E搭載モジュールとCP2102搭載を直結して57600bps設定で通信が出来ることを
確認したので、57600bps設定の通信も問題無く出来ています。

原因については、ロジックアナライザ等を使ってもう少し調べてみることにします。

2018/06/12 追記
ロジックアナライザにて正常書込みが出来るCP2102モジュールと上手くいかない
CH340Eの信号を調べてみました。

CP2012モジュール利用時
06

CH340Eモジュール利用時
05

どうも、CH340EモジュールのDTR信号に問題があるようです。
Atmega328Pは外部リセットピンのLOW→HIGHの立上りでMCU起動の遅延タイマが
スタートし始動しますが、これではブートローダが動く前にデータが送られて処理出来ません。

色々調べると、CH340搭載モジュールの一部にはこれと同様の問題があるようです。
   参考にしたサイト
   ・Arduino Forum Topic: CH340 programmer not auto-resetting (Read 2806 times)
   ・くつしたねこのTinkering,Tinkering and Obliquity - Arduino互換機を作りたい(3)
   ・Memoteki - Arduinoに書き込めない問題を修正する方法[not in sync]

上記のサイトに解決策があり、早速参考にしてみました。
次の回路を付加してCH340EモジュールのDTR出力から短いワンショットパルスを生成します。   

07
Dscn8210

これにより、DTR信号からRESET信号を生成できました。
一番下が生成したRESET信号です。

08

CP2012モジュールのDTRとほぼ同じ信号が生成出来ました。
ただし、これでも書込みがうまくいきません。
もう少し調べてみることにします。

2018年5月23日 (水)

梅澤無線電機さんの「電子倶楽部60」を購入してみました

電子工作関連のブログを色々と読みあさっていたところ、
梅澤無線電機さんの「電子倶楽部60」を発見、レトロな雰囲気につられてポッチってしまいました。

個人的な趣味として電子工作をやってますが、アナログ回路はあまり得意でなないので、
勉強しようと、教材を探していたんですよね。

梅澤電機株式会社 - 電子倶楽部60

01

関連情報
電子倶楽部60

価格は税込みで1,058円ですが、送料に868円かかりました。

注文して2、3日で商品が到着しました。さっそく開封してみます。

到着した商品

外箱は手抜きのない立派な箱です。
これなら、子供さんへのプレゼントとしても使えそうです。

Dscn7930

箱の裏

Dscn7932


開封

箱の中はこんな感じで入ってます。

Dscn7933

本体

値段の値段の割には、しっかりした作りです。
上面ボードの材質は、ボール紙ですが厚さが1ミリあり樹脂化粧していて丈夫そうです。
付属品として、ケーブル類とクリスタルイヤホン等が付いています。

Dscn7935

バーアンテナ、ポリバルコン、トランジスター、ダイオードがあるので鉱石ラジオや
1・2石トランジスターラジオなんかも作れそう。

搭載しているパーツ類、個別に買った場合1058円じゃすまないとおもいますね。

テキスト類

36ページの冊子がついています。意外としっかした内容のテキストです。

Dscn7943

60種類の実験回路が掲載されています。
色々と面白そうな実験が出来そうです。

Dscn7945

Dscn7944

Dscn7937

裏はこんな感じです。電池ボックスがあります。
うらは若干チープ間がありますが、良しとしましょう^^

Dscn7940

子供のころ、学研の電子ブロックを持っていたのですが、
あれって電子部品を直感的に結線出来ず、ブロックの配置に悩んでしまいました。
このワイヤー直結の方が楽ちんです。ブレッドボードとの併用もできますね。

ArduinoやIchigojam等のマイコンと組み合わせての利用にも良さそうです。
Lチカや音出し、リレーを使った実験等はこのボードを使って出来そうです。

2018年5月16日 (水)

ゲームボーイ(旧タイプ)のパーツ その2

前回からの続きです。
その後、ケースの他に液晶モジュールとそのカバーを追加注文し、部品が到着しました。
とりあえず、IchigoJamで稼働させてみる予定です。

到着したパーツ

Dscn7908

Dscn7910

追加注文したパーツ

・LCDモジュール
3.5インチ 4:3の画面だと選択枝がこれしかありませんでした。
Podofo 3.5" TFT LCD Display RGB LCD Display Module Kit

01

・LCD用のカバー
  プラスチックではなくガラス製です。
Glass For GameBoy Zero DMG-01 For Raspberry Pi Modify Glass Lens Protector

02


まずは、LCDディスプレイの動作チェック

LCD部とドライバーボードのセットです。NTSCビデオ入力で表示出来ます。
IchigoJamに接続して表示確認をしたところ、仕様では12V駆動ですが5Vで動作しました。
意外と視野角の広く、斜めからも良く見える液晶です。

Dscn7907

液晶パネルはLQ035NC111という、比較的入手しやすいパーツです。

さっそく、今回の試みで一番重要なLCDの組み込みをやってみました。
傷防止のマスキングテープを付けて、段差のある部分をカットします。
パネルカバーが載せられるように、若干フチを残します。

Dscn7912

マスキングテープで仮止めして、一旦組み立ててみます。

Dscn7914

基板も装着

Dscn7917

ふたを閉めて、表示の確認をします。
LCDモジュールからケーブルを引き出して電源供給とビデオ信号入力を行っています。

Dscn7921

とりあえず、見栄えも良くいい感じに仕上がりました。
LCDカバーは購入して正解でした。

次に裏の電池ボックスからの電源供給をどうするか考えてみます。
Ichigojamを中にどう入れるかも検討します。

Dscn7922

他にもコネクタ類(キーボード、シリアル通信、外部電源)も何とかしたいですね。


2018年5月 8日 (火)

ゲームボーイ(旧タイプ)のパーツ

ゲームボーイ(旧タイプ)のパーツがAliexpressやeBeyで出回っています。

02

01

古いゲームの傷ついたハウジング(外側ケース)やボタンを交換したりってニーズが
海外ではあるようです。

Pi Zeroとの記載があり、中にラズパイ Zeroを入れて利用する用途もあるようです。
私も「Arduinoや何かに使えるのでは?」と思い、幾つかパーツを注文しました。

私は、ゲームボーイ自体で遊んだことがなく、本物の使い勝手が分かりません。
そこで、中古を探して入手しました。
初代ゲームボーイ(DMG-01) 、amazonで3,290円でした。

Dscn7866

Dscn7867

状態はかなり良いです。
ゲームボーイは初めて手にしましたが、かなり頑丈な作りです。

ゲームは近くのHardOffで入手しました。

Dscn7874

テトリス 200円、それ以外は40円でした。

Dscn7871

テトリス、久々にやりました。液晶の表示も良好です。
問題無くプレイできました。
う~ん。面白い、操作性も抜群です。ハマってしまいました。

残念ながら、ハイスコアの保存で出来ないようです。
ゲームカーリッジ内のバッテリーバックアップが動作していないようです。

Dscn7873

カートリッジは特殊なねじで開けることが出来ません。
このタイプのドライバーをamazonで見つけ注文しました。

ゲームボーイ本体は調査のため解体して、基板の寸法等を調べる予定です。

2018/05/10 追記

工具が到着したので、早速ゲームカートリッジを分解してみました。

Dscn7876

以前ダイソーで購入したドライバーに嵌めて利用できました。

Dscn7877

テトリスを分解しみると、バックアップ電池はありませんでした。
ググってみると、どうやらテトリスはハイスコアを保持する機能は無いようです。
残念。

Dscn7878

とりあえず、遊戯王も分解してみました。
こちらには、バックアップ電池がありました。
ICが4つも搭載。グラフィック等を多用するためか、容量の大きいROMが搭載されているようです。

Dscn7880

2018年4月26日 (木)

Aliexpressで USBTinyISPの小型版を購入

Aliexpressにて USBTinyISPの小型のものが出回っているようで、入手しました。
USBTinyISP Programmer Module For Arduino

03

私が購入した時は、送料は無料だったのですが、現時点では若干値上がり&送料がかかります。

01


到着した製品(左)と所有していた従来のUSBTinyISP(右)

02

かなり小型です。Windows 10パソコンに接続したところ、問題なくUSBTinyISPと
認識してくれました。

ATtiny13Aの書込みには、今後これを使っていく予定です。

別途、6ピンのコネクタ付きのフラットケーブルがあると重宝します。
6 Pins 2.54mm Pitch JTAG AVR Download Cable

04



より以前の記事一覧