問題タブ [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.
microcontroller - マイクロコントローラをプログラムして画像を保存し、複数の解像度で dvi/hdmi 出力を使用して dia-show として表示しますか?
マイクロコントローラー、コントロール ボタン、DVI/HDMI 出力をはんだ付けして、画像を保存し、出力を介してダイア ショーとして表示できるようにプログラムしたいと思います。
大容量のストレージは必要ありません。128Mb あれば十分です。しかし、私はこれまでにこのようなことをしたことがないので、どのように始めたらよいかわかりません。
私の目的は、このハードウェアを持ってテレビ画面に接続し、これらの写真を表示するだけで、重要な画像を友人に提示することです. 写真を手動で(ボタンを使用して)またはダイアショーで自動的に切り替えることができる必要があります。
複数の TV 解像度をサポートする必要があり、PC に接続可能 (USB を推奨) で、写真をアップロードおよび削除できる必要があります。
では、どこから始めて、どのように行うのでしょうか?
前もってありがとう、アンドレアス
algorithm - 「ポーリング」の最良の方法は何ですか?
この質問はマイクロコントローラープログラミングに関連していますが、この状況を処理するための優れたアルゴリズムを提案する人は誰でもいるかもしれません。
私は1つの中央コンソールとリモートセンサーのセットを持っています。中央コンソールには受信機があり、各センサーには同じ周波数で動作する送信機があります。したがって、シンプレックス通信のみを実装できます。
送信機は同じ周波数で動作するため、2つのセンサーが同時に中央コンソールにデータを送信することはできません。
次に、センサーをプログラムして「ポーリング」を実行したいと思います。中央コンソールは、センサーの存在について何らかのアイデアを得る必要があります(各センサーが応答しているかどうか)
私はいくつかの方法を想像することができます。
各センサーのポーリングメッセージ間に同じ間隔を使用して、センサーをランダムに開始します。したがって、それらは同時に送信されません。
いくつかの丸いメカニズムの使用。センサー1は、5秒から10秒などでポーリングを開始します。メソッド1のより正式なバージョン。
最大データ転送速度は約4800bpsであるため、これも考慮する必要があります。
通信リンクの使用を減らしてこれを解決する良い方法を想像できる人はいますか。必要に応じて、センサーごとに異なるポーリング間隔を使用できることに注意してください。
assembly - PIC 16F684 マイクロコントローラの割り込み処理
ほんの数週間前に大学でマイクロプロセッサのクラスを終えたばかりで、そこではアセンブリのみでプログラミングしました。割り込みについてかなりの量(IMHO)を学びました。
ここに私の質問があります: 私は 16F684 用の HiTech コンパイラを使用して C でプログラミングしています。割り込みについて説明しているデータシート セクション ( PIC 16F684 データシートセクション 12.4) では、プログラムが割り込みベクトル 0x0004 に移動すると書かれています。マイクロプロセッサ クラスのアセンブリを使用して、そのアドレスを指す .org ステートメントをセットアップし、必要なアセンブリを以下に記述して、割り込みが発生したときにそこにジャンプして実行するだけです。アセンブリでそれを理解することはできますが、CI でプログラムする場合、プログラムの一部がメモリ内のどこに配置されるかを制御できるとは思えないため、問題が発生します。C の割り込みでコマンドを配置する方法がわかりません。
明確にする必要がある場合はお知らせください。
embedded - 組み込みシステムでのスレッドセーフなシングル コンシューマ、シングル プロデューサー FIFO
メインループ コードと割り込みの間で情報をキューに入れるための FIFO を実装する必要がある TI DSP (TMS320F28235) があります。このキューの高速実行は非常に重要ですが、適切な操作も重要です。明示的な同期を行わずに FIFO を実装してうまくいくかどうか、またはそうでない場合は割り込みを無効にする必要があるかどうかはわかりません。
私はこのページを見つけて、ここの誰かがその適用性についてコメントできるかどうか疑問に思っていました.
embedded - コンパイルされたプログラムをC51マイクロコントローラにアップロードする
コンパイルされたプログラムをマイクロコントローラーにアップロードしようとしています。私の問題はプログラミングやアップロードではありません。私の問題はuuを何をアップロードするかです。
プログラムはCであり、SDCCでコンパイルされました。mcuはATMELのAT89S8252です。
データシートに記載されているシリアルプログラミング用のMCUプロトコルに従って、単純なパラレルポートプログラマーを構築しました。
これまでのところ良いです..しかし..私はmcuに何をアップロードする必要がありますか?
コンパイル時に、SDCCは多くのテキストレポートを生成します。次に.ihx ..このファイルを直接アップロードするのではなく、何らかの方法で後処理して実際の生のバイトをアップロードする必要があると思いますか?
どんな助けでも大歓迎です=)
embedded - ソフトウェア開発者がマイクロコントローラのプログラミング方法を学ぶのはどれくらい難しいですか?
私はソフトウェア開発者です。私は数年間、高級言語でプログラミングを行ってきました。
ハードウェアのプログラミングに最初の一歩を踏み出す方法を知りたいです。それほど複雑ではありませんが、普通の CE デバイスでしょうか? PCBをさまざまなコンポーネントと一緒に配置する必要はなく、小さなCPUをプログラムするだけだと仮定しますか?
どのくらい低レベルに行く必要がありますか? ASM? C? レジスタ操作?または、開発キットは現在非常に高レベルですか? Java は絵の中にさえありますか? ハードウェアのオブジェクト指向コーディング、それは夢ですか、それとも現実ですか? 実態調査が必要です。
また、チュートリアル形式で書かれた本やサイトでよりよく学ぶ傾向があります. シンプルなものからより複雑なものへと私を導いてくれるもの。推奨事項はありますか?今日入手可能な一般的なハードウェア (マイクロプロセッサ/マイクロコントローラ) を紹介してくれるものでしょうか?
どうもありがとうございました。
embedded - 初めての組み込みシステム プログラマーに使用するマイクロコントローラーは重要ですか?
数年間、デスクトップおよび Web プログラミングの経験があります。組み込みシステムのプログラミングに移りたいと思います。最初の質問をした後、どのハードウェア/ソフトウェア IDE から始めればよいのだろうか...
Arduino + Arduino IDE?
Atmel AVR + AVR Studio 4 ?
Freescale HCS12 または Coldfire + CodeWarrior ?
マイクロチップ PIC+ MPLAB ?
ARM Cortex-M3 + ARM RealView / WinARM
それとも…関係ない?
習得とプログラミングが最も簡単な開発プラットフォームはどれですか (IDE の使いやすさを考慮してください)。
何か問題が発生した場合に最もデバッグしやすいのはどれですか?
私の目標は、 「IO ポートがどのように機能するか、ページングを含むメモリの制限/要件、サービス ルーチンの割り込み」について学ぶことです。 後で使用するものを学習する方が良いですか、それとも高レベルの概念をほとんどのマイクロコントローラーに引き継ぐ必要がありますか?
ありがとう!
更新:この開発キットはどうですか? コメント?提案?
microcontroller - USB「簡単ボタン」を再プログラムするにはどうすればよいですか?
私はUSB「簡単ボタン」を持っています - 大きなボタンに取り付けられたUSBケーブルです。これは、コンピューターのキーボードとして表示されます。ボタンを押すと、キー Start+R が送信され、事前に構成された URL がすばやく入力されます。これらのボタンを製造している会社が、USB 経由で何らかのソフトウェアを介して URL を設定していることは確かです。自分でボタンを再プログラムするにはどうすればよいですか? どのようなソフトウェアが必要ですか?
Web サイトへのリンクは次のとおりです: http://www.usbsmartbuttons.com/
reverse-engineering - ハードウェア開発の開始
私は簡単なハードウェア開発を始めたいと考えています。うまくいけば、リバース エンジニアリングから学ぶことができるほど進歩するでしょう。
マイクロコントローラーから始めて、Mbed や Arduino などのいくつかを念頭に置きたいと思います。何を持って行けばいいですか?
mbed には USB やイーサネット機能などがあるので、おそらく mbed だと思っていましたが、Arduino に何があるかはよくわかりません。バスパイレーツ(安いので)を手に入れることもできますか?
基本的にプログラミングしたくありません。私の現在の視差コントローラーは苦痛です!