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

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

7
組み込みCPUのDMAのポイントは何ですか?
私は最近、mbed(LPC1768)を使用してプロジェクトを行い、DACを使用してさまざまな波を出力しました。データシートの一部を読みましたが、多くの周辺機器でDMAがどのように使用されているかについて説明しました。これは役に立つように思えましたが、さらに読むと、DMAはCPUと同じデータバスを使用していることがわかりました(これは正常なことだと思います)。これは、DACがデータを取得している間、CPUがメモリと対話できないことを意味しますか?また、DACには(私が知る限り)バッファーがなかったため、非常に頻繁にDMAする必要があるため、DMAのポイントは何ですか?CPUがメモリトランザクションを実行できない場合、何か実行できますか?

4
電流検出nAからmA
オン/スリープ/オフ状態のさまざまな期間を通じてターゲットMCUの電流を検出し、このデータを別のインターフェイスMCUに送り返して値を読み出す必要があります。両方とも同じボード上にあり、5 V USBで駆動します。 しかし、これらは私が持っている要件です: 5 V USB PSU nA〜mAの範囲の電流を高精度/高精度で検出できる必要があります。(私は1 nAから500 mAを計算します) インターフェイスではなく、ターゲットMCUの電流のみを測定します。 最大3.3 VインターフェイスMCUを出力する必要があります 私は利用可能なオプションを調べましたが、テキサスインスツルメンツの電流センスアンプは、バイアス電流が大きいためnAを検出できません。したがって、精密なアンプが必要だと感じています。 しかし、自動ダイナミック電流範囲をどうにかする必要があり、電流検出にはかなり慣れていないため、これをどのように進めるかに固執しています。

2
長いケーブルで5V信号を送信する
これに対する信頼できる答えが必要なので、私はここで助けを求めています。5v digital pulseコントロールボードから離れた位置にある(近接)センサーからマイクロコントローラーへの入力信号(低周波数)を取得する必要があります。 重要なポイントを箇条書きにします。 最大送信距離:50 m 最大デジタルパルス周波数:10 Hz センサーの電圧範囲:5〜30 v(供給されたものと同じ電圧を出力します) マイクロコントローラーへの最大入力:5 v 単純な同様のアプリケーションの場合、これは以前に行ったことです。センサーには12 Vが供給されます。もう一方の端では、パルス(現在は0〜12 V)が7805レギュレーターを介してマイクロコントローラーに供給されます。それはうまくいきましたが、誰かが私に、この方法は良くなく、信頼できるアプリケーションには適していないと言いました。私もそれはいと感じていますが、ハードウェアを使いこなしたり、個別の回路を構築したりすることは期待していません。 回路をまったく構築する必要がない場合、私は多くのことを好みます。不可能な場合は、少なくとも非常に単純なものです!(ハードウェアの複雑さという意味では単純です。PCBを必要としない回路、2本のワイヤだけが必要です。だから7805ソリューションが大好きです)。ただし、(残念ながら)信頼性を最優先する必要があります。

6
マイクロコントローラーで高電圧を読み取る方法
マイクロコントローラーを使用して、〜50Vなどの高電圧を読み取りたい。これをマイクロコントローラーのA / Dラインへの入力として使用する予定です。しかし、もちろん、マイクロコントローラーの入力に高い電圧をかけないでください。 高電圧を読み取るにはどうすればよいですか?主なことは、読む前に電圧を下げる必要があるということです。この電圧を下げるとき、何を考慮する必要がありますか? 前もって感謝します! 編集:PIC18データシートで、「アナログソースの最大推奨インピーダンスは2.5 kOhms」と書かれています。これは、抵抗分割器などで電圧を下げる方法にどのように影響しますか?

10
ソフトウェアエンジニアが電子エンジニアになるにはどのようなプロジェクトが役立ちますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は電子機器のバックグラウンドがほとんどないソフトウェア開発者ですが、私がやっていること(インフォテインメントシステム開発)に関連しているので、これに興味があります。私はソフトウェアエンジニアであり、電子エンジニアではありません。そのため、私のバックグラウンド/経験は、アプリケーションレベルのプログラミング、およびおそらくシステム/ネットワークプログラミングに関係しています。 Arduinoが柔軟なプロジェクトプラットフォームだと聞いたことがありますが、マイクロプログラミングから始めて、Bluetoothなどの他の種類の周辺機器をいじるのは、私のプロジェクトのバックグラウンドを持つ人がどのように電子工学に取り組むのに役立つのでしょうか? 、zigbee、wifi、オーディオ、ビデオ、わかりません...コース中の電子技術者にとって典型的なプロジェクトのようなものかもしれません。 要するに、私が探しているのは、ソフトウェアエンジニアがソフトウェアレベルで電子工学のスキルセットを開発するのに役立つ典型的/人気のあるプロジェクト(アカデミックまたはその他)です。


4
UARTの周波数はどれほど重要ですか?
8 MHzクリスタルを使用して、16 MIPSでマイクロコントローラーを実行します(PLL 4x、2サイクル命令)。ただし、8 MHzはUART周波数に分割されません。115,200ボーを使用する予定です。 UARTは±1%以内で実行できますか?これが機能しない場合、どの周波数を使用すればよいですか?(処理速度を最大にするために、できる限り16 MIPSに近づけたいと思います。)問題があれば、PIC24FJ64GA004を使用しています。

11
NetduinoまたはArduinoを購入する必要がありますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私はいくつかの楽しいホームホビープロジェクトのためにNetDuinoを買うことを検討しています。 使用したことがありますか? 代わりにArduinoまたはFreeDuinoの範囲(またはまったく異なるもの)を見る必要がありますか? 私はC#の知識のためにNetDuinoに固執することにしましたが、それは要件ではありません。 ありがとう PS。これがコミュニティWikiに属しているかどうかはわかりません(ガイダンスを歓迎します)。

6
1線式寄生電源マイクロコントローラー?
ダラスの1線式センサーを見たことがありますが、見栄えが良いです。しかし、寄生電力で駆動できるカスタムの1線スレーブを作成したい(グランド+データのみ)。 誰でもこれに適した低電力マイクロコントローラを推奨できますか? 1線バスからMCUに電力を供給する方法のサンプル回路はありますか?

17
マイクロコントローラーを使い始める前に知っておいてほしいことは何ですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 AVRマイクロコントローラーまたはArduinosを使用している場合、すぐに知っていれば、時間とフラストレーションを大幅に節約できたでしょうか?

6
PICマイクロコントローラーでのマルチタスク
最近ではマルチタスクが重要です。マイクロコントローラや組み込みプログラミングでどのように実現できるのでしょうか。PICマイクロコントローラーをベースにしたシステムを設計しています。Cを使用してMplabX IDEでファームウェアを設計し、C#を使用してVisual Studioでアプリケーションを設計しました。 デスクトップのC#プログラミングでスレッドを使用して並列タスクを実装することに慣れてきたので、マイクロコントローラーコードで同じことを行う方法はありますか?MplabX IDEは提供しますpthreads.hが、実装のない単なるスタブです。FreeRTOSのサポートがあることは知っていますが、それを使用するとコードがより複雑になります。一部のフォーラムでは、割り込みもマルチタスクとして使用できると述べていますが、割り込みはスレッドと同等ではないと思います。 一部のデータをUARTに送信すると同時に、(有線)イーサネット経由でWebサイトにデータを送信する必要があるシステムを設計しています。ユーザーはWebサイトから出力を制御できますが、出力は2〜3秒の遅延でオン/オフになります。それが私が直面している問題です。マイクロコントローラーでマルチタスクを実行するためのソリューションはありますか?

6
FPGAにマイクロコントローラーを実装する理由
現在、FPGAの「調査中」、何ができるか、どのように行うかなどを調査しています。 複数の場所(たとえば、ここ)で、FPGAを備えたシンプルなマイクロコントローラーを実装するプロジェクトを見てきました。 だから私の質問: 私は知りたいのですが、そのような実装を行う目的は何ですか?マイクロボードを搭載する代わりに、FPGAで実装されたマイクロコントローラーを使用する理由 利点は何ですか?そして、おそらくまた欠点は何ですか?

1
PWMを使用した正弦信号生成
MC68HC908GP32マイクロコントローラーを使用してサイン信号を適切に生成することはできません。PWMの説明は349ページから始まります。クロック周波数は2.4MHzですが、プリスケーラを使用し、タイマーを次のようにモジュロを350に設定して7 kHz PWMを使用しました。 T1SC = 0x60; // Prescaler: Div entre 64 //Counter modulo = 0x015E = 350 T1MODH = 0x01; // High T1MODL = 0x5E; // Low PWM出力は、次のRLCフィルターによってフィルターされ、その後、1uFの直列コンデンサを使用してDCが除去されます。カットオフ周波数は、PWMの7kHzをかなり下回っています。 まず、このサイトを使用して生成されたサンプル(100サンプル、振幅= 250)を使用してみました。これは単一の期間で構成されます。 int seno[100]={ 125, 133, 141, 148, 156, 164, 171, 178, 185, 192, 198, 205, 211, 216, 221, 226, 231, 235, …
16 microcontroller  c  pwm 

4
デジタル入力用の長いワイヤを備えたマイクロコントローラ
GHI EMX開発ボードに配線された家のドアベルボタンがあります。ソフトウェアは時刻を評価し、ドアベルを鳴らすかどうかを決定します。 サイドノート:これは、私が受け取っていたディンドン溝の悪ふざけに対処する方法として実装されました。 EMXボードに接続されたワイヤは約50フィート(〜15メートル)の長さであり、誰かがボタンを押したためにドアベルがランダムな間隔で鳴るのをボードが考えるのに十分な干渉を生成します。その日。妻も犬もこれに感謝していません(しかし、子供たちはとても楽しいと思います)。 この記事に記載されているアドバイスに従って、次の回路を実装することで問題を解決しようとしました。 これで問題は解決しませんでしたが、1kに3kの抵抗を入れて、.01uFのコンデンサを40uFに置き換えると少しうまくいくことがわかりましたが、3kを超えると、ボタンを押す前に顕著な遅延が発生しますベルが鳴ります。私の回路の違いは、ボードが5Vではなく3.3Vで動作し(これにより問題が悪化すると思われます)、接地に接続する代わりにスイッチが回路を完成することです(つまり、2本のワイヤがマイクロコントローラとスイッチ間を行き来します)。 スイッチとマイクロコントローラの間を走るワイヤは、シールドやねじれのない標準のドアベルワイヤです。残念ながら、ドアベルワイヤをシールドワイヤに置き換えることは、乾式壁を引き裂く必要があるため、オプションではありません。 私はここで次の質問を見ましたが、それは私の問題とは少し異なるかもしれないADCを扱っているようです。どんな助けでも大歓迎です。 更新ドキュメントを さらに読んだ後、マイクロコントローラは3.3Vで駆動されますが、I / Oピンでは5Vが許容されるようです。5Vを使用すれば、より高い抵抗値に調整できますが、これは何に役立ちますか?

1
microSDカードとインターフェイスするときに、正しくプルアップまたはプルダウンする方法
マイクロコントローラのピンが電源投入時にフローティングになったときに、microSDカードが破損しないように、CSピンのみをプルアップする人々を見てきました。 また、多くの人がDI、DO、SCLKラインを上下させているのを見ました。 私が見た回路のいくつかは、ピン1と2をVddとVssの間に形成された分圧器を介してVdd / 2に接続します。 マイクロコントローラーを組み込みSPIインターフェースと接続し、適切なロジック電圧レベルを持つ場合、microSDカードのどのピンをプルアップまたはハイにする必要がありますか?

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