私は、ほとんど何も理解せずに、USB-SerialコンバーターでArduino風のコードを使用してATtiny85からPCに送信しようとしています。私はショックを受け、うまくいかなかったことにthat然とした。
その小さなピンがピンの1つの電圧を点滅させていることを確認しましたが、そのピンをUSBシリアルケーブルで送信または受信に接続し、ターミナルプログラムを使用して試聴しようとしても、何も得られません。
どの部分が壊れているかをどのように判断するかわかりません。
シリアルを送信するには、VCC、GND、TXD以上のものが必要ですか?
詳細:
この小さなコードはArduino環境で書かれており、少なくともLEDによれば、同様のコードが4つの「PORTB」ピンすべてを正常に点滅させます。HLTとSaporettiのコードを使用して、C ++のArduino方言を使用してプログラミングします。プログラムはまだKの下にあります。
#include <SoftwareSerial.h>
SoftwareSerial s(0,1); //receive on "0", and transmit on "1" aka "PB1" aka pin 6
void setup() { s.begin(4800); } // assuming 1Mhz, 4800 baud
void loop() { s.println(millis()); } // transmit something at every opportunity
多くの翻訳が含まれますが、コードは非常に基本的です。ボーレートを設定するコードは1MHzを想定しているようですが、幸いなことに、私の設定には工場出荷時のデフォルトヒューズがあり、1MHzで動作します。いずれにしても、ピン6はLEDに応じて電圧が点滅しています。
そこで、FTDI USBシリアルコンバーターの「ftdi」端を小さなワイヤーに接続します。黒にGND、赤にVCC、オレンジに6。PCでプログラム「minicom」を開き、ボーを設定します。 4800まで評価して、何もしないで待ちます。Boarduinoと話をするとき、問題はありません。
FTDIコンバーターケーブルのピン配列は次のとおりです。黒はGND、茶色は「CTS」、赤はVCC(+ 4.98V)、オレンジは「TXD」、黄色は「RXD」、緑は「RTS」です。
小型からPCに送信したい場合、「TXD」または「RXD」の電圧を点滅させる必要がありますか?言い換えれば、スレーブからホストに送信する送信ワイヤですか、それともホストからスレーブに送信するワイヤですか?
私は実際に両方を試しましたが、どちらも機能しませんでした。これまでに1ドル未満の機器を揚げたところ、生意気になっているので、ケーブルにケーブルを差し込むだけです。「CTS」と「RTS」のワイヤを無視することはないのでしょうか?
他のワイヤを使用する必要がありますか?RTSとCTSは何をしますか?
ハードウェアは、4.98VのUSBで駆動されるATTiny85-PU(DIP-8パッケージ、1MHzで動作、定格20MHz)です。ホストPCはMacBookであり、ArduinoISPを使用してATtinyの小さなハートを点滅させるなど、arduinoのすべてを正常に実行します。