Я пытаюсь передать данные с ATtiny85 на ПК, используя код Arduino-esque через USB-Serial конвертер, не разбираясь во многом. Я был шокирован и потрясен тем, что это не сработало.
Я подтвердил, что крошечный индикатор мигает напряжением на одном из его выводов, но когда я подключаю этот вывод для передачи или приема по кабелю USB-serial и пытаюсь прослушивать его с помощью программы терминала, я ничего не получаю.
Я не уверен, как сказать, какая часть сломана.
Нужно ли больше, чем VCC, GND и TXD для передачи последовательного?
Детали:
Код для крошечного написан в среде Arduino, и аналогичный код успешно мигает на всех 4 выводах «PORTB», по крайней мере, в соответствии со светодиодами. Я использую код из HLT и Saporetti, чтобы позволить мне использовать Arduino диалект C ++ для его программирования. Программа все еще входит под 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
Здесь много перевода, но код довольно простой. Код, который устанавливает скорость в бодах, кажется, принимает 1 МГц, но, к счастью, у моего attiny есть заводские предохранители по умолчанию и он работает на 1 МГц. Во всяком случае, контакт 6 мигает своим напряжением в соответствии со светодиодом.
Поэтому я использую маленькие провода, чтобы подключить конец «ftdi» преобразователя USB-последовательностей FTDI к крошечному: черный к GND, красный к VCC, оранжевый к 6. Я открываю программу «minicom» на ПК, устанавливаю скорость передачи данных Оцените 4800 и ждите, ничего. При разговоре с моим Boarduino , это не проблема.
Кабель преобразователя FTDI имеет следующую распиновку: черный - GND, коричневый - «CTS», красный - VCC (+ 4,98 В), оранжевый - «TXD», желтый - «RXD», зеленый - «RTS».
Если я хочу передать данные с крошечного на ПК, должен ли я мигать напряжением на «TXD» или «RXD»? Другими словами, является ли провод передачи для передачи от подчиненного устройства к хосту или от хоста к подчиненному устройству?
Я на самом деле пробовал оба, ни один не работал. Пока я поджарил оборудование на сумму менее одного доллара, и я становлюсь дерзким, поэтому просто подключаю провода к кабелю. Может быть, я не должен игнорировать провода "CTS" и "RTS"?
Нужно ли использовать какие-либо другие провода? RTS и CTS делают что-нибудь?
Аппаратное обеспечение представляет собой ATTiny85-PU (пакет DIP-8, работающий на частоте 1 МГц, рассчитанный на 20 МГц), работающий от USB при напряжении 4,98 В. Хост-компьютер - это MacBook, и он успешно выполняет все функции Arduino, в том числе использует ArduinoISP для программирования ATtiny на мгновение оцепенения.