我试图通过USB-Serial转换器使用Arduino-esque代码从ATtiny85传输到PC,却不了解任何东西。我感到震惊和震惊,因为它不起作用。
我确认该微型计算机的其中一个引脚上的电压正在闪烁,但是当我将该引脚连接到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,但是幸运的是我的attiny出厂时具有保险丝,并以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”上的电压吗?换句话说,是将传输线从从机传输到主机,还是将主机从机传输到主机?
我实际上都尝试过,但都没有用。到目前为止,我所花的设备价值不到一美元,而且我感到自大,所以我只是将电线插入电缆中。也许我不应该忽略“ CTS”和“ RTS”电线?
我还需要使用其他电线吗?RTS和CTS有什么作用吗?
硬件是ATTiny85-PU(DIP-8封装,以1MHz运行,额定为20MHz),由USB在4.98V电压下供电。主机PC是MacBook,它成功完成了所有任务,包括使用ArduinoISP对ATtiny进行编程以使其心碎。