問題タブ [avr]
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.
embedded - 組み込みディスプレイへの WiFi 通信
大学でバスの到着時刻を屋外に埋め込んで表示しようとしています。学校のセキュリティで保護された WiFi ネットワークをデバイスで利用して、実行中のサーバー スクリプトから決定された到着時刻の更新を表示したいと考えています。
このことの高レベルの操作についてアドバイスを得たいと思っていました-表示ボードがWiFiネットワークを介してホストされたデータベースをポーリングする方が良いでしょうか、それとも802.11経由で直接ボードと通信するようにスクリプトを設定する必要がありますか? ? (押すか引くか?)
Wifly または WIZnet イーサネット ボードとワイヤレス アクセス ハブを組み合わせて使用する予定でした。主にこのプロジェクトにインスパイアされています : http://www.circuitcellar.com/Wiznet/winners/001166.html SPI/UART オプションを見て、これらのボードは AVR プラットフォームで動作すると思いました。
好奇心から、このデバイスを「コールド スタート」した場合 (つまり、ディスプレイのオン ボタンを押してバスの到着時刻を要求した場合)、IP が割り当てられて正常に接続されるまでに 10 ~ 20 秒かかると予想されるかもしれません。データベース、そうですか。
c - 文字の配列をlongintの配列として使用する
私のAVRには、{R、G、B、x、R、G、B、x、...}(xは未使用のバイト)の形式で色の強度情報を保持する文字の配列があります。char myArray[4*LIGHTS]
0x00BBGGRR番号を簡単に書き込めるようにlongint (32ビット)を書き込む簡単な方法はありますか?
私の型キャストはラフで、書き方がわかりません。long int型へのポインタを作成し、それをmyArrayと等しく設定するだけだと思いますが、グループxをmyColorに設定するように任意に指示する方法がわかりません。
編集:型キャストが適切な用語であるかどうかはわかりません。32ビットの数値を8ビットに切り捨てただけの場合はそうなると思いますか?
c - GCC でコンパイルされた AVR アーキテクチャ用に記述されたアセンブリ プログラムに C グローバル配列のサイズを取得する方法は?
以下の.c
ファイルがあります。
次のこと.S
をしたいファイルがあります。
の 2 番目の引数cpi
は、位置ではなく即値でなければなりません。しかし、残念ながらsizeof()
オペレーターC
です。両方のファイルは別々のオブジェクト ファイルにコンパイルされ、後で一緒にリンクされます。
私がそうするavr-objdump -x file.c
と、とりわけ、バッファのサイズを取得します。したがって、オブジェクトファイルで既に使用可能です。
コンパイル時にアセンブリ ファイル内のバッファのサイズにアクセスするにはどうすればよいですか?
avr - LinuxまたはMacでAVRRavenをプログラムするにはどうすればよいですか?
これらをプログラミングするためのこのチュートリアルは、Windowsボックスを使用してRavensとJackdawをプログラミングすることから始まります。代わりに、LinuxまたはOS Xマシンでavrdudeを使用してこれらの初期手順を実行できますか?もしそうなら、どのように?試してみるだけでハードウェアをブリックするリスクはありますか?
USB JTAGICEMKiiクローンがあります。これはこのために機能するはずです。
私はAVRにまったく慣れていませんが、LinuxまたはOSXでのC/ C ++プログラミング、カーネルプログラミングまでの経験が豊富です。ヒントがあれば、manページを読むことができますが、私が探しているものを知っています。
usb - USB AVR JTAG-ISP デバイス用ドライバ
私は USB AVR JTAG-ISP v. 1.2 というプログラミング デバイスを持っています。
ドライバーと適切な IDE はどこにありますか?
c++ - ストレンジ シリアル ミスコミュニケーション
さて、私は3つのデバイスを持っています。
- USARTでセットアップされたAVRバタフライマイクロコントローラ
- Debian を実行し、シリアル用のカスタム プログラムを使用する Bifferboard。
- Br@y's を実行するデスクトップ マシン。
そこで、Bifferboard がシリアルを AVR に送信するようにしようとしていますが、AVR は信号を受信しません (ワイヤーをチェックしました)。しかし、AVR をデスクトップ ボックスに接続し、Br@y で送信すると、正常に受信されます。
Bifferboard をデスクトップに接続すると、Br@y's は問題なく受信できます。
Bifferboard のコードは次のとおりです。
また、Bifferboard の minicom も使用してみました。デスクトップの Windows マシンとは通信できますが、AVR とは通信できません。
eclipse - Eclipse、AVR プラグイン、および Arduino
WinAVR と AVR IDE プラグインを使用して Eclipse IDE で Arduino コードをコンパイルしようとしています。コードをコンパイルしようとすると、次のエラーが発生します。
/usr/bin/sh: g++: command not found
make: *** [main.o] Error 127
ええ、そうではありません...私は Windows Vista を使用しています。WinAVR の avr-g++ へのパスがすべて設定タブで正しく設定されています。
embedded - AVRアナログコンパレータ+内部プルアップ?
AtmelAVRマイクロコントローラーに関する簡単な質問です。そこで、ATTiny85のアナログコンパレータを使用して、信号がしきい値を上回っているか下回っているかを判断したいと思います。この信号は通常「フローティング」であり、「アクティブ」のときはグランドに向かって引っ張られます(つまり、アクティブロー-オープンコレクタ信号です)。入力ピン(コンパレータ入力でもある)のプルアップを有効にするには、次のようにします。
アナログコンパレータを使用し、AIN1としてPORTB.1を選択した場合、内部プルアップが入力信号に適用されますか?私は誰かがこの振る舞いを検証するための個人的な経験を持っていることを望んでいます。この質問がスタックオーバーフローに対して「ハードウェア指向」ではないことを願っています。ありがとう!
編集 「デジタルで扱ってみませんか」という以下のコメントのいくつかに応えて、それは私の「信号」がセンサー(つまり光IRセンサー)によって生成されているためです。デジタルでゼロとして解釈されるのに「十分にハード」にプルダウンされるとは保証できないので、スイッチングしきい値として内部2.56Vリファレンスを使用します。私は「IRイベント」を取り上げようとしているだけなので、これが私にとって最も簡単な方法のように思えました。
また、アナログコンパレータを使用することで、ISRを使用して「非同期に」イベントを検出できます。一部のピンはデジタルエッジで割り込みを呼び出すことができますが、V_ILを下回る応答に依存することは望ましくありません。
assembly - AVR sbi コマンド - エラー: 数値は正で 32 未満でなければなりません
AVR 開発システムを完全な GCC ツール チェーン (すべて最新の安定版) でセットアップするのにかなりの時間を費やしましたが、ほとんどの問題は 1 つを除いて解決しました。
この次のコードは、私が得られないエラーを私に与えます。AVR アセンブリ マニュアルには、sbi 命令は定数式として 0 ~ 7 を受け入れることができると記載されていますが、それでもエラーが発生します。なぜこれが喜ばれるのか、誰かが光を当てることができますか?
問題の行は sbi PORTB, 0 です。
コンパイル/アセンブル:
avr-gcc ledon.S -mmcu=atmega168