나는 많은 것을 이해하지 않고 USB 직렬 변환기를 통해 Arduino-esque 코드를 사용하여 ATtiny85에서 PC로 전송하려고합니다. 나는 충격을 받고 그것이 효과가 없다는 것을 두려워했다.
작은 핀이 핀 중 하나에서 전압을 깜박이는 것을 확인했지만 USB 직렬 케이블에서 송수신하기 위해 해당 핀을 연결하고 터미널 프로그램을 사용하여 청취하려고하면 아무것도 얻지 못합니다.
어떤 부분이 고장 났는지 알 수 없습니다.
직렬을 전송하려면 VCC, GND 및 TXD 이상이 필요합니까?
세부:
작은 코드는 Arduino 환경에서 작성되었으며 유사한 LED는 적어도 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이며 ArtininoISP를 사용하여 ATtiny가 작은 심장을 깜박이도록 프로그래밍하는 것을 포함하여 arduino의 모든 작업을 성공적으로 수행합니다.