Estou começando a estudar e brincar com o Attiny85 e surgiram as dúvidas:
1. Para programá-lo é necessário o arduino numa montagem que usa 6 pinos do
Attiny85. Pergunto: somente existe essa montagem ( vi repetida em 23 sites/blogs)?
Então não sobra mais que 2 pinos para outros micro-projetos? Portanto é sempre melhor
usar os digispark?
2. Para comunicação serial tem que usar o arduino? Então para que o Attiny85?
3. Em consequência disso para que a funções SDA e SCL dos pinos? Tem outras aplicações
diferentes de dados e clock?
Obrigado pela ajuda

Exibições: 903

Responder esta

Respostas a este tópico

Realmente o Attiny85 é pequeno.

Ele perde realmente um pouco de sentido salvo o projeto precise uma miniaturização extrema.

Quando a usar o I/O usado para programar ele para outras funções, é possível. Vc pode usar todos os pinos. Apenas cuidados especiais são necessários como desconectar todos que fornecerem tensões para o microcontrolador durante a gravação.

Diria que por isso ele não é tão usado.

Nem mais barato é.

Veja o tamanho de um Attiny DIP:

Comparado a um 328 SMD facil de soldar:

Sem falar na versão sem pernas que é menor ainda.

Enfim, ok, seu comentário está correto, ele é um chip limitado. Mas para projetos minúsculos em termos de I/O. Se seu projeto não é assim existe uma imensa variedade de produtos.

Para a industria a gravação acontece, salvo upgrades, apenas uma vez na vida do chip, sendo assim esses problemas de gravar ele atrapalhar o resto do circuito não são tão relevantes.

Se vc for usar a versão SMD vai ter os mesmos problemas de soldar que para soldar um SMD maior. 

Os pinos SDAe SCL são para i2C, vc pode ligar displays, sensores, expansores de i/o e uma infinidade de dispositivos usando esses 2 pinos. Não há conflito algum se esses 2 pinos forem usados para gravação pq os perifericos i2C só respondem se for feito um endereçamento a ele. Outros dados nesses fios são ignorados.

 

Muito obrigado Eduardo mas e quanto ao uso do arduino para comunicação? Não seria besteira?
O melhor não seria abandoná-lo e usar só arduino ou os digisparks?

Sim, se vc pensar como kit didático.

Mas em um produto vc pode colocar o arduino para fazer a programação e depois desconectar e entregar o produto ao cliente.

Este seria o propósito.

Para estudo realmente o Arduino UNO é mais adequado.

Obrigado e muito Eduardo

Como disse o Tiago (abaixo) não serve para comunicação.

Eu comprei alguns digispark attiny85 pra brincar, são interessantes para algumas aplicações muito simples, as vezes pode ser viavel em relação ao custo, mas não chega nem aos pés de um arduino ou um esp8266, acabei dando eles de presente para alguns amigos que tinham curiosidade com arduino, mas provavelmente vão parar em alguma gaveta.

o attiny85 não possui comunicação serial para debug, então para aprendizado não chega a ser muito util, já vi tutorial onde daria para usar um rtc nele, mas ai vai quase todos os pinos rsrs.

A unica vantagem do digispark é que ele já vem com usb tolera tensões até 12v no pino VI,  as gpios ficam disponíveis após a gravação.

Tiago, mas os digispark (com e sem) cabo não podem ter comunicação serial?

Todos tem os pinos para SDA e SCL.. Pensei que somente o attiny85 precisava do arduino.

Comprei a attiny85 e o digispark com cabo (este não funcionou pois o computador não reconheceu a USB).

Agora encomendei (ebay) o digispark sem cabo. Pensei que poderia usar o RTC com ele..

A tempo: você poderia sugerir tentativa para eu conseguir usar o attiny85 (PC reconhecer o USB)?

O Eduardo sugeriu pedir ao vendedor drivers mas este nem respondeu.

Muito obrigado.

Então só testei o digispark com attiny85, mas ele não se comunica via serial normalmente.

O driver disponível no site da digispark (em anexo), mas tem um macete, quando vc conecta o digispark no computador, ele fica disponível apenas 3 segundos para gravação com a IDE, logo em seguida ele executa o código gravado e não se comunica mais com o computador.

Cabe observar que ele é compatível com RTC, vide os shields disponíveis para digispark, basta acertar o uso do I2C no mesmo.

http://digistump.com/products/46

aqui tem um tutorial para instalar um display OLED I2C, para colocar um RTC é muito similar

https://www.arduinoecia.com.br/2017/10/digispark-attiny85-display-o...

Quanto ao uso do serial, é possivel emular uma porta serial através de uma biblioteca, tem um tutorial sobre o assunto

http://www.dobitaobyte.com.br/serial-no-digispark/

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço