Estoy tratando de enviar algo desde una atmega a mi PC.
La configuración es: Ubuntu 14.04, atmega644P-20PU, USBASP v2, TTL a USB pl2303
Primero intenté escribir el código en C y usé este código y luego este one y obtuve el mismo resultado: ' ' o caracteres aleatorios (en minicom o pantalla )
Luego abandoné la C y cargué un sencillo programa Arduino:
void setup()
{
Serial.begin(9600);
}
void loop()
{
delay(500);
Serial.write('t');
}
(cuando ejecuto arduino, puse un cristal de 16 MHz. En otros casos, utilicé uno de 20 MHz. También configuré F_CPU de manera acorde en el código).
En todos los casos, el LED R (recibir) del pl2303 está parpadeando en los momentos correctos (según la demora establecida en el código).
También usé CuteCom para ver lo que obtengo del puerto serie y en lugar de ' ', dependiendo del código utilizado obtengo "
(para el código Arduino) o en otros casos %code% . "%code%x80%code%x00%code%x80"
x00%code%x80%code%x80"
Yo uso RX0 y TX0 (pin 14 y 15). RX0 conectado a TX de pl2303 y RX de pl2303 a TX0 de mcu.
También acorté RX y TX de pl2303 e intenté enviar datos a través de él y recibí lo que envié.
La velocidad de transmisión de pl2303 es 9600
$ stty -F / dev / ttyUSB1
velocidad 9600 baudios; línea = 0;
min = 60; tiempo = 1;
ignbrk -brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
En todos los casos usé 8N1.
Espero haber sido lo suficientemente específico y coherente.
(normalmente intento encontrarme respuestas y soluciones, pero ahora estoy perdido)