カテゴリ: モノ作り

2012年11月13日


午前


市外の客先に配達中、Digi-Keyから電話がありました。
記入項目に不備があるため、記入内容を訂正して発注しなおして欲しいとのこと。
会社に戻るのは昼過ぎになってしまうので、午後からの注文になってしまう…。

午後


Digi-KeyにDEMO9S08QG8を再注文。
一日ロスしてしまった…。
最終納期まであと3日。



2012年11月16日


ついに納期日。
本日中に商工会議所へ納めなければなりません。
時間との戦い。

11:00

DEMO9S08QG8到着。
すぐにプログラムの調整および、マイコンチップへ書き込み。
時間が無いので昼飯抜きはもちろんのこと、午後の仕事は全て断って作業を続ける。
今回はトラブル回避のためマイコンチップを直接ブレッドボードに挿すので、ブレッドボードの配線と車体側の各配線の組み直しと回路の確認。

17:20

なんとか完成。

17:30

商工会議所に納品。事務所内で試運転。

18:00

無負荷状態での試運転をしながら、商工会議所の担当様に操作説明をしていると、メッキを施された車体カバーが届きました。
さっそくカバーをつけた状態や、人が乗った状態で試運転をしました。

試運転の結果、ドライバボードがエラーになる不具合が発生、原因は不明。
I様(80kg?)が乗った状態での超進地旋回NG、私(56kg)が乗った状態での超進地旋回OK。
よって、過負荷によるエラーかと思われます。



2012年11月20日~22日


ビッグサイトの産業交流展にて展示。
a323d724.jpg
 
 22d66aa1.jpg


速度7段階(3bitのD/Aコンバータ)のため直進しにくい、超進地旋回の時に過負荷によりモータドライバボードがエラーになる等の問題点を確認しました。

車体が展示されている間、EagleCADからGコード出力できるようにCAMプログラムを作成しました。

2012年11月1日


とりあえずブレッドボードのまま車体の組み立て作業をするため、いったん私の手から離れました。
ファーム部が終わったので、車体を組み立てている間にEagleCAD用でプリント基板用のパターンを作り始めることにしました。



2012年11月8日


トラブル発生の連絡。
車体を借りてきて動作させてみたところ、全く動作せず。
電子部品に何らかのトラブルが発生したらしいです。
なんだかイヤな予感。



2012年11月9日


ブレッドボードのパーツや配線を挿し直し、動作させてみるも全く動かず。
個々のパーツをよく調べると、CPUボードとして使用していたHCS08のテストボードのICチップに亀裂、その横の抵抗に焦げ跡がありました。

どうやらテストボードが破損してしまったらしいです。
最悪、テストボ-ドが壊れてもマイコンが正常なら回路を組めるだろうと、テストボードからマイコンチップを外してマイコンチップ単体で動作させてみたけれど、こちらも無反応。
マイコンチップの方も破損してしまったらしいです。

今回、開発に使用しているDEMO9S08QG8はライタ機能のあるテストボードで、マイコンチップのI/Oが端子として出ているのでそのままMCUボードとして使うことができます。
ですので、仕様が決定するまではマイコンチップを外さず、テストボードごとブレッドボードに挿して開発を進めてきました。

しかし車体の組み上げをする時点で、取り付けが不安定なテストボードではなくマイコンチップをブレッドボードに挿しておけばこんなトラブルにはならなかったでしょう。
テストボードとマイコンチップはピン配列が違うので回路を組み直さなくてはならず、その手間を省いたこともトラブルの一因と猛省。

明日から週末に入ってしまうため、商工会議所には連絡が取れません。
追加費用がかかってしまうため私の独断では動けません。
焦りながらも週明けまで待つしかありません。



2012年11月12日


川口商工会議所の始業時間になると同時に電話をかけてRINC担当者に相談。
何はともあれライタボードが無ければ話にならないということで、新たにDEMO9S08QG8を購入することになりました。
しかしこのボード、発売されたのが何年も前なので、日本では扱っている店が無くなっていました。
Digi-Keyを調べたところ、数台残っていたのでDigi-Keyに注文することにしました。

夕方

RINC会議参加4回目。(平成23年度第10回RINC会議)
ライタボード破損およびDigi-Keyから届くまでの期間による納期遅れと、今後の開発方向について話し合う。
11月20日からの展示会に間に合わせるための商工会議所への搬入は11月16日いっぱいがデッドライン。
期限まであと4日。
間に合うかどうか。

2012年10月21日


秋葉原に行き、各種電子パーツを購入。



2012年10月22日


7ae05757.jpg
商工会議所からモータおよびドライバボードを借りてきました。
ブレッドボード上の回路に接続し、実際に動かしながら速度や回転方向などの制御を確認しました。





2012年10月24日

a67e9c8a.jpg

プログラムほぼ完成。






2012年10月25日


車体にモータとブレッドボードを積んで動作確認するため、車体を借りてきました。



2012年10月26日


ところが、10月27日~28日に川口工業高校の文化祭で車体を展示したいとの事で、全然手を付けていない状態で一旦返却することに。
その間、次工程の基板作成のため、Eagle基板CADをインストールしました。

以前、PCにインストールした時よりバージョンが新しくなってます。(v6.3.0)
ライブラリも新しくなってますが、DIPパッケージのHC08は入っていなかったので、16pinのICソケットで代用することにしました。



2012年10月27日


秋葉原に行き、先日買い忘れた各種電子パーツを購入。



2012年10月31日


川口工業高校の文化祭は終わっているはずなのに車体が来ません。
今日がプログラム完成の目標日だと言うのに、車体が無いことには先に進めません。
そこで商工会議所に電話をしてみたら、夕方に商工会議所に車体が戻ってくるとのことで、夕方になるのを待って車体を再度借りてきました。

25c56850.jpg
帰宅後、すぐにモータとブレッドボードを積んで仮組み&調整。
なんとか日付が変わる前に正常に動作することを確認できました。
当初の目標の10月いっぱいで回路&プログラムを製作することができて、これでひと安心です。
次は11月半ばまでに車体の組み上げが目標です。

2012年10月9日



RINC会議参加2回目。(平成23年度第8回RINC会議)
ここまでの経過報告。
今回の可変型キャリアはクローラのみ操作なので2chあれば足りるのですが、今後の拡張性も考慮して6chのプロポにすることで了承を得て、最終的に決まったのが双葉電子工業のT6J(ロボット用)とR2000GSのセット。



2012年10月16日


秋葉原に行く。
ラジコン用プロポ・レシーバセット、各種電子パーツを購入。



2012年10月18日


オシロスコープで新たに買ってきたラジコン受信機のパルス幅を測定。
買った受信機も1.0~1.5~2.0msのパルス幅なことを確認しました。
これで、これまで暫定的に作ってきたプログラムを大幅改造することなく使用できます。

次にDEMO9S08QG8ボードに受信機を繋ぎ、試しに受信機の信号の受け取ってパルスが15ms(中立状態)からの変化に対応して出力ポートをON/OFFする簡単なプログラムを作り、正常に動作することを確認しました。

翌日はRINC会議なので、経過報告の際に動作の実演をしようと、スタンドアロンで動かしてみました。
しかし、なぜか正常に動作しない。
再度、DEMO9S08QG8ボードをPCに繋ぎ、IDEであるCodeWarriorから実行すると正常に動作します。

どうやら、BDM(オンチップICE)機能を使った時の実行速度と、スタンドアロンでの実行速度が異なるようです。
これまで、CodeWarriorのデバッガ経由で速度を計測していたのですが、CodeWarriorのライタ兼デバッガが起動する時に"True-Time Simulator & Real-Time Debbuger"と表示されるので、ブレークポイントを設定しなければ、実行速度もスタンドアロンと同じ速度だとてっきり思い込んでました。

スタンドアロン用にプログラムを書き直すも間に合わず…。



2012年10月19日


RINC会議参加3回目。(平成23年度第9回RINC会議)
時間ぎりぎりまでスタンドアロン用にプログラムを修正していましたが間に合わず、スタンドアロンでの実演はあきらめて、デバッガ上で実演しようとノートPCを持参して会議に出席しました。

ところが慌てて家を出たためノートPC用のACアダプタを自宅に忘れてしまい、バッテリ切れで実演できず、結局、買ったプロポと開発環境を披露しただけとなってしまいました。

帰宅後、スタンドアロンでの実行速度を測定し、プログラムの1msウェイトのルーチンを書き直しました。

2012年10月3日


使用するラジコン送受信機をいくつかピックアップ。
次回のRINC会議で送受信機の了承を得られるまで何日かあるので、まずはオシロスコープのキットを作成することにしました。
このキットは表面実装パーツが既に取り付けられているタイプだったので、さほど難航することなく完成。
まずはHCS08からボタンを押すごとにONとOFFが切り替わるプログラムを作成し、オシロスコープで電位を確認。



2012年10月5日


試しに自前のラジコン受信機を測定してみることにしました。
浅草ギ研さんのページによるとパルス巾は、プロポのスティックが中立位置で1.5ms、スティックの位置により1.0~1.5~2.0msになるらしいです。
機種によって違いがあるかもしれないので、受信機にオシロをあてて計測すると、手持ちの受信機でもほぼその通りのパルスになることを確認しました。



2012年10月7日


HCS08でクロックスピード測定用に、一定時間ごとにON/OFFを繰り返すプログラムをアセンブラで作成。
テスト波形を出してオシロで波形および周波数を測定、その後、テスターで周波数を再確認しました。
先の工程で受信機のパルス幅を読む必要があるので、ON/OFFの時間がほぼ0.01msになるよう調整しました。

↑このページのトップヘ