So-net無料ブログ作成
検索選択

MC9S08JS8 にセラロックを付ける [HCS08]このエントリーを含むはてなブックマーク#

2718677

MC9S08JS8でUSBを使うために外部セラロックをつけてみました。 あれ? セラロックでいいんだっけ?

この写真は、セラロック取り付け前のものです。

MC9S08JS8では、PLLを使う

USBでは、正確なクロックを必要とします。 MC908JB16では、12MHzの発振器を使用していましたが、MC9S08JS8では、24MHzのバスクロックと48MHzの内部クロックの二つが必須とされています。 外部から48MHzのクロックを入れるのでしょうか。 いいえ、マイコン内蔵のPLLを使用して48MHzのクロックを生成します。

また、このマイコンには「ブートローダ」というプログラムが内蔵されていて、簡単にファームウェアを更新することができます。 当然のことながら、ブートローダ・プログラムでは、あらかじめ外部発振器の周波数がわかっていないと仕事になりません。 発振器に求められる周波数がどこかに書いてあるはずです。 この情報は、リファレンス・マニュアルの44ページにありました。

USB bootloader requires an external oscillator which must be at 2 MHz, 4 MHz, 6 MHz, 8 MHz, 12 MHz, or 16 MHz. Bootloader code can identify the external oscillator automatically.
USBブートローダには、外部発振器が必要です。 その周波数は、2MHz、4MHz、6MHz、8MHz、12MHz、16MHzのいずれかでなくてはなりません。 ブートローダ・プログラムは、外部発振器を自動的に検出することができます。

どういう仕組みかわかりませんが、外部発振器の種類と周波数を自動的に検出するようになっているそうです。 本当かなあ。 このマイコンを使うときには、これらの周波数を持つ外部発振器を選んでおけばUSBブートローダも使えるUSBアプリケーションにすることができます。

ひとつだけ、気になったところが。 リファレンス・マニュアルには、外部発振器 (external oscillator) と書いてありました。 外部発振子は、使えないのかな?

セラロックをつないだ

Js8Pll1.png

手持ちのセラロックから 12MHz のものを接続してみました。 以前、 MC908JB16 で使った残りです。 PLL を使ったクロックチェーンは、このようになりました。

PLL を使うときの条件は、 "RDIV_CLK" が 1MHz から 2MHz の範囲に収まることです。 この条件を満たすように RDIV, VDIV, BDIV を決定します。

「え~い、面倒だ。」 と思ったら、 ProcessorExpert に任せてしまいましょう。 すべてを "ProcessorExpert" に任せなくても、 "DeviceInitialization" で初期設定ルーチンを利用するだけでも効果があります。

PLLを使うまでの長い道のり

リファレンスマニュアルの "MCG" の章を読むと、リセット後の状態 "FLL Engaged Internal (FEI)" から USB にを使うときに必要な状態 "PLL Engaged External (PEE)" に遷移するまでには、いくつものステップを踏まなくてはなりません。 その手順が、 "9.5.2.1 Example # 1: Moving from FEI to PEE Mode: External Crystal = 4 MHz, Bus Frequency = 8 MHz" に具体的に延々と書いてあります。

「こりゃあ、面倒だ。」 と思ったら、やはり ProcessorExpert に任せてしまいましょう。 手順どおりの初期化ルーチンを作成してくれます。

という訳で、 12MHz セラロックを使った場合にも、0行コーディングで LED ピカピカができました。 プロジェクト・アーカイブは、今回も省略します。 次回は、ブートローダが起動するかどうか試してみましょう。

参考予定文献

Usb Complete: Everything You Need To Develop Custom Usb Peripherals (Complete Guides Series)

Usb Complete: Everything You Need To Develop Custom Usb Peripherals (Complete Guides Series)

  • 作者: Jan Axelson
  • 出版社/メーカー: Lakeview Research
  • 発売日: 2005/06/15
  • メディア: ペーパーバック
Usb Complete: The Developer's Guide (Complete Guides Series)

Usb Complete: The Developer's Guide (Complete Guides Series)

  • 作者: Jan Axelson
  • 出版社/メーカー: Lakeview Research
  • 発売日: 2009/06
  • メディア: ペーパーバック

nice!(0)  コメント(0)  トラックバック(0)  このエントリーを含むはてなブックマーク#

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。