問題タブ [attiny]

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 投票する
1 に答える
394 参照

assembly - この AVR アセンブリをよりエレガントに行うにはどうすればよいですか

私は現在、このコードを持っています:

ご覧のとおり、本当によく似たコードがたくさん繰り返されています。

.irpこれを withや Maybe .ifs のように短く書く方法がないとばかげています。しかし、私はそれを機能させることができません。私は.irpこれを試しました:

Atmel Studio は強調表示しますが.irp(a で始まるすべてを強調表示するわけ.ではありません)、動作しません:Invalid directive: '.irp'

私の他の関連する質問も参照してください: MOV into a register specified by macro argument

0 投票する
0 に答える
427 参照

c - attiny uart 送信が失敗する

attiny2313 の uart でバイトを送信しようとしていますが、UDR が使用可能になるまで待機するループで送信がハングします。

内部クロックは8MHzを使用しています。9600baud 8bit 1stopbit に設定された UART

私の初期化コードは次のとおりです。

init の後、sei() を使用してグローバル割り込みを有効にします。

移行:

while ループでハングアップし、デバイスの電源を切ると、最後に while ループが中断され、B が送信されます。

初期化後に 200ms の遅延を追加しようとしましたが、うまくいきませんでした。

私は atmega88 に同様のコードを使用していますが、これは正常に動作しています。while ループにとどまる理由を知っている人はいますか?

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

performance - リソースの少ないデバイスでアルゴリズムのパフォーマンスをテストする方法は?

atmel avr コントローラーを使用して LIN バスからデータを読み取ることに興味があります。残念ながら、そのようなバス上のメッセージには開始または終了の標識がなく、合理的な解決策は力ずくで解析することだけのようです。バスからの利用可能なデータは循環バッファにロードされ、ブルート フォース メソッドはバッファ内の有効なメッセージを見つけます。

64 バイトのバッファと 20MHZ の attiny を使用して、バッファ オーバーフローが発生する可能性があるかどうかを確認するためにコードのパフォーマンスをテストするにはどうすればよいですか? 追加: 私の懸念は、アルゴリズムの実行が遅くなるため、さらに多くのデータがバッファリングされることです。

ブルートフォースアルゴリズムについて少し。バッファの 2 番目の要素はメッセージ サイズと見なされます。たとえば、想定される長さが 22 の場合、最初の 21 バイトが XOR され、バッファ内の 22 番目のバイトに対してテストされます。チェックサムに合格すると、コードは最初の (SRC) バイトと 3 番目の (DST) バイトが本来あるべきものであるかどうかをチェックします。

0 投票する
0 に答える
1391 参照

serial-communication - 複数入力のATtiny85シリアル通信

プロジェクトでは、3 つの ATtiny 間に通信ネットワークを設定しようとします。最初の ATtiny は他の 2 つの ATtiny からメッセージを受信する必要があります。これらの他の 2 つの tiny は、最初の tiny の 2 つの異なるピンに接続されています。最初の tiny は、他の tiny から 2 つの文字列をそれぞれ 1 つずつ受け取り、それを Arduino に送信する必要があります。私たちが使用したコミュニケーションのためにSoftwareSerial。一度に 1 つの特定のピンからのみ入力を読み取る方法を見つけることができなかったため、1 つの小さなピンから入力を送受信できましたが、両方からではありませんでした。使用したコードは次のとおりです。

上記のコードは、 の後の部分がなくても機能しましたmySerial2.listen();。たぶん-function は tinys ではlisten機能しSoftwareSerialませんが、その場合、特定の入力ピンをリッスンする別の方法はありますか? または、何をすべきかアドバイスはありますか?

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

c++ - ATtiny85 デジタル「オン」出力が 5 V を供給できません

ATtiny85 をマイクロコントローラとして使用しています。2 つの入力をそれぞれ約 3 V で読み取り、「オン」入力 (1 V 以上) ごとに 5 V を出力しようとしています。入力には PINB0 と PINB1 を使用し、出力には PINB3 と PINB4 を使用しています。問題は、PINB0 と PINB1 の両方がオンの場合、5 V の出力が 2 つ得られますが、一方のみがオンの場合、2 V しか得られないため、5 V の出力が得られるように修正しようとしています。

これが私のコードです:

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

arduino - ツールメニューArduino IDEにAttiny 1634が見つかりません

arduino uno r3 を使用して設計を開発しましたが、atmega 328p の代わりに attiny 1634 を使用したいと考えています。arduino ispを使用してattiny 85をプログラムする方法を学びました。attiny 1634 のプログラミングのヘルプが必要です。arduino IDE のツール メニューで attiny 1634 ボードが見つかりませんでした。オンラインでいくつかの調査を行ったところ、attiny 1634 のヘッダー ファイルを作成する必要があることがわかりました。このヘッダー ファイルを手伝ってください。