8 votos

Medir PIC ' s propia VDD-tensión con ADC

  • Procesador: PIC18F66K22
  • Compilador: C18 (XC8 está bien también)

Acabo de hacer (y probada con exito) código para medir el voltaje en AN4 pin analógico.

Ahora quiero probar otra cosa, no muy seguro de si es teóricamente posible.

Mi prueba de la placa tiene un procesador PIC, con la VDD,AVVD conectado a un suministro de (que van de 0(si la batería está vacía/desconectado) 4,2(batería completa).

Puedo usar el ADC para medir la VDD (-) de mi pensión?

¿Por qué no?:

  • No se trata de una ANx pin, no está seguro de cómo hacer que el ADC mide? (Canal?)
  • Si el voltaje en VDD (-) cae, a mi ADC tensión de referencia también soltar? (Así que cuando mi PIC sólo se 3,3 V ADC todavía dicen que es 100% (como el Voltaje máximo en el chip, también la referencia es de 3,3 V).

¿Por qué/¿qué hacer?:

  • Puedo medir el Canal 30 (VDDCORE)?
  • Podría yo mi Vref a Vdd y medir una referencia de voltaje de precisión con el convertidor a/D. (No sé cómo)
  • O podría añadir un cable de VDD a una ANx pin?

  • Se Interna VREF+ (4.096 V) estancia de 4+V cuando la VDD es de alrededor de 3,4 V? ¿Hay algún tipo de transformator que lo hace así?

  • Interna VREF+ (4.096 V) es un poco menor que el máximo de la batería (4,2 V), esto significa que puede dañar el ADC? O simplemente que el resultado va a ser el máximo cuando la batería está llena. (4,2 V de los 4.096 V)

Por favor tenga en cuenta que mis conocimientos de Electrónica es "baja". He aprendido mucho más acerca de la parte del software en mi educación, pero me gustaría saber más acerca de (Embedded) de la Electrónica, ya que es una parte crucial en sistemas integrados de Ingeniería. (Es triste ver cómo mi escuela no ver esto.)

15voto

Tom Deloford Puntos 508

Que la foto tiene un interno 1.024 V bandgap de referencia, seleccionado a través de la selección de Canal bits para 11111.
Así que si tu ADC del módulo de referencia a Vdd y luego diga que para medir la 1.024 V reverencia, se puede inferir la espalda a lo que tu Vdd es en realidad.

Normalmente iba a salir de la tensión en un pin que has A2D había algo como:
Vin = (ADCval/ADCrange)*Vref

Pero en este caso su Vin que usted sabe (1.024 v) y usted quiere resolver para Vref (su Vdd), así:
Vref = (Vin * ADCrange)/ADCval
o más específicamente para su caso:
Vdd = (1.024 * 4096)/ADCval

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X