По просьбе Виктора вариант прошивки с записью длительности управляющих импульсов в режиме обучения.
Пишет в EEPROM с адреса 0
младший байт длительности импульса выстрел вправо
старший байт числа...
Тип: Сообщения; Пользователь: serg5791
По просьбе Виктора вариант прошивки с записью длительности управляющих импульсов в режиме обучения.
Пишет в EEPROM с адреса 0
младший байт длительности импульса выстрел вправо
старший байт числа...
Обновленный вариант прошивки.
Исправлен чтение импульса управления и режим 40 каналов.
Ок достану макетку, и буду тестировать программу по очереди закрывая куски кода (подпрограммы-функции), вылавливать ошибки.
Писать программу без железа неудобно.
Надеюсь вариант работающий прошивки...
Переписал код, пока не тестировал.
По инициативе автора топика увеличено количество каналов. Прошивка не тестирована. Назначены два новых канала признака борта и ориентированы на значения 1300 и 1700 мкс.
Старые на 1900 и 1100....
Схемку в посте выложил для доработки схемы переключалки пушек, скопировать из схемы промышленного регулятора резисторы для уровня амплитуды входного сигнала в исходную схему переключалки-стрелялки...
Для повышения устойчивости сигнал PPM к микроконтролеру mega 8 лучше подключать , как на рисунке. Взято из типовых схем регуляторов.
Пожалуйста, форум моделистов для того и создан, что бы помогать коллегам похобби.
Хотя, честно надеялся, что кто-то еще поможет.
P.S. Добавлена программная блокировка. Пока из среднего...
Выздоравливайте. Красиво выходит. Может когда и я на постройку корабля соберусь, но не плавающего, а в бутылке. Пустая бутылка от Немиров De Luxe уже есть :)
Технология понятна по журналам, но...
В железе работает, но передатчик включаю когда джойстик в среднем положении. Задержка не вопрос, можно включить.
Делал тест, включил, джойстик влево - канал первого орудия- залп, среднее положение,...
Та нема за що.
Приходилось пару раз на работе натаскивать молодых специалистов после ВУЗа, то там терпения нужен вагон+тележка.
Потратил очередные 20 минут после работы на программирование-...
Проанализировал программу. Пропуск 1 выводв возможен только если сразу из одного положения 2000 мкс перейти в 1000 мкс минуя (не выпонив 1500 мкс). Завтра исправлю.
С реверсом не понял что нужно?...
абсолютно не понял !
При отсутствии джампера каналы переключает 1_2_3_4_5-4-3-2-1...
При наличии джампера переключает 1-2-3-4-5-6-7-8-9-10-9-8-7-6-5-4-3-2-1... (6-7-8-9-10 орудия правого борта)...
Вариант с 5_10 каналами *2 (лево-право)
переключение джампером.
Вариант прошивки пока без джамперов, 5 каналов*2 левый -правый борт.
Переключение каналов по каждому борту 1-2-3-4-5 -4-3-2-1-2....
Нет , программа проверяет наличие джампера только в момент включения питания и начала работы (или после reset). Исправить легко, что бы проверяла все время.
Но нужно ли?
на картинке схемы не...
Задачу реверса понял не правильно, думал надо инвертировать сигнал на выходы орудий . Исправлю.
Было бы проще ,если бы была хотя бы примитивная блок схема алгоритма работы.
Уберу реверс, по идее,...
Подправил схемку и код.
Убрал задержку, добавил джампер реверса, добавил каналы вывода активного борта.
Пока не сделал обратный перебор при достижении крайних орудий.
Да и толком еще не...
по 2000 мкс мой ляп, подправлю, это легко. (Из куска скачанного в интернете кода ограничение поленился убрать).
Задержку убрать не вопрос.
Каналы будем добавлять, за счет резервных? Если да (будет...
Да.
Переключил внутренний генератор RC на 8 МГц. Исправил в коде ошибки по логике.
Припаял на макетку светодиоды (правда не 10, а всего 4 , надо откуда выдирать или ехать на рынок...
Можно вопрос по Протеус?
В чем ошибка?
Не воспринимает код hex или не работает как надо?
Протеус не изучал.
Покопался в старых запасах хлама и нашел Mega8 в корпусе TQFP на макетке с распаяным...
Готовой платы под MEga8 или самого чипа нет под рукой чтобы проверить. Изначально забита частота 16 МГц платы с Mega8 в среде разработки Ардуино (под свои отладочные платы). Вроде переделал на 4...
В архиве switch есть Hex файлы для megа8 с частотой работы 16 и 4 МГц.
Код проверял вроде работает, правда на плате c mega328 специально под него скомпилировав. И немного. Будет время, тогда...
Программа еще не дописана, вечером дома, если успею допишу. Выложу тогда hex и код на языке Ардуино.
- - - Добавлено - - -
В ответ на просьбу в личку выложил код воспринимающий сервосигнал со...
Нашел кусок кода для регистрации длительности импульса сервоимпульса. Накидал программку.
Проверил. Четко вылавливает среднее положение джойстика, проверял включением светодиода.
Накидал схемку,...