Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Насколько я понял, у Вас там дальше дешифратор. Значит:
1. Даже если одновременно в софте менять на порту несколько бит, могут возникнуть глитчи на выходе уже дешифратора (например, неодновременная установка значений на лапках из-за неполной идентичности электрических характеристик портов).
2. Есть такой код Грея - он славится тем, что в нем n и n+1 в битовом представлении отличаются только одним битом (курить ссылку).
3. Значит, если надо последовательно перебирать адреса, то код Грея позволит избавится от проблемы неодновременности изменения нескольких бит. Для перехода к следующему адресу достаточно будет установить или сбросить _только_один_ бит - что, кстати, решит проблему атомарности доступа к портам.
4. В любом случае надо смотреть внутреннюю структуру дешифратора, не будет ли смена одного бита вызывать хаос на выходе. Какой дешифратор пользуете?
Составить ответ | Вернуться на конференцию.
Ответы