roboforum.ru

Технический форум по робототехнике.
Текущее время: 17 июн 2025, 23:47

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: ОС для микроконтроллера
СообщениеДобавлено: 29 мар 2006, 16:14 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
глядите  :shock:
http://uos.vak.ru/doku.php

что скажете :?:

< avr123 > вот некоторые ОСи в моем архиве по МК :


Вложения:
os.png
os.png [ 7.43 КиБ | Просмотров: 6865 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 мар 2006, 19:28 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Ничего особенного, м/к под управлением ОС - весьма распространённая практика. Для того же AVR можно с ходу назвать с полдюжины встраиваемых RTOS разной степени навороченности, не говоря уже о более серьёзных контроллерах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 мар 2006, 19:46 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Даже у Bascom AVR есть все готовое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 апр 2006, 14:46 
Не в сети

Зарегистрирован: 01 мар 2006, 09:56
Сообщения: 24
Откуда: SamaRA, Togliatti
EdGull писал(а):
Даже у Bascom AVR есть все готовое.

Ты хочешь сказать, что к Bascom прилагается многозадачная операционка ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 апр 2006, 15:03 
Не в сети

Зарегистрирован: 01 мар 2006, 09:56
Сообщения: 24
Откуда: SamaRA, Togliatti
wolf писал(а):
Ничего особенного, м/к под управлением ОС - весьма распространённая практика. Для того же AVR можно с ходу назвать с полдюжины встраиваемых RTOS разной степени навороченности, не говоря уже о более серьёзных контроллерах.

А, назови, пожалуйста, самую лучшую, на твой взгляд ОС для AVR.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 апр 2006, 15:30 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Степан писал(а):
EdGull писал(а):
Даже у Bascom AVR есть все готовое.

Ты хочешь сказать, что к Bascom прилагается многозадачная операционка ?

Угу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 апр 2006, 16:40 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
У мя есть наброски многозадачности, правда операционкой это назвать язык не повернется, но 3 двигателя она обрабатывает независимо. Пишется под мой станок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 апр 2006, 17:36 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
мне кажется что "хороша" та которая доступна - uCOS например.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 апр 2006, 11:37 
Не в сети

Зарегистрирован: 01 мар 2006, 09:56
Сообщения: 24
Откуда: SamaRA, Togliatti
-= Александр =- писал(а):
У мя есть наброски многозадачности, правда операционкой это назвать язык не повернется, но 3 двигателя она обрабатывает независимо. Пишется под мой станок.


Под движки могу предложить схему многоканального програмного ШИМа.

Нужен один таймер и массив значений, характеризующих мощность для каждого двигателя. Получается так:
Заводим счетчик переполнений таймера (этот счетчик тоже будет переполняться).
При каждом переполнении таймера делаем примерно следующее:

Если значение счетчика переполнений больше значения мощности того или иного двигателя - отключаем двигатель, если меньше - включаем.
У меня по такой схеме паралельно работает два двигателя. При этом контроллер в фоне может заниматься вообще совершенно другими делами.

Достоинство - теоретически количество двигателей, которые работают параллельно зависит только от быстродействия контроллера и его ресурсов (управляющих выводов).

Самый очевидный недостаток - это низкочастотность ШИМа. До нескольких килогерц всего. У меня же вообще около 25 герц стоит.

Но мне хватает ::: )

Чтоже касается паралельности задач работающих с переферией - тут очень сильно помогают прерывания. В AVR почти каждому событию от переферии соответствует какое-нибудь прерывание.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 апр 2006, 11:46 
Не в сети

Зарегистрирован: 01 мар 2006, 09:56
Сообщения: 24
Откуда: SamaRA, Togliatti
avr123.nm.ru писал(а):
мне кажется что "хороша" та которая доступна - uCOS например.

Да, кстати. Документцию я по ней прочитал - выглядит неплохо. Надеюсь попробовать скоро.

Хотелось бы чтобы в системе были функции реализиющие загрузку и исполнение бинарников.

Еще нашел ОСь AvrX.
http://www.barello.net/avrx/

По всей видимости (не ознакомился с сайтом глубоко) товарищь написал ось для своего робота.

Еще вот люди что-то сделали

http://www.ucos-ii.com/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 апр 2006, 12:19 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Мои коллеги используют в проектах scmRTOS (http://scmrtos.igpss.com/); правда, она написана на С++. Её достоинства - небольшой размер и скромные требования к оперативке.
Сам многозадачки в проектах на AVR не использую, или ограничиваюсь самописным планировщиком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 апр 2006, 13:29 
Не в сети

Зарегистрирован: 01 мар 2006, 09:56
Сообщения: 24
Откуда: SamaRA, Togliatti
А есть бесплатные C++ компиляторы ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 апр 2006, 15:30 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Степан писал(а):
А есть бесплатные C++ компиляторы ?

AVR-GCC, http://www.avrfreaks.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 апр 2006, 19:59 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
Извените за ламерский вопрос но зачем контроллеру ОС?  :?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 апр 2006, 20:44 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
смешно - щас наверно кто-то ответит ....  

все равно че молотить - лишь бы конфа живенькая была!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO