Форум РадиоКот https://radiokot.ru/forum/ |
|
Радиоуправление, AVR, изобретаем протокол. https://radiokot.ru/forum/viewtopic.php?f=57&t=80212 |
Страница 1 из 3 |
Автор: | ewrey [ Ср ноя 07, 2012 07:27:49 ] | ||
Заголовок сообщения: | Радиоуправление, AVR, изобретаем протокол. | ||
Собственно дана система радиоуправления моделью. Состоит из пульта и приёмника ( в обоих АТТИНИ2313), МК приёмника выдаёт на плату силовых ключей что то типа ШИМ, или сам ШИМ. ![]() системы, нужно поднять постоянную составляющую в прошивке, но для этого нужно использовать ресурсы таймера МК, а он это направление в кодинге ещё не постиг. А раз у меня уже собрана эта система, прошу помощи у котов, которые могут поправить прошивку, не за просто так конечно. Подробный исходник в приложении.
|
Автор: | ploop [ Ср ноя 07, 2012 08:00:52 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Да её не править надо, а заново переписать ![]() При наличии железки - один вечер. Без железки сложнее. |
Автор: | ewrey [ Ср ноя 07, 2012 08:03:49 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Конечно Вы меня сильно обрадовали... А что всё так запущено? |
Автор: | ploop [ Ср ноя 07, 2012 08:08:26 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Там не используется ШИМ. Даже программный. Там просто включение/выключение по команде. Да и условия криво сделаны, будут проскакивать импульсы между ними. На самом деле программа (приёмник, с условием, что передатчик не трогаем) у вас простая как валенок, и с нуля её гораздо проще написать. |
Автор: | akl [ Ср ноя 07, 2012 08:23:55 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
"Нам бы схему аль чертеж. Мы б затеяли вертёж." ![]() |
Автор: | ewrey [ Ср ноя 07, 2012 08:33:55 ] | ||
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. | ||
Вот схемки... ![]()
|
Автор: | pyzhman [ Ср ноя 07, 2012 10:07:04 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
ШИМом там и не пахнет. Программа рабочая(не говорю, что нормальная) и выдает то, что надо на управление. Смотреть надо железные ключи управления движками. |
Автор: | ploop [ Ср ноя 07, 2012 10:37:50 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Кстати да, в том виде, что она есть, она будет работать и включать движки. Проверяйте электронику. |
Автор: | ewrey [ Ср ноя 07, 2012 10:51:09 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Дык она и включает движки, я не говорил что она не включает. Только на движках и на ключах, скажем фар, заниженное напряжение. Сейчас на движках 6,5в., когда постоянная составляющая 2,4в. До этого, составляющая была 1,3в. и напруга на движках была 4,5в, но автор поднял её в прошивке до 2,4в и стало лучше... Но больше он её поднять почему то не может... Поэтому я прошу помощи. Был собран другой вариант ключей - на полевиках с логическим управлением, результат тот же самый. Напряжение питания у меня - 8,4в ( два Ли-Ион 18650 ). ![]() |
Автор: | pyzhman [ Ср ноя 07, 2012 10:56:33 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
ewrey писал(а): постоянная составляющая ШИМа мала - 2,4в Вы где ее меряете? И еще - какое напряженгие бывает на скажем PD4 когда идет команда "вперед" и, в другой момент, "назад"? UPD: Ёлы-палы! Действительно ШИМ! Но какой! Через передачу-прием (глянул передатчик). Он там долбит фальш-посылками, естественно команда нормальная снимается. Мдя-я-я-я-я-я! Действительно, есть где поколупаться. |
Автор: | Серый_ [ Ср ноя 07, 2012 11:06:55 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
ploop писал(а): Там не используется ШИМ. Даже программный. Программный используется. Шире/дольше импульс = выше напруга. (Задаётся программной, временной задержкой). А нужна абсолютная постоянка на выходе. |
Автор: | pyzhman [ Ср ноя 07, 2012 11:09:03 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Ошибаетесь, уважаемый. Смотрите мой пост выше. Этими программными задержками автор продлевает время жизни команды, и только. |
Автор: | Серый_ [ Ср ноя 07, 2012 11:13:52 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
А время жизни импульса на выходе и есть...? ![]() |
Автор: | pyzhman [ Ср ноя 07, 2012 11:16:48 ] | ||
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. | ||
Забил ложные посылки, прошиваем передатчик и пробуем.
|
Автор: | ploop [ Ср ноя 07, 2012 11:23:50 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Цитата: UPD: Ёлы-палы! Действительно ШИМ! Но какой! Через передачу-прием (глянул передатчик). Он там долбит фальш-посылками, естественно команда нормальная снимается. Мдя-я-я-я-я-я! Действительно, есть где поколупаться. Мля, точно! ![]() Фантазия у человека имеется! ![]() --- Я же говорю, чем колупаться, лучше написать заново с обычным ШИМом. |
Автор: | pyzhman [ Ср ноя 07, 2012 11:24:23 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
![]() СпойлерДа, и вот эту хренотень:Код: ;========= ПОДПРОГА ДОПОЛНИТЕЛЬНОЙ ЗАДЕРЖКИ ПЕРЕД ГАШЕНИЕМ zg: ldi r17,0 ;задали базисное число для откручивания ldi r18,64 ;задали крупное число для откручивания ;далее цикл в цикле... t1: dec r17 ;откручивать число, находящееся в r17 (0-255-254-253...) brne t1 ;перейти к t1, если Z-флаг не установился (если счёт ещё не достиг нуля) иначе к следующей строке dec r18 ;декремент r18 brne t1 ;если не 0 - откручивать ещё мелкий цикл, отсчитывая его прокруты крупным циклом ret ;выход из подпроги ;P. s. так обеспечивается програмный ШИМ, благодаря чему, можно отрегулировать вольтаж на двигатель. ;Дольше задержка - шире импульс - выше вольтаж и наоборот. ;С данной задержкой он близок к максимальному. желательно убрать. Теперь за ненадобностью. ewrey, вы где? Давайте результаты пока горит. |
Автор: | ewrey [ Ср ноя 07, 2012 11:32:15 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
pyzhman Да тута я тута... ![]() |
Автор: | pyzhman [ Ср ноя 07, 2012 11:36:56 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
Я еще забыл указать, что теперь при отпускании кнопки команда не отключается. Т.е. если подали команду "вперед", то модель поехала вперед; при отпускании кнопки она по-прежнему движется вперед, хотя раньше останавливалась. Так? 7,7в - предел, ибо на биполярниках падает дофига. |
Автор: | Серый_ [ Ср ноя 07, 2012 11:39:17 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
ewrey писал(а): pyzhman Да тута я тута... ![]() Чего и следовало ожидать при отказе от фальши. (Ложные "зворачиваются" в подпроге приёмника и на "обработку" идут только нормальные). pyzhman писал(а): Т.е. если подали команду "вперед", то модель поехала вперед; при отпускании кнопки она по-прежнему движется вперед, хотя раньше останавливалась. Так? Нет конечно, там явные команды cbi (Clear Bite) вкл-задержка-сброс. ploop писал(а): Мля, точно! ![]() Фантазия у человека имеется! ![]() --- Я же говорю, чем колупаться, лучше написать заново с обычным ШИМом. Хм... а тут случаем не достаточно: * (допустим на выходе светодиод) зажгли * и как-то чтобы он не сбрасывался до следующей не ложной команды? Нужна-то постоянка. |
Автор: | ewrey [ Ср ноя 07, 2012 11:41:46 ] |
Заголовок сообщения: | Re: Нужна помощь подправить прошивку. AVR, исходник. |
pyzhman Нет, не так... Отпускаешь кнопку - всё равно останавливается. Но и теперь жмёшь кнопку - никакой реакции вообще нет, ну, уркнет движками и всё. Нажмёшь еще раз - может сработать. |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |