Saya mencoba mengirim dari ATtiny85 ke PC menggunakan kode Arduino-esque melalui konverter USB-Serial tanpa memahami banyak hal. Saya terkejut dan terkejut bahwa itu tidak berhasil.
Saya mengkonfirmasi bahwa mungil itu berkedip-kedip tegangan pada salah satu pinnya, tetapi ketika saya menghubungkan pin itu untuk mengirim atau menerima pada kabel serial USB dan mencoba mendengarkan menggunakan program terminal, saya tidak mendapatkan apa-apa.
Saya tidak yakin bagaimana cara mengetahui bagian mana yang rusak.
Apakah saya perlu lebih dari VCC, GND, dan TXD untuk mengirimkan serial?
Detail:
Kode untuk yang mungil ini ditulis di lingkungan Arduino dan kode yang sama berhasil mengedipkan semua 4 pin "PORTB", setidaknya sesuai dengan LED. Saya menggunakan kode dari HLT dan Saporetti untuk membiarkan saya menggunakan dialek Arduino dari C ++ untuk memprogramnya. Program ini masih berada di bawah 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
Ada banyak terjemahan yang terlibat, tetapi kodenya cukup mendasar. Kode yang menetapkan baud rate tampaknya mengasumsikan 1MHz, tetapi untungnya attiny saya memiliki sekering default pabrik dan berjalan pada 1MHz. Bagaimanapun, pin 6 berkedip-kedip tegangannya sesuai dengan LED.
Jadi saya menggunakan kabel kecil untuk menghubungkan ujung "ftdi" dari FTDI USB-serial converter ke mungil: hitam ke GND, merah ke VCC, oranye ke 6. Saya membuka program "minicom" pada PC, mengatur baud tingkat ke 4800 dan tunggu, untuk apa-apa. Saat berbicara dengan Boarduino saya , tidak ada masalah.
Kabel konverter FTDI memiliki pinout berikut: hitam adalah GND, coklat adalah "CTS", merah adalah VCC (+ 4.98V), oranye adalah "TXD", kuning adalah "RXD", hijau adalah "RTS".
Jika saya ingin mentransmisikan dari mungil ke PC, haruskah saya berkedip tegangan pada "TXD" atau "RXD"? Dengan kata lain apakah kawat yang mentransmisikan untuk mentransmisikan dari budak ke tuan rumah, atau tuan rumah ke budak?
Saya benar-benar mencoba keduanya, tidak ada yang berhasil. Sejauh ini saya telah menggoreng peralatan seharga kurang dari satu dolar, dan saya menjadi sombong, jadi saya hanya mencolokkan kabel ke kabel. Mungkin saya tidak seharusnya mengabaikan kabel "CTS" dan "RTS"?
Apakah saya perlu menggunakan kabel lain? Apakah RTS dan CTS melakukan sesuatu?
Perangkat kerasnya adalah paket ATTiny85-PU (DIP-8, berjalan pada 1MHz, diberi peringkat 20MHz) yang ditenagai oleh USB pada 4.98V. Host PC adalah MacBook, dan berhasil melakukan semua hal arduino, termasuk menggunakan ArduinoISP untuk memprogram ATtiny untuk mengedipkan hati kecilnya.