Confusión de conexiones de voltaje Atmega328p

0

Estoy diseñando una placa basada en atmega328p. Para poder cargar el gestor de arranque arduino, agregué pines ICSP y los conecté en consecuencia. El pin número 2 es el pin VCC y lo conecté al pin VCC de la atmega. También tengo un convertidor de voltaje incremental que obtiene 1.5 voltios y lo aumento a 3.3 voltaje constante y esta salida también está conectada al pin VCC de la atmósfera. Además, hay una conexión mini USB y también contiene un pin Vbus que, creo, debería estar conectado a la línea VCC de atmega para que cuando el USB esté conectado, pueda alimentar la atmega para la comunicación en serie (también hay una serie CH340G convertidor conectado al puerto USB).

Bien, entonces, cuando la conexión USB está presente, creo que la batería no debería estar conectada. Porque hay 3.3V provenientes de la batería y otros 5V provenientes del USB y todos están conectados a atmega. ¿Cómo puedo abordar este problema, o incluso esto es un problema?

Otra preocupación es el módulo Bluetooth también conectado a la línea VCC de la batería. Este módulo BLE (HM-11) no puede tomar 5 voltios. Entonces, otro problema ocurre en este punto. Si conecto el USB, esta línea de 5V VCC del USB también intentará alimentar el módulo Bluetooth y probablemente lo dañará.

Tampoco tengo idea de qué voltaje viene cuando conecto los pines ICSP a un arduino para el arranque. Incluso esto podría ser un problema para el Bluetooth en primer lugar.

En general, estoy un poco confundido acerca de estas líneas VCC.

    
pregunta reflection

1 respuesta

2

Lo primero es lo primero: NO APLIQUE EL PODER A NADA, HASTA QUE HAYA PRESENTADO ESTE EJEMPLO

Absolutamente no puede tener un nodo común con múltiples voltajes, esto va en contra de la teoría fundamental de circuitos. La corriente fluirá en direcciones que no debería y freír varias cosas a la vez en un intento de igualar los voltajes.

La respuesta corta

En realidad, nada tiene que compartir la línea VCC. Absolutamente todas las partes y componentes pueden ser alimentados desde fuentes individuales a diferentes niveles de voltaje; sin embargo, cada parte del circuito debe compartir una línea de tierra común: este es el punto de referencia para todos los voltajes.

Diseño de circuitos

Su descripción fue lo suficientemente buena como para que yo creara este esquema. Creo que he incluido todo lo que mencionaste, pero hazme saber si omití algo.

Ahoraveamoslascosasunaporuna.

mega328p

ElATmega328ptieneunrangodevoltajemuyamplio:estáfelizencualquierlugarentre1.2y5VDC;sinembargo,nodebecambiaraleatoriamenteelniveldevoltajedesuministro,yaqueestopodríatenerefectosnodeseadosensucircuito.DadoquesumóduloBluetoothrequiere3.3V,esedebesersuniveldevoltajeparaVCC.

Enelesquema,heincluidocondensadorescerámicosde0.1uFencadapinVCC.Estastapasdedesacoplamientonosonrequeridas,perosonunaprácticaestándar.

ISP

EstaeslainterfazdeprogramaciónenelsistemaparalamayoríadeloschipsAVR,yseusaparaprogramardirectamentelamemoriadelchip.Tambiénesasícomopuedeactualizaruncargadordearranque,datosdeEEPROMyconfigurarlosbitsFUSIBLEoBLOQUEO.Parautilizarestainterfaz,necesitaráunprogramadorexterno.Unafantásticaeslaeconómica AVR pocket programmer de Sparkfun . Sin embargo, según su descripción, suena como si estuviera planeando utilizar un Arudino como programador externo. Esto funcionará para este propósito, pero no es aconsejable como programador de propósito general.

El voltaje de las señales de línea del ISP y el pin VCC del encabezado del ISP serán idénticos al voltaje de fuente del programador. En el caso de programadores USB como el que he enlazado, será de 5V. Muchos programadores antiguos realmente requieren el circuito de destino para alimentar al programador. Si está utilizando una placa Arduino como programador, el voltaje del ISP será la fuente de voltaje que utilice Arduino (5V para modelos más antiguos, 3.3V para modelos más nuevos).

Sin embargo, a menos que el programador externo tenga que ser alimentado por la placa de destino, no tiene que conectar nada al pin ISP VCC siempre que el chip esté encendido de alguna manera. Ellos sí tienen que compartir una línea de base común.

Boost Regulator

Según sus voltajes, supongo que esto se está utilizando para aumentar el voltaje de una sola batería alcalina ... Esto funcionará bien; sin embargo, los circuitos de RF (como el bluetooth) pueden consumir mucha energía si se usan con frecuencia. Puede que estés cambiando la batería mucho más a menudo de lo que te gustaría.

Este puede ser el voltaje de la fuente para todos los componentes del circuito. Conecte la salida de 3.3V a los pines VCC del atmega328p y el HM-11.

BLE HM-11

Esto es simple, conecte a la salida del regulador 3.3V. También es de destacar que este módulo funciona con el puerto serie, que es como programará el atmega328p si usa el IDE de Arduino y el cargador de arranque ... Más tarde, las placas Arduino tuvieron un diseño de circuito para permitir el uso del puerto serie para la programación Y partes externas, probablemente necesitará usar un puente para seleccionar lo que está conectado.

CH340g y USB

Primero, tengo que decir que este es un chip barato y no deseado. Existen opciones mucho mejores. Este chip puede usar 5V o 3.3V como fuente (pin VCC), dependiendo de cómo se conecte el pin V3. Este chip también requiere un condensador de desacoplamiento externo de 0.1uF. Según la ficha técnica, no es opcional.

Puede ahorrar energía al alimentar este chip solo desde la conexión USB (5V). Entonces, solo estará encendido cuando haya una conexión USB. Esta línea de 5V desde USB no debería estar conectada a ninguna otra línea VCC en el circuito.

Conclusión

  • El circuito será 100% alimentado por batería ...
  • Conecte la salida del regulador de refuerzo de 3,3 V a BLE HM-11 & pines VCC atmega328p
  • No conecte nada a la línea ISP VCC
  • Conecte CH340 VCC a la línea USB 5V y nada más
  • Todas las partes deben compartir una línea de tierra común
respondido por el Kurt E. Clothier

Lea otras preguntas en las etiquetas