[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
интерфейсного модуля с устройством. С одной стороны(слева) различные устройства создаваемые разными разработчиками на разных процессорах, а сдругой стороны(справа) внешние устройства(PC). Сейчас делается самый простой модуль связи устройства и внешниго устройства по RS-232.
Дальше правую часть переписываем под ModBus, BitBus, CAN(DeviceNet,CanOpen) и т.д. Хотелось бы чтоб написание правой части не было бы привязано к левой.
>тогда и нужно играть на балансе скоростей UART и SPI и времени
>обслуживания соотв. прерываний (с учетом входа, обработки, и выхода
>из прерываний), что вполне возможно
Здесь я с Вами полностью согласен. Можно поставить опрос SPIF флага, внутри критического кода, но тогда для каждой правой части придется все писать заново. Сам я так не люблю писать программы. Структурированность нарушается. Хотя конечно если припрет то и не так напишешь(кстати поэтому не люблю я пики без прерываний. За таймером
следить приходится руками).
Ну вот скажите Вы, люблю-не люблю... Ну а что приятно когда программа получается красивая и понятная, а не кривая.
С уважением, Иван
E-mail: info@telesys.ru