Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 6 1234 ... ПоследняяПоследняя
Показано с 1 по 10 из 57

Тема: Удобочитаемая форма представления кодов

  1. #1

    Удобочитаемая форма представления кодов

    Здравствуйте!
    Главное устройство читает 6-байтные идентификаторы всех однопроводных устройств 1-wire. Количество однопроводных устройств может достигать десятка.
    Главное устройство выводит на экран идентификаторы всех устройств, а пользователь должен назначить каждому устройству предназначение.
    В общем, это гирлянда датчиков температуры DS18B20, пользователь должен будет при конфигурировании устройства назначить всем датчикам температуры удобочитаемые названия, типа: подача, слив, нагрев, и т.п...
    6-байтный идентификатор, визуально выглядит так: 0000FBCA03CC
    Для пользователя не очень удобочитаемо отличать HEX коды один от другого, можно ли как-то сократить представление идентификаторов, чтоб пользователю было легче отличить один идентификатор от другого?
    Быть может как-то преобразовать коды в буквы алфавита?


  2. #2
    Табличное преобразование.

    КОД - название
    0000FBCA03CC - подача
    0000FBCA03BB - слив
    0000FBCA03AA - нагрев

    Либо считать циклическую сумму 6 байт и в соответствие каждой сумме ставить название.
    Предварительно можно просчитать суммы, чтобы убедиться, что нет повторов.

    Если я конечно правильно понял автора...
    С уважением
    Александр. (RA3RBE)
    http://www.r3r.ru
    http://ra3rbe.r3r.ru

  3. #3
    CRC - 1 байт циклическая сумма, рассчитывается полюбому для контроля достоверности данных, но если правильно понимаю есть 1/256 вероятность совпадения CRC для двух различных датчиков?

    Вообще, все ради минимизации дисплея где отобразятся данные. На индикаторе 16х2 надо отобразить код идентификатора, изменяемое назначение и фактические данные.
    Код идентификатора - понятно.
    Назначение назначит пользователь путем перебора.
    Фактические данные в данном случае - температура. Пользователь подберет назначение каждому датчику ориентируясь по данным о фактической температуре.

  4. #4

    Регистрация
    15.02.2014
    Адрес
    Краснодарский край
    Сообщений
    10,441
    Цитата Сообщение от Слесарь Посмотреть сообщение
    если правильно понимаю есть 1/256 вероятность совпадения CRC для двух различных датчиков?
    Как Вы получили значение 1/256?

  5. #5
    Я не получал, а предположил.. Нельзя получить достоверные значения когда речь идет о вероятности.
    Хотите предложить какой-либо метод по сути вопроса?

  6. #6
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,921
    Цитата Сообщение от Слесарь Посмотреть сообщение
    6-байтный идентификатор, визуально выглядит так: 0000FBCA03CC
    Первое, что приходит в голову - если это однотипные датчики одного изготовителя, то откидывать общий для всех префикс. Но и тут лучше давать пользователю не магические числа, которые ему не с чем сравнивать, а какие-то осмысленные названия, типа "второй с конца", "средний в ряду"
    Вадим

  7. #7
    Префикс там указывает на семейство однопроводных устройств, если префикс 0x28, то значит загружается идентификатор датчика температуры. Префикс и так исключается на стадии проверки, что подключен датчик температуры, а не что либо другое. Кроме префикса там 6 байт кода идентификатора конкретного датчика в гирлянде. Коды для всех датчиков уникальны, зашиты на стадии производства.

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

  8. #8
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,921
    Цитата Сообщение от Слесарь Посмотреть сообщение
    Коды для всех датчиков уникальны, зашиты на стадии производства
    Если они уже зашиты, то и не надо их показывать пользователь, давайте ему просто номер датчика по порядку
    Вадим

  9. #9
    Ну так когда пользователь первоначально включит устройство, программа не будет знать какие датчики какую роль играют, программа запросит пользователя распределить датчики по назначению...
    Датчики, это гирлянда из DS16B20. По мере эксплуатации прибора гирлянда или отдельные датчики может выходить из строя, пользователь должен иметь средство зарегистрировать идентификаторы новых датчиков.

    А по порядку не получится. ведь не известно на одном проводе, датчик с младшим кодом идентификатора в начале или в конце гирлянды...


  10. #10
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,921
    Цитата Сообщение от Слесарь Посмотреть сообщение
    Ну так когда пользователь первоначально включит устройство, программа не будет знать какие датчики какую роль играют
    Добавьте EEPROM с таблицей датчиков по порядку их входов, которая зашивается в производстве, дальше у пользователя останется только логическое имя датчика. Выход из строя - ремонт - перепрошивка таблицы - возврат пользователю. Дуло исчезнет

    Цитата Сообщение от Слесарь Посмотреть сообщение
    датчик с младшим кодом идентификатора в начале или в конце гирлянды...
    Это если гирлянду делает пользователь, если ее даете Вы - все известно
    Вадим

Страница 1 из 6 1234 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Форма настройки антенны
    от RA9SVY в разделе Антенны
    Ответов: 33
    Последнее сообщение: 01.01.2015, 19:14
  2. Форма или содержание?
    от Anvar в разделе Темы не вошедшие в другие разделы форума
    Ответов: 32
    Последнее сообщение: 28.06.2010, 21:59
  3. Форма сигнала ГПД
    от ПАПА в разделе Технический кабинет
    Ответов: 28
    Последнее сообщение: 30.04.2009, 08:02
  4. Форма выходного сигнала у этого генератора
    от ivan219 в разделе Для начинающих
    Ответов: 2
    Последнее сообщение: 26.03.2007, 14:58

Ваши права

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