He estado trabajando en la implementación de QTouch para ATmega32 Micro controlador. He tomado referencia de aquí . Me enfrento a un problema con la conexión a tierra. Para el proceso de depuración estoy mostrando el resultado del canal ADC en el terminal UART. He utilizado 125Khz ADC Prescalper y AVCC como tensión de REF con 0.1uf cap en AREF pin.
Cuando mi ATmega16 está conectado a mi ordenador portátil con AVR USB programador y USB-TTL convertidor, Resultado varía de 400-550 en el terminal sin contacto. cuando el tacto se realiza sube a 580-620. Tengo un código para que el LED parpadee cuando se toca (es decir, el valor ADC sube a 580+). Parpadea cuando se toca y se apaga cuando no se toca.
pero cuando le doy tensión de alimentación externa desde un adaptador y quito el programador USB y el conversor TTL-USB, empieza a parpadear sin tocarlo.
Cuando he medido el voltaje de VCC en el primer caso (es decir, sin adaptador), es ~4,56V. Cuando conecto adaptador externo VCC es ~ 4.95V.
cuando he conectado el adaptador externo con el ATmega16 (~4.95 VCC), y USB-TTL para la depuración (USB AVR Programmer desconectado). cuando no hay contacto, ADC Valu sube a 528. cuando se toca, ADC valor va a 530 +.
Tengo de nuevo el código para parpadear el LED cuando se toca (es decir, el valor ADC sube a 531 +). funciona, pero cuando quito USB-TTL de ATmega16, el LED parpadea sin tocar el sensor de condensador.
Está claro que es un problema de conexión a tierra, pero ¿cómo solucionarlo? He puesto 1M Rs sense resistor entre ATmega ADC0 y Capsense. aquí es un esquema del circuito que he utilizado. aquí 0.1uf en el carril de potencia no se muestra, pero existe en el tablero. Tengo una placa de desarrollo con la toma de 12V y LM7805 utilizado para el regulador de 5V. He utilizado 5V 3A suministro directamente en VCC-GND de Atmega16, aunque el mismo resultado. No entiendo dónde está el problema. Estoy buscando una dirección por favor arrojar luz sobre mi camino.
Espere una respuesta positiva :) tanques de antemano