問題タブ [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.

0 投票する
2 に答える
463 参照

embedded - 組み込みディスプレイへの WiFi 通信

大学でバスの到着時刻を屋外に埋め込んで表示しようとしています。学校のセキュリティで保護された WiFi ネットワークをデバイスで利用して、実行中のサーバー スクリプトから決定された到着時刻の更新を表示したいと考えています。

このことの高レベルの操作についてアドバイスを得たいと思っていました-表示ボードがWiFiネットワークを介してホストされたデータベースをポーリングする方が良いでしょうか、それとも802.11経由で直接ボードと通信するようにスクリプトを設定する必要がありますか? ? (押すか引くか?)

Wifly または WIZnet イーサネット ボードとワイヤレス アクセス ハブを組み合わせて使用​​する予定でした。主にこのプロジェクトにインスパイアされています : http://www.circuitcellar.com/Wiznet/winners/001166.html SPI/UART オプションを見て、これらのボードは AVR プラットフォームで動作すると思いました。

好奇心から、このデバイスを「コールド スタート」した場合 (つまり、ディスプレイのオン ボタンを押してバスの到着時刻を要求した場合)、IP が割り当てられて正常に接続されるまでに 10 ~ 20 秒かかると予想されるかもしれません。データベース、そうですか。

0 投票する
7 に答える
458 参照

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ビットに切り捨てただけの場合はそうなると思いますか?

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

c - GCC でコンパイルされた AVR アーキテクチャ用に記述されたアセンブリ プログラムに C グローバル配列のサイズを取得する方法は?

以下の.cファイルがあります。

次のこと.Sをしたいファイルがあります。

の 2 番目の引数cpiは、位置ではなく即値でなければなりません。しかし、残念ながらsizeof()オペレーターCです。両方のファイルは別々のオブジェクト ファイルにコンパイルされ、後で一緒にリンクされます。

私がそうするavr-objdump -x file.cと、とりわけ、バッファのサイズを取得します。したがって、オブジェクトファイルで既に使用可能です。

コンパイル時にアセンブリ ファイル内のバッファのサイズにアクセスするにはどうすればよいですか?

0 投票する
2 に答える
1256 参照

avr - LinuxまたはMacでAVRRavenをプログラムするにはどうすればよいですか?

これらをプログラミングするためのこのチュートリアルは、Windowsボックスを使用してRavensとJackdawをプログラミングすることから始まります。代わりに、LinuxまたはOS Xマシンでavrdudeを使用してこれらの初期手順を実行できますか?もしそうなら、どのように?試してみるだけでハードウェアをブリックするリスクはありますか?

USB JTAGICEMKiiクローンがあります。これはこのために機能するはずです。

私はAVRにまったく慣れていませんが、LinuxまたはOSXでのC/ C ++プログラミング、カーネルプログラミングまでの経験が豊富です。ヒントがあれば、manページを読むことができますが、私が探しているものを知っています。

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

usb - USB AVR JTAG-ISP デバイス用ドライバ

私は USB AVR JTAG-ISP v. 1.2 というプログラミング デバイスを持っています。

ドライバーと適切な IDE はどこにありますか?

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

c++ - ストレンジ シリアル ミスコミュニケーション

さて、私は3つのデバイスを持っています。

  • USARTでセットアップされたAVRバタフライマイクロコントローラ
  • Debian を実行し、シリアル用のカスタム プログラムを使用する Bifferboard。
  • Br@y's を実行するデスクトップ マシン。

そこで、Bifferboard がシリアルを AVR に送信するようにしようとしていますが、AVR は信号を受信しません (ワイヤーをチェックしました)。しかし、AVR をデスクトップ ボックスに接続し、Br@y で送信すると、正常に受信されます。

Bifferboard をデスクトップに接続すると、Br@y's は問題なく受信できます。

Bifferboard のコードは次のとおりです。

また、Bifferboard の minicom も使用してみました。デスクトップの Windows マシンとは通信できますが、AVR とは通信できません。

0 投票する
2 に答える
4226 参照

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++ へのパスがすべて設定タブで正しく設定されています。

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

embedded - AVRアナログコンパレータ+内部プルアップ?

AtmelAVRマイクロコントローラーに関する簡単な質問です。そこで、ATTiny85のアナログコンパレータを使用して、信号がしきい値を上回っているか下回っているかを判断したいと思います。この信号は通常「フローティング」であり、「アクティブ」のときはグランドに向かって引っ張られます(つまり、アクティブロー-オープンコレクタ信号です)。入力ピン(コンパレータ入力でもある)のプルアップを有効にするには、次のようにします。

アナログコンパレータを使用し、AIN1としてPORTB.1を選択した場合、内部プルアップが入力信号に適用されますか?私は誰かがこの振る舞いを検証するための個人的な経験を持っていることを望んでいます。この質問がスタックオーバーフローに対して「ハードウェア指向」ではないことを願っています。ありがとう!

編集 「デジタルで扱ってみませんか」という以下のコメントのいくつかに応えて、それは私の「信号」がセンサー(つまり光IRセンサー)によって生成されているためです。デジタルでゼロとして解釈されるのに「十分にハード」にプルダウンされるとは保証できないので、スイッチングしきい値として内部2.56Vリファレンスを使用します。私は「IRイベント」を取り上げようとしているだけなので、これが私にとって最も簡単な方法のように思えました。

また、アナログコンパレータを使用することで、ISRを使用して「非同期に」イベントを検出できます。一部のピンはデジタルエッジで割り込みを呼び出すことができますが、V_ILを下回る応答に依存することは望ましくありません。

0 投票する
2 に答える
4749 参照

assembly - AVR sbi コマンド - エラー: 数値は正で 32 未満でなければなりません

AVR 開発システムを完全な GCC ツール チェーン (すべて最新の安定版) でセットアップするのにかなりの時間を費やしましたが、ほとんどの問題は 1 つを除いて解決しました。

この次のコードは、私が得られないエラーを私に与えます。AVR アセンブリ マニュアルには、sbi 命令は定数式として 0 ~ 7 を受け入れることができると記載されていますが、それでもエラーが発生します。なぜこれが喜ばれるのか、誰かが光を当てることができますか?

問題の行は sbi PORTB, 0 です。

コンパイル/アセンブル:

avr-gcc ledon.S -mmcu=atmega168