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