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

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

3
7セグメントLEDフリッカーの考えられる原因
海外のベンダーと協力して、既存の製品を改良しています。コストを抑えようとしています。 現在、製品は以下で構成されています: 4つの大きなボタン 4つの2桁の7セグメントLED。(各ボタンの下に2桁あります) 1つのLCD(8文字...各文字表示は、LCDドットの3x8グリッドで構成されます) スピーカー マイクロコントローラー LCDドライバー 改訂では、ベンダーは現在の製品の問題に対処したいと考えています。4桁の2桁のLEDはすべてちらつきが目立ちます。 ベンダーは、新しいマイクロコントローラーの使用、回路の再設計、プログラム全体のやり直しなどの見積もりを提出しています。(音声ファイルを入れ替えてちらつきを修正したいだけです...製品の一般的なロジックを変更する必要はないと思います) 前の回路がどのように設計されたかは正確にはわかりませんが、LEDを点灯するときにmcuがPWMを実行するのに十分な速度ではないことが原因である可能性があります。 一般に、経験に基づいて、7セグメントLEDのちらつきのその他の原因は何か。ベンダーが追加の作業を必要としないときに予算を組んでいるかどうかがわかるように、問題を理解したいだけです。

3
電子玩具で使用されるいくつかの典型的な低コストのマイクロコントローラーとチップは何ですか?
簡単な電子玩具用のマイクロコントローラ、メモリチップ、サウンドチップを研究しています。これらのおもちゃは、ボタンまたはスイッチを介してユーザー入力を取得し、メモリチップに格納されたサウンドを再生し、サウンドチップまたはオーディオアンプを介して再生する場合があります。 これらのチップの典型的なモデルは何ですか?私は過去にPICチップを趣味として働いていました。玩具メーカーの商品によく使われているものを探しています。これらは、私が趣味で作業するのに慣れているものよりもおそらく費用対効果が高いでしょう。 明確化 私はこのb / cを研究しています。おもちゃのアイデアがあり、それを作るコストの感覚を知りたいです。これを量産できるようになりたいです。

7
マイクロコントローラープログラミングとオブジェクト指向プログラミング
C ++でいくつかの基本的なオブジェクト指向プログラミング(Bツリー、ハッシュアルゴリズム、二重リンクリストの作成)を行い、Cで小規模なプロジェクト(関数電卓の作成など)を行いました。 ハードウェアプログラミング(特にマイクロコントローラー用)とソフトウェア/オブジェクト指向プログラミングは、プログラマーが持つ必要のある考え方や「考え方」の点でどの程度違いますか? 私のほとんどの人は通常、他の人よりも難しいと考えられていますか? (上記のように)私のバックグラウンドでは、ハードウェアプログラミングに入る前に多くの準備が必要ですか、それともあまり準備をせずにすぐに飛び込むことができますか?

2
新しいマイクロコントローラーに欠陥があるかどうかをどのように判断しますか?
私はパーツをdigikeyからの欠​​陥海峡で扱ったことはありませんが、受け取った3つの新しいAtmel ATmega164Aは非常に奇妙な動作を示しています。 私はそれをクロックに関係する何かに絞り込みました、そして、おそらく「工場で較正された」内部発振器からの結果として生じるクロック信号は、それがそうであるはずの固体1 MHzの代わりに650-700 kHzの間でジッターしていることがわかりました。私はこれを1 MHzに非常に近づけるためにキャリブレーションバイトに書き込むことができましたが(ほとんどジッターはあります)、ほとんどのものが機能しますが、UARTは正しく動作せず、短いパルスの連続ストリームを出力しているようですあなたが彼らに何をするように頼むか。 私は以前にこのマイクロコントローラーの低電力バージョン(164P)を問題なしで扱い、それを所定の位置にドロップしてその上のクロック出力をチェックすることを決定しました。これらの164Aチップには欠陥があるという結論に傾いていますが、それを確認するために他にテストを試すことはできますか? 編集:私が時計を測定しているプロセスを説明すると思いました。クロック出力ヒューズビットを有効にし、適切なピンをロジックアナライザーで非常に高いレートでサンプリングして測定しました。キャリブレーションレジスタに書き込むプログラムがありOSCCAL、1 MHzまで試行錯誤することができました。 編集#2:さらなる調査の後、マイクロコントローラーは特定のプログラムサイズの後に動作し始めるようですしきい値。単一のソースファイルがLEDを点滅させる最小限のプロジェクトは問題ないようですが、他のファイル(たとえばUARTライブラリなど)をコンパイルしてリンクし、それらのメソッドへの関数呼び出しを行わなくても、マイクロコントローラーが動作します。上記の動作。電源接続は問題なく、適切なデカップリングが行われています。現時点ではこれをデバッグする時間がないので、代わりに低電力バージョンを使用しました。どこに問題があるのか​​正確にわかりません1)164Aと164Pはコード互換ではありません2)これら2つのuCのプログラミング手順が異なります3)ユニットに欠陥があります。私はボード設計に自信があり、電源の問題を除外します。残念ながら、私は実際には正しい答えを選ぶことができないので、この質問はそのままにしておきます-多分私は 将来再び問題に戻るでしょう。洞察に満ちたコメントや回答を提供してくれた皆さんのおかげで、すぐに使えるuCの問題を抱えている他の人に役立つかもしれません。

3
MCUを使用して220V ACラインを制御
MCUを使用して白熱電球のオンとオフを切り替えたい。ここで使用できる220V 50Hz ACライン用の電気スイッチ(リレーなど)を提案してください。総プロジェクトコストを最小限に抑えるには、非常に安価なものが望ましいです。 編集:これを白熱電球に限定しないでください。このソリューションは、日常生活のあらゆる電化製品に適用できます。

6
マイクロコントローラーでの使用に適した安価な1インチLCD?[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 電気工学スタック交換のトピックになるように質問を更新します。 4年前に閉鎖されました。 マイクロコントローラーに接続できる1 "以下の安価なLCDピクセルディスプレイはどれですか(AVR、PIC24など)。 インタラクティブなキーフォブを作りたいのですが。 重要な要素はサイズが小さく、最大1.5 "^ 2です。 LCDキーチェーンに小さなカラーディスプレイが見た目は理想的ですが、USBとしか通信しないカスタムコントローラーロジックを使用しているように見えます。 これらの16x16モノクロLCDのようなものは、SPIで制御可能なディスプレイを見つけることができれば問題ありません(このデバイスにはカスタムエポキシブロブがあります)。 http://img.skitch.com/20090406-8dargu3hrnwdnfpgdu35k3tu78.jpg 何か案は?


4
ICSPまたは事前にプログラムされたマイクロコントローラー
私は小規模生産用のPCBを設計しました。現在、一度に20個ずつバッチではんだ付けしています。このPCBは、ボードにはんだ付けする前にプログラムするATMEGA168マイクロコントローラーを使用しています。現時点では、この方法でうまくいきます。 私が設計した製品は非常に人気があるようですので、200枚のボードのバッチを製造して組み立ててもらいたいと思っています。ICSPヘッダーをボードに組み込むか、ICを自分で事前にプログラミングし続ける方が良いでしょうか?製造または組み立て後のボードの再プログラミングは、意図した機能や必須の機能ではありません。 大規模な本番環境でこれがどのように行われるのかわかりませんか?ICSPヘッダーを追加すると製造コストがわずかに増加するため、事前プログラミングは標準的な方法ですか?

2
2つのIC間で発振器を共有する
同じボードにマイクロコントローラーとFPGAを搭載しています。両方が同じクロック速度で実行する場合、1つの発振器を使用して両方にクロックを供給できますか?ここで気をつけなければならないことがあるようですが、トレースを短くしておけばすぐに問題とは思いません。誰かがこれを以前にやったことがありますか?これを行う際のいくつかの一般的な落とし穴は何でしょうか?



1
STM32 CPUがウェイクアップする原因となった瞬間的なスイッチを検出する
編集:この質問は間違っています。stm325105には、ウェイクアップピンが1つしかありません。しかし、他のSTパーツには複数のウェイクアップピンがあるため、指定された回答はそれらに対して有効です。 ウェイクアップ入力に接続された2つの一時的なボタンを持つstm32f105があります。プロセッサがスタンバイモードになります。ボタンのいずれかが押されるか、RTCタイマーが起動すると、CPUが起動します。 問題は、どのウェイクアップ入力がトリガーされたかに応じて、cpuにさまざまな処理を実行させたいことです。よると、5.3.5からST stm32f105xxリファレンスマニュアル、何のレジスタは、我々が覚めてきたことを示すステータス・レジスタを除いて保存されていません(ただし、誰による)と42個のバックアップレジスタ。 スタンバイモードでは、消費電力を最小限に抑えることができます。これは、電圧レギュレータが無効になっているCortex®-M3ディープスリープモードに基づいています。その結果、1.8 Vドメインの電源がオフになります。PLL、HSI発振器、HSE発振器もオフになります。SRAMとレジスタの内容は、バックアップドメインのレジスタとスタンバイ回路を除いて失われます。 スタンバイモードからウェイクアップした後、プログラムの実行はリセット後と同じ方法で再開します(ブートピンのサンプリング、ベクトルリセットのフェッチなど)。電力制御/ステータスレジスタ(PWR_CSR)のSBFステータスフラグは、MCUがスタンバイモードであることを示します。 このSTフォーラムの投稿、「スタンバイからのウェイクアップの起源を特定する方法」、ソフトウェアでトリガーされたウェイクアップを検出できないことを示唆しています。私はそれ以上の啓蒙を与える他の投稿をそこで見つけませんでした。 ソフトウェアまたはハードウェアを使用して、ウェイクアップした後、どのウェイクアップ入力がトリガーされたかを判断するにはどうすればよいですか?

1
フラッシュメモリ付きの表面実装ICをプログラムしてから、それらをリフローはんだ付けできますか?
ATMEGA328P-AUなどの多くのチップは特定の温度でのフラッシュストレージの寿命を示していますが、通常は100°Cで制限されます。 理想的には、はんだ付け後にチップをプログラムするためにボードにリードを含める必要があることはわかっていますが、約230°Cのリフロー温度でフラッシュメモリがどのように影響を受けるかを知りたいだけです。

8
各マイクロコントローラーラインには独自のプログラミング言語/構文がありますか?
Arduinoをプログラミングして、Teensyのプログラミングを始めました。それらはCに似ていますが、プログラミング言語にはわずかなニュアンスがあります。 たとえば、ArduinoのCでは、関数pinMode(pin#、Output / Input)を呼び出して、デジタルピンを出力信号または受信信号のいずれかに指定します。TeensyのCでは、4つのポート(それぞれピンのコレクションを表す)の1つに関連付けられた「DDR」レジスタを設定します。これらのレジスタは、まとめて入力または出力のいずれかとして指定します(Teensy IO構文)。 初めてマイクロコントローラーを使用する場合、新しい「言語」を効果的に学ぶ必要があるかどうか知りたいのですが。「言語」という言葉は引用符で囲みます。構文のニュアンスはありますが、コンポーネントとソフトウェアでの設定方法は基本的に同等です。たとえば、ポートとピンの概念は、デジタルを出力/入力できる端子を指します。シグナル。 同じ論点で、ソフトウェアでプログラムされていないマイクロコントローラーはありますか、それともuControllerをプログラムするために常に使用されるソフトウェア層がありますか?後者の場合、誰がそれらのドキュメントを作成/提供しますか?

2
2つのMCUピンを互いに直接接続しても安全ですか?
1つのペリフェラルの出力を別のペリフェラルの入力にルーティングする必要があるMSP430プロジェクトに取り組んでいます。したがって、2つのMCUピンが互いに直接接続されています。プログラミングエラーが原因で両方が(おそらく競合する)出力になる可能性があるため、これは私には疑わしく見えます。また、起動状態とプログラミング状態の問題もあります。 最悪の場合、一方のピンがHIを駆動し、もう一方のピンがLOを駆動している場合、GPIOピンは通常、ソース機能よりもはるかに多くのシンク機能を備えています。そのため、HI出力を取得して、接地。どちらが悪いのか…しかしどれほど悪いのか?MCUに損傷を与える可能性はありますか? Arduinosを使用して2つのピンの間のLEDを抵抗なしで点灯する人々のウェブで例をよく見ますが、LED以外のものを揚げる人の話を聞いたことがありません。明らかに製品でこれを実行したくないはずですが、メーカーは一般的に、いずれにしても過負荷になるGPIOピンからMCUを保護しようとしますか? 振り返ってみると、2つのピンの間に電流制限抵抗を置くことで心配はありませんが、ハードウェアの小さな変更でさえ、現時点では非常に難しいことです。 将来の参照と後世の利益のために、2つのMCUピンを一緒に接続するリスクを最小限に抑える適切な方法について他のアイデアはありますか?

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