- ベストアンサー
dsPIC回路設計時のAポートの不具合について
noname#230359の回答
ペリフェラルの設定とかち合ってるだけでは? どのピンが入力ができない状態になっているか書きましょう。 全ピンですか? となると (1)LATAのほうを読んでいる (2)10.4 I/O Port Write/Read Timing を守ってない が怪しいですが (0)TRISAをリードして1Fhかどうかを確かめてPORTAを読む 検証コードを書いてみて。
関連するQ&A
- dspicからpicへのUARTでの信号送信
現在,dspic33fj32mc202を使用して回路を作成しています。 ピンの都合から、UART機能を利用して、dspicのTXピンから,pic16f690のRXピンに信号を送りたいと考えています。 しかしdspic33fは3.3Vで、pic16f690は5Vです。 上記のようなことは可能なのでしょうか?
- ベストアンサー
- 電気設計
- ワンチップマイコンPICによるLCD(液晶)の制御
PICを使ってLCD表示の実験を行っています。 最終的には、dsPIC33FJ64GP706(64pin)でLCDを利用したいと思っています。 PICの参考書籍を見ながら、例題を用いて16F873や18f2680、dsPIC30f3013など5Vで駆動するPICではLCDの表示はできました。 しかし、なぜか3.3Vで駆動する24FJ64GA002やdsPIC33FJ64GP706ではLCD上にトーフが並ぶのみで、適切な表示ができません。 このときのプログラムが、0.5秒ごとに数字をカウントアップさせるものであり、この黒いトーフもそれに従い濃淡の点滅をしていますので、何らかの信号は伝わっているような気がします。 この場合はPICを3.3Vで駆動させて、LCD電源のみを5Vで供給しています。 この点について、わかる方がありましたら教えてください。 なお、コンパイラはccs-cを使用しています。 また、回路接続や信号については、24FJ64GA002やdsPIC33FJ64GP706では、プログラム上から任意のLEDを点滅させることを確認していますので、回路上のミスはないと思います。 24FJ64GA002では、内臓レギュレーターを使う(VDD3.3V、DISVREGとVSSはGNDへ、VDDCORE/VCAPは10ufを通してGND)の設定になっています。 dsPIC33FJ64GP706もDISVREGピンはありませんがほぼ同様の設定にしてあります。コンパイルする前のLCDを表示するプログラムはどのPICもほぼ同じものを使用して、へッダーファイルやPINの番号を変更しているのみです。 すべてPORT_Bを使用しています。クロックはいずれの場合もヒューズでHSを設定し、セラロックの20MHzを使用しています
- ベストアンサー
- その他(パソコン)
- dsPICでAGC
マイクアンプを工作中です。 プロセッサ(dsPIC33FJ64GP802)を使用して、 A/D → LPF(5KHz) → D/A でアンプに出力しています。ここまでは立派に作動します。 で、AGCを追加したいのですが、どなたかソースコードを ご教授ねがいます。
- 締切済み
- その他(プログラミング・開発)
- dsPICを理解したいができない
大学の卒業研究でdsPICを用いた電子回路を扱うことになったのですが、 はっきり言ってまるで分かりません。 同じ研究室の人の勧めで、 「電子制御・信号処理のためのdsPIC活用ガイドブック」という本を購入したのですが、 専門用語が多すぎて理解できず、それらをネットで調べようとしてもいま一つ明解な答えに行きつくことができない場合が多いです。 そこで思ったのですが、掛け算を知らない子供が面積計算をできるわけがないように、 自分にはデジタル回路作成のために必要な最低限の知識がないから理解できないのではないでしょうか? 今までアナログ含めいずれの回路もまともに組んだことがなく、 電子工作といえばキットなどの回路をマニュアル通りに組んだだけで、回路設計を理解できているとはとても言い難いです。 C言語は学習しましたが、パソコン上で動かすプログラムとマイコンに書き込むプログラムの違いがありすぎて今までの知識があまり役に立っていません。 やはり一から体系的に学ばないと駄目なのではないでしょうか? そこで、全くの素人がdsPICを使った回路を作成し、 LEDやモーターなどの出力装置を制御できるようになるための、 初歩中の初歩から、専門用語の一つ一つまで、 できる限り丁寧にdsPIC(もしくはそれに通ずるマイコン)の構造やプログラミングの仕方を解説している専門書などありませんでしょうか? 我ながら大変厚かましい質問とは思いますが、 ここ1カ月ほどほとんど進歩がなく、非常に困っています。 どうぞよろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- カウンタ回路について
現在カウンタIC(74161)を使用し、4ビットをLEDに出力する簡単なカウンタ回路を製作しています。 今のところ74HC161のでは動作させる事は出来たのですが、74LS161を使用した回路がうまく動作してくれなくて困っています。 どちらの回路もほぼ同じ構成で、違うのはLEDのところに入れている抵抗ぐらいです。 オシロスコープで確認してみたところ、出力にデータシートで書いてくれているだけの電圧(TTL時予定2.7V、実際0.6V程度)が出ていませんでした。 入力側のピンにもVCCで5Vを抵抗100kΩ通し電圧をかける予定なのですが0.6V程度しか電圧がきてませんでした。その代わりリセットのところへ残りの電圧がかかっていました。 やはり同じシリーズといってもTTLとCMOSは同じ回路で使用は出来ないのでしょうか? どのような対処をすれば動作させる事ができそうでしょうか? ご回答どうぞよろしくお願いします。 ちなみに、 74161のピン配置 1.CLR(反転) 16.VCC 2.CK 15.CO 3.A 14.QA 4.B 13.QB 5.C 12.QC 6.D 11.QD 7.ENP 10.ENT 8.GND 9.LOAD(反転) VCC(5V)より100kΩを通し、 3,4,5,6,7,9,10,16番ピンに。 CK(2ピン)はファンクションジェネレータ(CMOS時0~4V、TTL時0~3Vあたり)に。 リセットピンはスイッチにつなぎ片側オープンもう一方をGND、リセットとスイッチの間にVCCより100kΩを通し接続。 LEDへの出力の11~14ピンは抵抗(CMOS時520Ω、TTL時80Ω)を通しLED(VFは2.3)へ。 ICのVCC(16ピン)付近にコンデンサ(0.1u)を入れGNDへ。 COは今回使用する予定がないので何もつないでいません。 ICのGND(8ピン)をLEDのカソードをGNDへ。 AAでうまく回路を書けそうになかったので文章説明にしてしまいました。。。 分かりづらいと思いますが、ご回答いただければ幸いです。
- ベストアンサー
- 化学
- 自作オーディオセレクターについて
ステレオ2入力で1出力できる単純なセレクターを作ってみようと思い以下のようなものを試作してみたのですが、ノイズがひどく使い物になりませんでした。 ・試作:2回路のスライダースイッチで信号線を切り替え、2入力と1出力のGNDを単純に接続してみたもの。 原因はGNDが共通だから。というのはわかったのですが、本来このようなセレクターの場合GNDをどのように扱うのかを教えていただきたいです。 ・3回路のスイッチでLとRとGNDを同時に切り替える(しかない) ・入力のGND(レベル?)をそろえる? ・入力それぞれのGND~信号を何らかの回路でそろえる。 など できれば、3つめの何かしらの回路を設計することでどんな入力でも対応できるようなものが勉強になってうれしいです。 よろしくお願いします。
- 締切済み
- オーディオ
- マイコン未使用端子の処理について。
次の回路1、2の未使用端子の処理を考えた場合、 回路1ではport1を入力に設定すれば良いと思いますが、 回路2ではport2を (1) 入力に設定する。 (2) 出力に設定し"L"レベル出力とする。 どちらの処理が良いのでしょうか(▽はLEDです)。 目的は消費電流の低減です。 通常、回路1でport1を出力で"L"レベルに設定した場合、 port1の電位とGNDで電位差が発生し電流が流れる可能性があるので、 推奨できないと思いますが、 回路2で考えた場合、多少の電差(LEDの順方向電圧以下)であれば、 LEDがハイインピーダンス状態となる(←ほんと??)ような気がするため、 電流はほとんど流れないと思って質問しました。。 回路1 | ̄ ̄ ̄ ̄|port1 |マイコン | ̄ ̄| | | 抵抗R1 |____| | GND 回路2 | ̄ ̄ ̄ ̄|port2 |マイコン | ̄ ̄| | | ▽ |____| | 抵抗R1 | GND ※▽:LED
- 締切済み
- その他(プログラミング・開発)
- うまいスイッチ回路を教えてください
10mH程度のインダクタの逆起電力を観測したいと思っています。 簡単に考え、スナップスイッチやリレーを使ってやってみたのですが、OFF時、チャタリングで数μs幅のパルスが十数発出た後にようやくOFFする状態で、到底正確な測定が出来ません。 チャタリングをなくすには、シュミットやRS-FFを使うのが常道ですが問題はスイッチ回路です。 電源出力順方向に対する逆電圧ならダイオードで阻止できますが、インダクタの逆起電力は、電源回路の”GND側+”に加わります。 これでは大抵の電源回路が破壊されると思います。 (小電流であるが高電圧) 何か良いアイデアはないでしょうか? 回路をご提示いただけると一番有難いですが、アイデアだけでも結構です。 よろしくお願いいたします。
- 締切済み
- 物理学
- PICの出力をGNDに
PICの出力ピンの先からICにつなぐ途中でGNDにつなぐスイッチを分岐させて、外部的にOFFにしようと考えています。 その際PIC側に抵抗は必要あるのでしょうか? 要するにPICのデジタル出力の5VをそのままGNDにつなげていいのかということです。
- ベストアンサー
- その他(趣味・娯楽・エンターテイメント)
- パラレルシリアル変換回路について
8bit出力のシリアル→パラレル変換回路と8bit入力のパラレル→シリアル変換回路を両方乗せた基板を作ろうとしています。 ホスト側との接続コネクタの制約で、6ピンのうちVCC、GNDを除く4ピンがIOピンとして使用可能です。 IOピンの入出力は動的に変えられます。 IOピンはI2CやSPIとして使用することはできません。 この場合、どのような回路構成が回路規模が一番小さくなるでしょうか? 74LV165D,118と74LV164D,118の前段にアナログスイッチを入れて回路を書こうと思ったのですが、パラレル→シリアル側でピン数が足りず質問をさせていただきました。
- ベストアンサー
- 電気・電子工学
お礼
ご回答ありがとうございます。 Aポートのピンがすべて入力できない状態になっています。 よろしくお願いいたします。 ご回答ありがとうございます。 私の知識では理解しかねましたのでコードを記入させていただきます。 main() TRISA = 0xFFEF; TRISB = 0x000F; while(1){ if(PORTSxbits.Rxn == 1){ //処理 } { //処理 } } また、こちらの確認不足で申し訳ないのですが、入力不可のピンを間違えていました。RA0,1及びRB0~3が入力不可でした。なぜかRA2のみ使用可能でした。 その他のピンはLCD制御用に使用していて、問題なく使用できています。 以上、よろしくお願い致します。