タグ

ブックマーク / rin3jp.blogspot.com (1)

  • DuemilanoveのAuto reset機能を無効にする

    Auto resetの問題 Arduinoでシリアル通信のテストをしていたが、PC側の特定のソフトからだとArduinoと通信できない現象に悩まされた。 ArduinoのSerialライブラリは、hand shakeやparity等の指定もDTR/RTS等の操作も無いシンプルなものだ。デフォルトのライブラリが単純すぎるのかと思い、代替のSoftwareSerialやNewSoftSerialを使ってみたが全く結果は変わらなかった。またシリアル変換chipの相性などを疑ってみたが、これもよく分からなかった。そもそも有名なFTDIのchipに大きな問題が在る訳なかろうに。 Portmonで調べた結果、動作するソフトと動作しないソフトとでは通信パラメータ(IOCTL)が一部異なっていたが、結果から言うとDTRの制御に問題があることが分かった。 Diecimila以降のArduinoでは、DTR線

    DuemilanoveのAuto reset機能を無効にする
    kouji0625
    kouji0625 2014/03/10
    なぜ自作のArduinoではauto resetが効かないのだろう?と思ってい調べていたらとどりついた。ふむ、DTR信号を0.1uFのコンデンサを介してAVRのRESETに接続すればいいようです。
  • 1