Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ну примерно вот такой ход рассуждений: (+)

Отправлено Rst7 31 мая 2009, г. 15:53
В ответ на: Стоит м128, она не имеет toggle cвойств, но интересный подход, спасибо за отличную идею. А вот насчет Грея я дремучий, не очень понял. Приведите примерчик, пожалуйста. отправлено пользователем VasilyS 31 мая 2009, г. 15:35

Насколько я понял, у Вас там дальше дешифратор. Значит:
1. Даже если одновременно в софте менять на порту несколько бит, могут возникнуть глитчи на выходе уже дешифратора (например, неодновременная установка значений на лапках из-за неполной идентичности электрических характеристик портов).
2. Есть такой код Грея - он славится тем, что в нем n и n+1 в битовом представлении отличаются только одним битом (курить ссылку).
3. Значит, если надо последовательно перебирать адреса, то код Грея позволит избавится от проблемы неодновременности изменения нескольких бит. Для перехода к следующему адресу достаточно будет установить или сбросить _только_один_ бит - что, кстати, решит проблему атомарности доступа к портам.
4. В любом случае надо смотреть внутреннюю структуру дешифратора, не будет ли смена одного бита вызывать хаос на выходе. Какой дешифратор пользуете?



Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

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

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru