問題タブ [microcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5618 参照

embedded - SPI を使用した SD カードの初期化

MMC/SD カードに関する多くの情報を見て、これを読み取るためのライブラリを作成しようとしました ( Procyon AVRlibを変更します)。

しかし、ここでいくつか問題があります。私は元のコードを変更せず、ここで試しました。私の問題は、SD カードの初期化に関するものです。256 MB と 1 GB の 2 つがあります。

CMD0、CMD55、ACMD41、CMD1 の順に init コマンドを送信します。

しかし、256 MB の SD カードは、各コマンドに対して 0x01 応答しか返しません。CMD1 を何度も送信すると、256 MB の SD カードは常に 0x01 のみを返し、0x00 を返すことはありません。

1 GB SD はもっとクレイジーです... CMD0 は 0x01 で戻ります。いいのですが、CMD55 コマンドは 0x05 で応答します。それ以外の場合は 0xC1 で応答し、次のインタラクションで 0x5F とともに 0xF0 で応答することもあります...

インターネットの周りには情報と例がありますが、少し混乱しています。ここで私のプロジェクトでは、1 GB カードを使用する必要があり、SD アダプター付きの microSD カードを使用しようとしています (これは問題ではないと思います)。

この問題を解決するにはどうすればよいですか?

PS: 私の問題は Stack Overflow の質問Initializing SD card in SPI issuesの問題に似ていますが、解決策は私の問題を解決しませんでした。1 GB SD カードは 0x01 しか返さない... :cry:

0 投票する
3 に答える
3911 参照

ide - ATMega32マイクロコントローラーのコーディングに使用するIDE

私はミニローバー(火星ローバータイプ)の設計を必要とするプロジェクトに携わっています。私はATMega32マイクロコントローラーを使用しています。DCモーター、IRセンサーなどの他のハードウェアがあります。私の質問は、マイクロコントローラーのコーディングに使用できるIDEはありますか?私はマイクロコントローラーコーディングの概念に慣れていないので、ユーザーフレンドリーである必要があります。また、シミュレーターも必要です。ネットで調べてみたのですが、用語が多すぎて戸惑いました。コードを書いて、シミュレーターを使ってテストできるシンプルなIDEで十分だと思います。助言がありますか?

0 投票する
5 に答える
478 参照

microcontroller - PICの質問..〜

私は現在、私の国の地元の大学の1つでソフトウェアエンジニアリングプログラムを実施しています。そして、私はソフトウェアとハ​​ードウェアに興味があります。だから私は自分でそれを学ぶことにしました。私の先輩の一人は、最初にPIC16または18から始めるように私に言いました。ここの誰かが関連するウェブサイトへのリンクを持っていますか?また、eBay以外のPICをプログラムするためのデバイスはどこで入手できますか?事前にt​​hx。

0 投票する
1 に答える
7643 参照

assembly - PIC 16F877A 用に ASM を C に変換するツールはありますか?

ASM ファイルを C プログラムに変換したい。これに利用できるツールはありますか。私の意図は、PIC 16F877AプログラムのアセンブリプログラムをCプログラムに変換することです...

0 投票する
3 に答える
965 参照

microcontroller - 8051 マイクロコントローラ キットの推奨事項は?

私は、マイクロコントローラーの開発を始めようとしているコンピューター サイエンスの 1 年生です。8051はダートとして一般的で、実社会での使用頻度が高いので使いたいです。

3 年生または 4 年生の間に、PIC マイクロコントローラ ベースの組み込み設計のクラスを受講する予定なので、今は PIC を取りたくありません。そうしないと、そのコースでかなり退屈してしまいます。

私が目にするほとんどの商用キットは、AVR または PIC シリーズのマイクロプロセッサ用です。まともな開発ツール、ドキュメンテーション、および初心者が夏に専念できる十分なアドオンを備えたものを探しているだけです。

8051 ファミリ キットの推奨事項はありますか? ありがとう!

0 投票する
1 に答える
729 参照

windows - Windows での LPT コントロール

私は、マイクロコントローラーを使用する必要がある新しいプロジェクトに取り組んでいます。プログラミングする最も簡単な方法は、パラレル ポートを使用することです。しかし、あなたが私を助けてくれることを願っていることがいくつかあります. ああ、優先言語は C とプラットフォーム Windows です。

そこで、LPT ポートと Windows について少し調べましたが、最も重要なことは次のとおりです。これは、関数で使用される種類の命令をサポートしていない別の特権モードでプログラムが実行されるようになったためoutport()です。

しかし、この時点で、私はいくつかのことを理解していません。最初に、Windows は最初のプロテクト モード バージョンから実際に特権レベルを使用していると思っていましたが、それは間違った仮定です。

しかし、もっと重要なことは、Windows にはほぼすべてのハードウェア通信のための機能が含まれているということです。つまり、最近 Windows で何をするにしても、カーネル サービスをさらに呼び出す Windows 関数を呼び出すだけです。はoutport()Windowsの機能を一切使わず、通信そのものを行うだけだと思っていましたが、現在は禁止されています。しかし、最近の Windows システムにはパラレル ポートを制御するシステム機能がないことに文字通りショックを受けています。少なくともそれは私が読んだものです。

しかし、たとえパラレル ポートを制御できたとしても、2 つ目の問題が発生します。コントローラーをプログラミングするには、特別なプロトコル、特にタイミングに従う必要があります。しかし、Windows はマルチタスクであるため、Scheduler が別のアプリに切り替わるとどうなるか心配です。そのため、LPT のシグナルをいつ切り替えるのが適切なのか、私のプログラムは実行できなくなります。

ところで、私はサードパーティ製のアプリを使用できることを知っていますが、自分でできるようにしたい、または少なくともサードパーティ製のアプリを使用する前に、それがどのように機能するかを知りたい. そして、はい、いくつかの抵抗器を備えたパラレルポートだけでいくつかのマイクロコントローラーをプログラムできます。これは確かです。

ありがとう。

0 投票する
4 に答える
2288 参照

microcontroller - マイクロコントローラからマイクロコントローラへの SPI 通信

私はいくつかの読書をしていて、マイクロコントローラーで動作する「マスター」SPIさえ取得しました。これが私の質問です。基本的に、マスターがスレーブへの書き込みを初期化したい場合、SSPBUFに書き込みます。スレーブが応答するものをどのように制御しますか? その場合、データシートはイベントの順序を明確にしていないようです。

IE マスターは 1 文字を SSPBUF に入れます。これにより、SPI モジュールがスレーブにデータを送信し始めます。シフト中に、スレーブはバイトを返します。

スレーブ側では、着信データがあることを伝える何かがあり、最初に SSPBUF に書き込み、次にデータを受け入れることができますか?

また

マスターが転送を開始する機会を得る前に、返送する最初の「戻り値」を SSPBUF に書き込む必要がありますか?

0 投票する
4 に答える
6241 参照

c - マイクロコントローラ用のデバイス ドライバの作成、IO ポート ピンを定義する場所は?

MCU の低レベルのコードを書くとき、私はいつもこのジレンマに遭遇するようです。コードをできるだけ再利用可能にするために、ピン定義をどこで宣言すればよいかわかりません。

この場合、8051MCP4922 12 ビット シリアル DACに接続するドライバを作成しています。DAC のCS (チップ セレクト) とLDAC (データ ラッチ)のピン定義をどこでどのように宣言すればよいかわかりません。現時点では、ドライバーのヘッダー ファイルで宣言されています。

私は最善のアプローチを見つけようとして多くの調査を行いましたが、実際には何も見つかりませんでした.

私は基本的にベストプラクティスを知りたいです...読む価値のある本やオンライン情報、例などがあれば、どんな推奨事項も歓迎します。

ドライバーのほんの一部なので、アイデアが得られます

0 投票する
4 に答える
19369 参照

embedded - PIC用の16進デコンパイラ

PICマイクロコントローラーの問題に直面しました。

私はずっと前にマイクロコントローラーをプログラムしていて、関連するソースコードと回路図を失いました。次に、ポートの値を反転する必要があります。いくつかのNOTゲートを使用してこれを行うことはできますが、そうするのは非常に面倒です。または、プログラム全体を書き戻す必要があります。

PICCまたはMikroCにコードが戻ることは期待していません。理解しやすいアセンブリコードがあれば十分です。

それで、私がこの目的に使用できる優れたHEX逆コンパイラーの経験を持っている人はいますか?あなたの経験に基づいたコメントはありますか?:)

編集:デバイスPIC 16F84A

0 投票する
1 に答える
834 参照

printing - 動的 C 言語でのテキスト ファイルからの読み取り

私はウサギのマイクロコントローラを使用しています。Dyanimc C 言語を使用します。

PC 内のファイルを読み取って操作したり、画面に出力したりするにはどうすればよいですか?

C または C++ メソッドはここでは機能しません。