roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Re: МикроКонтроллеры начинающим - общие вопросы

Сергей » 20 фев 2009, 23:26

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

Re: МикроКонтроллеры начинающим - общие вопросы

RoboTok » 20 фев 2009, 23:36

Нужно вывести на экран меню помощи и оно больше 2кБ.
Можно, конечно не делать помощ с описанием команд и выводом по UART, но это не выход.

Вот и вопрос, как без задержек других задач и без раздувания буфера передачи отправить 2кБ текста ?!

Re: МикроКонтроллеры начинающим - общие вопросы

realsystem » 20 фев 2009, 23:39

Сделать шедулер и пусть он рулит задачами

Re: МикроКонтроллеры начинающим - общие вопросы

Сергей » 20 фев 2009, 23:40

шедулер - это немного другое

Re: МикроКонтроллеры начинающим - общие вопросы

RoboTok » 20 фев 2009, 23:45

realsystem
А что такое "шедулер" ?

Re: МикроКонтроллеры начинающим - общие вопросы

galex1981 » 20 фев 2009, 23:48

RoboTok писал(а):realsystem
А что такое "шедулер" ?

Аналог TaskManager а для ПК. Менеджер задач

Re: МикроКонтроллеры начинающим - общие вопросы

Сергей » 20 фев 2009, 23:49

поправка, не менеджер, а лучше говорить "планировщик"

Re: МикроКонтроллеры начинающим - общие вопросы

realsystem » 20 фев 2009, 23:52

Сергей писал(а):поправка, не менеджер, а лучше говорить "планировщик"

планировщик - это есть шедулер :)

Re: МикроКонтроллеры начинающим - общие вопросы

RoboTok » 21 фев 2009, 00:03

да ещё та заморочка...
планировщик я не потяну :cry:

Re: МикроКонтроллеры начинающим - общие вопросы

blindman » 21 фев 2009, 06:09

RoboTok писал(а):blindman
И как можно вывести в UART строку текста длинной больше буфера отправки символов в UART без задержки других задач ?

Выводить в прерывании по готовности UART, даже при использовании RTOS. Это слишком просто, чтобы выделять для этого отдельную задачу - накладные расходы слишком велики по сравнению с объемом полезной работы.

Добавлено спустя 6 минут 8 секунд:
realsystem писал(а):Сделать шедулер и пусть он рулит задачами

Планировщик задач и есть основа многозадачной ОС :) И написать качественный планировщик довольно непросто.

Re: МикроКонтроллеры начинающим - общие вопросы

Vooon » 21 фев 2009, 07:17

Но готовых же RTOS полно.

(Пишу, чтобы проверить гугло-хром нативный, уже даже не падает при попытке зайти сюда)

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 21 фев 2009, 12:20

Vooon писал(а):Но готовых же RTOS полно.


Вот в моем архиве списочек RTOS всеразличных :)

Изображение

Re: МикроКонтроллеры начинающим - общие вопросы

realsystem » 21 фев 2009, 14:06

А что порекомендуете для атмег? И пойдет ли для 8ой атмеги?

Re: МикроКонтроллеры начинающим - общие вопросы

UnDemocracy » 27 фев 2009, 20:23

У меня появился небольшой вопрос по ATmega8L. :oops:
Дабы удовлетворить свой нездоровый интерес по испытанию Меги, я начал мерить всякие параметры, типа скорости нарастания сигнала на лапе и т.п.
В прерывании таймера на 8МГц-овом кварце приписал я такую пару строчек:
\\\\\\\\\\\\\\
TCNT0=0xFF;
PORTC.5=!PORTC.5;
\\\\\\\\\\\\\\
Таймер запущен без пределителя, МК больше ничем не загружен.
Посмотрел я на то, как он ногой "дрыгает" на осциллографе, и о ужас... :shock:
Частота "дрыгания" всего 250КГц!

Низковато что-то...

Вопрос: можно ли сделать так, чтобы он "задёргал" ногой хотя бы на 1 МГц, а если можно, то как?

Re: МикроКонтроллеры начинающим - общие вопросы

blindman » 27 фев 2009, 20:28

Можно. Использовать аппаратный ШИМ.


Rambler\'s Top100 Mail.ru counter