テクニカルライター後田 敏の部屋
   IT関係やマイコン関係の技術的内容をレポートしていました。
  >> ホーム
  >> RSS1.0
最近の記事

カテゴリー

アマゾンの書籍

月別アーカイブ

プロフィール

後田敏

  • Author:後田敏
  • FC2ブログへようこそ!

 Ads by Google
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 | 固定リンク
(--/--/--(--) --:--)

 祝い HC08店頭販売開始
フリースケール社のHC08マイコンが秋葉原で正式に販売開始されました。これで私が訪問して、「秋葉原のお店にマイコンチップが販売されるように」とお願いしてきた第2弾が完了です。良かった良かった。

場所は秋葉原のマルツパーツ館秋葉原店(外神田3丁目のほう)、取扱を開始。フリースケールのマイコンのほかCQ出版社のコーナまでできている。

こんなポスターもある。
hc0806328.jpg
都合により縮小
川野さん、応援団長から伴奏者へ変更ですか?(右下、基板写真)

これでDAIさんがHC08マイコンの応援団長に格上げかな。R8Cマイコンは別にATラボラトリやタイニーマスタさんなどビッグサポート部隊が出てきているのでOKだな。
そうなると78Kマイコンの応援団がちとさびしいな。また発表はしたもののDIPサイズが無いMSP430は、スタートラインまだ並んでいない。AVRマイコンはスタートラインに止まったままか。。。

それはそれとして第2弾完了なので、下のとおり特派員からのお店の写真(が届いたので)を掲載しておきます。
さて、1月に訪問して申し入れをした、第3弾は本日打ち合わせとか。打ち合わせを受ける人が、先客(第3段担当者)のためと私との時間をすらして欲しいと。。

***だ〜そく
CW08V5.0バージョンアップ作業中。ユーザモニタモードが直った?判った?らしい。近日メーカ公開予定(たぶん)!!

私は日本にいろいろなマイコンが広まれば良いんです。どこの会社のでもOKなんです。私の申し入れを聞いてくれるのであれば、訪問します。
ところで、1個人が「秋葉原の店で販売しろ!」と会社まで行って言ってくることは、世の中のためになっているのだろうか?
私の残りの人生は世の中のために感謝されたいが、、メーカから文句来てもユーザ側から感謝あれば良いんだけど。

*****HC08マイコン秋葉原で販売開始 秋葉原マルツパーツ館(通称1号店)入り口から入ってすぐ右の棚だ。向かいのお店TWOTOPが見える。QYQTQBQG予定通り全部あり。
HC0806330.jpg


HC08マイコン | 固定リンク | トラックバック:0 | レス:2
(2006/03/31(金) 07:40)

 USB シリアルTTL
昔買ったUSBシリアル変換基板を有効に使おう。

先にRS232Cポートに接続してTTLレベルに変換するシリアルTTL基板を作りました。
最近のパソコンにはシリアルポートが付いていないので、マイコンソフト開発にはいまいちです。昔ATラボラトリより購入したUSBシリアル変換ボードにコネクタとICピンを挟むものを取り付けてみました。この基板については過去の記事を参照ください。私のは特注で、R8C対応や電圧切り替えなど付いていません。私が間違わないように、出力は5Vに変換したシリアルの信号しか出ないようになっています。

これならば、USBポート経由でUART接続の開発ツール接続や実行モードでの確認に使えそうです。
まだ動作は未確認:
06322b.jpg

真ん中の基板がUSBシリアル変換基板(PL2303)、8ピンのフラットケーブルのコネクタを探していたが、最近8ピンコネクタが生産していないこと判明。どうりで見つからないはずだ、10ピンコネクタを使用。

マルツパーツ館にUSBシリアルTTLのCP210Xの基板が売られているけど、使えるかな。3V仕様だとプルアップしないと、る寝さすのマイコンでは通信エラーになる。

****
USB⇔シリアル変換ケーブルBUFFALO BHC-US01/GPUSB⇔シリアル変換ケーブルBUFFALO BHC-US01/GP

その他工作 | 固定リンク | トラックバック:0 | レス:0
(2006/03/30(木) 07:46)

 printfリバイバル(1)
本の付録についてきたルネサス社のR8C/1Bマイコンを使ってprintfを試してみます。今までのR8C/15ではありません。ご注意。

昨年トランジスタ技術誌の付録としてR8C/15マイコンが出たときに、実験したものでした。ドキュメントにはあたかも使えるように書いてあったprintf標準関数は、動かなかった。それをソース変更などやった結果、動くまでの奮闘記をリバイバルで試してみましょう。
過去の奮闘記はここ。

この内容は私の努力もむなしく、R8Cマイコンの2冊目の本に詳しく書かれています。今回はR8C/1Bを使って再チャレンジです。本の付録のR8C/1B基板は新しいUARTポートでそのまま動くはずと言う話も、多分そのままじゃ動かないよと話もあり。

部品収集中の写真:余るけど24ピンのICソケットを使おう。
r8c06319.jpg

リセットスイッチ(これはいらないか)と切り替えスイッチが不足。買ってこなくては。

**蛇足**
リバイバルと言う言葉は日産自動車社などで使われていました。もっと昔にも使われていました。漢字では「利倍春」つまり「利益が倍増する春」と言うような書き方もありました。年代的には最近TV放送された「愛と死を見つめて」のオリジナルをリアルタイムで知っている人かと思います。

***この本にマイコン基板が付属する
電子工作のためのR8C/Tinyスタートアップ電子工作のためのR8C/Tinyスタートアップ

R8Cマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/29(水) 08:01)

 Appliletプログラムは便利
NECエレクトロニクス社の78Kマイコン78K0S/KA1+で使用するAppliletプログラムについてのレポートです。
最近、新しくバージョンアップされましたが、なんだそれ!と言う方に対しての説明です。どうも、メーカはAppliletプログラムを広めて新しい78Kマイコンユーザを増やそうと言う気持ちが弱いようです。少なくとも別の何かマイコンを使ったことのある人ならば、簡単にこのマイコンに移れます。機能・性能的な問題は別としてですけど。

良く判らないマイコンの場合、内蔵発振回路を使っていたものを外部セラミック発振子に変更するときどうするのだろう?と考えて見ましょう。
ハード的にはX1/X2とかXIN/XOUT端子に接続すれば良いと言うのが大体すぐ判ります。

78Kマイコンの場合、Appliletのプログラムでシステムメニュー画面でチェック箇所を変更すればソースコードファイルができることは既報どおりです。
しかし、アプリレットにバグがあって、その生成コードを修正したり、ルーチンを改造したような場合は、ちと大変になる。それはコード生成出力によって、きれいに元の状態に置き換わってしまうからです。折角、変更した箇所はすべて元に戻ってしまいます。
そこで一旦アプリレットプログラムでコード生成したら、あとはソースコードレベルで修正するとしたいと思うでしょう。
今回の例なら、一旦内蔵回路でコード生成し、つぎにセラミック発振子設定でコード生成します。こうして2つの生成コードのファイルを比較するとこの設定の違いが判ります。

最初の話に戻ると、内蔵発振回路8MHzから外部セラミック発振8MHzに変える場合は:

sysytemu.hファイルにあるこの1行
 #define OPTION_BYTE 0x9c

 #define OPTION_BYTE 0xf8
に変更

systemu.cファイルにある次のルーチン
void Clock_Init( void )に
次の1行を追加する。

SetIORBit(OSTS, 0x03); <----

この2行で変更完了することが生成されたソースファイルを比較するとわかります。

この変更設定をハードマニュアルを見て内容確認すれば、ホウホウと納得できる。この変更をマニュアルを見て、コーディングを自分で考えるにはちょっと苦痛かも。例えば、仕事を貰っているとか、どうしてもNECのマイコンを使う必要がある人なら仕方が無いと思うが。
このAppliletプログラムはそんなしがらみの無い人でも簡単に使えます。

ただ、ここで説明しているAppliletは「Applilet EZ」や「Applilte EZ PL」と言う市販品に付属するものとは異なるので注意が必要です。たぶん。それら有償版は使ったことが無いので申し訳ない、まったく知らない。あくまでも無料版のAppliletプログラムの話です。

アプリレットプログラムはこのような初期設定ルーチンを作るためでなく、その後にどのように変更すればよいのか確認するにも良いプログラムです。
この78Kマイコンを良く判ってしまった人には、じゃまなプログラムになってしまうことになりますが、、
「Appliletプログラムの説明は省略します」などと書いてあると、新規参入者向けじゃないんだなと思ったりします。
アセンブラしかやっていない人はC言語のプログラム作成の勉強が必要となります。しかし、C言語なら他のマイコンでも使える知識なので、無駄にはならないですヨ。

と、言うことでAppliletプログラムは他のマイコンを使っていた人が簡単にこのマイコンも使ってみるかと思う良いツールだと思う。しかし、何度も書くが、メーカは余り力を入れていない。

と、ここまで書いた後に続く78Kマイコンを使った電子工作事例を思い浮かばない。貰ったマイコンは全部使い切ったし。まーいいか。

それはそれとして、次の本の中に78Kマイコンを使った5秒間隔ピカ!LEDの説明が1ページ半だけあります。どんなものかはBlogでは紹介しました。
  光で遊ぼう!LED電飾&蛍光灯(4/13発売予定:定価2,100円)

********
よくわかるC言語よくわかるC言語
78Kマイコン | 固定リンク | トラックバック:0 | レス:4
(2006/03/28(火) 08:36)

 ユーザモニタ機能を動かそう(2)
さて、前回はすごい間違いがあったようで。それにも負けずに第2回はフリースケール社のHC08マイコンのユーザモニタ機能を使うための確認用の回路です。これでオンラインのままマイコンにプログラムを書き込め、デバッグまでできると書いてありますので、、

QY4マイコン初心者の私がレポートしていますので、かなりの箇所に間違いがあるはずです。だんだん、判るようになると思いますので、大きな問題は当日、小さな問題はあとのレポートで少しずつ訂正していきます。
できればzzz理由から「xxxx」を「yyy」にしろとご指摘していただけると幸いです。訂正間違いも少なくなります。その理由が技術的な内容に限りますけど。

前回の間違いをまとめると:
1)「モニタROM機能が動かない」ではなく、そのうちの1つの機能である「ユーザモニタ機能を動すようなプログラムを作れない」。最終結論は同じでもちょっとの差が大きな違いか。「鍋食いに行くか?」と言っても、鍋そのもをかじってはいない。

====第2回目も過去に書いたまま===
ユーザモニタ機能で使う回路は先の1回目の記事の通り、こんなのでできそうです。これでプログラムが書けてデバッグできればPICマイコンや78Kマイコンを超えるマイコンとなる。
ボリュームとLEDは動作確認用のため、シリアル通信用回路は先のシリアルTTL基板(またはUSB)を使うので省略しています。
HC0806322a.jpg

動作未確認

丸文デモ基板の人は外側にこんなのを作れば良さそう。
hc0806322b.jpg

動作未確認

川野さんのようにPTA2のスイッチをPTA0に入れると言う案もあります。回路は、変更可能なように作っておきましょう。

1回目に書きましたが、このユーザモニタ機能は「最新の開発ツールCW08 V5.0では正常の動作しません」と回答がありました。

引き続き、第3回目はユーザモニタ(UserMonQT4.asm) のプログラムをマイコンに書き込んで見ましょう。
=======ここまで

初心者の私にはこんな誤解もあるので、「QY4マイコンを使ってできるように、ちゃんとした説明書を出して欲しい」と書いておきましょう。私が動かせれば、殆どに人は動かせるハズ。



*****モトローラのCPUを使っていると書いてある
100BASE-TX/10BASE-T対応HD HD-120LAN100BASE-TX/10BASE-T対応HD HD-120LAN
HC08マイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/27(月) 08:18)

 AVRマイコンの本
新しくAVRマイコンの本が出ました。
AVRマイコンは結構古いけど私には知識がありません。気になる点をこの本から見てみると、

開発用ソフトはアセンブラのみ無料で、Cコンパイラは買えか。。
書き込みは自作回路がなく、市販のAVRISPを買うのか。。。
この本で使っているマイコンのパッケージDIPサイズは28ピンか。。メモリも8Kバイト。。いまいち私の触手が伸びない。

秋月電子ホームページを見ると、売っているAT90Sシリーズは生産中止なので製作記事にしてはいけないようだ。名前の付け方は24ピン以下をATTinyとなっているらしいので見てみるとATTiny26Lが出ている。20ピンDIPとして2種類あるけど、両方同じように見えるはて?
スタータキットとしてSTK-500]がATMELフラッシュマイコン入門用スタータキットとして販売紹介されているが、同社ホームページでは使用可能デバイスとしてATtiny11/12/15/28になっている。売っている26Lは使えない??

もう少し読んでみよう。
06322a.jpg

著者:山根彰氏 CQ出版社 3200円

**蛇足**
関係ないけど、MSP430リファレンスの本プレゼントは落選のようだ。どなたか当選した人はいますか?
それと秋月電子にはDIPサイズのPSocマイコンも店頭で売られている。しかし、ホームページのトップページからは行けない。現物があったので検索すると
 PSoC CY8C26443−24PI が
販売されていることがわかる。R8Cマイコンは見つからず。78Kマイコンはフラットのものが基板で販売されているのが1件あった。78K0Sのものではない。HC08マイコンは掲載されていない。

*****マイコンボード
BTC068:ATmega128マイコンボードBTC068:ATmega128マイコンボード
その他/共通 マイコン | 固定リンク | トラックバック:0 | レス:5
(2006/03/26(日) 08:44)

 秋葉の路上販売
お休みの話題。私の場合、秋葉原には平日に行けるので、特に休みに行く必要はないのだが、、日曜日に行くと確かに秋葉原は様変わりしている。

歩行者天国の中央通にはメイド姿のモデルの写真撮影、名前を書いたチラシを配っていたが、、
裏通りに入ると、平日と違って急に路上販売者が増える。商品展示していない日本語がたどたどしいソフトCDとかアダルトCD販売の横ではパソコンや何か判らない電子機器が売られている。
写真左はDoorAlarmと書かれているもの、電源を入れるとLEDが点灯しボタンを押すとピピと音がする。いまいちなんだろう?不明品。どなたか知っている方いますか?
右側はAMラジオ。普通のラジオはFMが付いているけど、これはAMだけ。
AMラジオは地震が来るちょっと前にバリッバリッとノイズが入るので買ったもの。
06324.jpg



PSE法律の施行について、中古品販売については方針転換したけど。ちょっと、テレビ放送の話を聞くと変な法解釈。素直に「間違えました。中古品は該当しません」と言えばすっきりするのに。。
*****たぶん、これはPSEマークが無いと思うけど。
コカコーラ真空管ラジオ 1940'コカコーラ真空管ラジオ 1940'
その他工作 | 固定リンク | トラックバック:0 | レス:0
(2006/03/25(土) 08:06)

 モニタROMを動かそう(1)
現在HC08マイコンのモニタROM機能(訂正:ユーザモニタ機能)はCW08 V5.0へのバージョンアップにて動かなくなりました。1週間ほど経過しても、まだ動かないようです。新シリーズとして書いてしまったので、途中までを掲載します。もしかすると、掲載途中で問題解決するかもしれません。
訂正:複数のモニタ機能があるので、大変失礼しました。以下も同じですのでご注意ください。

====第1回目===
フリースケール社のHC08マイコンはオンラインでデバッグまでできる事になっています。データシートだけではちょっと難しそうなので丸文デモ基板と自作基板で確認してみます。
このマイコンでは初心者の私がレポートしまので、正しくない情報が確実に含まれます。間違いはあとの記事で訂正しますのでご注意ください。判ったところは詳しくここへ記載します。
かなりの部分を川野さんのホームページを参考にしています。

モニタROM機能を使うにはそのモニタプログラムをマイコンに書き込む必要があります。市販の評価キットに付属するマイコンには次のように書き込まれているようです。
「Demo908QT4ボードには、AN2305で使われているコードが書き込まれた状態で出荷されています。」
つまり、市販品のQY4マイコンには書き込まれていないということで、まずこれからやってみます。

自作基板と丸文デモ基板で、使える様になるか、次の順番でレポートしてみます。

1.回路図はまずモニタROMの説明書(AN2305)にあります。

次の文章も違っているんだろうな
2.次はモニタROMのプログラム作成です。フリースケール社よりダウンロードします。

3.できたらモニタROMプログラムだけマイコンに書き込みます

(ここから下はまだ理解できていません。)

4.次はこのモニタROMを使うためのプログラム側のコーディングします。(実際、どうするだ?)

5.次には実際のプログラムの書き込み、デバッグ(ホスト側のプログラムはCW08 V5.0だよな)

こんな順番でしょうか。

しかし、開発ツールのバージョンアップでプログラムが動かなくなったと言うが、リリースから3ヶ月経過してもまだ残件があるとは。。


*****
ROBOCON Magazine No.44ROBOCON Magazine No.44
HC08マイコン | 固定リンク | トラックバック:0 | レス:9
(2006/03/24(金) 08:10)

 新アプリレット続き
NECエレクトロニクス社の78Kマイコン(78K0S/KA1+)で使う、リリースされたばかりの新版AppliletプログラムV1.50のおかしいところ掲載しました。利用者の立場からご参考までに追加でレポートします。

プログラム開発ではこのように簡単に不具合が見つかったとき、多くのバグが含まれていることがあります。これはあたかも「台所で1匹のゴキブリを見つけたら、多くのゴキブリがいる」と言うのと似ています。
何か武士の情けもなく、鞭打つ様になってしまいますが、ユーザの利益のために、さらに追加しておきます。

先のタイマ00のPPG設定画面で「外部クロック」指定の前に、エッジを選択できるチェックボックスがある。この部分はハードウェアマニュアルによれば使わない様に書いてあります。つまり、選択項目でないことになります。
他のTM00機能でも、このプリスケーラモードレジスタPRM00は使わないものが多く、チェックボックスがあること自体おかしい気がします。
設定するときに、どこにチェックすれば良いんだと悩むかもしれないが、指定する必要が無い項目もあり、指定すると何か別のことが起こるかもしれない。このあたりは、説明書を読んで適切に指定した方が良い。
78K06306.jpg


ついでと言ってはなんだが、シリアルデータ受信ルーチンUart6にもちょっとある。アプリレットのコード生成するとユーザコードが壊されてしまう場所がserial.cに「ここに追加しろ」とある。

> if(UART6_RX_LEN == UART6_RX_CNT){
>  /* receive data complete, add user own coding */
> }

本来、ユーザコードはmain.cとxxxx?user.cにコーディングしろと説明してあり、これらはコード生成を実行しても「書き換えますか?」と聞いてきてくれる。その他は、聞かずにごそっと書き換えてしまう。

受信リングバッファなど、自分の受信ルーチンを追加する場合は、ごそっとserial_user.cに移動して書き換える必要がある。しかし、アプリレットでコード生成したりすると、それ毎に毎回新たにserial.cルーチンに追加されるので、毎回削除が必要になるが、、

一応、これも連絡はしてあるが、、、

まー、このようにアプリレット君はソースコードが出てくるので、それを自分で修正して使えます。このように知っていれば、大きな問題にはなりません。

お〜 掲載数がPICマイコンのカテゴリに並んだ。

************これなら作れそうかな
エレキット 製品 オルゴールにもなるかわいいピアノ Let’s ピアノエレキット 製品 オルゴールにもなるかわいいピアノ Let’s ピアノ
78Kマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/23(木) 09:07)

 周波数カウンタ(9)
ルネサステクノロジ社のマイコンで作った周波数カウンタのその後です。
R8C/15マイコンで作った周波数カウンタを思い出し、100KHzでももう少し正確にならないか試してみました。
一番簡単なのはプログラムで計算を変更し、四捨五入を行う方法です。しかし、これは9996か9997になる程度なので、まじめに水晶発振にし、周波数を20MHzよりちょっと低く設定すれば切り捨てても大丈夫だろうと考えました。つまり、測定するゲート周波数を下げて、0.5秒のゲートタイムを長くするわけです。こうすれば10Hz未満を切り捨てても正確に表示されます。
と、言うわけで水晶振動子にコンデンサを大きめのに変更してみました。

18pFから40Pにつけ変えても100KHzが従来99.96KHzから99.99KHzへ、50kHzでは49.8kHzが49.9KHzなのでもうちょいです。68PFのコンデンサを水晶発振子に接続したら、周波数が下がったようで、めでたく100kHZで0000表示。50kHzでは5000表示。めでたしめでたし
電源ON自動リセットは47kΩ+ダイオード、4.7μFを接続してあるのだが、うまくリセットかからなくなってしまった。このコンデンサも大きいのにしないとダメかも。

ちなみに測定の入力信号には先の記事の通り、製造中止のSPG8651B使用。でも説明書があった。
SPG 8651の説明書


***まだ本の写真が無い
電子工作のためのR8C/Tinyスタートアップ電子工作のためのR8C/Tinyスタートアップ



R8Cマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/22(水) 07:56)

 シリアル接続基板
マイコンにシリアル接続の回路をいちいち付けるのが面倒なので別基板を作ってみました。
AMD3202ANチップとコンデンサが付属するものが秋葉原の秋月電子通商に売られているので、9ピンDsubコネクタをセットで購入組み立て完了。
マイコンとの接続は千石電商にICピンを挟むものがあったので、それをつける事にしました。赤白黒なので電源ラインに似ている。
接続される基板側には今までは抵抗などの余り線を使っていたが、ループ状の端子(黄色いビーズのもの)を使う事にしようと思う。

こうすれば、HC08マイコンやR8Cマイコン基板を作った時に、このRS232C回路を作らなくても良くなる。電源5V回路の省略に続き、2つ目になり名前をつけるとシリアルTTL基板かな。
これでマイコンの外回りがすっきりすると思われる。
06319.jpg


まだ動作は未確認。TXD、RXD、GNDの3本だけ。足が足りないので、78Kマイコンの書き込み器には使用できない。

****誰もが同じ事を考える。
232Cシリアル通信ボード:RDI-301232Cシリアル通信ボード:RDI-301
その他工作 | 固定リンク | トラックバック:0 | レス:0
(2006/03/21(火) 08:30)

 丸文デモボード 14
フリースケール社のHC08マイコンの搭載している丸文デモ基板のずっこけレポートです。このマイコンは初心者です。と、今回も一応書いておこう。

モニターROMを動かそうと川野さんから教えてもらった
***
元々ROMとして持っているモニタですが、エントリーの方法が違うわけ
です。普通は特別な条件を揃えてはじめてモニタモードに入ります。
ユーザモードでも、そのモニタ自体は ROM上に存在しますから、
適切にエントリーさせれば使用できます、
***
から、モニターROMの資料をみたこの図はボリュームの値でLEDの明るさを変えるサンプル回路か?

こんな良い機能の使い方が日本語になっていないとは。オンラインデバッグに使いたいな、、
と、問い合わせをしたら日本語のドキュメントを送ってきた。

回路図を同社のこの資料から無断で取り出してみる。回路は非常に簡単だ。
hc0806303.jpg


でも、丸文デモ基板では使えないジャン。スイッチが切り替わらない。
本当はこの日本語説明書でもC言語プログラムからどうやって使うのか判らない。きっと別の説明書があるんだろうな。
まー、そんな基板を設計した理由は使えないようにしたんだろうきっと。有償の評価基板ではできるし。無料が使えたらまずいか。。

確かにこのマイコンには初心者は入れないな〜 回路図はわかったけどどうやって使うんじゃい。ブツブツ。現在ユニバーサル基板で作る方法を調査中。。。。

と言うことで、これは一旦中止して、圧力センサーでも見てみるか、、

<蛇足もどき訂正>
タイトルがCW05となっていたけど、CW 5.0のCD-ROM到着の間違いです。誤字を直すには遅いのでそのまま。そして、秋葉原にHC08マイコン売っていないと書いたら若松にあった。ほかに、ATラボラトリにありました。HCS08でしたけど。評価ツールを買った人のために特別用意したとの事。川野さん安いよ
QY,QTは無いみたいです。と、言うことで第2弾完了まではまだでした。
やはり、HC08は店頭販売、応用作品などが出ないとCDROM配布申し込みまで踏み切れないだろうな。

******こんなのにマイコンを載せ換えて動かしたい。
ハイパー・ライントレーサハイパー・ライントレーサ

HC08マイコン | 固定リンク | トラックバック:0 | レス:11
(2006/03/20(月) 08:45)

 40文字2行のLCD
周波数カウンタのタイトルと似ているので申し訳ない
今日は秋葉原東京ラジオデパートの1FにあるATラボラトリで販売していた、たった500円の40文字x2行のLCD。あるんですか?聞くと物が出てくる。確かに、昔マイコン基板に接続してあったのは見たことがあった。
でもと言うか、さてと言うか、これは何に使おうか。

hc0806310.jpg


15cmのスケールより長い。電源の配線だけ16文字x2行のものと端子が逆になっている。と言うか、よく使われる16文字x2行だけ電源の配線が違うようで、つまり、4行表示のものと電源配線は同じ。HC08マイコンにでも使おうか。

下記のようなメッセージボードに使うとしても、漢字文字は表示できないし。ハムのモールス受信練習用では大きすぎるし。

****
電子工作キット(LCDメッセージボード)電子工作キット(LCDメッセージボード)
その他工作 | 固定リンク | トラックバック:0 | レス:0
(2006/03/19(日) 09:16)

 フォローの時間
休日の話題

今週は久々のフォローの時間です。マイコン関係の状況をレポートします。

1.昨年9月に発表したMSP430のDIPサイズマイコン、この販売は半年経過後もまだまだホームページにその影すら無し。新製品発表しても販売までにこんなに時間がかかるのかな?本当はDIPサイズなど無しで、発表間違ったのかな?確かにメールの返事すら来ない。

2.MSP430マイコンといえばリファレンスマニュアルの当落発表の時期。3月中旬発送なので、当選した人はもう届いたのかな?少なくともこの連休に当選者には届くはずだな。この本欲しい人は当落を確認してから買うだろうから、発送する位の本の在庫はあるはず。

3.当落といえばUSB接続のV850マイコンプレゼントはこの19日が応募締め切り。月曜朝に締め切るんだろうな。自動で夜中に締め切るのかな。

4.USB接続といえばMSP430の2800円で販売と発表された開発ツール。秋葉原の千石電商あたりで売っているかと思ったけど、店頭展示はありませんね。発売開始と言うけど、一般のお店にないのでは、これもニュース話題にするだけの広告か。

5.秋葉原と言えばHC08マイコンの販売。今のところどこのお店でも扱っていない。申し入れ第2弾もなかなか完了とまではいかないようだ。強敵のMSP430が発表のみでグズグズしているで、助かっているような気がする。訂正:若松でQB8販売中

6.それから私へのフォローだが。付録のR8C/1Bマイコン基板、USB-シリアルTTL基板の動作未確認のまま。やらねば。

***当落といえば
グループ面接(〔2006年度版〕)グループ面接(〔2006年度版〕)
その他/共通 マイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/18(土) 08:24)

 丸文デモボード 13
フリースケール社のHC08マイコンが搭載された無料丸文デモ基板の実験レポートです。

命令の実行時間は開発ツールで確認できますとの回答でした。今回はこれが事実か確認してみましょう。

===回答
シュミレータでの、理論値とシュミレーション時間に差ですが、最新のCodeWarrior5.0付属のシュミレータでは、実行サイクル数を表示できるTrace機能があります。 
処理時間は、下の式で算出できます。出された時間は理論値で、発振誤差は含まれません。
実行処理時間 = 実行サイクル数 x BUS周期
例)OSC=12.8MHzで、100Cycle実行した場合
  BUS=12.8MHz/4 = 3.2MHz
  処理時間=1/3.2MHz x 100cycle =31.25us
===回答終わり

先のLED点滅プログラムは次のコーディングを行って、点灯時間および消灯時間を決めています。ただし、コーディングはその後COP(WDT)を使わないように変更しています。中身はこれ。

(long) i=10000
while(i--) ;

開発ツールCW5・0には「フルチップシミュレーション」と言う機能に設定してデバッグモードにします。
レジスタ(Register)と言うウィンドウにCPUサイクルと言うのがありますので、これを見る事にします。

まず i=1000の場所まで「Run to Cursor」で実行位置を薦めます。このときに、CPUサイクル数を読んでおきます。
  248
同じように、「Run to Cursor」で実行するとLEDの点滅切り替え位置まで実行する事になります。
  3923374
この差がほぼWhile文とその他も含めた実行サイクル数となります。
差は3923126です。これに4をかけて発振周波数12800(KHz)で割れば実行時間が出る事になります。答えはミリセコンドで1225msです。
約1.2秒ですので2.45秒で点滅を繰り返すはずです。
ただ、下記の画面のようにサイクル数はわかるけど、実行時間はわかりません。
hc0806311.jpg



丸文デモ基板で確認しましょう。このプログラムを念のためマイコンに書き込み、基板を実行モードにします。

繰り返しカウントを30回数えたときに何秒かかる測ればそれを割ったときに2.4秒ならOKとしましょう。
測定すると90秒でした。ちょっと時間がかかって3.0秒になりました。
何度かやっても大体同じです。22%増しの値はTRIM値が大きくなっている誤差にあいますね。これかな?
誰かが消してFFにしている感じがします。

R8Cマイコンのときの2〜3倍も違っているわけで無いので、こんなもんですかね。発振周波数は測定できませんので、その誤差だろうと言われて終わりかな。
今回もまるまる信じてはいけない情報?もしくは書いてあるけど読んでいない?私が悪い?


****
ROBOCON Magazine No.44ROBOCON Magazine No.44
HC08マイコン | 固定リンク | トラックバック:0 | レス:1
(2006/03/17(金) 08:41)

 CW05ツール到着
申し入れ事項第1弾完了を確認するために申し込んだフリースケールのHC(S)08マイコンで使用する開発ツールCW5.0のCD(無料配布サービス中)が届きました。

hc0806315.jpg


前回CDRと書きましたが、普通のプリントされたCDーROMが2枚あります。1枚目はソフトだと思うが2枚目はデータシートなどが入っていました。CD8BITPRODFAM(<−この字は、PROGRAMではない)と書いてある。

紙はすべて日本語の送付案内と、インストール説明書、8ビットマイコン広告が2種類です。

300MB以上のファイルをダウンロードしたいと言う人は別だが申し込むともらえる。
******案内
■「HC(S)08用 CodeWarrior Development Studio Special Edition」CD-ROM無償配布中!
丸文株式会社では、HC(S)08の評価・試験等を実施される方に「HC(S)08用 CodeWarrior Development Studio Special Edition」のCD-ROMを無償で配布しています。

*****
CW-ver5.0のCDR配布の案内はここ。

これで同社に1月訪問して申し入れした内容の第1弾の確認も完了しました。案内によると、第2弾についても準備中との記載がありました。

******
ハイパー・ライントレーサハイパー・ライントレーサ

HC08マイコン | 固定リンク | トラックバック:0 | レス:5
(2006/03/16(木) 07:48)

 41行で周波数カウンタ(7)
NECエレクトロニクス社のマイコン78K0S/KA1+に4桁7セグメントLEDを接続して簡易周波数カウンタにする実験は終わりです。発振周波数のずれで計測した周波数の表示に誤差でるのは判りました。

しかし、測定値にふらつきが出てしまいます。そのふらつきが
 ・ダイナミック点灯するための割り込み時間なのか
 ・切り捨て分の1カウント分の影響か?(2捨3入で救う?)
などと考えました。
結論的に
0.5秒タイマのカウントソースが125kHzと言うことを思い出した。これで100kHzを測定すること自体無理だよね。
ちなみにR8C/15の20MHzでやったのは2.5MHzクロック。発振周波数のずれで表示誤差はあるが、100kHz程度ではびくともしない。

でも雑誌にあるR8Cマイコンの周波数カウンタは12.8MHz使ったカウンタ。ゲートタイムを決めるのは、1.6MHzのクロックソースになると0.6μsの誤差がでると思うけど。測定用の30MHz入力信号が3Hz誤差でできるのだろうか?


====
数字表示を7セグメントLEDでのダイナミック点灯やめ、ちゃんとLCDで表示するように作る人向けの情報です。
LCDの動作のコーディングは親友のApplilet君もLCD接続ルーチンを生成してくれません。

そんな訳で、LCDのBusy監視用の時間待ちルーチンが必要になります。ループ時間のコーディングは先にお知らせいたしました

LCD接続のテスト画像でも掲載しておきます。コーディング41行ではできないけど頑張ってね。ルーチンは他人のC言語で作ったプログラムリストをパクリですぐできるよ。他のマイコンのものでも、上記時間計算だけ変えれば使えると思うよ。

78k06310.jpg


意味の無い写真だったかな。誰か作る?回路図いる?初心者用としてアプリレットプログラムまたは、その例題に含まれても良い内容なんだけど。最初からサンプルプログラム見て作れと言うのには、初心者には敷居が高い。

おっと、こんなところに私のリンクが張られている。ちょうど、LCD制御の記事がある。

  「78K0横丁」はここ。こっちの人のが詳しいみたい。



*****昨年はR8Cマイコン、今年はMSP430に。時の神様の崇拝が。。
【直径約260mmの小型サイズの掛時計!】カシオ 電波掛時計 IC-1010J-8JF【電波を受信していつも...【直径約260mmの小型サイズの掛時計!】カシオ 電波掛時計 IC-1010J-8JF【電波を受信していつも...


78Kマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/15(水) 07:58)

 R8Cマイコンの新刊本
CQ出版社から販売されたルネサス社のR8Cマイコンの本、「R8C/Tinyスタートアップ」はトラ技の連載での製作記事や開発ツールの使い方が出ています。

やはり、HEW4シリアル接続時のタイムアウト防止用抵抗やその記述はありませんね。ご注意ください。ルネサス社のマニュアルおよびWeb公開されていないので過去の記事を参照ください。
ルネサス社が、判っていたのだから、もう少し早めにホームページで公開すれば、この本に「UART通信エラー対策」が記載されたと思うけど。今回もやられたのだ。

r8c06310a.jpg

著者:タイニーマスタ氏 3800円

初版本限定で下記のR8C/1Bマイコンが付属してます。別途、上下のピンを基板に取り付ける必要があります。しかし、写真下のように通常の20ピンIC用のは使えません。普通の20ピンのICソケットより幅が広くなっています。左側にあるようなピンだけのICソケットを準備する必要があります。

r8c06310b.jpg


R8C/1BマイコンはUART1が追加されているのでPrintfの標準関数を変更無しで使えるのかも。サンハヤトでDIPサイズマイコンにして販売することはないだろうな。だれか情報持っていますか?

その前に製作記事の中にサンハヤトのDIPサイズのマイコンを使っていないのでちょっとかわいそう。誰がR8C/1BマイコンのDIP版を作るか!と。。。

今回の本がでたことで、他の出版社もR9Cマイコンの本を出しているか?昨年秋は他の出版社も乗り気でなかった。

***まだ本の写真が無い
電子工作のためのR8C/Tinyスタートアップ電子工作のためのR8C/Tinyスタートアップ

R8Cマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/14(火) 08:17)

 HC08の命令実行時間
フリースケール社のHC08マイコン、QY4の命令実行時間についても調べてみました

説明書には命令語の横にサイクル数が記載されています。しかし、ここでも1サイクルの時間がどのくらいに相当するのか記載がありません。マイコン毎に異なるこの時間は、このマイコンしかやっていない人には常識かもしれない事項です。

どうやらこのマイコンでの結論は
命令1サイクル時間=Bus周期=外部発振子(又は内部発振子)の周波数/4となるようです。
同じ会社のでも、他のマイコンでは違うようなので注意。

詳しくは次の資料を見ろとのこと。
 リファレンスマニュアルの5章

 命令セットAN2627

命令トレースで表示された時間は、発振周波数の誤差程度の違いはでますが殆どOKだそうです。まー8ビットマイコンなら、これが普通だと思いますけど。

===回答
シュミレータでの、理論値とシュミレーション時間に差ですが、最新のCodeWarrior5.0付属のシュミレータでは、実行サイクル数を表示できるTrace機能があります。 
処理時間は、下の式で算出できます。出された時間は理論値で、発振誤差は含まれません。
実行処理時間 = 実行サイクル数 x BUS周期
例)OSC=12.8MHzで、100Cycle実行した場合
  BUS=12.8MHz/4 = 3.2MHz
  処理時間=1/3.2MHz x 100cycle =31.25us
===回答終わり

続いて発振誤差で、気になるTRIMだがこれは
TRIMに関する資料は下記の英文の和訳が別途あります。(貰った)
 AN2312 MC68HC908QY/QT Internal Oscillator Usage Notes
欲しい人はサポートセンターへ問い合わせ。

1カウントが約0.2%と言うのはデバイスによって若干違いがあるようですが、その傾きはほぼ直線に比例しているようです。また、ジッタにについてもバイパスコンデンサの有無で10%の誤差があるとの事です。
温度が上がると発振周波数は下がるのか、、
逆かと思っていた。−>「大きな値を書込むと周期が長くなり、小さい値は周期が短くなります。現在のトリム値に対して”1”だけ増加/減少させると、周期が約0.2%長く/短くなります。」

へ〜

問い合わせると色々資料が出てきそうです。

一見、説明には納得です。しかし、そんな話を信じる私ではない。丸文デモ基板で確認してみましょう。次回報告します。


============
ROBOCON Magazine No.44ROBOCON Magazine No.44


HC08マイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/13(月) 09:07)

 電気用品安全法の緊急集会から
お休みの話題 (一般ニュースのカテゴリがPICマイコンを抜いてしまった。)

森さんのBlogで3月9日、電気用品安全法(PSE法)を考える緊急集会があるので「参加して来い」とは書いてないが、行ってきました。
と、言ってこの内容を報告するわけでもないので、内容についてはそんなに詳しくないのでコメントしませんが、別のところを見てください。

場所はあの国会議事堂の裏にある、参議院議員会館のとある会議室、座席は1列15人分くらいあって、立ち席がでているので約200人は参加していた。
(内訳、座席15x2列x5机=150 前に10〜12人、横に15〜20人、後ろに報道含めはみ出し20人位、出入りあり)
北海道からわざわざ来た人もいた。中古販売関係者は死活問題だ。
国会議員は2名のほかに、3名ほどバッジをつけた人がいた。顔を見ても判らないが1人だけ漫才B&Bの太ったほうの人に似た人がいた。「もみじまんじゅ」と言っていたやつ。

報道カメラはNHK、TBS、フジ、あさひのTV4局が撮っていたので夜のニュースであった。他に報道関係者と思われる人がいた、、、
時間は1時間の予定が20分くらいオーバして1時間20分で終了と言うか、会議室を次の人が使うので追い出されてしまった感じ。

ちなみに、私がうつっていたけど見た?

司会をやっていた女の人はどんな人かと「汐見さやか」で検索したらホームページありますね。

会場となった議員会館の入り口には3mくらいの通路に金属探知機が設置されていて、警備厳しい。しかし、我ら集会メンバはそこを通らず警備員の横を通過するだけだった。

集会以外の場所に行く場合は面会票に会う議員の名前と用件を書いて受付に出さないと入れないようだ。
知り合いの国会議員が不在なら反対側の国会議事堂へ行くのが良かろう。議事堂は参観と傍聴があるようで、参観は申し込み用紙に記入して通常当日でも中を見ることができるようだ。
時間は毎時定時から行うので、10分前までに申込書を提出して欲しいとの事。9時から4時まで8回案内するとの事。

前からぞろぞろと国会議員が来た。TVなどで見たことのある人はあ!いたと言う程度でした。胸にバッジがついているので、たぶん国会議員でしょう。他は社員証みたいなカードを下げていたし。

PSE問題はどうだった?と、このページを読んだ方、残念でした。


***蛇足****
集会で話していた内容で真偽は不明だが、4月から不法投棄が増えるだろうと言う話の蛇足:
リサイクルショップで朝、店を開けると、店の前に中古品が置いあった。勿論PSEマーク無し。店主は遺失物(不法投棄ではない)として警察に言うと、持って行ってくれたそうです。

そう言えば昔、計量法でも問題だった。メートル法のモノサシを使わないと罰金だった。5尺の身体、10文7分の靴、今も違反かな、、

*********今月中に売らないとダメなものかな?
☆【中古品箱なし】3月末限り!今が激安お買得ですSEGA セガDreamcastドリームキャストHKT-3000☆【中古品箱なし】3月末限り!今が激安お買得ですSEGA セガDreamcastドリームキャストHKT-3000
一般ニュース | 固定リンク | トラックバック:0 | レス:0
(2006/03/12(日) 08:38)

 開発ツールCW5.0配布開始
申し入れ事項第1弾完了

フリースケールのHC(S)08マイコンで使用する開発ツールCW5.0のCDRの無料配布サービスが開始されました。これでダウンロードで困った方も安心です。コードウォリア ライセンス問題も解決かな。
ついに、これでPICマイコンのマイクロチップ社に続き2社目になったかも。

******案内
■「HC(S)08用 CodeWarrior Development Studio Special Edition」CD-ROM無償配布中!
丸文株式会社では、HC(S)08の評価・試験等を実施される方に「HC(S)08用 CodeWarrior Development Studio Special Edition」のCD-ROMを無償で配布しています。

*****
CW-ver5.0のCDR配布の案内はここ。

これで同社に1月訪問して申し入れした内容の第1弾が完了した。会社組織だとなかなか、こんなサービスを追加するのは大変だったんでしょう。

そこでここのBlog読者の諸君はご祝儀として、上記案内ページから申し込んで貰えれば私としてもやりがいがあります。折角開設しても、申し込んだのは私だけ1人となると、次に何か行うサービスなどは社内で猛反対にあって実現しないと思う。
そんな関係からこれから使う人がいたら、まず申し込んで貰えれば、社内で報告するときに「こんなに申し込みがあった!」とでき、担当者もうれしいでしょう。
まー このような話は通常 ”さくら”と言うかもしれませんが。春だし、まあ良いかと。これから始めたい人がおりましたら申し込んでください。

申し込み時、質問の欄に3月6日のDAIさんのコメントの話題を書いちゃまずいだろうな。書いたらどうなったかレポートしろなんて言っていないよ。<−しつこい

申し入れ第2弾はまもなく。そして第3弾の話は進んでいますかー>ドキッと思ったあなた!
第4弾はその後だな。。。ここまでフォローしましょう

************HDD増設
HDD 40GB置換(デスクトップオプション)HDD 40GB置換(デスクトップオプション)
HC08マイコン | 固定リンク | トラックバック:0 | レス:2
(2006/03/11(土) 08:39)

 秋葉原めぐり
今日はお休みでありませんが柔らかめの話題を:

ちょっと気になったことがあったので秋葉原に行ってきました。

それは

** 電気用品安全法によってPSEマークの無いものは4月1日から販売することができなくなる。**

と、言うことで頼まれていたパソコンの中古ACアダプタを探しに行きました。予定通り、パソコン関連は対象外のようで、あせる必要は無いようです。

ついでに、秋月電子で販売しているACアダプタはPSEマーク無いかと思ったら、ちゃんと秋月電子が認定業者になってマークがついていました。
ただ、昨日のPSEマーク関連のTV報道では秋葉原の中古店がほぼ倒産(ラジ館で営業)と言う波紋もあります。放送では女性が窮状を訴えている場面です。

引き続き、千石電商に、話題となったテキサスの2800円のUSBタイプのMSP430開発ツールが置いてあるか探したけどありませんね〜。最新のMSP430マイコンチップもなし。単に話題つくりだけかな?9月発表したDIPマイコンも販売されていないし。
ただ、前回の記事でレポートした販売中止の案内が出ていた富士通のスタータキット、2種類とも2千円台で販売されていました。

そのまま東京ラジオデパート1FにあるATラボラトリに行ったら、発売前トラ技4月号がケースの上にありました。R8Cマイコンの連載最終回の原稿を書いたので筆者用としてもらったようです。
その横には新発売になったタイニーマスタさんのR8Cマイコンの本がありました。

そういえばお店の名前はどうなの?と聞いたところ

正式な屋号は エイティーラボラトリ (リーと伸ばさない)
英文ではATが大文字、スペースがあってlaboratoryと続く。時々Lと大文字になることがある。

ほいでもって、「ATラボラトリ」は通称として使っていいですか?と聞くと、そうだねと、自分も使っているからOKようです。今の看板は昔そこにあった店の名前のままなので、利益が上がってお店の看板書くときに、なんて書くのか見ましょう。
そう言えば、東京芝楽電気株式会社も現在の社名になる前でも、短く省略して使っていたな〜。(わざと誤字ね)

目玉商品の展示は バックライト付き40X2液晶ユニット 500円
普通の16x20とは電源配線が+−逆となっているだけらしい。

新たな作品の展示はフリースケースのHCS08マイコンに12個のLEDを点灯させ、スピードおよび明るさ可変する新たなユーザサル基板のデモ基板がありました。
でも、このデモ基板を前面に出せないのは、販売するHCS08マイコンが入荷しないからだそうです。

また、最近は電子工作の有名人がATラボラトリ店に訪問するのが増えたそうです。
私は歳を取っているけど、新人なので有名人の知り合いはいないんですよね。

そこから離れて、ジャンクの一杯売っているエリアのほうにある部品販売するマルツ本店、ここに普通のホビーキットのほかにマイコンも売っていると言うので見てみました。PIC、AVR、H08などがありました。
ここは部品品名(番号)が書いてあるので探すには良いかも。

************消去済みHDDより高いな。
HDD 40GB置換(デスクトップオプション)HDD 40GB置換(デスクトップオプション)

一般ニュース | 固定リンク | トラックバック:0 | レス:4
(2006/03/10(金) 07:41)

 新版アプリレット確認
NECエレクトロニクス社より78K0S/KA1+マイコン用のAppliletプログラムがバージョンアップされてダウンロードエリアに登録されたと報告した。今回はこれを使ったレポートです。記録に残しておきましょう。

    前回の記事の詳細はここに

実際に使ってみると、何がよくなっているのか、いまいち判らない。変更履歴もないので、どこが変わっているかちょっと不明。画面は少し変わっているが、、、

過去に発生した問題の箇所を確認すると
1.確かにウォッチドックタイマーの初期設定は「使用する」にしてあり、我々は使わないので「使用しない」に、毎回しないといけないように修正されている。

2.シリアルの非同期通信での受信ルーチンのインターフェースは今回もユーザ側に公開されていない。固定長レコードの受信ルーチンが使える様になっているが、キー入力のように、いつどの位の長さのデータを受信するような処理には使えないような気がする。
バッファ処理に問題のあった箇所は修正されている。あくまでも固定長レコードの受信ルーチンゆえ、改善項目にはカウントできず。

3.また外部クロックソースにして、PPG出力、つまりパルスを出力するルーチンは、前のバージョンではまったくこのブロックの指定ができなかった。今回、組み込まれたのは良いが、次の画面のように「外部クロック1kHz(1ms)の入力クロックで、1マイクロのパルス周期の出力波形を作る」と言う指定ができてします。
78K06306.jpg


1ms(1kHz)で1μs(1MHz)のパルスを作る技術は何か水晶発振のとき、何倍かの発振させるオーバトーン回路を思い出した。いまは逓倍回路なんぞ使っていないな。
元々外部入力する信号の周波数からパルス幅の時間を指定すること自体に無理があるような気がする。素直に単位をカウント数にすれば良いんじゃないのかな。

4.プログラムのスタートメニューに新旧別々に登録できています。したがって、新旧違いの確認が可能。バージョンアップだと前のプログラムが消えるかと思ったけど。古いAppliletはV1.46と表示されます。


5.思い出した、試していないけどシリアルの送信ルーチンにもバグがあると、広告ページに書いてあった。直っているかな。

まー そんな場合でも、ソースコードが出てくるので、それを修正して使えば良いのだから、何も無いよりはましなんだけど。無料だしね。

結局、ちょっと使っただけでぼろぼろ出るようだと、新版アプリレット君はまだメーカ内で認知されていないのか、、
一応連絡はしておいたが、それともまだ、私の声援/応援が足りないのか?はたまた同じ機能のあるフリースケール社のHC08マイコンに応援を変更しろと言うことなのか、、
だんだん、パワーが落ちてくる。。。。。。

こんな広告がでているので、もう少し力を入れているかと思った。


*****直すまで時間をくれと言うことか。
【直径約260mmの小型サイズの掛時計!】カシオ 電波掛時計 IC-1010J-8JF【電波を受信していつも...【直径約260mmの小型サイズの掛時計!】カシオ 電波掛時計 IC-1010J-8JF【電波を受信していつも...


78Kマイコン | 固定リンク | トラックバック:0 | レス:2
(2006/03/09(木) 08:49)

 HEW4命令実行時間表示の不思議
前回の記事でルネサス社が配布する無料開発ツールHEW4に付属するこのR8Cシミュレートプログラムの実行時間表示がおかしいと書きました。
確かにその通りとの回答でしたが、一応実験したときのその根拠も載せておきます。こんな隠しておきたい内容はマニュアルに掲載しないだろうからここのBlogに載せておきます。

よくある、0.5秒時間@20Mhz待ちのルーチン:

(long)time=200000;
While(time--);

実際は、「LEDを点滅させるのに500ms時間稼ぎさせる」のコーディングに使うものです。次の画面はこのように、200,000回ループするように実行した場合、R8Cシミュレータプログラムで「実行時間」と表示されます。
r8c06304.jpg


この画面で判りますように、189msと非常に高速動作するように見えます。マニアルにはそんなこと記載されていません。
ご丁寧に何時間何分と言う長時間まで表示できるようになっています。あたかも「正しく表示しますよ」と思ってしまう。
こんな長時間、間違った時間を表示しても意味が無いと思うけど。きれいに完成した新築マンションの壁に亀裂が入っているような写真かな。

コーディングで命令語を並べたときは、通常実行順と命令番地は変わりません。つまりサイクル数は、毎回ある同じ値になります。シミュレータプログラムがそれを対応すれば正しい実行サイクル数での測定表示となります。 これは有償版で対応しているようです。

と、いうことでR8Cマイコンの実行時間をHEW4で確認しようと思った人、このプログラムでの表示結果は再度「気をつけてください」と書いておきます。この誤差は発振周波数の誤差程度の差と言う生やさしいものではありませんので、、

新刊「電子工作のためのR8C/Tinyスタートアップ」にはこのあたりはどう書いてあるだろうか?


*****これでも無理です。
ルネサス テクノロジ製 R8C/Tiny用エミュレータ E8:R0E000080KCE00ルネサス テクノロジ製 R8C/Tiny用エミュレータ E8:R0E000080KCE00

R8Cマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/08(水) 08:27)

 HC08 丸文デモ基板を動かす(12)
フリースケール社のマイコンの搭載された丸文デモ基板を使った実験レポートです。このマイコンはQY4ですが、8ピンのQTができるのはできるらしいということでやってみました。
それはキュティーハニーじゃなかった、キューティーフラッシュとして「のりたん」さんが行ったコーディング無しLED点滅実験を、私もやってみました。
詳しくはのりたんさんの、上記リンク元のレポートを参照し、真似するとできます。

ちょっと表示画面が掲載内容と違っているところもあったので、そのあたりは勉強してやるしかありません。シミュレータでのテストの画面にはならなかったのでこのあたりは原因追求が必要です。あとでレポートしましょう。
と、言うことでマイコンに直接書き込みして実行、これでうまく行った。

NECのアプリレットのようにCW5開発ツールにプロセッサエキスパートと言うのが入っています。このメニューに沿って設定していけば、プログラムをコーディングしなくても完成します。あとはボードのピンとLEDの位置のジャンパーさえ間違わなければ完成です。
そうそう、念のために私はCOP(WDT)を停止も設定しています。

点灯の結果は
周期1.3秒、パルス幅0.13にしたつもりだったが、ピカ!でなく点灯時間が長い!どうも、逆極性でパルスが出ている。このあたりも再調査が必要です。
まーLED点滅には間違いないが。あとはもっと長い周期になればよいのだが。
コーディングがゼロで作成するのは良いのだが、もう少し点滅周期も長くなれば100点なんだけど。何かちゃんと書いてあるとか、やり方が違っているとコメントが来そうだな。
次回にその調査結果を出そう。


丸文デモ基板でまだ実験中です。


******
ハイパー・ライントレーサハイパー・ライントレーサ
ついでに
ROBOCON Magazine No.44ROBOCON Magazine No.44




HC08マイコン | 固定リンク | トラックバック:0 | レス:2
(2006/03/07(火) 08:39)

 41行で周波数カウンタ(6)
NECエレクトロニクス社のマイコン78K0S/KA1+に4桁7セグメントLEDを接続して簡易周波数カウンタにする実験です。

今回は8MHzのセラミック振動子を外部に接続して発振周波数を安定させます。
Appliletで外部発振子に変更設定します。こうすると、マイコンへの書き込み時は発振子を接続しないで行う必要があります。つまり、基板に挿したままでは書き込めなくなります。今までは内蔵発振回路を使っていますので基板に差し込んだままできます。まー、PICマイコンのようにマイコンだけにして書き込みを行います。

78k06224.jpg

左上のセラミック振動子わかりますかね?

プログラムの変更はありませんので、簡単に41行周波数カウンタ改良ができます。
特にAppliletプログラムを使わなくても、ソースを2行変更し、発振クロックを内蔵発振から外部水晶発振にするように変更しても可能です。Appliletはソースコード生成しますので、そこを修正するだけでも、外部発振への変更は完了します。

セラミック発振子を取り付けると次のように向上します。
1kHz  0099 つまり0.99kHz
5kHz  0498
10kHz  0996〜0997 変動
50kHz  4983〜4985 変動

さらに精度を上げるにはもっと完全な発振器を取り付けるなどは必須です。確かに、ダイナミック点灯していると、改善の余地がある。

お勉強は宿題として一応終わりです。<−−こら!

まさか、本当に41行だったかソースコード数えていないだろうな。


****作らなくても売っています。
7セグメントLEDE3-4040CHR27セグメントLEDE3-4040CHR2


78Kマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/06(月) 09:03)

 余りにもグズグズなので
お休みの話題


HC08マイコンのフリースケール社に開発ツール配布を、ダウンロードでなくマイクロチップ社のようにCDで配布しないのかと問い合わせてみました。前回の記事からだいぶ経過しているので、、

初挑戦の問合せた先は
   フリースケール日本法人のサポート

その結果
>CodeWarrior Ver.5 の CD 配布につきましては、近日中に Web にて正式な案内を掲載する予定です。

だそうです。

マイコンレースに正選手を出させるように、技術的質問でも出してみてはいかがでしょうか?こんなに質問が来ると言うことは、もしかするとマイコンが売れているのかな?と思い力を入れるかも。
質問フォームもなく、どの製品かカテゴリもないところを見ると、大した質問がこないから振り分けも必要なしと言う対応なのかな〜 <−不明

そういえば「英語の説明が良く判らないので、ここの文章はどういう意味ですか?」と言うように具体的な英文の場所を入れて質問しろ!と若い頃、海外駐在員(懐かしい)から怒られたことを思い出した。
自分で和訳した質問だと駐在員が英語に戻したとき相手(外人)が判らないらしい。
原文をつけて、この文章はこういう意味でしょうか?それともこんな意味でしょうか?と書くと質問を受けた人が、質問者はそんな風に思っているのかと的確な回答がきます。
技術内容を聞くときは「この原文判りません」と単に質問するより良かったみたいです。1ドルが360円、エアーメールでの質問の時代の話でした。
こんな古いノウハウは現代でも使用できるのだろうか?

それはそれとして、QB8マイコン欲しいけど、サンプルオーダーって皆さんメーカから貰ったことありますか?勿論ホビー目的でですけど。
色々なメーカにそんなページがあるけど、さすが図々しい私でもホームページから申し込んだことはありません。


****
ライントレーサー:W-linner II(ダブルライナーII)ライントレーサー:W-linner II(ダブルライナーII)
HC08マイコン | 固定リンク | トラックバック:0 | レス:3
(2006/03/05(日) 08:58)

 V850マイコンプレゼント続きのつづき
応募締め切りが近づいた。
もしかしたら、そんな話は知らないと言う方への抽選の続きのつづき。

500人に「V850ES/KG2搭載USBスティックボードを上げます」の続きです。これはNECエレクトロニクス社が出した、V850マイコンの広告企画「ボードプレゼント」で、内容はトランジスタ技術誌の広告ページにあります。
同社の案内は下記の通り。
  USBスティック・ボード TB0304プレゼントの応募フォーム 3月19日まで。

*たぬきの皮*
締め切りの3月19日までに、日本全国で500人もこのマイコン欲しいと申し込むとは思えないな〜。きっと当選するだろうと獲らぬ狸の皮算用している人はいませんか?今からこれの使い道を考えていたりして。やはり、トロンでも動かすのかなとか。
もう少し単純な、入力信号をA/D変換行ってパソコンに読み込むプログラム誰か作る人いませんか?データさえ読めればあとはEXCELででもグラフ表示できるでしょうし。そう、デジタルオシロですよ!100KHzまでできればとりあえず私はOKです。ロジアナにもなりそうな気がする。
「リアルタイムで見れないじゃないか」と言っても、きっと誰かがVBで作るでしょう。
製品写真を見ると、フリーエリアとてUSBのコネクタと比較すると殆ど何も乗せられない。これって、外だしコネクタくらいしか載せられないんじゃないの?

さて、冷静に、、最初に当選した先着1名の方はここのコメントへ記載ください。このタイミングで、運悪く当選者500人にハズレた人が判ります。そんな方はどの程度いるのだろうか?そのような方もぜひお知らせください。
落選があったと言うことはそれはそれで「日本にマイコンに興味のある人がそんなにいたのか!」とうれしいですけど。さすがの私も現在の応募数は何人くらいになりましたか?とは質問できない。。。。。

そうだ、MSP430のマニュアルの当落もまもなく発表だ。

私の場合、まだ使っていない人に、「どこのメーカのマイコンでも良いから使ってみてはどうですか?」と言うスタンスです。他のメーカの方も頑張ってマイコン売ってくださいな。

 
しかし、そのような広告期間なのに強敵現れてしまった。なんと2800円。
>日本TI、USBスティック型のマイコン開発ツールを出荷開始
>“フル機能ながら価格は従来品の7分の1”
超低消費電力MCU『MSP430F2013』の開発・評価を支援

これが、もうすでに販売中と言うことらしい。NECエレのほかも、今後出るUSBスティックタイプ開発ツールは安く販売しないとダメかも。

PICやR8Cはそんなことをしなくても売れているのでやらないと思うので、次はフリースケール社が頑張ったりしないのかな?

いやいや、なんのなんのとNECエレクトロニクス社がまだ1弾を終わっていないうちに、第2弾を考えていたりして。確かにもう16ビットマイコンは発表したし。名前が”ケイ爺さん”なので、ケイと言う言葉で始まる男の人は親和かも。(KG3の間違いってすぐ判ったよね?)


う〜ん、今回はかなりいい加減&無責任な、それもまとまりの無い内容になってしまった。ま〜いいか。

****何かNECエレは投入タイミングが悪い 時間の問題か
セイコークロック電波掛け時計RE560Mセイコークロック電波掛け時計RE560M
78Kマイコン | 固定リンク | トラックバック:0 | レス:5
(2006/03/04(土) 10:02)

 新アプリレットでた
殆ど目立たなく、NECエレクトロニクス社の78K0S/KA1+マイコン用のAppliletプログラムがV1.04 ー>V1.5にバージョンアップされて、ダウンロードエリアに登録されています。

これでは先に「バージョンアップ版のリリースがあれば、またここでお知らせします。」と書いた記事のフォロー分です。
  Applilet君認知

あまりメーカに認知されていない、この無料のAppliletプログラムは入門者には便利なものです。使い方を特定すれば、このマイコンの特有な難しい知識無しでプログラムを作れます。
ちょっとだけやりたいという人にには簡単にプログラムが作れて、かつ生成されたソースコードの修正も出来るので便利です。ソース出力内容を見てからマニュアルをみると使い方が良くわかったりします。
やはり、勉強のためにも、この無償のApplilet君はありがたい。

今回のバージョンアップの詳細はどこにあるのだろうか?前になかったけど説明書はあるのだろうか?この使い方は同社広告の事例で使っているのを毎回見るのだが、いまいちメーカは宣伝していない。
確かにこのマイコンに慣れた人には、じゃまになるのは間違いないわけだが。新規参入者のためにも、もう少し宣伝しては良いような気がします。「Appliletの説明は省略します」と1行書いてあったりします。

無責任モードで書いたプログラムバグ改善内容がメーカで採用されると何かありがたい気もする。


****増刷完了
はじめてのPICアセンブラ入門はじめてのPICアセンブラ入門
78Kマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/03(金) 08:57)

 命令語のサイクル数
ルネサステクノロジー社のR8Cマイコンでちょっとわかった点があったのでご報告。

命令語の実行時間を計算するのにサイクル数と言う言葉が使われています。PICマイコンなら命令語数を数えると実行時間がすぐ計算できます。
78KマイコンはFcpuクロックの数と実行時間について記載されています。

R8Cマイコンのでは、MOV命令のほとんどならば「3サイクルかかります」とマニュアルに書かれています。ただ、サイクル数は増加することがありますとも記載がある。(少なくなるとは書いていない)
でも、この1サイクルの時間はいくつなの?と言うことはマニュアル内を探しても見つかりませんでした。
そりゃCPUクロックだろうと、外部発振子が発振する周波数20MHzならば20分の1にサイクル数だよと答えるでしょう。もう少し詳しい人ならCM0,CM1などで分周したりしてクロック周波数を下げることができるので、そのCPUクロック値だよと。

じゃと、HEWのR8Cシミュレータを動かして、動作周波数を20MHzにする。
R8C06301.jpg


実行してリアルタイムトレースの値を見ると、確かにサイクル数にこの周波数から計算された値になる。じゃ、実際にマイコンに書き込み、基板単体にて動かすと、あ!遅い。。。。
また、クロックの切替を忘れたかとみても、おっと、これは雑誌のダウンロードファイル、LED点滅プログラムなので、そんなへまはしていない。

結論: このトレースの結果表示の時間は使えません

どうやら、HEW4に付属するこのR8Cシミュレートプログラム、この中にあるリアルタイムトレースは発振周波数の誤差程度の差ではなく、2倍3倍差は当たり前のようです。
つまり、「LEDを点滅させるのに500ms時間稼ぎさせる」などとコーディングする場合は、200ms位になるような値にする必要があります。マニアルにはそんなこと記載されていません。
これにより、一見、R8Cマイコンは高速に実行するように見えます。

PICマイコンでなれた人は、「ほぼ正確な時間で動くだろう」と思ってしまうだろう、ご注意ください。R8Cマイコンでは、このトレースプログラムが表示するリアルタイム値は2〜3倍も違った値になる、でたらめな値なので、信じてはいけません。
このマンションは鉄筋が少なくなっています。

**ルネサス社の回答
本シミュレータは命令セットシミュレータのため、「バス幅、キュー、ウエイト」を考慮したサイクル数の計測は行っておりません。
サイクル数は、ソフトウエアマニュアルに記載されているサイクル数を使用しているため、実MCUで実行した結果とは実行サイクル数が異なります。


こんな重要事項は説明書にちゃんと記載されるといいな。 
他社マイコンの開発ツールも確認してみよう。

***
MB-R8CS マイコンボードMB-R8CS マイコンボード
R8Cマイコン | 固定リンク | トラックバック:0 | レス:0
(2006/03/02(木) 09:14)

次のページ
copyright © 2005 テクニカルライター後田 敏の部屋 all rights reserved.
Powered by FC2ブログ. / PHPウェブログシステム3 / ネットマニア
FC2ブログ