Attiny 85 não responde corretamente no software serial.

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.

Exibições: 674

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço