Pessoal, bom dia!

        Vou usar um Attiny85 para ler um sensor que é alimentado com 5V e que disponibiliza uma saída de 0,5V a 4,5V linear. Embora eu tenha 5 volts no projeto, preciso que o Attiny85 se comunique via serial com outro dispositivo que é alimentado com 3V3. Dessa forma eu penso em também alimentar o Attiny85 com 3V3 e colocar 5V no pino AREF dele para ler o sensor da mesma forma que eu faria no Arduíno Uno, por exemplo. Acho que até aí não tenho problemas. A minha dúvida é: Como eu estou colocando 5V no AREF, isso mudaria a tensão de comunicação serial ou o AREF só interfere no conversor ADC?   Se mudar, vou ter que colocar um redutor de 5V para 3V3 no RX do meu dispositivo para não danificá-lo. 

       Eu estou falando asneira, ou isso é viável? 

       Agradeço qualquer palpite.

       Abraços. 

Zé Roberto

Exibições: 429

Responder esta

Respostas a este tópico

Boa tarde J2R,

pag 123 do datasheet do Attiny25/45/85:     

https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-b...

17.3 Operation

" The minimum  value represents GND and the maximum value represents the voltage on VCC," 

Portanto no seu caso a maior voltagem que poderá aplicar no ADC será de 3,3V.

RV

Caro Rui,

Eu estou com um entendimento diferente do seu. O que eu entendi é que o ADC converte a tensão aplicada na porta em um valor de 10 bits. O menor valor conseguido é o GND e o maior é o valor de VCC(ou seja da alimentação do chip (2,7V a 5,5V), ou da tensão aplicada em AREF. 

Como o valor é de 10 bits, eu to entendendo que quando a tensão é 0V, o conversor te retorna 0b00, quando a tensão for igual a VCC ou a AREF o conversor retornará 0b1111111111 que é igual 1023. 

O que você acha?

Bom dia J2R,

vc diz "  penso em também alimentar o Attiny85 com 3V3 e colocar 5V no pino AREF ", 

mas veja isto:

17.6.2 ADC Voltage Reference
The voltage reference for the ADC (VREF) indicates the conversion range for the ADC.

Single ended channels that exceed VREF will result in codes close to 0x3FF.

VREF can be selected as either VCC, or internal 1.1V / 2.56V voltage reference,

  or external AREF pin.

The first ADC conversion result after switching voltage reference source may
   be inaccurate, and the user is advised to discard this result.

RV

Bom dia Rui,

Já desisti de usar o AREF. Vou alimentar o Attiny85 com 5V e usar essa tensão para o ADC. Penso que dessa forma seja mais seguro. Fiz algumas simulações aqui e percebi que a diferença de consumo com 5V ou com 3V3 é irrelevante.

Zé Roberto

Bom dia,

Use o ATiny85 com 5V. 

E faça a conversão do sinal digital serial para 3,3V.

ESP8266 - Interface Serial 5V - testado e aprovado OK :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Caro Murta,

Estou pensado nisso. Eu queria usar 3V3 porque esse projeto vai funcionar com bateria e nesta tensão, a economia no modo sleep é um pouco maior, mas nada que justifique não usar 5V. 

Primeiro devo dizer que meu projeto envolve um chip modem Wisol para rede Sigfox. Esse chip funciona com 3V3 na alimentação e vai se comunicar com o Attiny85 por UART. No attiny85 vou usar SoftwareSerial. Eu comprei uma placa de desenvolvimento da Thinxtra (https://loja.smartcore.com.br/buscar?q=thinxtra). Ela é um shield para o Arduino. Ela se comunica tanto pela UART como por I2C. Hoje recebi o esquemático dela e uma coisa está me intrigando. No esquema do I2C ela usa um conversor de tensão com mosfet 2N7002, mas na UART ela se conecta direto nos pinos 0 e 1 do Arduino Uno. Estou anexando o datasheet do chip e o esquematico da placa para voce ou que mais puder me dar uma luz.

Anexos

Boa noite ,

No documento que enviou:

SIGFOX WISOL MODULE:
GPIO[0..3] are not 5V tolerant and should not be connected to the arduino.
GPIO[2..3] are used intenrally in the design for FEM control - DO NOT USE

Olá Murta, boa tarde.

Sim. Eu vi isso, mas com relação à UART não tem qualquer menção. No esquema a UART do Arduino, pinos 0 e 1, são conectados diretamente ao RX/TX do módulo. Eu não encontrei nessa documentação nenhuma referencia sobre a necessidade de conformar os sinais seriais. Penso que o modulo deve suportar bem os 5V do Arduino na serial. Já os sinais I2C são conformados com 5V do lado do Arduino e 3V3 do lado do módulo.

Zé Roberto

Bom dia,

Discordo de você:

"Penso que o modulo deve suportar bem os 5V do Arduino na serial"

Boa tarde,

Eu também discordo de mim. ehehe. :-) 

Só estou intrigado porque tanto o shield como o esquemático dele conectam as seriais diretamente, sem qualquer conversor de tensão. 

Vou fazer um e-mail para a fabrica na Coreia do Sul pra ver se eles respondem.

Abcs.

Zé Roberto

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço