Há mais de 1 ano não mexo com Attiny, havia feito um software que funcionava, testei agora e não funciona, aparentemente o erro é de comunicação.
Reduzi o código ao mais simples possível, tentei utilizar um println para ver no que dá e um write, das duas formas não funciona. Também tentei com 9600 de baud, reduzi para 300 para ver se no mínimo possível ele funcionava, nem assim vai.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(1, 2); // RX, TX
void setup() {
mySerial.begin(300);
mySerial.println("Hello, world?");
}
void loop() { // run over and over
mySerial.write("A");
}
Alterei a frequência do Attiny, de início estava com 1 MHz (clock interno), alterei para 8 MHz, também não funciona.
Utilizando um arduino uno sem o microcontrolador e os pinos 1 e 2 do attiny ligados ao 0 e 1 do uno, eu obtenho a seguinte resposta:
"ð>ÀðÎ0>0ÎÎÎÎÎÎÎÎÎÎÎÎ" (não consigo nem colar aqui, mas o resultado na tabela ASCII é predominantemente o 0x140).
Se eu tento utilizar um USB 2 TTL, o resultado é outro:
"HY‹ë‹º½É±Ñ?�¡…AA�PÐ…AA�PP…AAPPÐ…AÁ"
Não sei o que fazer, tentei colocar pull up, pull down, mudar a frequência, o baud rate...
Nada parece resolver o problema.
Obrigado.
Tags:
Tenta primeiro mais espaçado. Coisa como mandar um "A" e depois um delay de 500ms.
Tudo junto ele pode estar perdendo o startbit, embora seja dificil.
Desisti, montei meu próprio código para comunicação UART, agora funciona bem.
Fui procurar no fórum oficial e encontrei um tópico meu de 2015 onde relatei a mesma coisa, problemas com a SoftwareSerial ao utilizá-la com o Attiny, teve gente dizendo para não usar esse tipo de coisa.
Há cerca de 1 mês fiz um código de UART para Freescale, usei a mesma lógica e fiz o código para o attiny.
Valeu
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por