Estoy tratando de transmitir desde un ATtiny85 a una PC usando el código Arduino-esque a través de un convertidor USB-Serial sin entender mucho de nada. Me sorprendió y me horrorizó que no funcionara.
Confirmé que el diminuto está parpadeando el voltaje en uno de sus pines, pero cuando conecto ese pin para transmitir o recibir en el cable USB serie e intento escuchar con un programa de terminal, no obtengo nada.
No estoy seguro de cómo saber qué parte está rota.
¿Necesito más que VCC, GND y TXD para transmitir en serie?
Detalles :
El código para el diminuto está escrito en el entorno de Arduino y un código similar parpadea con éxito en los 4 pines "PORTB", al menos de acuerdo con los LED. Utilizo el código de HLT y Saporetti para dejarme usar el dialecto Arduino de C ++ para programarlo. El programa todavía viene bajo una 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
Hay mucha traducción involucrada, pero el código es bastante básico. El código que establece la velocidad en baudios parece asumir 1MHz, pero afortunadamente mi attiny tiene fusibles predeterminados de fábrica y funciona a 1MHz. En cualquier caso, el pin 6 está parpadeando su voltaje de acuerdo con el LED.
Así que uso los pequeños cables para conectar el extremo "ftdi" del FTDI USB-serial converter a tiny: black a GND, red a VCC, orange a 6. Abro el programa "minicom" en la PC, establezco la velocidad en baudios a 4800 y no espero nada. Al hablar con mi Boarduino , no tiene problemas.
El cable convertidor FTDI tiene el siguiente pinout: negro es GND, marrón es "CTS", rojo es VCC (+ 4.98V), naranja es "TXD", amarillo es "RXD", verde es "RTS".
Si quiero transmitir desde el pequeño a la PC, ¿debería parpadear el voltaje en "TXD" o "RXD"? En otras palabras, ¿el cable de transmisión para transmitir del esclavo al host o el host al esclavo?
En realidad probé ambos, ninguno funcionó. He frito menos de un dólar de equipo hasta ahora, y me estoy volviendo engreído, así que simplemente conecto los cables al cable. Tal vez no deba ignorar los cables "CTS" y "RTS".
¿Necesito usar otros cables? ¿RTS y CTS hacen algo?
El hardware es un ATTiny85-PU (paquete DIP-8, que funciona a 1MHz, clasificado a 20MHz) alimentado por USB a 4.98V. El PC host es un MacBook, y hace arduino todo lo que hace con éxito, incluido el uso de ArduinoISP para programar el ATtiny para parpadear su pequeño corazón.