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

コンピュータハードウェアは、コンピュータシステムを構成する物理的な要素の集まりです

6
ハードウェア除算が乗算よりもはるかに長くかかるのはなぜですか?
マイクロコントローラでの乗算よりもハードウェアの除算に時間がかかるのはなぜですか?たとえば、dsPICでは、除算には19サイクルかかりますが、乗算には1クロックサイクルしかかかりません。 私には、いくつかのチュートリアルを経て事業化アルゴリズムと乗算アルゴリズムウィキペディアに。これが私の推論です。 除算アルゴリズムは、ウィキペディアで復元する低速除法のように、再帰的なアルゴリズムです。これは、stepの(中間)結果がstep kへの入力として使用されるk+1ことを意味します。つまり、これらのアルゴリズムは並列化できません。したがって、n除算を完了するには少なくともサイクルが必要nですが、被除数のビット数は異なります。16ビットの配当の場合、これは少なくとも16サイクルに相当します。 乗算アルゴリズムは再帰的である必要はありません。つまり、並列化することが可能です。ただし、乗算アルゴリズムにはさまざまな種類があり、マイクロコントローラーで使用できるアルゴリズムはわかりません。ハードウェア/マイクロコントローラーで乗算はどのように機能しますか? Dadda乗算器アルゴリズムを見つけました。これは、完了までに1クロックサイクルしかかからないはずです。ただし、ここで得られないのは、ダダのアルゴリズムが3つのステップで進行するのに対し、ステップ1の結果はステップ2などで使用されるということです。これによると、完了するには少なくとも3クロックサイクルかかります。

4
プロジェクトとしてArduinoのアナログピンをデジタルとして使用できますか?
私はArduinoを使うのが初めてで、Arduino Unoを持っています。私が行ったプロジェクトでは、デジタルピンのみを使用しました。 ステッピングモーターを使用する小型車両を構築しています。この車両のモーターを制御するためのピンが不足しています。アナログピンとは何ですか?アナログピンを使用してArduinoに接続する残りのステップモーターを制御することはできますか、またはこの仕掛けを制御するためにArduino Unoよりも大きいArduinoを購入する必要がありますか?

3
コンピューター部品のホットスワップはどのように機能しますか?
コンピューターはホットスワップをサポートしているため、ユーザーはシステムの実行中にハードドライブを交換できます。ほとんどのソフトウェアはハードドライブの電源を切るだけですか、それとも特別なハードウェアが関係していますか?特別なハードウェアがなければ、ドライブをホットスワップできると思いますが、ハードウェアでドライブをサポートする必要があるようです。

3
使用可能なアナログ(入力)ピンの数を増やすにはどうすればよいですか?
マルチプレクサを使用してArduinoのデジタルピン数を拡張する方法をすでに知っています。 持っているアナログ入力チャンネルの数を増やしたい。1つの解決策は、別のArduinoをスレーブとして追加することです。 アナログ入力チャンネルの数を増やすにはどうすればよいですか?(いくつかのMUXingとADCが関係していると思います)。答えを書くのが複雑すぎる場合、回路/コードの一般的な概要も同様にうまくいくでしょう。 提案をシールドすることもできますが、それほどハードではないハードウェアソリューションがあればそれを希望します。

2
INPUTとINPUT_PULLUPの違いは何ですか?
新しいArduinosで、1は、3つの状態のいずれにpinModeを設定することができますOUTPUT、INPUTとINPUT_PULLUP。 このページの内容: ArduinoのAtmegaチップには、内部プルアップ抵抗(内部で電源に接続する抵抗器)があり、アクセスできます。外部プルダウン抵抗の代わりにこれらを使用する場合は、pinMode()でINPUT_PULLUP引数を使用できます。これは効果的に動作を反転させます。HIGHはセンサーがオフであることを意味し、LOWはセンサーがオンであることを意味します。 ただし、動作を逆にするだけではないことを確信しています。 何をINPUT_PULLUPするの?それとの違いは何INPUTですか?また、使用するものをどのように決定しますか?

3
Arduino Nano 12voltsへの給電
Arduino Nanoは12ボルトを処理できることを知っていますが、7〜12ボルトの電力を供給することをお勧めします。だから私は12ボルトのアダプターをMini-Bに一緒にハックするのか、それともICSPヘッダーを介して電源を供給することは可能ですか?


3
スルーホールLEDおよびフォトダイオードの「ナックル」とは何ですか?
IR LEDとフォトダイオードを使用しています。データシートに記載されている仕様(つまり、ピンの穴サイズは0.6 mm)に従ってPCBを設計しました。ただし、これらのコンポーネントには「ナックル」があり(下の画像を参照)、これらはピンの穴サイズよりも広くなっています。 そのため、問題は、これらのナックルのために、コンポーネントがボード内で十分に低くならないことです。なぜ彼らはそこにいるのですか?私の穴をこれを説明するために、それらがどれくらい広いかをどうやって知ることができますか?


2
SMD Arduinoを使用して別のDIP ATmega328をプログラムするにはどうすればよいですか?
表面実装(SMD)マイクロコントローラーを備えたArduinoを使用しています。 DIP arduinoをDIP ATmega328のプログラマーとして使用する方法を知っています。簡単です。マイクロコントローラーをホルダーに入れるだけです。 ただし、表面実装Arduinoでは、明らかなことはありません。マイクロコントローラーのはんだ付け解除は1つの方法ですが、それは厄介で破壊的です。 ボードに致命的なダメージを与えることなく、このArduinoをDIP ATmega328のプログラマーとして使用できますか?もしそうなら、どのように?


2
ピン13:抵抗が必要ですか?
この質問では、ピン13には、ほとんどのArduinoユニットに標準装備されているLED用の内蔵抵抗器があると述べました。私の友人は、ピンに既に抵抗器があるので、外部LEDをピンに差し込むときに抵抗器をつける必要がないと私に言った。 電流制限抵抗なしでLEDを差し込むことは非常に悪いことであると読んでいたので、これは私と一緒には正しくありません。ピン13が回路図のどこにあるかわかりません(まだそれらを読むことに慣れています)ので、内蔵抵抗がどのように配線されているかわかりません。 簡単な質問:(小さな)LEDにピン13を使用する場合、電流制限抵抗が必要ですか? 編集:ポーラーが以下に指摘したように、1つの抵抗器がトリックを行います。ただし、この単一の(ビルトイン)抵抗の配置については、本当に興味があります。P13のヘッダーと直列に接続されている場合、電流を制限する必要があります。それが並行している場合、私はそうは思いません。しかし、私の電子工学の知識はそれほど大きくないので、間違えられる可能性があります...
14 arduino  hardware  pins 


4
mcuが実行しているハードウェアバージョンを判断するための良い方法は何ですか?
私は新しい製品の設計に取り組んでおり、おそらく製品の耐用期間中に小規模または大規模なハードウェアの変更/修正が行われるでしょう。フィールドでの将来のファームウェア更新のために、ハードウェアリビジョンを決定する方法が必要です。良い戦略とは何ですか? 現在、外部抵抗を使用して2つの予備ピンを上下に引き、パターンをチェックしています。これは4つのハードウェアリビジョンのみを許可しますが、実用的な目的にはこれで十分かもしれません。将来のハードウェアリビジョンでこれらのピンの一方または両方が必要な場合、問題になる可能性があります。 より経済的な方法は、抵抗分割器をADCピンに接続することです。ハードウェアリビジョンごとに異なる値の抵抗器を使用できます。残念ながら、現在の設計には予備のADCはありません。 別の方法は、生産中にハードウェアのバージョン番号をEEPROMまたはmcuフラッシュにエンコードすることでしょうか?(現時点では、この機能はありません。) 柔軟で堅牢な方法の提案を探していると思います。 [編集] Re。@ trav1sからの提案:アドレスバス自体はありませんが、I2Cバスに24LCxx EEPROMがあります。スレーブアドレスの下位3ビットはハードワイヤードです。起動時にアドレスビットを変更してEEPROMを検索できると思います。


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