furhunter писал(а):
Первый отчет
Выстрел есть. Звук есть. ИК диод отрабатывает. Диод имитации вспышки молчит. Снизил сопротивление резистора до 30 ом. Бестолку. Презарядка не работает. Обойма расстреливается до последнего патрона и все, тишина. Только перезагружать проц. Завтра буду разбираться дальше. На втором модуле перепаял проц, благо в запас купил 4 шт. Тоже все так же отрабатывает. В общем радости нет предела
Стоп, стоп, стоп!
Перезарядка в той версии не реализована!
Сейчас как раз работаю над этим - в следующем релизе будет и перезарядка и поддержка ЖКИ (светодиоды жизни оставим пока тоже)!
А вот с диодом вспышки - действительно, непонятки!
У меня он тоже, хоть и вспыхивает, но слабо!
Это однозначно косяки прошивки, но не думаю, что ошибка в исходниках!
Есть подозрение, что компилятор тупит.
Пару раз приходилось переписывать код, потому что компилятор некорректно обрабатывал условия if ()... else()!
Он выполнял сначала if (), а затем тут же с "наглой рожей" и else!
Скорее всего, светодиод сначала включается, а затем тут же тушится в одном из таких условий (некорректно скомпилированных)!
Тут надо анализировать на уровне ассемблера - но мне времени жалко трать на это, по совести сказать...
(итак его меньше, чем хотелось бы)
На свои винтовки я его вообще не ставил.
Как вариант - параллельно ИК-диоду зацепить (через резистор, конечно!).
Нет - даже проще!
В прерывании одновременно с включением ИК-диода включать и диод вспышки!
Ну тушить вместе, соответственно.
Короче - дерзайте! Неплохая практика получится!
Но повторю - у меня он все же вспыхивает, хотя и слабо.
Поиграйтесь с параметрами оптимизации или ещё раз проверьте все ли правильно в хедере исправили.