Cómo ejecutar Arduino-on-breadboard a 3.3V y aún tengo comunicación USB a PC

0

He construido un Arduino en una placa de pruebas (con un ATmega328PU) con un controlador USB de 5V FTDI.

Quiero poder ejecutar el Arduino a 3.3V en lugar de 5V.

Funciona completamente a 5 V suministrados por el controlador FTDI, incluida la serie USB desde el IDE de Arduino al controlador FTDI.

Estoy usando un regulador de voltaje para bajar los 5V del controlador FTDI a 3.3V (he comprobado y siempre sale 3.2-3.4V) para alimentar el Arduino. Todo funciona (puede alimentar algunos sensores de 3.3 V y ejecutar mi boceto), excepto que no puedo comunicarme con él a través de una serie USB.

Tengo un límite de 22 μf entre la línea DTR y el pin RESET de ATmega y tengo una resistencia de 10k en el pin RESET de ATmega (de los tutoriales el 328PU necesita ambos para cargar bocetos), y funciona a 5V.

He probado un inversor sin buffer NTE4050 para convertir entre la señalización de 3.3V y 5V y aún no funciona. ¿Alguien ha intentado eso?

Para el monitoreo en serie (que tampoco funciona a 3.3V) estoy ejecutando a 115200 baudios, pero tampoco puedo cargar bocetos a una velocidad de baudios menor (19200?).

    
pregunta Matt

1 respuesta

1

La tensión de alimentación del chip FTDI será generalmente de 5V. Sin embargo, la tensión de E / S de comunicación se puede configurar por separado. Por ejemplo, en el FT232R hay un pin VCCIO que debe colocarse en el nivel de E / S deseado.

Si su placa FTDI le permite cambiar el voltaje en el pin VCCIO, entonces puede conectarlo directamente al pin 3V3OUT y el FTDI funcionará correctamente con la E / S compatible con voltaje más bajo de 3.3V.

Si la placa FTDI está fijada a 5V I / O, entonces necesitará utilizar algún tipo de traductor de nivel.

    
respondido por el David

Lea otras preguntas en las etiquetas