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

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

2
TTLシリアルはどのように機能しますか?
私はTTLシリアル「標準」の良い説明をあまり運なしに見つけようとしてきました。シリアル送信(TX)および受信(RX)ラインはアイドル状態(VCC)であり、ビットが送信されるとグランドに落ちることを理解しています。そのため、「1」が高く、「0」が低い標準から反転しています。 私が理解していないのは、誰が回線を高く保持する責任があり、ゼロがどのように送信されるかです。送信者は回線を高低に駆動しますか?または、レシーバーはラインをハイに保ち、センダーはラインをローに維持しますか(オープンコレクター)?

12
開発およびデバッグ段階で最適化を無効にするのは本当に良い習慣ですか?
私はCでの16ビットPICマイクロコントローラーのプログラミングを読みました。 ただし、プロジェクトの開発およびデバッグ段階では、分析中のコードの構造を変更し、シングルステップやブレークポイントの配置に問題を引き起こす可能性があるため、すべての最適化を無効にすることをお勧めします。 私は少し混乱したと告白します。著者がC30評価期間のためにそれを言ったのか、それが本当に良い習慣であるのかを私は理解していませんでした。 このプラクティスを実際に使用しているかどうか、そしてその理由を知りたいのですが。

2
デバイスの市場投入[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 私は何とかして、主にMCU、いくつかのセンサー、およびワイヤレス接続で構成される小さなギズモを作成することができました。最初のプロトタイプを作成するプロセスを経てから、ボードを設計し、SMDバージョンを作成しました。それは小さく、うまく動作します。また、3Dプリントに成功し、少し手製のシリコンスリーブで覆うという素晴らしいケースもあります。私は楽しみのために自分で作成しましたが、それは本当にうまく機能し、誰もがそれを望んでいるようです。多分数十個を手で作って、その人に出会う人に売ることができますが、すぐに使い果たしてしまったら?どこから始めればいいのかわからないという理由だけで、私は考えに少しパニックを感じるほど十分に思えます。 何かを市場に出す方法をどこから理解し始めますか?この種のもののための標準的なリソースライブラリはありますか?EE SEには、私が何を求めているのかを尋ねる他の質問はありません(ほとんどの人はデザインや製品のアドバイスを探していますが、ため息をついていますが、すでにやったことがあります)。別のヒント:これに何をタグ付けするかわからない)、その場合は、もっと適切な場所に移動させていただきます。 その他の関連情報:私は米国(NYC地域)にいますが、他の市場(ヨーロッパ、場合によってはアジア市場)への配送に興味があるかもしれません。 質問の種類:アドバイスを探しています。 さまざまなコンポーネント(PCB、はんだ付け、ケースなど)のメーカーを見つけるにはどうすればよいですか?または、メーカーの買い物方法を見つけようとしていると言った方がいいかもしれません。 IP盗難を防止するために製造を分割する必要がありますか? ボードを組み立てるショップもプログラムしますか? 認定??? マーケティングと流通... ??? (私はここで始める方法についてまともなアイデアを持っていますが、リソースはいつでも歓迎します) 私が完全に欠けているもの? 何かを設計するために必要なものを見つける方法と、一般的なビジネスアドバイスを見つける場所を知っているように感じますが、この2つの間の溝は、私にとっては多く、神秘的です。


5
自己調整PIDのようなコントローラーを実装する方法
次の特性を持つシステムの温度を制御するためのマイクロコントローラープログラムを作成しようとしています。 出力は、固定サイクル周波数(1時間あたり2〜10)でのみオンまたはオフにできます。 プラントの応答が遅い(測定可能な温度変化には10分以上かかる)。 植物は、環境条件に基づいて温度を失います。 セットポイントは、ユーザーの需要に基づいて大きなステップで変化する可能性があります。 エラーを最小限に抑え、入力として提供されるサイクルレートを遵守することを目的としたコントローラーを作成しています。 これはPIコントローラーで簡単に実行でき、出力はデューティサイクルに変換されます。問題は、プログラムが正しいKp、Ki定数を自動調整して選択し、さまざまな環境条件と加熱能力の変化に適応する必要があることです。したがって、事前にPIコントローラーを調整することはあまり有用ではありません。 実際のPIまたはPIDの使用は必須ではありません。ファジィロジックが役立つ場合は使用できます。また、チップ上にシステム応答と熱損失(線形近似)をモデル化する機械学習アルゴリズムがあり、測定されたステップ応答に関する情報を提示します。その情報をどうするか分からないだけです。 いくつかの投稿は、モデリングデータを使用してPIをオンラインで調整できることを示唆しているほか、ファジィ論理を使用してPIを調整できることを示唆するラボビューマニュアルも示しています。 私の質問は、この種のシナリオ(PID、fuzzy-pid、コンボリューションなど)に最適なアプローチは何か、実際にソフトウェア/プラクティスにどのように実装するかです。 私はEEではないので、どんな入力でも大歓迎です。


10
電気技師はマイクロコントローラーを使用していますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はいつもプログラミングが大好きで、最近、エレクトロニクスとマイクロコントローラーのプログラミングに興味を持ちました。とても楽しいですが、年をとると仕事に就くことができる何か有用なことを学んでいるのでしょうか。電気技師がマイクロコントローラーを使用しているかどうか疑問に思っています。 私は、家のさまざまな部分に力をもたらす必要がある仕事はおそらくそうではないことを知っていますが、おそらく次のような仕事です: あなたの責任: 新しい除細動器製品を設計および開発します。主な焦点は、アナログおよびデジタル設計の分野における新製品の設計と現在の製品サポートです。 PSPICEやMATLABなどのさまざまなシミュレーションツールを使用してアナログ回路をモデリングします。 プロトタイプを構築し、設計の実行可能性、機能、およびパフォーマンスを証明します。 要件、仕様、計画、レビュー、テスト手順、テストレポートなど、設計のすべてのフェーズを文書化します。 既存の製品をサポートします。製造業や現場で見つかった製品の問題の根本原因を調査して特定します。システム、PCB、ケーブル、およびファームウェアのトラブルシューティングを行います。テスト機器を使用して、問題を分析して解決します。 電気の技術的能力、経験、歴史、および認定に基づいて、主要なサプライヤーを特定、評価、推奨します。 プロジェクトの開発中に、主要なサプライヤや社内の利害関係者との継続的なコミュニケーションを促進および維持します。 プロジェクトの技術チームリーダーとしてEE開発グループを代表します。これには、技術的なソリューションの提供、プロジェクトのスケジュール設定、プロジェクトの追跡が含まれます。 製造の設計を文書化します(図面、回路図、実験、変更、テスト結果、データ、PCBレイアウトなど)。 機械工学、ソフトウェア工学、臨床応用、学習製品、マーケティング、サポートエンジニアリング、品質と規制、サプライチェーンなど、部門を超えたチームと連携します。チームは経験豊富ですが、比較的小さく、メンバーは多くの開発の役割を担っています。 これを行う人々は、マイクロコントローラーまたは類似のものを使用しますか?

6
マイクロコントローラー-出力状態は一定ですか、または多重化されていますか?
PWMは明らかにコンピューティングリソースを必要とします(したがって、他のプロセスと同時に行うことはできません)が、ピンを出力5Vまたは0Vに設定した場合、これらの状態は一定のままか、マイクロコントローラーが他のプロセスで動作するときに繰り返し「更新」されます? これをテキストで説明するのは難しいので、私の質問の類推を考えました。手にグラスを持っていて、テーブルに置くように指示されていると想像してください。その後、椅子に座るように指示されます。 テーブルの上のガラスは状態です。ガラスをテーブルに置いたままにしますか、それともテーブルに戻って座り、非常に素早く繰り返してテーブルからガラスが取り外されたことに気付かないようにしますか? または、おそらくもっと簡単に、状態の変更を明示的にプログラムしない限り、マイクロコントローラーはピンの状態を「忘れ」ますか? できれば混乱を招きました。

7
Windows 8で同等のハイパーターミナル[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピック電気工学スタックExchange用。 4年前に閉鎖されました。 8051マイクロコントローラーとPCの間で通信を行う必要があります。以前は、Windows XPにこの目的のためのハイパーターミナルがありました。現在、Windows 8を使用しています。だから誰も私にシリアル通信の目的でWindows 8のハイパーターミナルに相当するものを提案できますか?マイクロコントローラーとPCの間。

3
モデル鉄道の距離と速度を検出するための良い方法は何ですか?
事前に、最新のマイクロコントローラーとそのソフトウェアについての実践的な知識をほとんど認めない必要があります。パワーエンジニアリングと大きなモーターをはるかによく知っています(その45年)。 さて、私の質問:孫にエレクトロニクスに夢中にさせようとしています。彼らは鉄道模型が大好きなので、少しずつ列車監視システムを構築しています。 現在の問題:トラックのパワーを損なうことなく、特定のトラック位置からの機関車の距離(オプションで速度)を検出する。 制御プラットフォーム:Stellaris Launchpad 考慮されるオプション: *「ダム」固定周波数発振器とロコのRF LEDを備えたTSOPxxxx-速度情報を取得する方法 *トラックサイドのTSOPxxxxとエミッター、ロコからの反射-飛行時間で速度を得ることができます * 5ボルトの赤色レーザーとセンサーとしての赤色LEDによる破損検出(子供はレーザーが大好きなので...)-速度なし検出位置ごとに複数のデバイスを使用しない検出 *トラックサイドのRFIDタグとコイル(プラスの特定のロコを識別します)-速度情報なし *超音波距離センサー-ネチズンによって広くサポートされているが、カバー角が広すぎると思われる *多くの既成モデル鉄道製品の1つ-この演習の目的に反する それで、これらのアプローチ、または他のアプローチのどれが私にソフトウェアの終わりで最小の悲しみを与えますが、彼らが経験することができる電子設計の手に8から12歳を従事させる十分な機会を含みますか?(こぼれたコーラ以外に)注意すべき落とし穴は何ですか? 列車はNスケール(1:160スケール)です。

1
8ビットPICを使用してIR信号のパルス幅を測定する方法は?
私の友人と私は、学習目的のために、このようなユニバーサル学習リモートコントローラーを設計したいと考えています。基本的にやりたいことは、赤外線パルスの保存と再生です。 36kHz、38kHz、40kHzの信号を検出したい。40kHzの信号は、25の期間になります秒。μμ\mu 8ビットPICマイクロコントローラーを使用したいので、現在は20MHz高速水晶発振器で動作するPIC16F616を選択しました。次の2つのオプションを使用できます。 Interrupt On Changeモジュールを使用します。 CCPモジュールのキャプチャモードを使用します。 最初のオプションは次のとおりです。 レジスタが次のように設定されていると仮定しますunsigned char _10_us = 0;。このレジスタは時間を保持します。周期レジスタとTMR2モジュールは、すべての10割り込み作成するために設定されている秒。割り込みが発生すると、レジスタをインクリメントして終了します。これにより、最大時間は2.55ミリ秒になります。さらに時間を測定する必要がある場合は、追加のレジスタを定義し、必要に応じてインクリメントできます。μμ\mu_10_us_1_ms 現在、あらゆる種類の変更(高から低または低から高)によって割り込みが生成されるたびに、プログラムは現在の時刻、つまり_10_usレジスタの値を記録します。しばらくして、次の割り込みが生成されると、プログラムは保存された値を_10_usレジスタから減算するため、その間にかかった時間は秒単位になります。μμ\mu このオプションを使用すると、頭を悩ますことができます。TMR2割り込みは、約50命令ごとに発生します。割り込み処理には約20命令かかります。期間を計算して配列に保存するための30の命令が残っています。この方法は機能しますか? 2番目のオプションは次のとおりです。 CCP1ピンでイベント(高から低)が発生したときに割り込みを生成するように、CCPモジュールのキャプチャモードを設定します。割り込みルーチンでは、フラグを設定して、プログラム内のタスクが(必要に応じて)CCPR1H(おそらく必要ない)とCCPR1Lの値を計算して保存できるようにします。次に、キャプチャモードの構成を変更して、ローからハイのエッジが発生したときに割り込みをトリガーするようにします。そして、次のイベントを待ちます。使用したことがないため、この方法のパフォーマンスを推定することはできません。 別のオプション? TSOP17xxシリーズなどの赤外線復調ICを使用できます。これで問題が完全に解決します。しかし、いくつかの質問が思い浮かびます。 読み取り距離の要件はそれほど大きくありません。1メートル(〜3フィート)。38kHzで動作することを意図したTSOP1738を選択した場合、36kHzと40kHzの信号でどれだけうまく動作しますか? TSOP17xxシリーズのデータ​​シートの4ページには、「応答性の周波数依存性」グラフが示されています。わかっている限りでは。 38kHzの約1.053である40kHzは、相対感度が約0.6になります。 38kHzの約0.95である36kHzは、相対感度が約0.65になります。 これらの値はどういう意味ですか?TSOP1738を使用しても問題ありませんか?

4
マイクロコントローラーを120Vに接続する最も安価な方法(壁のいぼやバッテリーなし)
Atmega168を壁に接続して電源を供給できるようにする必要があります。回路はもう少し複雑ですが、それほど複雑ではありません。Atmega168は200mAで1.8V〜5Vを必要とします。理想的なソリューションは、すべてPCBボードに含まれる必要があります。壁のいぼやバッテリーはありません。 これを安全かつ安価に行うことを可能にする優れた戦略またはコンポーネントのセットは何ですか?私はこの地域には初めてですが、スイッチモード電源について聞いたことはあります。また、触って熱くない限り、効率はそれほど重要ではありません。

3
8ビットMCUでのC整数プロモーション
例としてavr-gccを使用すると、int型は16ビット幅に指定されます。Cの8ビットオペランドで演算を実行すると、Cでの整数の昇格により、それらのオペランドが16ビットint型に変換されます。これは、AVRでの8ビット算術演算はすべて、C Cの整数昇格のためにアセンブリで記述されている場合
14 microcontroller  avr  c 

2
フラッシュとEEPROM
Atmega16データシートには、 a)16 Kバイトのインシステムセルフプログラム可能なフラッシュプログラムメモリおよびb)512バイトのEEPROM。 マイクロコントローラーには、EEPROMテクノロジーとフラッシュテクノロジーを介してプログラムできる2つのROMを搭載できますか? または、データシートからの私の推論(上記のように)は間違っていますか? 私たちのプログラムはなぜ誰かがEEPROMを必要とするのかよりもフラッシュメモリに保存されていることを知っていますか?プログラム用のフラッシュメモリがある場合、その用途は何ですか? また、「In-System Self-programmable」という用語について説明することもできます 私が知っていること:EEPROMはバイト単位でデータを書き込むことができますが、フラッシュテクノロジーはデータのブロックでプログラムを書き込むことができます。


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