Здравствуйте подскажите ответ, есть Atmega16 к ней подключены 2 мотора (китайские с редуктором ток на каждом при вращении ~60мА) через L293D, серва 9гр., уз. дальномер HC-04, еще блутуз модуль, в общем робот, Питается от хоббийной Li-Po 7.4v стабилизируется LT1763, сделал тестовую прошивку на которой он сканирует пространство перед собой с помощью сервы и закрепленной на нем уз дальномером, и дальше либо едет вперед, либо пятится назад, в зависимости от наличия в ближайших 20-30см препятствия.
Но есть такой глюк, в 8 из 10ти случаев робот уходит в перезапуск проги в любое случайное время, от 0 до 20 секунд выполнения программы. Я записал в начале основного while(1) включение светодиода и обычный счетчик который считает несколько секунд и затем начинает выполнение программы и сразу выключает светодиод(естественно счетчик дальше не трогается и не оббнуляется). В итоге включаю робота светодиод загорается, потом гаснет и робот пытается сделать свои запрограммированые действия, но в рандомное время, он останавливает моторы, сервы, и лампочка снова горит, дальше все по кругу, попытка работы, сброс, попытка работы, сброс.
Иногда он просто вырубается в рабочем цикле с выключеным светодиодом, или вырубает только серву и УЗ дальномер катясь тупо вперед, иногда только один мотор оставляет работать. В общем хаос ! Смотрел осцилом ногу ресет и общее питание - все стабильно (триггерил по спаду фронта ниже 4В).
Какие у вас есть предложения по лечению товарища ?
П.С. Читал несколько тем с похожей ситуацией но там везде фигурирует переключение больших токов или 220В.