КБ 13 и АЦП, день 7

Вчерашние подозрения на тему последовательного порта оказались правдой — на плате все работает, глючил терминал под вистой.
Стоило запустить все на 108 плате под qnx — обмен заработал нормально и стабильно.

Полностью дописана часть, касающая конфигурации — считывание, запись, проверка. Включая вспомогательные функции, вроде подсчета контрольной суммы и т.п.

Размышляем, как наиболее эффективно (и эффектно) организовать главный цикл.
Бродят мысли о автомате, с переключением состояний, обработчиком очереди событий и очередью высокого приоритета.

Подобная идея уже была использована в нашем КБ при разработке ПО для системы управления электропитанием АИП-30М.

Главным аргументом за является то, что, с одной стороны, не хочется организовывать работу от прерываний, с другой стороны нужно обеспечить обработку асинхронных событий (например готовность АЦП или приход команды из внешнего мира), а с третьей — нужно так же обеспечить непрерывность и максимальную скорость выполнения той же оцифровки (и заполнения буфера в 512 КБ, между прочим — т.е. всего 8 МБ данных).

Похожий бред:

КБ 13 и АЦП, день 7: 1 комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Protected by WP Anti Spam