Пропорциональное управление на МК с нуля
|
|
uwrtey | Дата: Среда, 15.05.2013, 07:02 | Сообщение # 361 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну значит после работы попробую...
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Среда, 15.05.2013, 23:59 | Сообщение # 362 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| сделал набросок
а как разделить на шесть ?
это я THR1 и THR2 ( 1536 ) пытаюсь запихнуть в восьмибитный таймер ( 256 )
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Четверг, 16.05.2013, 00:08 |
|
| |
ВитГо | Дата: Четверг, 16.05.2013, 05:22 | Сообщение # 363 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| а почему на 6 а не на 4 ?
вычти из значения длительности канала 1000 (это минимум) и оставшееся подели на 4...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Четверг, 16.05.2013, 07:12 | Сообщение # 364 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Цитата (ВитГо) а почему на 6 а не на 4 ? ну потому что 1536 / 256 = 6 ( как то так вроде )
Цитата (ВитГо) вычти из значения длительности канала 1000 (это минимум) и оставшееся подели на 4... так наверно не получится... дело в том, что у меня значение THR1 и THR2 может быть от 0 до 1535 ( THR+/-RUDS = от 0 до 1023+/- от 0 до 512 ) и это значение нужно преобразовать в значение от 0 до 255 ( что бы в один бит уместилось ) __________________________
THR = от 0 до 1023 ( Газ ) RUDS = от 0 до 512 ( отклонение от курсовой нейтрали )
__________________________
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Четверг, 16.05.2013, 07:42 |
|
| |
ВитГо | Дата: Четверг, 16.05.2013, 09:17 | Сообщение # 365 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ааа, вон как ты думаешь..
ну тогда нужно думать над делением...
в принципе самое простое это вычитать из значения шестерки в цикле :-)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Четверг, 16.05.2013, 10:01 | Сообщение # 366 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| это как ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Четверг, 16.05.2013, 17:35 | Сообщение # 367 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| нужно глянуть в инете как сдвигом делить на 3... в принципе вначале поделить на 2 потом еще на 3...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Пятница, 17.05.2013, 12:44 | Сообщение # 368 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| помню, когда-то находил - но ссылка перестала работать... сейчас искал - искал, но не нашел.. надо наверно какое то замудреное ключевое слово поискать ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Пятница, 17.05.2013, 21:47 | Сообщение # 369 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| да вот же.. аналогично.. всякая фигня находиться, а то что нужно нет :-(
вот !! нашел http://cxem.net/mc/book30.php
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Пятница, 17.05.2013, 21:57 | Сообщение # 370 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| спасибо, сейчас почитаю...
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 17.05.2013, 23:42 | Сообщение # 371 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| наткнулся на строку brne PC+2_________; если Z=1, я так понимаю, что она означает, что если результат предыдущего действия не равен нулю, то следующую команду нужно пропустить ... правильно ?
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Пятница, 17.05.2013, 23:43 |
|
| |
uwrtey | Дата: Суббота, 18.05.2013, 00:27 | Сообщение # 372 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ой, а я вроде закончил программу приемника
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 18.05.2013, 22:33 | Сообщение # 373 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| опробовал уже ? (кода много, я бегло глянул начало, но честно говоря уже в таких объемах тяжко разбираться, за 5 мин. не вникнуть :-) готов подключиться если будут проблемы
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 21.05.2013, 14:44 | Сообщение # 374 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| нет еще не пробовал, нужно паять...
есть пару вопросов:
1) правильно ли я организовал деление на три ? ( если честно, то я не разбирался, просто скопировал и все.. )
2) таймер_1 выполняет две задачи: на нем организован аппаратный ШИМ для сервопривода и он же измеряет длину входящего канала. Естественно, при входе в прерывание по ICP, таймер сбрасывается, КАК ЭТО ОТРАЗИТСЯ НА СЕРВОПРИВОДЕ ??
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 21.05.2013, 14:45 |
|
| |
ВитГо | Дата: Вторник, 21.05.2013, 21:38 | Сообщение # 375 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ничего страшного, главное чтобы к этому времени импульс управления сервопривода уже был сформирован
серва более менее лояльно относиться к изменению периода импульсов.. я менял период от 40 до 60 гц без каких то заметных изменений в работе сервы, главное чтобы длительность управляющего импульса была верной
Виталий (аka ВитГо)
|
|
| |