タグ付けされた質問 「arduino-due」

1
UARTの不可解なRXパルスがOS X Arduino Dueに接続する
Arduino IDE 1.6.8、Arduino Due、Mac OS 10.11.3 複数のクライアントライブラリ(Python、JavaScript、およびIDEの組み込みシリアルモニター)を使用してシリアルポートに接続すると、RXラインに8つの神秘的なパルスが表示されます。約78〜79us、Logic Pro 16で1MS / sでサンプリング。 57600ボーで解釈されると、これらの8つのパルスはFirmataファームウェアを妨害します。そして、それらはすべての接続で発生します。 これは、Arduino 1.6.8 IDEの新規インストールと複数のスケッチを使用しています(通常の「点滅」スケッチでもこれが再現されます)。 私のマシンでの再現手順: スケッチをインストールする キャッチしたい場合は、ロジックアナライザーを起動します シリアルモニターに移動します。私は57600ボー、改行で終わるように構成されていますが、それは問題ではありません 必要に応じて、手順3を閉じて繰り返します シリアルポートに接続するたびにパルスに注意してください これを診断するための提案はありますか?何らかの形でシリアルドライバレベルのようです。
14 arduino-due  uart  osx 

1
AtmelStudioを使用したArduino Dueのインターネット接続?
どのハードウェアおよびソフトウェアソリューションが機能し、Arduinoをインターネットに接続するためのトレードオフは何ですか?イーサネットハードウェアはWiFiハードウェアよりもはるかに安い(29ユーロ対69ユーロ)を集めています。いずれの場合(有線または無線)、AtmelStudioで動作するソフトウェアスタックとドライバーは何ですか?

4
Arduinoタイムクロックの精度
現在、PJRCタイムライブラリ(http://www.pjrc.com/teensy/td_libs_Time.html)を使用してArduinoタイムクロックを作成しようとしています。ほとんどのArduinoボードは16MHzクロックと単一の共振器で動作しているため、一定の時間が経過すると時刻が「非同期」になる可能性があることを知っています。 ただし、84 MHzクロックのArduino DUEで使用した場合、Timeライブラリの精度について誰かが知っているかどうか疑問に思いました。私はそれをテストしてきました、そして今のところ、時計は数時間同期されています。ありがとう!
10 time  arduino-due 

3
SAM3X8E(Arduino Due)ピンIOレジスタ
Arduino DueのIOレジスタはどのように機能しますか?ちょうどセットArduinoの宇野ではDDRx、その後、PINx読むために、PORTx書き込みに、私はArduinoのために同じことをしたいのですが、それは、次のような多くのより多くのレジスタを、持っているPIO_OWER、PIO_OSER、PIO_CODR、PIO_SODR、など私はArduinoの宇野間の対応を見つけないとArduino Dueレジスタ。 以下のようないくつかの便利な機能もありpio_clear、pio_set、pio_get、と他の人が、すべてがここで説明します: http://asf.atmel.com/docs/3.19.0/sam3x/html/group__sam__drivers__pio__group.html ここで、上記の3つの関数の機能は理解できたと思いますが、他の機能は理解できていません。たとえば、次のとおりです。 pio_configure (Pio *p_pio, const pio_type_t ul_type, const uint32_t ul_mask, const uint32_t ul_attribute) 私は何を把握することはできませんul_attributeとul_typeしています。

1
SPI Arduino pinMode()との競合、バグ?
pinModeSPI関数を呼び出す前に設定した次の最小限の例を考えてみます。 #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } でSPI.transfer(10,1)が呼び出されるloop()と、スレーブで選択されたピンが1.65Vに下がりますが、本来あるべき0にはなりません。(下の画像を参照) 次のpinMode()ようにを呼び出さない場合: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 呼び出し時に期待するものを取得しますSPI.transfer。 それはバグですか、それともその動作について説明がありますか? お時間とご関心をよろしくお願いいたします。


1
グランドとしてのデジタルI / Oピン
グランドの機能と同様に、I / Oピンが回路内の電流を返すようにしたい これらのうちどれが私が必要とするものを達成しますか? pinMode(pinnumber, OUTPUT) digitalWrite(pinnumber, LOW) または pinMode(pinnumber, input)

1
5v Unoはどのようにして3.3v Dueと通信できますか?
私は現在Uno(5vで動作)を使用しており、Due(3.3vでのみ動作)の購入を検討しています。シリアルまたはSPIなどを介して通信させたいのですが、おそらく直接接続することはできません(Dueのピンが破損すると思います)。 接続を安全にする方法はありますか?または、代わりにそれらの間で安全に使用できる別の形式の通信がありますか?

4
delay(time); vs if(millis()-previous> time); そしてドリフト
古いプロジェクトを通過すると、次のようなコードが2つのArduino Dueにありました void loop() { foo(); delay(time); } 心に取って大多数の文献を使用してdelay();、私としてこれを再コード void loop() { static unsigned long PrevTime; if(millis()-PrevTime>time) { foo(); PrevTime=millis(); } } ただし、これにより、2つのデバイスが以前はドリフトしなかった期間にドリフトする状況が発生したようです 私の質問は2つあります。 なぜif(millis()-PrevTime>time)よりドリフトを引き起こすの でしょうdelay(time)か? 戻ることなくこのドリフトを防ぐ方法はありdelay(time)ますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.