締切済み ※ ChatGPTを利用し、要約された質問です(原文:MAX10のINOUTの使い方) MAX10のINOUTの使い方 2018/04/12 15:38 このQ&Aのポイント MAX10のINOUTピンの使い方とは?ポート記述でのINOUTの設定方法とは?入出力の切り替えには何か必要なのか? MAX10のINOUTの使い方 MAX10のIOで、INOUTピンに設定し、データの入出力をしたいのですが、入出力時の切替は何か必要ですか。ポート記述でINOUTの設定をしています。記述は A <= INOUT (入力) INOUT <= A(出力) で良いのでしょうか。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (2) 専門家の回答 みんなの回答 JO_O ベストアンサー率34% (13/38) 2018/04/13 17:11 回答No.2 毎度JOです。 マイコンにしてもFPGAにしてもI/Oポートの設定の前にコンフィギュレーショレジスタの設定が有ると思われます お使いの開発ツールのヘルプで確認下さい 通報する ありがとう 1 広告を見て他の回答を表示する(1) lumiheart ベストアンサー率47% (1139/2398) 2018/04/12 21:59 回答No.1 MAX10って何? https://www.altera.co.jp/products/fpga/max-series/max-10/features.html http://www.altima.jp/products/devices/max/max10_more.html 通報する ありがとう 1 カテゴリ [技術者向] 製造業・ものづくり開発・設計電気設計 関連するQ&A Windows2000Professionalで使える汎用入出力ライブラリの入手方法を教えて下さい Windows2000Professionalで使える汎用入出力ライブラリの入手方法を教えて下さい。 Windows2000Professionalで、IOポートへ自由にアクセスして、データの入力、出力をしたいのですが。 また、Win32API関数で、パラレルポート(セントロプリンタポート)LTPに、8本の出力にビット毎に出力する方法と、11ピン(Busy)から入力する方法を教えて下さい。(プリンタを接続しないで)自作のIOボードを働かすためです。 PICとPICの接続について PIC16F84Aを3個使用するのですが、仮にA、B、Cとし、入出力のピンの設定は正しくされているとします。 その場合Aの出力ピンから出ている出力線1本を、BとCの入力ピンの両方ともに接続しても問題ないのでしょうか? Aの信号(HまたはL)を、BとCに渡したいのです。 FPGAのTRDY, IRDYピンについて FPGA(Xilinx SpartanIIXC2S100)を使用しています。 その中のピンに、TRDYとIRDYがあります。 マニュアルでそのピンの説明を読んだところ、Xilinx PCIコアを使用するときに、このピンを使えます。Xilinx PCIコアを使用しない時は、入出力ポートとして使えます。 と載っていました。 PCIコアを使用していないので、このピンを、入力ポートとして使用したところ、なぜかこのピンから、一定電圧2Vが常に出力されています。 前置きが長くなりましたが、 ・TRDY, IRDYピンとは、一体何なのでしょうか? ・PCIコアとは、IPコアのことでいいのですよね?(間違っていたら、ご指摘お願いします。) ・入力ポートとして使用しているにも関わらず、2Vが出力されている原因は何が考えられますか? たくさん質問して申し訳ありませんが、どうかよろしくお願いいたします。 ICのピンには入力・出力専用がある? (1)電源ピン、 (2)アドレスピン (3)データピン (4)制御ピン ↑この4つピンの中には (1)入力専用 (2)出力専用 (3)入出力専用 のピンがあると聞きましたが本当なんでしょうか? その際、この4つあるピンのうち、どれが入力専用・出力専用で、どのピンが入出力両方専用なのでしょうか? よろしくお願いいたします。 トランジスタのバイアスがどうしてもわかりません。 トランジスタのバイアスがどうしてもわかりません。 図のa,b,cのトランジスタはVBE=0.7V,hFE=50とし、各図はそれぞれ左側を入力側、右側の出力側とし ます。トランジスタの入力端子点をA,出力側端子点をBとします。また、各回路の入出力電流を図のように与え、A点の入力電流をIi,B点の出力電流をIoとします。 1.各図の入出力電流の向きは必ずしもその点を流れる電流の向きと一致していない。入力電流と出力電流の実際の向きは? 2.図(a)の場合の入出力電流比Io/Iiはいくらか? 3.図(a)のA点の電圧はいくらか? 4.図(b)のIo/Iiはいくらか? 5.図(b)のA点の電圧はいくらか? 6.図(c)のIo/Iiはいくらか? 7.図(c)のA点の電圧はいくらか?. 8.以上の3種の回路の中で、入出力の電圧比が比較的に1に近いものはどれか? 9.以上の3種の回路の中で、入出力の電流比がほぼ1に近いものはどれか? 図a.b.cのトランジスタをPNP型に変えた場合の1~;9の問題の解答は?(VBE=-70V,hFE=50) どうしてもわからないので、教えてください。お願いします。 PICアセンブラでのポート入出力設定の質問です。 初めに、カテ違いだったらすいません。 大学の授業でPIC16F628Aを用いてライントレースロボットを動かすアセンブラプログラムを作っています。 授業でポートBの入出力設定を MOVLW B'11000011' MOVWF TRISB とTRISBレジスタの入出力設定を行なっていました。 入力が1で出力が0だというのは分かるんですが、どうやって、01を決定しているのかが分かりません。 教科書には、各ポートに接続されているハードウェアに依存すると書いているのですが、理解しにくいので、出来れば例などを上げて頂けたら幸いです。 また、この11000011という設定は、何の意味があるのかも頂けないでしょうか? お願いします。 パラレルシリアル変換回路について 8bit出力のシリアル→パラレル変換回路と8bit入力のパラレル→シリアル変換回路を両方乗せた基板を作ろうとしています。 ホスト側との接続コネクタの制約で、6ピンのうちVCC、GNDを除く4ピンがIOピンとして使用可能です。 IOピンの入出力は動的に変えられます。 IOピンはI2CやSPIとして使用することはできません。 この場合、どのような回路構成が回路規模が一番小さくなるでしょうか? 74LV165D,118と74LV164D,118の前段にアナログスイッチを入れて回路を書こうと思ったのですが、パラレル→シリアル側でピン数が足りず質問をさせていただきました。 トランジスタのバイアスに関する質問です。 図のa,b,cのトランジスタはVBE=0.7V,hFE=50とし、各図はそれぞれ左側を入力側、右側の出力側とし ます。トランジスタの入力端子点をA,出力側端子点をBとします。また、各回路の入出力電流を図のように与え、A点の入力電流をIi,B点の出力電流をIoとします。 1.各図の入出力電流の向きは必ずしもその点を流れる電流の向きと一致していない。入力電流と出力電流の実際の向きは? 2.各トランジスタを能動域で動作させる入力側電圧源と出力側電圧源をどのようにそれぞれ接地端子との間に追加したらよいか? 3.図(a)の場合の入出力電流比Io/Iiはいくらか? 4.図(a)のA点の電圧はいくらか? 5.図(b)のIo/Iiはいくらか? 6.図(b)のA点の電圧はいくらか? 7.図(c)のIo/Iiはいくらか? 8.図(c)のA点の電圧はいくらか?. 9.以上の3種の回路の中で、入出力の電圧比が比較的に1に近いものはどれか? 10.以上の3種の回路の中で、入出力の電流比がほぼ1に近いものはどれか? 11.図a.b.cのトランジスタをPNP型に変えた場合の1~10の問題の解答は? (ただし、VBE=-70V,hFE=50とする。) どうしてもわからないので、教えてください。お願いします。 PICのピンの割り当て、この記述は正しいのでしょうか? 現在C言語によるプログラムを勉強しているのですが、わからない箇所が出てきました。 PICのピンの入出力の割り当てをする部分の set_tris_a(0x10); //RA1,RA3を入力,RA0,RA2,RA4を出力に設定している。 という部分です。 調べたところ"0x"という部分は16進表記であるという意味で、その後の部分で格ピンの入出力を表しているようなのですが、"10"の部分は10進法表記ではないかと思うのです。 (16進なら"A"と表記するのが正しいのではないでしょうか) また"0x"は16進表記との事ですが、他に、たとえば10進や2進表記で格ピンの割り当ては可能なのでしょうか? PICのプログラムカウンタについて プログラムカウンタでポートAに4bitの2進数を入力して、変換された2進数のデータをポートBに出力させることはできたのですが、 ポートCにも違うデータを同時に出力させたいのですが、どういった命令文を作ったらいいでしょうか? 例えば、ポートAが「HLHL」の入力の時にポートBでは「HLLH」、ポートCでは「LLHL」を出力させる方法です。 言語はアセンブラ、マイコンはPIC16F886です。 よろしくお願いします。 PICマイコンで、ピンが足りません。 PICでちょっとした電子工作をしています。 18pinのPICを使い、スイッチの組み合わせを適宜変更し出力する回路としてを組んでいます。 PortA(8pinを全て入力/全ピンpullup) PortB(8pinを全て出力) スイッチが1~8まであり、例えば1のスイッチが押された場合、3のスイッチが押されたことにして出力するというような、 スイッチの組み合わせを変更する機能を持たせます。 このスイッチの入出力組み合わせを複数持たせることが今回の目的です。 ロータリースイッチを使い8種類の設定ができる用にするとして、割り当て設定用として新たに3ピンが必要です。 ですが、上記のようにPortAB共に全ピン利用しており、単純に割り当てることが出来ません。 これをどうにかして、利用済みのピンと共存させ18pinで済ませることができないでしょうか。 スイッチの組み合わせは、PIC起動したら変更されることがありません。 ですので、PIC起動時に一度だけロータリースイッチの状態を読めばいいことになります。 なお出力の先につながる回路は、プルアップされたアクティブローの入力端子です。 ★エクセルのMAX関数について★ エクセルのMAX関数についてご質問します。例えば、 A1セルに$B$1:$B20の文字列が入っているとします。 普通にMAX関数を使う時は引数を=MAX($B$1:$B20)と直接入力しますが、=MAX(A1セルの値($B$1:$B20))としてMAX関数の引数をあるセルの値の内容にしたいのですが、その方法を教えてください。困ってます。宜しくお願いします!! トランジスタで外部機器の電源接続/切離し制御 PICの同じIOポートを設定時は出力で、通常では入力で使い、少ないIOにまとめています。 入力時には4チャンネル外部機器よりTTLの信号が入り、その信号でモニタ用LEDも光らせています。 PICに入力する一方、LEDで入力信号をモニタするのです。 出力時にはモニタ出力用LEDをそのまま光らせます。 でも、4チャンネル外部機器は出力信号を吸い取り、LEDは光りません。 4チャンネル外部機器の電源の+および-両方を抜くとモニタLEDは光ります。 そこで1815と1015のトランジスタを電源にかませてPICから電源供給/供給停止をしようとしましたが、TRのベースに直列で抵抗R1を入れただけだとLEDは点灯しません。ベースラインに抵抗R2としてGNDとの間に入れました。 そうするとモニタLEDは点灯しますが、今度は4チャンネル外部機器の電源が上がりません。 例、R1:10K/R2:10K R1/R2の計算式があるようですが、接続予定の4チャンネル外部機器は色んなタイプがあり、電流量も変わります。 トランジスタの容量範囲なら電流量が変わっても問題ないようにどうすれば良いでしょうか? PICの入出力切替などコーディング/テストも期待通りに完成ですが、アナログのこの部分で困ってます。 よろしくお願いいたします。 なぜ「入力」「出力」の区別しなければならないのか? 「コンピュータはなぜ動くのか 知っておきたいハードウエア&ソフトウエアの基礎知識」書籍内の「第2章:コンピュータを作ってみよう。」内の「メモリーとI/Oを区別して入出力する仕組みを配線」(P42)のところで >メモリーやI/Oに対してCPUが入力と出力のどちらを行うのかも区別しなくてはなり>ません。そのために使われるのが、Z80 CPUの(Read=入力を意味し、入力動作で>0になる)ピンと(Write=出力を意味し、出力動作で0になる)ピンです。 ↑このように記載されていますが、この >「メモリーやI/Oに対してCPUが入力と出力のどちらを行うのかも区別しなくてはなりません。」 ↑なぜ「入力」・「出力」の区別が必要なんでしょうか? これはつまり、電気信号が衝突してしまう(いわばショート)を防ぐために区別する必要があるのでしょうか? わかりやすく教えてください。よろしくお願いします。 AVRマイコン パワーダウンモード時のピン状態 AVRマイコンをパワーダウンした際に、入出力ポートはどの様な状態になるのでしょうか? 入力ポート→GND? 出力ポート→GND? ご教示下さい。 よろしくお願い致します。 シリアル・ポートのPCでの認識に関して デスクトップPC(Windows7)についているシリアルポート(D-sub 9ピン・コネクタ)でデータの出力を行いたいのですが、デバイスマネージャーにおいてどこで認識されているのかがよくわかりません。 (「ポート(COMとLPT)」のようなものが表示されません) またデータの出力に当たって自分の用いているソフトではポートの「LPT number」 というものが必要なのですがどこを参照すればよいのでしょうか? どなたか詳しい方がおられましたらどうかよろしくお願いします。 AD変換 H8/3664でのAD変換についての質問なのですが、このマイコンだと通常8つあるAD変換をスキャンモードで1度で4つまでしか処理できないのですが グループ0のAN0とグループ1のAN4が同一レジスタで結果が格納されていると思われますが この二つを1度に処理したいのですが、どのようなプログラムにすればいいのですか? AD変換あたりのプログラムを抜粋したので、後半のAD.ADDRB をAN4のAD.ADDRAに変えた場合のプログラムを教えて下さい char aflag=0; //割り込みフラグ void main(void) { char carray0[20],carray1[20],carray2[20]; long ad_data_0,ad_data_1,arrey0,arrey1,ad0,ad1,t,G_data,A_data,hensa_now,hensa_mae,A_out_put; int i; timervset(); timeraset(); IO.PDR5.BYTE = 0xff; // ポート7の出力設定をあらかじめ1に設定 IO.PCR7 = 0x00; // ポート7を全て入力ポートに設定(タクトSW1,SW2,SW3) IO.PCR5 = 0xff; // ポート5を全て出力ポートに設定 IO.PCR1 = 0xa0; // ポート1のP15,P17を出力ポートに Init_rs(); //通信の初期化 AD.ADDRA=0; AD.ADDRB=0; AD.ADDRC=0; AD.ADDRD=0; //AD変換設定 //A/Dコンバータ設定 AD.ADCSR.BYTE = 0x33; // (0011 0011)*/ // スキャンモード,高速変換(70ステート),入力端子:AN0~AN3 set_imask_ccr(0); //割り込み可 while(1) { if(aflag==1){ aflag=0; ad_data_0=AD.ADDRA >> 6; // 「>>」:シフト演算子(ビットを右に6ずらす) ad0=ad_data_0*5000/1024; LToStr(G_data,carray0);//グローブ角度表示 rs_puts("ch.0="); rs_puts(carray0); rs_crlf(); wait(1); G_data=(ad0-2333)*(-0.0426);//グローブ角度 ad_data_1=AD.ADDRB >> 6; // 「>>」:シフト演算子(ビットを右に6ずらす) ad1=ad_data_1*5000/1024; LToStr(A_data,carray1);//アーム角度表示 rs_puts("ch.1="); rs_puts(carray1); rs_crlf(); wait(1); PIC アセンブラ ポートB 内部プルアップ抵抗の使い方 PIC16F877Aを使っています。 プログラムを作り始めてかなりたってから ポートBにプルアップ用の抵抗があることを知りました。 それで使い方とか調べてみたんですが ポートBで内部プルアップを使う場合は RBを全部入力設定にしないといけない的な事を 書いてるページがありました。 これって、そうしないとPICが壊れてしまうって事でしょうか? RB0~RB3にタクトスイッチ(入力) RB4~RB7に7セグのカソード(出力) として入出力を混ぜて使いたいのですが スイッチ用にポートBをプルアップ抵抗ONにしても問題ないでしょうか? PICマイコンのTMR0,TMR1について 割り込みを使って、555のように遅延を行いたいと思っています。 (1)入力ピン変化を受けて出力ピンが変化 (2)数秒の遅延後出力ピンが復帰 (3)上記(1)(2)を2チャンネル並行して処理 で、こう考えたのですが実現可能でしょうか。 (1)入力ピン変化を受けて割り込みを開始、出力ピンを変化させ、なおかつTMR0(TMR1)のカウントを開始させ割り込み終了。 (2)TMR0(TMR1)タイムアップを受けて出力ピンをもとに戻す。 (3)これをTMR0とTMR1で並行して処理させたい。 入出力を2チャンネルとし、並行してタイムラグなく出力ピンを変化させたいのですが。 疑似割込み回路だと出力ピンの反応時間にバラつきが出て上手くいきません。 ご教示願います。 デジタル出力回路について PCのパラレルポートからのデジタル入出力で実験装置を制御するシステムの作成をしておりますが、電気回路の知識に乏しいのでどなたか助けてください。 パラレルからのデジタル入出力制御はできています。 パラレルポートからデジタル出力で実験装置を制御できるのですが、実験装置からの出力信号はON/OFFスイッチのみです。ON/OFFをデジタル5Vトリガー信号としてパラレルポートに戻せないので、実験装置からの出力データを制御PCに入力できません。 実験装置からのON/OFF信号で5Vトリガー信号を出力できる回路があれば全て解決すると思うのですが・・・ 高価なデジタル入出力ボードを購入すれば問題なく作成できますが、できるだけ安く作成したいのです。 若しくは、代替解決案があれば是非教えてください。 宜しくお願いします。