タグ付けされた質問 「microcontroller」

中央処理装置(CPU)、メモリ、および(一般的に)緊密に結合されたスタンドアロンの各種I / Oペリフェラル(UART、ADC、DAC、汎用I / O、I2Cなど)を含むデバイスパッケージ。

2
マイクロコントローラからトライアックを駆動するにはどうすればよいですか(低電圧用)?
この質問のフォローアップとして、マイクロコントローラからトライアックを駆動する方法(24VACなどの低電圧アプリケーションの場合)を正確に把握したいと思います。マイクロコントローラーに電源を供給する単純なスイッチモード電源を実行する低電圧AC電源があるシナリオを想像してみてください。GPIOピンをTRIACゲートに接続してGPIOをHigh(この特定の場合は3.3V)に駆動するのと同じくらい簡単ですか?シンプルで、安価で、一般的な(どうやら)MAC97トライアックを使用していると仮定します。GPIOピンに抵抗が必要ですか?トライアックゲートは電流を流しますか、それともMOSFETゲートのようですか?それが電流を伝導する場合、どこに伝導しますか(他の2つの接続はACラインへのみです)? ここでは主電源電圧で作業していないことに注意してください。これは、低電圧ACソレノイドを駆動するためのものです。主電源電圧で作業する場合は、細心の注意が必要であり、実験は致命的である可能性があることを理解しています。

4
ST-LINKはシリアル通信は可能ですか?
ARM Lite 3にはSTM32F4ディスカバリーボードとAtollic TrueStudioを使用しています printfを使用してデバッグデータをPCに渡したいのですが、STLinkでそれを行う方法が見つかりません。可能ですか?これは、デバッグプロセスに不可欠な機能のようです。 編集:シリアルワイヤービューアーを使用する必要がありますが、それでも機能しません。

3
起動遅延が長いか、バスアナライザーが接続されていない場合、CANトランシーバーがメッセージを受信しないのはなぜですか?
CANベースのアプリケーションを作成するために、16ビットMCU PIC24HJ64GP504を使用しています。基本的に、ボードと1つのノード間の通信であり、CANを使用して1 Mbit / sでボードにデータを送信し続けます。1 Mbpsで動作するようにPIC24のECANモジュールを構成しています。最初の10ミリ秒の間、ECANモジュールが反対側から着信するすべてのメッセージを受け入れるようにコードを記述しました。その後、メッセージID 0x13のメッセージのみを受け入れるようにECANモジュールを再構成しました。 ここで問題が発生します。他のノードとボードの電源が同時に投入されます。もう1つのノードは、電源投入後40ミリ秒後にメッセージの送信を開始します。しかし、ボードからメッセージを受け取ることができません。ここで、最初にボードの電源を入れたら、新しいフィルターでECANモジュールを再構成し、落ち着いてから他のノードの電源を入れて、すべてが完全に機能するようにします。 ここで最も奇妙な部分です。ボードと他のノードの間にCANバスアナライザーが接続されていて、両方のノードに同時に電源を投入しても、すべてが正常に機能します。最初にボードの電源を投入する必要はありません。異なるメーカーの3つの異なるバスアナライザーでこれを試してみましたが、同じ結果が得られました。 ECANモジュールの再構成中は、落ち着くまでに少し時間がかかるようです。そして、バスにバスアナライザーが導入されたことで、今回は何とかしてすべてが完全に機能するように短縮されました。しかし、問題が正確に何であるかはわかりません。 私は過去7日間この問題に取り組んできました。 PS:今日、私はスコープで確認しましたが、電源投入後170 ms後に他のノードが送信を開始すると、すべてが正常に機能することがわかりました。それ以前は、バスアナライザーが接続されていないと、デバイスからメッセージが受信されません。最悪なのは、他のノードの送信を遅らせることができないことです。そのノードのファームウェアは独自のものです。 また、今日のフォーラムで、CANが機能するためにはノードに120Ωの抵抗が必要であることを読みました(ノードに抵抗がなく、ノードが正常に機能する場合でも、再構成後に落ち着くまでの時間を考えると)。バスアナライザーの導入により、ネットワークの電気的パラメーターが何らかの形で変化し、再構成後にノードが安定するまでの時間が短縮されると思われます。しかし、私はわかりません.. :(

5
HEXファイルの編集可能なPICシリアル番号
現在、使用しているデザインのシリアル番号がファームウェアにハードコードされています。ファームウェアはシリアル番号を読み取って報告できます。それは私が必要とするもののためにうまく働きます。問題は、新しいシリアル番号ごとにコードを変更して再コンパイルする必要があることです。これは、構築するユニットが多数ある場合に扱いにくく、エラーが発生する可能性があり、万能の悪い習慣です。シリアル番号が私に与えられ、ハードウェア設計がしっかりと決められているので、ハードウェアに機能を追加してユニットをシリアル化することはできません(EEPROM /シリコンIDチップ/プルアップ)。私がやりたいことは、シリアル番号を固定アドレスに配置し、コードを1回コンパイルしてから、コンパイルされたHEXファイルで新しいシリアル番号ごとにそのアドレスを編集することです。番号はいくつかの場所で参照されているので、理想的には、一度定義して特定したいのですが、次に、コード内の他の場所でその「変数」を参照します。C18コンパイラを使用して、選択した特定のアドレス指定可能なメモリ位置に定数データを配置する方法を知っている人はいますか?誰もが提案できるより良い方法はありますか?

1
74HC154で8x32 LEDマトリックスに描画
8x32 LEDマトリックスにパターンを送信するにはどうすればよいですか?AT89S52マイクロコントローラーと74HC154 4-16ラインデコーダーを使用しており、Keil IDEを使用してCでプログラミングしています。垂直スキャンを実行しましたが、次のステップで困惑しています。必要に応じて回路図を含めます。回路は以下に示すものと同じですが、74HC138を使用せず、コモンアノードマトリックスを使用し、ドライバーとしてUN2803を使用しています。メモリは使用していません。 ポート1は列、ポート2は行です...コード: row = 0xFF; //for (j=0x01; j< 0x08; j<<=1) { /* scan left to right */ for (j=0x00; j<=0x0F; j++) { E1=0; E2=0; P1 = j; P2 = row; /* Output to LED Port */ for (i = 0; i < 100; i++) { /* Delay …

3
DIY FP-ハードウェアFPUなしでマイクロコントローラーに浮動小数点演算を実装する
私は浮動小数点演算を必要とする小さな個人的なプロジェクト(視差プロペラを対象としていますが、これはかなり一般化できるはずです)に取り組んでいます。 私が使用しているマイクロコントローラーには、ネイティブの浮動小数点、または標準の浮動小数点ライブラリがありません。 ソフトウェアの浮動小数点演算の実装に関する優れたリソースまたはチュートリアルはありますか?できれば本当に限られたリソース(私はスタックさえありません!) doubleサイズのあるフロートをサポートしたいのですが。プロペラは32ビットMCUなので、フロートごとに複数の変数を使用する必要があります。 私はプロペラ用のソフトウェア浮動小数点ライブラリが1つあることを知っていますが、サポートされているのはsingleサイズの浮動小数点数のみです。 いいえ、おそらく実際にはdoubleサイズの浮動小数点数は必要ありませんが、これは非常に興味深いプロジェクトのように聞こえます。私がこれをやりたいと思っている理由の半分は、途中で多くのことを学ぶからです。

5
キネティスvs STM32
新しい産業用制御アプリケーションを探しています。検索結果から、アプリケーションに適合するように見える2つのマイクロコントローラーに絞り込みました。STM32とキネティス。彼らは両方とも仕事をするのに非常に有能であるように見え、私は別のやや無関係なアプリケーションでSTM32をすでに使用しました。STM32ファミリーが好きなのは、ほとんどの場合ピン互換性のある構成が非常に幅広いためです。ただし、Kinetisは、バックプロセッサ/メモリの観点からは、もう少し強そうです。 それで、これらについてもう少し経験がある人への私の質問は...各家族の利点と欠点のいくつかは何ですか? 私のアプリケーションでは、ここで正確に間違った選択がされているわけではないと確信していますが、FreescaleとST以外の誰かに詳細を教えてください。私のアプリケーションの詳細がここでの要因である可能性があることを理解していますが、機能性に関しては、非常に幅広いアプリケーションです。別のコントローラーに移行するための最大の制限は、メモリ(最大16k RAM 256kフラッシュ)です。 どんな洞察もいただければ幸いです。ありがとう

3
マイクロコントローラーへの長いI / Oワイヤーを実行しても安全ですか?
ガレージに座っているMCUを使用して、2つのセンサーからデータを読み取ることを考えています。そのうちの1つは10mほど離れている場合があります。この質問が尋ねるように、私はアナログセンサーを使用していません。代わりに、(非寄生電力モードで使用される)Maxim OneWireデバイスを使用します。 実際のデジタル信号と電力はこれらの距離で問題ないはずです(おそらくCAT5のようなものを使用し、必要に応じて複数の導体を結合することができます)が、他の問題、主にEMIについて心配しています。そして、私の心配のリストの一番上にあるのは、近くで落雷があったときに何が起こるのですか?このワイヤーは大きなアンテナとして機能せず、落雷時に意味のある電圧を拾う可能性がありますか? 問題のワイヤーが建物の内部(屋根裏部屋)にあり、屋外に出ていないことを示すことは、関係があるかもしれませんし、そうでないかもしれません。近くのストライキでワイヤに発生する可能性のある大きなEMI電圧について心配しているので、ワイヤへの直接の落雷についてはそれほど心配していません。

5
小数点のある数値はMCUでどのように処理されますか?
MCUが「23.3」、「3.24」などの10進数をどのように処理するか教えてください。メモリレジスタにどのように格納されますか?プログラミング中にこれらの数値を処理するときは、floatデータ型を使用する必要があることを知っています。しかし実際には、これらのタイプを処理しているときにMCUの内部で何が起こっているのか。FPUユニットのないMCUがFloatデータ型をどのように処理するかについても教えてください。

3
MCU出力の標準的なオン抵抗はどれくらいですか?
私の場合、PIC24FおよびdsPIC33Fマイクロコントローラーを使用していますが、PICのIOポートのオン状態抵抗はデータシートにどこに記載されていますか?どこにも見つかりません。また、これは他のプロセッサ(16F / 12F PIC、PIC32、MSP430、AVRなど)にどのように適用されますか? 私がこれを尋ねる理由は、10kの抵抗をフローティングまたは接地したままにして、ADC入力の範囲を変更する敏感な回路を設計しているためです。オン抵抗が数百オームの場合、これにより1%以上の誤差項が生じます。


3
LEDを駆動するスイッチングトランジスタを選ぶ方法は?または、トランジスタのデータシートの読み方は?
私は、PICマイクロの単一の出力から20〜25個のLEDのバンクを駆動します。明らかに、トランジスタが必要です。これは、400 mAの近くになるためです(LEDは3.2 mAのドロップで20 mAで仕様化されています。100Ωの抵抗と5Vの電源を使用することで、これに近づきます。供給)。 トランジスタの評価方法がわからないので、これに使用するトランジスタの種類を理解しようとすると困ります。一般的なトランジスタの議論では、2N3904Gと2N3906Gは、万能のNPNトランジスタとPNPトランジスタとして登場します。トランジスタのデータシートを見て、これらのトランジスタが機能することを理解するにはどうすればよいですか?注意が必要なパラメータは何ですか?トランジスタが負荷を処理できることを確認したいし、PICの出力がトランジスタを強制的にオンにできることを確認したい。 デジタルエレクトロニクスにはある程度の知識がありますが、アナログの世界に入ると、まだ十分な基準枠がありません。

12
成長する8ビットAVR、どこに進むべきかわからない
私はここ数年、8ビットAVRSを使用しています。最近、周辺機器のデータ転送速度や高レベルのライブラリに制限されていると感じています。 探求するマイクロコントローラーの新しいラインを見つける/選ぶのに苦労しています。私は見ました NXP-プログラマーが見つからない Freescale-IDEに登録する必要があります AVR32-digikeyでのチップ選択の制限 NXPチップは本当に見栄えが良いですが、PIC / AVR / Ardiuno以外のものと同様に、学習曲線はかなり急です。 私は誰かが次の要件を満たす(重要な順に)マイクロコントローラのラインを提案できるかどうか疑問に思っていました 手はんだ付け可能なチップ。(LQFP 100ができる) 32ビット Linuxホスト 無料のツールチェーン 良い/無料のIDE 無制限のプログラミング/デバッグ/コンパイルの開始費用が500ドル未満 CANサポート イーサネット/ USBサポート FreescaleとNXPをもう一度見たいと思います。誰かがツールチェーンとプログラマーに関するいくつかの情報を見逃してしまったことを誰かが教えてくれたなら。AVR32がまさに私が探しているものだと言えるかもしれませんが、チップの選択には満足していません。彼らはすべて、ピン数が多く、デジキーの在庫が少ない。 ありがとう。


3
CDトレイが開いている場合、どの外部センサーが検出できますか?
デスクトップのCDトレイが開いているかどうかを検出するために使用できるセンサーは何ですか? Digikeyカタログには、非常に多くのセンサーから選択できます。 機械部品を使用する必要がありますか? 光ビーム干渉成分? 情報がPIC MCUに送られるようにCDトレイが開いているかどうかを検出できるのはどれですか。 私はこの種の質問に対してシステムコールを実行できることを知っていますが、私はある種の外部センサーを好むでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.