• ベストアンサー

H8マイコンでled制御

H8/3052FのマイコンとAKI-H8-USBのキットを使用しています。 ledを制御する際に、通常はportのデータレジスタの該当ビットをlow(0)にしたときに消灯、high(1)に点灯となると思うのですが、 なぜか逆になります。つまりlowレベルのとき点灯します。 他に接続しているスイッチも逆になっているみたいです。 回路の組み立てがおかしいのでしょうか? 理由が分からず悩んでいました。 よろしくお願いします。

  • Ry0o
  • お礼率60% (3/5)

質問者が選んだベストアンサー

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (428/992)
回答No.3

「AKI-H8-USB開発ボード」回路図では、LEDアノード側がVCCにカソード側がPORTB 0-3へ接続されているのでLOWで点灯です スイッチもVCCでプルアップされている為、SW_OFF=HIGH / SW_ON=LOW になります これはN-MOS(TTL-IC)では通常、電流の吸い込みしか出来ない為、LOWで点灯するようになっていました C-MOSのロジックICでは、電流の吸い込み、吐き出し両方可能なので、PORT側にアノードを接続しカソードをGND側へ向けることにより、HIGH=点灯も可能です スイッチもTTL-ICでは、2V以上をHIGH,0.8V以下をLOWと認識する為、ノイズマージンを高くするためSW_OFF=VCC(HIGH),SW_ON=GND(LOW)が用いられます (TTL-ICではLOWを認識する為には0.8V以下0.4mA吐き出し電流が必要で、プルダウン抵抗は難しい) マイコンによっては内蔵プルアップ機能があり、プルアップ抵抗の省略も可能です。 回路図 http://akizukidenshi.com/download/ds/akizuki/AKI-H8-USB-SCH.pdf

Ry0o
質問者

お礼

完璧なご回答ありがとうございました。

その他の回答 (2)

noname#215107
noname#215107
回答No.2

回路がどうなっているかによります。 トランジスタを使用しておらず、直接LEDを駆動しているのなら、 2通りの接続が考えられます。 http://picbeginner.blogspot.jp/2009/09/blog-post_22.html このURL先の画像でシンクで引き込んでいるのなら、ポートがLの時に点灯します。

Ry0o
質問者

お礼

ありがとうございました。

回答No.1

55歳 男性 CPUの出力ポートにLEDの-側を接続していますか? LEDの+側に抵抗を接続して電源に接続していますか? Lで点灯なら回路は合っていますよ Lで点灯するのはLEDに順方向に電流が流れるからです LEDの方向を逆にするとHで点灯します

Ry0o
質問者

お礼

LEDはそういえば極性がありましたね。ご回答まことにありがとうございました。

関連するQ&A

  • PICマイコンのLED制御

    PICマイコンのLED制御 pic12Fを使って、LEDのPWM制御を行おうと考えていますが、うまくいかないので知恵をおかしください。 それぞれの出力端子に3色のLEDをつけて、順にだんだん明るくなってから、だんだん消灯してゆくプログラムを考えましたが、 最初のLEDが消える前に、2番目のLEDをゆっくり点灯させたいと思っていますが、うまくいきません 少しだけ同時点灯するには、どのような考えをすればいいのでしょうか。だんだん消えていく中で、点灯を始める処理がわかりません。よろしくお願いします。

  • H8マイコンによる組み込みプログラミング入門

    この分野の初心者です.マシン語,アセンブラ,CPUの仕組みは理解できていますが,CPUと周辺との入出力,デバッグ環境等はまったく自信なしです. H8マイコンを使って,組み込みプログラミングを学習したいと思います.秋月から出ている,AKI-H8~ が手頃なようですが,どれを購入したら良いのかよくわかりません.ゆくゆくは,自分で回路なんぞ組み立ててH8から制御してみたいのですが,現時点では,LCDへの表示やLEDの点灯等の簡単なものを行いたいのです.C言語はできるので,開発環境一式そろったものが良いのです. AKI-H8/3052F USB開発キット(フルセット) AKI-H8/3052F開発セット(H8マザーボードセット) AKI-H8/3048開発キット(即使えるキット) など,8000円台前後でいろいろあるようですが (1)組み立ては難しいですか? (2)パソコンと接続するのに,他に何か必要なのですか? (3) ROMに焼けるのですか?(何回も) (4)最初に述べた目的を達成するには,何を購入すれば良いですか.

  • マイコンによるLED制御について

    プルダウン抵抗が内蔵されているマイコンでH or Lの信号を送ってLEDを動かす回路があります。 プルダウン抵抗が内蔵されているため、アプリが立ち上がる前はローレベルになると思っているのですが、電源起動後ずっとハイになります。アプリが立ち上がるとローになります。プルダウン抵抗はローになるという認識は間違いでしょうか。 ちなみに外付けでプルダウン抵抗が近くにありすが、これが邪魔をしているのでしょうか。 ソフト的には問題はなく、ハード的に何か問題ないのか質問致しました。 電源投入後、無理やりローにする方法ございますでしょうか。

  • LED点灯制御についてです

     こんにちは、はじめまして。早速ですが、質問させていただきたいと思います。  LEDの点灯を制御したいと考えています。それに当り、ある点灯パターンに制御する方法を教えていただきたいのです。  その点灯パターンとは、10個のLEDが横一列に並んでいるとします。それらのLEDを点灯させるのですが、全てのLEDを一斉に点灯させるのではなく、左から順に点灯させていくと言うものです。そして全てが点灯した後に、消灯させます。  このような点灯パターンは、やはりマイコンで制御するしかないのでしょうか?  どなたか、ご教授をお願いいたします。  それでは、失礼いたします。

  • H8マイコンでの制御

    マイコンの初心者なのですが,max6974EVKITというLEDドライバの評価ボードをH8マイコンで制御しようとしているのですがうまくいきません。情報も少なく困っています。どなたかいい方法ありませんでしょうか?サンプルプログラムなんかがあるとうれしいです。 よろしくお願いします。

  • AKI-H8/3048Fマイコンボードについて質問

    毎度お世話になっております。 H8マイコンについて質問があります。 以前から、秋月電商さんのAKI-H8/3048F基板の組み立てキットを使用しております。 が、秋月電商さんの方で組み立てキットの販売が縮小され、組立済みの基板の方でないと入手が困難になってきましたので、先日、初めて組立済みのAKI-H8/3048Fを使用してみました。 キットと組立済み製品では完全にピンコンパチなので、何も考えずに同一のプログラムを書き込んで見たところ、液晶表示器の制御で誤作動が起きました。 状況を列挙しますと、 1)症状 3回に2回程度の割合で、電源投入直後からLCDが全ビット点灯で真っ黒な状態で、何もデータが表示されない。 組み立てキットの方では、同一プログラムを書き込み、同一の装置に差し込んだ状態で問題なくデータが表示される。 それぞれ電源のON/OFFを十数回繰り返して検証したが、現象はかわらなかった。 2)H8マイコンの書き込みモード モード7 3)H8マイコンのピンの割り当て H8マイコンのポート3を下記の様に使用。 /*****************************************************/ H8マイコンのP3をLCD制御に使用 7  6  5  4   3   2   1   0 - RW  E RS DB7 DB6 DB5 DB4 /*****************************************************/ AKI-H8/3048F上では、P3はCN3の13,14,15ピンになります。 DB0~DB3はセオリー通りGNDに落としています。 4)回路基板 基板は手配線ではなく、PCBに起こした物。 AKI-H8/3048Fのソケットから液晶表示器まで直結していて、 各信号線は10kΩの抵抗で5Vにプルアップされている。 5)電源 H8基板のレギュレータは使用せず(取り外してある)、回路基板 上の5V電源から供給(LCDも同一電源から供給)。 ちなみに電源は、1A5Vの三端子レギュレータで作っており、特にリップル等もない。 6)LCD POWERTIP PC1602-Lを使用しています。 上記の様な状態です。 ちなみに、組み立てキットと完成済み製品で基板のパターンを比較したところ、違いはCN3-14(P3-4)が、H8/3048FのICのパスコンの下をくぐっていところくらいでした。 それと、LCDの初期化の所で、E信号の間に設けるディレイを、200usecから700usecに変えたところ、症状がおさまった様にみえます。 本来であれば制御信号をモニタしてみるのが第一だとは思うのですが、適当な計測機器が手元に無く解析に苦労しております。 もし、 ・同様の症状の経験 ・原因について心当たり ・原因の調査方法についての助言 等のある方がおられましたら、是非ともアドバイスをお願い致します。 それと、上記で不明な情報がありましたら、なるべくすぐに追記致しますので、お申し出下さい。 よろしくお願いいたします。 訂正です。 >ちなみに、組み立てキットと完成済み製品で基板のパターンを比較したところ、違いはCN3-14(P3-4)が、H8/3048FのICのパスコンの下をくぐっていところくらいでした。 H8/3048のICのP3-5(E信号)ピンからCN3-14番ピンまでの配線パターンが、完成品ではH8/3048のICのパスコンのチップコンデンサの下をくぐっている。 でした。

  • PNPトランジスタを用いてのLED点灯について

    添付の回路でLED点灯、消灯をさせてたいのですが、マイコンからのHigh信号2.5Vが入力されても点灯しています。lowでも点灯しています。 3.3Vでトランジスタをつっている事が原因なのでしょうか?

  • マイコンの学習方法

    現在、マイコンの回路の構成と制御の基礎という目的で、 AKI-H8-USB(CPUはH8/3048)というトレーニングキットを使用し 制御信号とバスのタイミング等を理解する。という事で学習に取り組んでいます。 ですが、マイコン初心者の為どのようなところから 学習していけば分からず悩んでいるところです。 そこで、マイコンを学習する際どのようなところから始めると良いか。や 私はこのようにして勉強した等 どんな些細な事でもかまいませんので どうぞご回答宜しくお願いします。

  • PNPトランジスタを用いてのLED点灯について 再

    一度、質問させて頂きましたが、再度同じ質問をさせて頂きます。 添付の回路でLED点灯、消灯をさせてたいのですが、マイコンからのHigh信号2.5Vが入力されても点灯しています。lowでも点灯しています。 3.3Vでトランジスタをつっている事が原因なのでしょうか?

  • トランジスタのVbeについて

    マイコンを使ってLED点灯、消灯の回路でスイッチとトランジスタを使っています。 トランジスタのVbeは約0.7Vだと思いますが、NPNトランジスタの場合、マイコンからHighの信号が例えば2.5Vの信号がきた場合トランジスタがONし電流が流れLEDが点灯、LowだとOFFのままになり消灯になります。 PNPトランジスタの場合は反対の動きかと思います。 Vcc(エミッタ側)が3.3Vでマイコンから2.5VのHigh信号を入れた場合、消灯せず点灯のままです。これはVbeとなにか関係しているのでしょうか。 ちなみLowの場合、点灯してます。 Highの2.5Vのときに消灯させたいのですが、Vbeとの関係があるとおもうのですが、理解できていません。 Vcc-0.7v=3.3V-0.7Vの2.6Vを超えないとHighと認識しないということになりますでしょうか。 Vccを低くするか、マイコンから2.5Vを例えば3.3V信号出力するものにして、2.6Vを超えればHighと認識して消灯するものでしょうか。

専門家に質問してみよう