роботы робототехника микроконтроллеры


 Страниц (3): « 1 [2] 3 »   

> Описание: Повышение уровня проекта
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



vik49, да и не надо открывать свои секреты, если не хочешь. Просто ты чуть назвал по другому систему обработки прерываний. Применил вложенные прерывания, оснастил их системой приоритетов и т.д.
Все это хорошо. Только я не понял, а что же здесь нового?
(Добавление)
И еще у меня вопрос. Кто и как расставляет приоритеты? В программе я не увидел изменения приоритетности. Ткни меня носом. Наверное, просмотрел. Смущение
 
 Top
vik49 Post Id



Капитан


Сообщений всего: 46
Дата рег-ции: Апр. 2012  



Новое, это то, что это работает на этом карапузе ATmega8.
Насчёт приоритетов.
Движок знает что наивысший приоритет у процесса lv1
Затем lv2->lv3->lv4->lv5.
Система устроена так более быстрый (критичный по времени) процесс должен иметь более
высокий приоритет.

-----
The main function of the three electrode tubbes is amplification.
 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



Следовательно, приоритетность не изменяется?
 
 Top
vik49 Post Id



Капитан


Сообщений всего: 46
Дата рег-ции: Апр. 2012  



О, я уже капитан. Это круто.

Пётр её можно изменить и это делается в Движке процессов.
А он находится в библиотеке libplan.a
Таким образом всё можно изменить
и не только приоритеты процессов, но и их число.
Я на этой масюське пробовал до 8 процессов - всё работало.
При этом просто увеличивается расход стека и доходит до 240 байт.

Пётр ожидаю ваших дальнейших вопросов ...?

-----
The main function of the three electrode tubbes is amplification.

(Отредактировано автором: 26 Апреля, 2013 - 08:28:08)

 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



vik49, реально какая польза от твоего планировщика? Что он может дать нам, простым модельщикам роботов?
Ты сам сделал какого-нибудь робота или робототехническое устройство?
Хотелось бы посмотреть на практическое воплощение твоих творческих усилий,
 
 Top
vik49 Post Id



Капитан


Сообщений всего: 46
Дата рег-ции: Апр. 2012  



Робототехникой я не занимаюсь.
Но последние годы я работал в фирме Siemens и вот там мне была поручена разработка
программы Monitoring Unit.
Этот проект своей задачей ставил обеспечение максимальной безопасности
современного автомобиля с так называемыми "оторванными" педалями газа и тормоза.
В конечном виде это блок управления двигателя с двумя микроконтроллерами.
Один центральный - другой чип monitoring unit.
Эти два процессора взаимодействуя друг с другом каждые 10 мсек обеспечивали необходимую безопасность движения автомобиля.
Я считаю что этот проект был на уровне современных робототехнических устройств.
НУ наверное вот так...
Да кстати там тоже была многозадачная система без которой невозможно было бы
управлять автомобилем и обеспечивать его безопасность.
Автомобиль это куча самых разнообразных датчиков и исполнительных устройств.
Да это сложное робототехническое устройство.
Так что решайте сами иметь или не иметь...
Я то считаю что современное устройство не может обеспечить необходимое качество
управления без многозадачной компьютерной системы.
Там были процессоры "Инфенион", но идея то та же самая - работающая.
Решать вам ...

-----
The main function of the three electrode tubbes is amplification.
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



Петр Киселев
пользы от планировщика для робототехников не меньше, чем для любых других применений. Грубо говоря это контроллер программных прерываний, причем с оценкой: что важнее - текущий процесс или обработчик. может пригодиться например для описания поведения робота, который в процессе подъема ноги (даже еще не шага) обнаружил препятствие, и должен оценить мешает оно ему или нет. vik49 предлагает систему, разработанную им для контроллеров независимо от их применения, причем бесплатно, причем с сопровождением (помошью в использовании), а использовать ее или нет - личное дело каждого. Вон elmot оценил, а мы с вами - не програмисты (ну или совсем чуть-чуть).
 
 Top
vik49 Post Id



Капитан


Сообщений всего: 46
Дата рег-ции: Апр. 2012  



Ребята я всех вас люблю - не обижайтесь если что не так.

По делу:
в данном планировщике совершенно спокойно можно применять и аппаратные прерывания.
Причём можно как в процессе так и вне его.
И потом я не на чём не настаиваю...

-----
The main function of the three electrode tubbes is amplification.
 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



Predator, вы мне польстили! Я вообще никакой программист. Я только потихоньку подкрадываюсь к программированию. Очень робко. Скоро начну задавать вопросы дилетанта. Прошу не удивляться на возможно очень глупые.
 
 Top
vik49 Post Id



Капитан


Сообщений всего: 46
Дата рег-ции: Апр. 2012  



predator
Цитата:
пользы от планировщика для робототехников не меньше, чем для любых других применений. Грубо говоря это контроллер программных прерываний,причем с оценкой: что важнее - текущий процесс или обработчик.

Хищник, Вы очень точно изложили смысл планировщика за исключением одного.
Цитата:
причем с оценкой: что важнее - текущий процесс или обработчик.

Обработчик аппаратного прерывания всегда выше по приоритету чем приоритет любого программного процесса.
Поясните - может я что то не так понял...

-----
The main function of the three electrode tubbes is amplification.
 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



vik49, на мой взгляд, ты не понял главного. Надо уважительнее относиться к людям!
Все мы хищники, но не надо этим тыкать в глаза. Тебя же никто по фотографии не называет. А могли бы. Здесь принято к друг другу обращаться по никам, Так что, и ты (или вы) будь любезен!
Извини за возможную резкость!
Теперь по делу. Когда-то сто лет тому назад я занимался программированием и привык разбирать алгоритмы по блок-схемам. Или наоборот составлять блок-схемы по алгоритмам, а потом программы по по блок-схемам.
Может быть я навязываю что-то свое, а вы к этому не привыкли.
Так что, вопрос про блок-схемы. Как вы к ним относитесь?
 
 Top
Роботов Post Id



Гуру


Сообщений всего: 1350
Дата рег-ции: Июнь 2011  



Петр Киселев пишет:
Так что, вопрос про блок-схемы. Как вы к ним относитесь?

Вопрос конечно не ко мне, но рискну ответить. Блок-схема это хорошо, и я бы даже сказал - правильно. Сначала рисуем на схеме то что нам надо, а потом, согласно этой схеме реализуем задуманое...
 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



Я рад, что очень уважаемый мной Роботов разделяет мою точку зрения!
Хорошо бы выстроить стройную систему и двигаться по ней реализуя последовательно этап за этапом.
Помогите организовать этот процесс!
Лично мне очень не хватает в изучении программирования именно такой последовательности.
 
 Top
vik49 Post Id



Капитан


Сообщений всего: 46
Дата рег-ции: Апр. 2012  



Пётр, вы пишите, что я обидел Predator назвав его хищником.
Так это просто самый безобидный перевод слова Predator.
А то, что он действительно, очень верно дал определение планировщику - этого вы не заметили. Он назвал его "Контроллером программных прерываний" это абсолютно точно!!!
Вот он уже точно знает как работает движок процессов!!!

Ребята давайте без обид.

Вы пишите чтобы я нарисовал алгоритм.
Алгоритм чего ?
Если алгоритм движка, то я уже отвечал на этот вопрос примерно так.
"Технику или механизм этих действий я не могу вам предоставить.
"Это мой секрет.
"Движок скрыт в библиотеке по имени libplan.a
"Могу сказать, что там идут рекурсивные процессы"
"Более подробное пояснение или блок-схема алгоритма вскроет механизм этой техники.
"А мне бы этого очень не хотелось."
Мне хочется остаться автором этой идеи.

Напишите алгоритм чего вы бы хотели?

Может быть, вам, вот что поможет?

Если вы не имеете параллельного движка, то у вас есть только один процесс.
У вас всего 1 вертикальная линия процесса.
Он прерывается различными аппаратными прерываниями внутри которых и происходит вся обработка какого то процесса.
Замечу только одного процесса...

Теперь представьте себе, что у вас появился этот движок на 5 параллельных процессов.
Значит у вас есть пять вертикальных линий - это пять параллельно работающих
процессов. Все пять процессов ведут свою обработку.
И каждый из этих 5 процессов также может прерываться аппаратными прерываниями.

Мощь вашего контроллера вырастает почти в 5 раз!!!

Не помогло?

-----
The main function of the three electrode tubbes is amplification.

(Отредактировано автором: 28 Апреля, 2013 - 12:04:03)

 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



Обиделся Predator или нет - это ему решать, а все эти переводы лично мне не нравятся! Я выразил свое мнение. Не люблю фамильярности!

vik49, то что современные МК давно имеют мультипрограммное управление, уже не вызывает удивления. Как я понял, а Predator подчеркнул, ты углубил это свойство МК.

А теперь у меня вопрос: какое практическое применение можно извлечь из твоего планировщика?

Те роботы, которые я делаю, реализуют последовательные процессы и простой обработки прерываний пока достаточно.
Поправь меня, если я неправ.
 
 Top
Страниц (3): « 1 [2] 3 »
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru