Четверг, 25.04.2024, 23:59
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Пропорциональное управление на МК с нуля - Страница 25 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » Пропорциональное управление на МК с нуля (пошаговое строительство пропорционального управления с нуля)
Пропорциональное управление на МК с нуля
uwrteyДата: Среда, 15.05.2013, 07:02 | Сообщение # 361
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
ну значит после работы попробую... biggrin

не успеваю за своими мыслями......
 
uwrteyДата: Среда, 15.05.2013, 23:59 | Сообщение # 362
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
сделал набросок

а как разделить на шесть ?

это я THR1 и THR2 ( 1536 ) пытаюсь запихнуть в восьмибитный таймер ( 256 ) wacko
Прикрепления: 9733868.asm (15.9 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 16.05.2013, 00:08
 
ВитГоДата: Четверг, 16.05.2013, 05:22 | Сообщение # 363
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
а почему на 6 а не на 4 ?

вычти из значения длительности канала 1000 (это минимум) и оставшееся подели на 4...


Виталий (аka ВитГо)
 
uwrteyДата: Четверг, 16.05.2013, 07:12 | Сообщение # 364
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: 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
Репутация: 20
Статус: Offline
ааа, вон как ты думаешь..

ну тогда нужно думать над делением...

в принципе самое простое это вычитать из значения шестерки в цикле :-)


Виталий (аka ВитГо)
 
uwrteyДата: Четверг, 16.05.2013, 10:01 | Сообщение # 366
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
это как ? wacko

не успеваю за своими мыслями......
 
ВитГоДата: Четверг, 16.05.2013, 17:35 | Сообщение # 367
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
нужно глянуть в инете как сдвигом делить на 3...
в принципе вначале поделить на 2 потом еще на 3...


Виталий (аka ВитГо)
 
uwrteyДата: Пятница, 17.05.2013, 12:44 | Сообщение # 368
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
помню, когда-то находил - но ссылка перестала работать...
сейчас искал - искал, но не нашел..
надо наверно какое то замудреное ключевое слово поискать ?


не успеваю за своими мыслями......
 
ВитГоДата: Пятница, 17.05.2013, 21:47 | Сообщение # 369
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
да вот же.. аналогично.. всякая фигня находиться, а то что нужно нет :-(

вот !! нашел http://cxem.net/mc/book30.php


Виталий (аka ВитГо)
 
uwrteyДата: Пятница, 17.05.2013, 21:57 | Сообщение # 370
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
спасибо, сейчас почитаю...

не успеваю за своими мыслями......
 
uwrteyДата: Пятница, 17.05.2013, 23:42 | Сообщение # 371
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
наткнулся на строку
brne PC+2_________; если Z=1,
я так понимаю, что она означает, что если результат предыдущего действия не равен нулю, то следующую команду нужно пропустить ... правильно ?


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Пятница, 17.05.2013, 23:43
 
uwrteyДата: Суббота, 18.05.2013, 00:27 | Сообщение # 372
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
ой, а я вроде закончил программу приемника dry
Прикрепления: 9529566.asm (17.6 Kb)


не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 18.05.2013, 22:33 | Сообщение # 373
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
опробовал уже ?
(кода много, я бегло глянул начало, но честно говоря уже в таких объемах тяжко разбираться, за 5 мин. не вникнуть :-) готов подключиться если будут проблемы


Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 21.05.2013, 14:44 | Сообщение # 374
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
нет еще не пробовал, нужно паять...

есть пару вопросов:

1) правильно ли я организовал деление на три ? ( если честно, то я не разбирался, просто скопировал и все.. wacko )

2) таймер_1 выполняет две задачи: на нем организован аппаратный ШИМ для сервопривода и он же измеряет длину входящего канала.
Естественно, при входе в прерывание по ICP, таймер сбрасывается, КАК ЭТО ОТРАЗИТСЯ НА СЕРВОПРИВОДЕ ??


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Вторник, 21.05.2013, 14:45
 
ВитГоДата: Вторник, 21.05.2013, 21:38 | Сообщение # 375
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
ничего страшного, главное чтобы к этому времени импульс управления сервопривода уже был сформирован

серва более менее лояльно относиться к изменению периода импульсов.. я менял период от 40 до 60 гц без каких то заметных изменений в работе сервы, главное чтобы длительность управляющего импульса была верной


Виталий (аka ВитГо)
 
Форум » Разработка электронных устройств » Разрабатываю ! » Пропорциональное управление на МК с нуля (пошаговое строительство пропорционального управления с нуля)
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz