Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 01.02.2016, 11:58  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от jump Посмотреть сообщение
можно все три переключателя обрабатывать на одних и тех же входах, но за это заплатить придется тремя выводами
...и 3х9=27-ю диодами.
Реклама:
Alex9797 вне форума  
Непрочитано 01.02.2016, 12:10  
serg5768
Временная регистрация
 
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
serg5768 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от Alex9797 Посмотреть сообщение
Прочитав 1-й пост, сложилось впечатление, что есть некий переключатель, который может принимать 9 фиксированных положений, и каждому из этих положений однозначно соответствует пятибитный код. И задача состоит в том, чтобы преобразовать эти коды в двоичные номера позиций переключателя.
Эта задача уже решена.
Сообщение от Alex9797 Посмотреть сообщение
А читая приведенные цитаты, складывается впечатление, что требуется лишь определить направление вращения переключателя. То есть, при этом неважно, какое положение было, а важно, в какую сторону оно изменилось? То есть, переходы 1-2, 2-3, 5-6, 8-9 - это одно и то же, "больше"?
Если бы переходы были гарантированно только в соседние положения - проблемы бы не возникло.
Отсчет изменения ведется от текущего положения переключателя, а вот в каком положении он окажется - ведомо только "крутильщику"...
Может из "1" в "9", может из "8" в "3"...
Команда вырабатывается при отсутствии изменений положения в течении 2сек, при этом новое положение становится исходным и дальнейший отсчет будет вестись от него.
Сообщение от Alex9797 Посмотреть сообщение
Надо просто отрабатывать больше/меньше? Но как тогда быть, если уже несколько раз покрутили в сторону "больше", и дошли до упора, до 9-го положения, но надо еще "больше", а крутить уже некуда?
Надо отрабатывать в указанном диапазоне положений.
Если хочется "больше", то "крутильщику" просто придется смириться с отсутствием других положений...
Сообщение от Alex9797 Посмотреть сообщение
В общем, сформулируйте вашу конечную задачу более понятно, чтобы больше не оставалось вопросов.
Как смог...
Если что-то сумбурно получилось - уточню.
serg5768 вне форума  
Непрочитано 01.02.2016, 12:16  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от serg5768 Посмотреть сообщение
Эта задача уже решена.
Круто! А не поделитесь ли решением? А то мне тоже подобные задачи приходится иногда решать.
Alex9797 вне форума  
Непрочитано 01.02.2016, 12:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Alex9797, http://kipia.ru/catalog/oborudovanie...-ustroystvo-i/

Аппаратное. А софтовое можно и таблицу...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 01.02.2016, 12:49  
serg5768
Временная регистрация
 
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
serg5768 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от dosikus Посмотреть сообщение
http://kipia.ru/catalog/oborudovanie...-ustroystvo-i/

Аппаратное. А софтовое можно и таблицу...
Дело в том, что мне приходится отталкиваться от имеющегося набора оборудования, что-то заменить нельзя...
serg5768 вне форума  
Непрочитано 01.02.2016, 12:50  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

dosikus, спасибо.
Но я хотел ознакомиться с вариантом решения ТС.
Тем более, что по ссылке - это обычный энкодер. А у ТС - необычный переключатель, с необычной кодировкой. Редкая разновидность кода Грея.
Alex9797 вне форума  
Непрочитано 01.02.2016, 13:01  
serg5768
Временная регистрация
 
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
serg5768 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от Alex9797 Посмотреть сообщение
Круто! А не поделитесь ли решением? А то мне тоже подобные задачи приходится иногда решать.
Поделюсь, только, скорее всего не сегодня...
Все в домашнем компе, а после работы намечается длительная поездка...

Могу объяснить "на пальцах"...
После объявления переменных и т.п. инициализируется массив (Restore...), в котором записаны выходные коды переключателя (см.#1).
Позиция переключателя = индекс массива.
Считываем положение переключателя, отыскиваем перебором нужный код, фиксируем индекс и сравниваем с записанным ранее положением переключателя.
Если равны - сидим ровно...
Если не равны, то выясняем в какую сторону и насколько...

В принципе, это уже звучало в рекомендациях ранее, только сложить "буквы в строчки" получилось не сразу...
serg5768 вне форума  
Непрочитано 01.02.2016, 13:05  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

serg5768, Вы бы сначала озвучили на чем ляпаете.
На ум приходит только какой-то жуткий бэйсик.
А софтовую реализацию, на пальцах, jump описал более чем...

Вай, невнимательность... Этож баском .

Как и писал jump - пара переменных , табличная конвертилка, и не хотите внешнее прерывание - опрашивайте в прерывании от таймера ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 01.02.2016 в 13:12.
dosikus вне форума  
Непрочитано 01.02.2016, 13:11  
serg5768
Временная регистрация
 
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
serg5768 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от dosikus Посмотреть сообщение
serg5768, Вы бы сначала озвучили на чем ляпаете.
На ум приходит только какой-то жуткий бэйсик.
А софтовую реализацию, на пальцах, jump описал более чем...
Отчего Бейсик стал жутким ?
Если здесь это некошерно, тогда извините, как говорится "не туда попал"...

Asm вспоминать надо, уже лет 10 минуло как...
Си вообще "с ноля" постигать...
А с Бейсиком - практически каждый день (Excel)...
serg5768 вне форума  
Непрочитано 01.02.2016, 13:14  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от serg5768 Посмотреть сообщение
Отчего Бейсик стал жутким ?
Вы яркий пример тому, на С это делается влет.
И дело конечно не в ЯВУ , а в способностях кодописателя. Однако способный не выберет барсик...
__________________
Осторожно , злой кот
dosikus вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IAR код виснет на M4 stm8 ARM 9 13.11.2015 10:48
Код для управления 7-сегментными индикаторами Dimitrij Микроконтроллеры, АЦП, память и т.д 3 29.08.2011 19:39
MPLAB IDE и HI-TECH 18 s-4ern Микроконтроллеры, АЦП, память и т.д 16 17.09.2009 14:06
преобразование позиции бита в код Beduin Микроконтроллеры, АЦП, память и т.д 26 29.06.2007 19:05


Часовой пояс GMT +4, время: 22:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot