問題タブ [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.
assembly - この AVR アセンブリをよりエレガントに行うにはどうすればよいですか
私は現在、このコードを持っています:
ご覧のとおり、本当によく似たコードがたくさん繰り返されています。
.irp
これを withや Maybe .if
s のように短く書く方法がないとばかげています。しかし、私はそれを機能させることができません。私は.irp
これを試しました:
Atmel Studio は強調表示しますが.irp
(a で始まるすべてを強調表示するわけ.
ではありません)、動作しません:Invalid directive: '.irp'
私の他の関連する質問も参照してください: MOV into a register specified by macro argument。
c - attiny uart 送信が失敗する
attiny2313 の uart でバイトを送信しようとしていますが、UDR が使用可能になるまで待機するループで送信がハングします。
内部クロックは8MHzを使用しています。9600baud 8bit 1stopbit に設定された UART
私の初期化コードは次のとおりです。
init の後、sei() を使用してグローバル割り込みを有効にします。
移行:
while ループでハングアップし、デバイスの電源を切ると、最後に while ループが中断され、B が送信されます。
初期化後に 200ms の遅延を追加しようとしましたが、うまくいきませんでした。
私は atmega88 に同様のコードを使用していますが、これは正常に動作しています。while ループにとどまる理由を知っている人はいますか?
performance - リソースの少ないデバイスでアルゴリズムのパフォーマンスをテストする方法は?
atmel avr コントローラーを使用して LIN バスからデータを読み取ることに興味があります。残念ながら、そのようなバス上のメッセージには開始または終了の標識がなく、合理的な解決策は力ずくで解析することだけのようです。バスからの利用可能なデータは循環バッファにロードされ、ブルート フォース メソッドはバッファ内の有効なメッセージを見つけます。
64 バイトのバッファと 20MHZ の attiny を使用して、バッファ オーバーフローが発生する可能性があるかどうかを確認するためにコードのパフォーマンスをテストするにはどうすればよいですか? 追加: 私の懸念は、アルゴリズムの実行が遅くなるため、さらに多くのデータがバッファリングされることです。
ブルートフォースアルゴリズムについて少し。バッファの 2 番目の要素はメッセージ サイズと見なされます。たとえば、想定される長さが 22 の場合、最初の 21 バイトが XOR され、バッファ内の 22 番目のバイトに対してテストされます。チェックサムに合格すると、コードは最初の (SRC) バイトと 3 番目の (DST) バイトが本来あるべきものであるかどうかをチェックします。
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
ませんが、その場合、特定の入力ピンをリッスンする別の方法はありますか? または、何をすべきかアドバイスはありますか?
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 の出力が得られるように修正しようとしています。
これが私のコードです:
arduino - ツールメニューArduino IDEにAttiny 1634が見つかりません
arduino uno r3 を使用して設計を開発しましたが、atmega 328p の代わりに attiny 1634 を使用したいと考えています。arduino ispを使用してattiny 85をプログラムする方法を学びました。attiny 1634 のプログラミングのヘルプが必要です。arduino IDE のツール メニューで attiny 1634 ボードが見つかりませんでした。オンラインでいくつかの調査を行ったところ、attiny 1634 のヘッダー ファイルを作成する必要があることがわかりました。このヘッダー ファイルを手伝ってください。