Estoy tratando de transmitir desde un ATtiny85 a un PC usando Arduino-esque código a través de un USB-Serial converter sin entender mucho de nada. Yo estaba sorprendido y horrorizado que no trabajan.
Me confirmó que el pequeño es el parpadeo de la tensión en una de sus patas, pero cuando conecto el pin para transmitir o recibir en el USB-cable serie y tratar de escuchar utilizando un programa terminal, me sale nada.
No estoy seguro de cómo saber qué parte está roto.
Necesito más de VCC, GND, y TXD para transmitir la serie?
Detalles:
El código para el pequeño que está escrito en el entorno de desarrollo de Arduino y un código similar con éxito parpadea todos 4 "PORTB" pins, al menos de acuerdo a los LEDs. Yo uso el código de HLT y Saporetti para que me deje usar el Arduino dialecto de C++ para programar en ella. El programa viene en menos de un 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 un montón de traducción involucrados, pero el código es bastante básico. El código que establece la velocidad en baudios parece asumir 1MHz, pero por suerte mi attiny ha predeterminada de fábrica de fusibles y corre a 1MHz. En cualquier caso, el pin 6 es el parpadeo de su voltaje de acuerdo con el LED.
Así que use los cables para conectar el "ftdi" fin del FTDI USB-serial converter a la pequeña: negro a GND (tierra), rojo para VCC, naranja 6. Abro el programa "minicom" en el PC, se establece la velocidad en baudios 4800 y esperar, para nada. Al hablar con mi Boarduino, no tiene ningún problema.
El FTDI convertidor de cable tiene la siguiente configuración: el negro es GND, brown es "CTS", el rojo es VCC (+4.98 V), el naranja es "TXD", el color amarillo es "RXD", el verde es "RTS".
Si quiero transmitir desde la pequeña a la PC, debo ser el parpadeo de la tensión en "TXD" o "RXD"? En otras palabras es la transmisión de alambre para transmitir desde el esclavo para el host, o el host para el esclavo?
De hecho, me trató tanto, tampoco funcionó. He frito menos que el equivalente a un dólar de los equipos hasta el momento, y me estoy poniendo arrogante, así que simplemente conecte los cables en el cable. Tal vez yo no debería ignorar la "CTS" y "RTS" los cables?
Qué necesito para utilizar cualquier otro cable? Hacer RTS y CTS hacer nada?
El hardware es un ATTiny85-PU (paquete DIP-8, corriendo a 1MHz, clasificado a 20MHz) alimentado por USB 4,98 V. El host PC es un MacBook, y con éxito todas las cosas de arduino, incluyendo el uso de ArduinoISP para programar el ATtiny a parpadear en su pequeño corazón.