почему остается напряжение на ноге?

vde69
Offline
Зарегистрирован: 10.01.2016

зиму у меня проработал датчик отпечатков (на улице) http://arduino.ru/forum/proekty/kalitka-na-skanere-otpechatkov-paltsev-crow-r503

решил все сделать по уму, протравил плату, добавил нуда несколько деталюшек, начал собирать и какие-то глюки странные. Основные доработки - кондер по питанию и два диода шотки (один на питание NANO другой между NANO и питанием 3.3 датчика).

Собственно сам сканет и открытие нормально работают (то есть датчик вроде рабочий), но вот режим добавления отпечатков в базу не работает, при чем самое интересное не это а, то что в случае ошибок NANO выключает основное питание датчика и он уходит в сон, вися в режиме ожидания касания.

То есть в этом режиме сна на датчик не светится (ибо не должно быть питания)

теперь о проблеме:

при переходе в режим добавления отпечатков - все нормально включается, я специально ничего не делаю и по тайму он должен отключится, сообщение об том, что он отключился есть

20:50:47.020 -> ADD+
20:50:47.020 -> step: 0 > 10
20:51:32.267 -> step: 10 > 0
20:51:32.267 -> SLEEP
20:51:32.267 -> Power - Off

но фактически на ноге как было около 4х вольт так и продолжает висеть.

вот код который исполняется

// -----------------------------------------------------------
void Finger_R503::powerOff       (void) {
  set_mode (FINGER_MODE_SLEEP); // при выключении питания в любом случае переходим в спящий режим
  if (hwSerial) hwSerial->end();
#ifdef __AVR__
  if (swSerial) swSerial->end();
#endif
  digitalWrite(powerPin, LOW);
#ifdef DEBUG_R503
  Serial.println("Power - Off");
#endif

}

при чем из другого режима с подсветкой - он нормально выходит и питание гасится... 

Подскажите в какую сторону копать?

vde69
Offline
Зарегистрирован: 10.01.2016

отличия "правильного" режима от "кривого"

1. разное время таймаута (дольше горит светодиод на датчике)

2. разные команды по UART 

 

больше различий я не вижу...

vde69
Offline
Зарегистрирован: 10.01.2016

Нашел причину - у меня перезатирается powerPin