Я намагаюся передати з ATtiny85 на ПК, використовуючи код Arduino-esque через USB-послідовний перетворювач, не розуміючи нічого дуже нічого. Я був шокований і здивований, що це не працює.
Я підтвердив, що крихітний мерехтить напругу на одному зі своїх штифтів, але коли я підключаю цей контакт для передачі або прийому по USB-послідовному кабелю і намагаюся слухати за допомогою термінальної програми, я нічого не отримую.
Я не впевнений, як сказати, яка частина зламана.
Чи потрібно мені більше, ніж VCC, GND і TXD для передачі серіалу?
Деталі:
Код для крихітних написаний у середовищі Arduino, і подібний код успішно блимає усіма 4 "PORTB" штифтами, принаймні відповідно до світлодіодів. Я використовую код HLT і Saporetti, щоб дозволити використовувати ардуїнський діалект 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 МГц, але, на щастя, у мого підручника є фабричні запобіжники за замовчуванням і працює на частоті 1 МГц. У будь-якому випадку штифт 6 мерехтить своєю напругою відповідно до світлодіода.
Тому я використовую маленькі дроти, щоб підключити "ftdi" кінець FTDI USB-послідовного перетворювача до крихітного: чорний до GND, червоний до VCC, оранжевий до 6. Відкриваю програму "minicom" на ПК, встановлюю бод ставка до 4800 і чекати, дарма. Розмовляючи з моїм Боардуїно , це не має проблем.
Кабель перетворювача FTDI має такий розріз: чорний - GND, коричневий - CTS, червоний - VCC (+ 4,98 В), помаранчевий - «TXD», жовтий - «RXD», зелений - «RTS».
Якщо я хочу передати з крихітного на ПК, чи слід мерехтіти напругою на "TXD" або "RXD"? Іншими словами, чи є передавальний провід для передачі від раба до господаря, або господар для раба?
Я насправді намагався і те, і інше, і не працювало. Поки що я смажив обладнання на суму, ніж долар, і я стаю зухвалим, тому просто підключаю дроти до кабелю. Можливо, я не повинен ігнорувати провід "CTS" і "RTS"?
Чи потрібно використовувати якісь інші дроти? РТС та КТС чимось роблять?
Апаратне забезпечення - це ATTiny85-PU (пакет DIP-8, працює на частоті 1 МГц, номінальним рівнем 20 МГц), що працює на USB 4,88 В. Хост-ПК - це MacBook, і він успішно виконує всі речі arduino, включаючи використання ArduinoISP для програмування ATtiny, щоб моргати своїм маленьким серцем.