FC2ブログ

名張市つつじが丘おもちゃ病院

三重県名張市つつじが丘でおもちゃの病院を開院しています。年中無休で修理は無料、部品代のみ実費です。おもちゃの修理依頼は tutuji@cb4.so-net.ne.jp へメールにてご連絡下さい。なお、宅配便での受け付けは行っておりません。このブログにはおもちゃ等の修理事例やツール製作などを載せていきます。故障診断や修理方法の改善等、ご意見をお寄せ下さい。

目次

当ブログ記事の目次は こちら
スポンサーサイト
  1. 2037/12/31(木) 23:00:00|
  2. おもちゃ病院
  3. | コメント:1

名張市つつじが丘おもちゃ病院のご案内

三重県名張市つつじが丘おもちゃ病院を開院しています。

【ご案内】
ラジコンプラレールぬいぐるみゲームなど子どものおもちゃ無料で修理 します。

ただし、下記のおもちゃは対象外です。
・火が出る、弾丸が飛ぶ、浮き輪など事故の恐れがあるもの
・骨董品や工芸品などのおもちゃ以外の価値のあるもの
・特定小電力無線やPSE対象製品など法規制のあるもの
・転売目的や有償サービスなどの商用利用

部品交換が必要な場合は相談の上で実費負担をお願いすることがあります。
メーカー修理ではありませんので、完全に治らない場合や修理の過程で症状が悪化したり、傷が付いたりする場合もございます。逆にメーカーが修理に応じないものも扱います。
当病院では、子どもの目の前で作業を行い、修理の過程を見て貰います。おもちゃの修理を通して子どもの科学心を育むことが狙いです。
修理時間が概ね1時間を超える場合はお預かりして修理することがあります。
事前確認事項に同意をいただいた上で修理をお引き受け致します。

年中無休。 ご利用は下記メールアドレスへ診察の申込みを送って下さい。
おもちゃの症状とご来院の希望日時を2~3挙げてメールにご記入下さい。なお、宅配便での受け付けは行っておりません。

E-mail: tutuji@cb4.so-net.ne.jp
TEL: 090-5534-6494 (代表 大泉)
場所: 名張市つつじが丘南3番町129
駐車場有り



事前確認事項
1.修理は、申込者のご指摘の症状に対して復旧・改善するものであり、製造時の機能・性能を完全に回復するものではありません。
2.必ずしも申込者のご依頼内容にお応えできるものではありません。故障の状態や内容により修理できない場合があります。
3.修理中におもちゃが傷付いたり、故障の状況が悪化してしまうことがありますので、あらかじめご了承下さい。その結果、生じた損害については当方では責任を負いません。
4.修理の依頼を受けたおもちゃがメーカー保証期間内であっても、メーカー保証やサポートを受けることができなくなる場合がありますのでご了承下さい。
5.修理後の保証は致し兼ねますので、不具合がありましたら再度修理を依頼して下さい。
6.修理したおもちゃを使用したことにより如何なる損害が生じても責任を負いませんので、安全性や他のものに損害が及ばないように注意して遊んで下さい。
7.預かり修理となった場合、お預かりしたおもちゃの配送は行っておりませんので、ご案内する日時にお引取りに来て下さい。3ヶ月以上お引取りの無い場合は廃棄させていただきますのでご了承下さい。また、申し込み時に示された連絡先に連絡が取れない場合も同様とさせていただきます。


各地のおもちゃ病院、おもちゃドクター様へのサービスのご案内
名張市つつじが丘おもちゃ病院では、他のおもちゃ病院やおもちゃドクター様向けに 「故障したICやマイコンの代替品をお作りするサービス」 を提供しています。詳細は こちら をご覧下さい。

このブログの記事に該当するおもちゃには、記事内で公開しているファームウェアをそのまま利用していただけます。しかし、古いデバイスより最新のデバイスの方が高機能、高性能、且つ廉価ですし、ファームウェアも改善を進めていますので、最新のデバイスとファームウェアを使うのがよいと思います。移植についてのご相談も賜りますので、ご連絡下さい。
  1. 2037/12/31(木) 00:00:00|
  2. おもちゃ病院
  3. | コメント:9

ミミクリーペット系おもちゃの基板換装用の完成基板の頒布(飯塚こわれたおもちゃの相談所)

ミミクリーペット系おもちゃの基板換装用の完成基板の頒布を始めた。
ミミクリーペット系おもちゃの基板換装用の完成基板の頒布(飯塚こわれたおもちゃの相談所)基板外観

と言っても、それは「つつじが丘おもちゃ病院」(当院)ではない。当院ではファームウェアを無償で提供しているだけで、ファームウェア書き込み済みマイコンや換装用の基板の頒布は行っていない。頒布を始めたのは 飯塚こわれたおもちゃの相談所 だ。

換装用基板の仕様や頒布の条件については、飯塚こわれたおもちゃの相談所のブログ記事 「オウム返し おもちゃ」修理用マイコン基板の頒布 を参照。
  1. 2019/06/17(月) 09:10:31|
  2. 音声再生・録音再生
  3. | コメント:0

「DFPlayerMiniの制御」のレジューム対応版の改善

DFPlayerMiniの制御車載外観2

【前振り】
「DFPlayerMiniの制御」の記事はしつこいくらいに出てくる。申し訳ないが、今回も。

おもちゃの修理も含めて人からの頼まれ物は納期があり、それなりに完成するのだが、自分の製作物はいつまでも工事中であり、完成することが無い。

【改善点】
「DFPlayerMiniの制御用ファームウェア」も少しずつ改善されてきていて、今回の改善点は、「ソフトUART送信のビットのタイミングをタイマーで計時するようにした」こと。

以前は、ビット巾をスピンループで待っていたため、割り込み処理が走行するとビット巾が延びて、通信エラーになる恐れがあった。そのため、アプリ処理の流れで、送信と割り込み処理が同時に起きないようにしていた。本末転倒の対処だった。

【設計】
正確に言うと改善後もスピンループであるのだが、ループの中でタイマーを見て正確に計時する。

計時にはTMR0を使う。TMR0は赤外線受信にも使っているが、赤外線受信とDFプレーヤーへの送信は同時並行処理をしないので、TMR0を共用することができる。TMR2はDFプレーヤーからの割り込み受信に使用していて、これは非同期処理なのでTMR2の共用はできない。TMR1は、それを内蔵していないデバイスもあって、ファームウェアのポータビリティを確保するため敬遠した。

経時の方法はオーソドックスに、TMR0に (-経時時間) を設定し、TMR0のオーバフローを待つ。実際には、関数呼び出しを含めたオーバヘッド分も加味してTMR0を設定する。

この処理は、DFプレーヤーへの送信処理とデバグ情報出力のソフトUARTに適用した。対象のターゲットデバイスは 12F1501 と 16F18313。10F322 はメモリが満杯で手入れができない状況である。

【改善結果】
ホルダないトラック数のクエリと再生開始コマンド間を130ms空けていたが、30msの待ちに短縮できた。使用感としては変化には気付かない程度だが。

デバグ情報の採取の制約が少なくなったので、デバグはやり易くなった。こちらの方が僕としてはメリットがある。他の開発プロジェクトにも展開して行きたい。

【ダウンロード】
設計資料とファームウェアの開発プロジェクトは ここから ダウンロードできる。

プロジェクトは DFPlayer_1501.X と DFPlayer_18313.X
  1. 2019/06/16(日) 21:48:24|
  2. 電子オルゴール+音声再生
  3. | コメント:0

「DFPlayerMiniの制御」のレジューム対応版で12F1501をサポート

DFPlayerMiniの制御車載外観2

【前振り】
電源オフ/オンで動作状態を引き継ぐ「レジューム機能」をサポート したのだが、16F18313のEEPROMに引継情報を退避するのに43msも掛かるので、その間のVddを保持するのに1000uFもの大きな電解コンが必要だった。EEPROMの書き換えがバイト単位であることが書き換えに時間が掛かる原因になっている。それに対して、HEFはROW単位での書き換えなので、書き換え時間が短くて済む。それで、ターゲットデバイスを12F1501に替えて、引継情報の退避先をHEFにしてみた。

【設計】
12F1501のHEFの書き換え(消去+書き込み)に必要な時間はデータシートでは約4ms、実測では3.3msであった。16F18313のEEPROMの書き換え時間の1/10以下だ。書き換え時間にVddを保持するためのパスコンを小さくできる。実測による評価を行った結果、22uFとした。

Vddのパスコンを22uFとしたときの引継情報書き替えタイミングの実測結果
DFPlayerMiniの制御1501(HEF書替えタイミング検証)

引継情報の1バイトはHEF上では1ワードに対応する。また、HEFの書き換えはROW単位なので、12F1501のROWサイズの16ワードになるよう引継情報の構造体にはダミーエリアを設けておく。

//----------------------------------------------
//作業領域
//----------------------------------------------
static struct DF_CNT //DFプレーヤーの引継情報
{
unsigned char val1; //有効性検証バイト1
unsigned char df_mode; //DFプレーヤーの動作モード
// (0=SD内リピート、1=ホルダ内リピート、2=1トラックリピート)
unsigned char df_volume; //DFプレーヤーの音量設定値
unsigned char df_eq; //DFプレーヤーのイコライザ設定値
unsigned char df_pause; //DFプレーヤーのpause設定値(0=停止中、1=再生中)
unsigned char df_hld_no; //DFプレーヤーのホルダ番号
unsigned char df_trk_no; //DFプレーヤーのホルダ内トラック番号
unsigned char dummy[8]; //ROWを埋めるためのダミー
unsigned char val2; //有効性検証バイト2
} df_cnt;

#define HEF_ADR 0x3f0 //HEFのワードアドレス

//----------------------------------------------
//HEF領域
//----------------------------------------------
const struct DF_CNT HEF@HEF_ADR={0xff,0xff}; //DFプレーヤーの引継情報の初期値

上記のようにHEF領域を確保しておけば、該当するHEFの領域にプログラムコードが配置されることを防止できる。リンカーコマンドやスクリプトで領域を確保するより、簡便でプログラムの見通しが良い。

12F1501はUARTモジュールを内蔵していないので、DFプレーヤーからの受信は、ソフトUARTの割込み処理で実装する。

【回路図と配線図】

DFPlayerMiniの制御1501(回路図)

DFPlayerMiniの制御1501(配線図1)
DFPlayerMiniの制御1501(配線図2)


【ダウンロード】
設計資料とファームウェアの開発プロジェクトは ここから ダウンロードできる。

プロジェクトは DFPlayer_1501.X

【感想】
これからは、EEPROMよりも書き換え時間が短かいHEFを利用するのがよさそうだ。
  1. 2019/06/08(土) 21:18:23|
  2. 電子オルゴール+音声再生
  3. | コメント:0
次のページ

プロフィール

大泉茂幸

Author:大泉茂幸
名張市つつじが丘おもちゃ病院
名張市つつじが丘南3番町129
tutuji@cb4.so-net.ne.jp
090-5534-6494
連絡は上記のメール、またはSMSでお願いします。

子どもの頃から趣味は電子工作一筋でやってきました。理科離れが進む中で科学技術に興味を持つ子どもが少しでも増えて行くことを願って、子ども達に電子工作の活動の場を提供しています。

1981年からおもちゃ病院の活動を始め、2014年に三重県名張市への移住を機に「つつじが丘おもちゃ病院」を開院しました。自分でおもちゃを設計し製作する【おもちゃ工房】と、マイコンを応用した電子工作を楽しむ【マイコンクラブ】も併設しています。新規参加メンバーを募集しています。

当ブログで公開している技術情報や成果物の複製、改変および再配布はフリーです。読者様のおもちゃ病院活動のお役に立てば幸いです。ご利用いただいた結果や感想等を記事へのコメントやメールでフィードバックしていただけると有難いです。なお、公開ファイルは最新版を載せているので、古い記事の内容から変わっている場合があります。

カテゴリ

おもちゃ修理技術 (116)
¦ ・電子オルゴール+音声再生 (47)
¦ ・音声再生・録音再生 (13)
¦ ・2.4GHzラジコン (32)
¦ ・レガシーラジコン (13)
¦ ・赤外線リモコン (4)
¦ ・RFID (3)
¦ ・タッチセンス (4)
ツール製作 (32)
¦ ・プログラマー (24)
¦ ・USB-シリアル変換 (3)
¦ ・その他のツール (5)
修理事例 (157)
¦ ・マイコン換装 (75)
¦ ・電子・電気修理 (59)
¦ ・メカ修理 (23)
製作記事 (4)
PIC開発 (4)
おもちゃ病院 (9)
ドクター研修会 (2)
未分類 (1)

最新記事

最新コメント

月別アーカイブ

訪問者数

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

QRコード

QR