Boa noite, Isadora!
Primeiramente, obrigado por responder.
Vou anexar aqui os diagramas.
Espero que consiga ver agora.
Cicuito elevador de tensão (booster), seguido do estabilizador LM317:
Dei uma olhada nos circuitos daquele link que você me mandou, mas acho que esse booster acima funciona muito bem e é bem mais simples. Enfim, gerar os 5V estabilizados não é problema. O problema é colocar o PIC nessa linha depois de iniciado...
Circuiito comutador da alimentação, controlado pelas portas PIC_5V e PIC_4V8:
O problema é que as pilhas com 100% de carga dão 4,8V. Com 70% já cai pra 3,3V.
Ao se comunicar com outros CIs alimentados com 5V, os níveis lógicos podem ficar confusos.
Ou seja, 3,3V pode não representar nível alto pra um CI alimentado com 5V.
E, no outro sentido, não posso colocar 5V na entrada do PIC se ele estiver alimentado com 3V3.
Pro conversor A/D estou usando referência interna fixa, como você falou, sem problema.
Estou subindo pra 10V porque o regulador LM317 "consome" 1,2V.
E, resolvi deixar uma margem, porque esse booster pode variar às vezes e a tensão cair pra menos que 10V (tipo 8V).
E, esse circuito alimenta uma corrente muito pequena. Então, a potência dissipada é bem pouca.
A ideia do circuito comutador é fazer uma única comutação, logo após iniciar o PWM que controla o Booster.
Ou seja, assim que os 5V forem gerados, o PIC mudaria sua alimentação da pilha pros 5V.
Tentei fazer isso colocando 1 na porta PIC_5V e em seguida colocando 0 na porta PIC_4V8.
E, depois de comutado não seria necessário gastar mais recursos ou rotinas do PIC pra isso.
Quando eu deixo o PIC direto na tensão 4V8 e testo o circuito comutador, ele funciona perfeitamente.
Mas, quando coloco o PIC alimentado pelo emissor desses trasistores, nao funciona...