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

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

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

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

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

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


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

Сообщение от Alex9797 Посмотреть сообщение
Спасибо, как раз собрался предложить то же самое! Выручили!
Сделал так же...
Отчего этот путь сразу в голову не пришел - ума не приложу...
Сообщение от Alex9797 Посмотреть сообщение
Добавлю только, что этот переключатель - штука очень медленная, с точки зрения даже самого тормознутого проца. Поэтому не вижу смысла напрягаться с отслеживанием момента изменения кода, а потом еще прерывание обрабатывать. Торопиться некуда. Можно просто запускать эту процедуру обработки кода переключателя тогда, когда реально возникнет интерес к его состоянию.
Собственно, сам момент переключения отслеживать действительно смысла нет.
Важно определить, что переключатель изменил положение и затем решить, в каком направлении отрабатывать приводу.
Вот именно для второго удобнее "линейность", согласитесь.

Всем спасибо за помощь !
Реклама:
serg5768 вне форума  
Непрочитано 01.02.2016, 08:56  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от serg5768 Посмотреть сообщение
Вот именно для второго удобнее "линейность", согласитесь.
Не соглашусь. "8-5" или "5-8" - разве нет направления? Или оно нелинейно?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 01.02.2016, 09:21  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от Easyrider83 Посмотреть сообщение
А 155ая логика в 21ом веке это никуда не годится.
Ну-ка подскажи мне аналог К155ИД1 для коммутируемых напряжений 100В? Желательно за ту же цену
niXto вне форума  
Непрочитано 01.02.2016, 10:06  
serg5768
Временная регистрация
 
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
serg5768 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от akegor Посмотреть сообщение
Не соглашусь. "8-5" или "5-8" - разве нет направления? Или оно нелинейно?
Допустим, переключатель в положении "5" - 00100
Переключили в "4" - 00110 или в "6" - 01100

В случае обычного двоичного кода достаточно будет использовать "больше/меньше", и дать команду.

С имеющимся кодом - придется еще разбираться.

Не настаиваю на однозначной правильности данного решения, но мне так проще...
serg5768 вне форума  
Непрочитано 01.02.2016, 10:32  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от serg5768 Посмотреть сообщение
Допустим,
анализы в контроллере. И он уже узнал, в какое положение стал переключатель. Что ему мешает произвести вычитание и узнать величину и направление перемещения?
Сообщение от serg5768 Посмотреть сообщение
но мне так проще...
Проще использовать мозги контроллера по назначению, а не подменять их наружными костылями.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 01.02.2016, 11:12  
serg5768
Временная регистрация
 
Регистрация: 31.01.2016
Сообщений: 84
Сказал спасибо: 32
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
serg5768 на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от akegor Посмотреть сообщение
анализы в контроллере. И он уже узнал, в какое положение стал переключатель. Что ему мешает произвести вычитание и узнать величину и направление перемещения?

Проще использовать мозги контроллера по назначению, а не подменять их наружными костылями.
Сам контроллер - тупая микросхема, умной она становится при наличии в ней программы.
Вы предлагаете вести анализ кода в его первозданном виде, мне удобнее один раз создать таблицу переназначения и вести анализ, пользуясь ею.
В обоих случаях мозги контроллера использованы по назначению, разница в путях...
serg5768 вне форума  
Непрочитано 01.02.2016, 11:15  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

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

Сообщение от serg5768 Посмотреть сообщение
В том то и бяка, что надо отследить перемещение переключателя.
Поиском по массиву с последующим сравнением ?
Сообщение от serg5768 Посмотреть сообщение
А если бы было "линейное" изменение кода - банальное больше/меньше отработало бы "на ура"...
Сообщение от serg5768 Посмотреть сообщение
Важно определить, что переключатель изменил положение и затем решить, в каком направлении отрабатывать приводу.
Прочитав 1-й пост, сложилось впечатление, что есть некий переключатель, который может принимать 9 фиксированных положений, и каждому из этих положений однозначно соответствует пятибитный код. И задача состоит в том, чтобы преобразовать эти коды в двоичные номера позиций переключателя.

А читая приведенные цитаты, складывается впечатление, что требуется лишь определить направление вращения переключателя. То есть, при этом неважно, какое положение было, а важно, в какую сторону оно изменилось? То есть, переходы 1-2, 2-3, 5-6, 8-9 - это одно и то же, "больше"?
Надо просто отрабатывать больше/меньше? Но как тогда быть, если уже несколько раз покрутили в сторону "больше", и дошли до упора, до 9-го положения, но надо еще "больше", а крутить уже некуда?

Обычно такая проблема актуальна при обработке сигналов энкодера, который может вращаться не от упора до упора, а по кругу. Или ваш переключатель - это и есть энкодер? Это несколько меняет дело. Тогда и преобразование в двоичный код - лишняя операция. Ведь при постоянном вращении в сторону "больше" после перехода 8-9 (больше на 1), наступит переход 9-1 (меньше на 8 ). И что с ним делать?

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

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

Сообщение от niXto Посмотреть сообщение
Ну-ка подскажи мне аналог К155ИД1 для коммутируемых напряжений 100В? Желательно за ту же цену
Зачем? Nixie ляпать????
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 01.02.2016, 11:37  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: Непоследовательный двоичный код

Сообщение от serg5768
Поиском по массиву с последующим сравнением ?
Долго и коряво.
что поиск по массиву - есть перебор со сравнением, что перебор в кейсе - есть одинако выполняемые операции и времени отнимают равнозначно. В кейсе как раз и коряво. А уж ваша ремарка про 1 мс вообще куча времени )
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
 

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

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

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, время: 06:57.


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