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

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

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

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

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

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

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы
Непрочитано 05.05.2009, 23:01  
dizzy
Частый гость
 
Регистрация: 25.07.2005
Сообщений: 13
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dizzy на пути к лучшему
По умолчанию Помогите расшифровать код

FF 47 E1 01 16 7B
FF 47 E1 05 16 F8
FF 47 E1 07 16 21
FF 47 E1 08 16 B8


В общем, это сигнал с внешнего передатчика метеостанции. Он измеряет влажность и температуру и по радиоканалу передает их на центральный блок. Проблема в том, что внешний передатчик сломался, работает примерно 30 минут после включения питания и отключается. мне удалось выяснить следующее:
FF - начало посылки для всех передач
47Е - тоже заголовок, но он изменяется если выключалось питание передатчика
101 - температура, в данном случае это 257 в десятичной системе, или 25,7 градуса
16 - влажность, это 22 процента
7В - по всей видимости, контрольная цифра для посылки

Вся загвоздка в последней цифре. Это не сумма и не произведение, в примере выше есть две посылки, в которых данные меняются на единицу всего, а последний байт - вообще непонятно чего творит. Может, кто-то сможет раскрыть тайну последнего байта? Буду делать передатчик сам.
Реклама:
dizzy вне форума  
Непрочитано 06.05.2009, 01:01  
janisrei
Временная регистрация
 
Регистрация: 22.01.2005
Сообщений: 53
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
janisrei на пути к лучшему
По умолчанию Re: Помогите расшифровать код

Сообщение от dizzy
FF 47 E1 01 16 7B
FF 47 E1 05 16 F8
FF 47 E1 07 16 21
FF 47 E1 08 16 B8

В общем, это сигнал ... удалось выяснить следующее:
FF - начало посылки для всех передач
47Е - тоже заголовок, но он изменяется если выключалось питание передатчика
101 - температура, в данном случае это 257 в десятичной системе, или 25,7 градуса
16 - влажность, это 22 процента
7В - по всей видимости, контрольная цифра для посылки
Окончания посылки не получилось, но влажность - параметр не самый стабильный, может только в закрытой банке. и то "связан с температурой".
FF 47E 101 167 B .. 25,7'C 35,9% ..
FF 47E 105 16F 8 .. 26,1'C 36,7% ..
FF 47E 107 162 1 .. 26,3'C 35,4% ..
FF 47E 108 16B 8 .. 26,4'C 36,3% ..
Удачи !
janisrei вне форума  
Непрочитано 06.05.2009, 21:48  
dizzy
Частый гость
 
Регистрация: 25.07.2005
Сообщений: 13
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dizzy на пути к лучшему
По умолчанию

Отлично, janisrei!

Свежая мысль, и мы стали на шаг ближе к разгадке!
Мне такая идея не приходила в голову, потому что метеостанция не показывает десятые доли для влажности.

Тогда остался только последний полубайт, он
видимо и есть контрольная сумма?
dizzy вне форума  
Непрочитано 26.05.2009, 23:00  
ALEX__A
Почётный гражданин KAZUS.RU
 
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
ALEX__A на пути к лучшему
По умолчанию

Сообщение от dizzy
Отлично, janisrei!

Свежая мысль, и мы стали на шаг ближе к разгадке!
Мне такая идея не приходила в голову, потому что метеостанция не показывает десятые доли для влажности.

Тогда остался только последний полубайт, он
видимо и есть контрольная сумма?
Для расчета контрольной суммы часто используют алгоритм CRC.

С уважением, Алексей.
ALEX__A вне форума  
Непрочитано 27.05.2009, 07:21  
dizzy
Частый гость
 
Регистрация: 25.07.2005
Сообщений: 13
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dizzy на пути к лучшему
По умолчанию

А в двух словах не подскажете, в чем его суть? Что с чем?
dizzy вне форума  
Непрочитано 27.05.2009, 09:50  
alnikr
Прописка
 
Регистрация: 09.09.2008
Адрес: г. Вологда
Сообщений: 291
Сказал спасибо: 184
Сказали Спасибо 141 раз(а) в 87 сообщении(ях)
alnikr на пути к лучшему
По умолчанию

По алгоритмам расчёта CRC. Многим будет полезно.

Прикрепленный файл: 9983903.pdf
alnikr вне форума  
Сказали "Спасибо" alnikr
dicitrop (04.09.2009)
Непрочитано 27.05.2009, 12:42  
elcreator
Прописка
 
Регистрация: 27.12.2005
Сообщений: 134
Сказал спасибо: 6
Сказали Спасибо 15 раз(а) в 7 сообщении(ях)
elcreator на пути к лучшему
По умолчанию

А еще в МК для реализации шифрования часто применяют простую инверсию бит. Причем, как по логическому уровню, так и по порядку (т.е., переставлением их внутри байта из [01234567] в [76543210]). Реализуется элементарно, первое - еще и за один процессорный такт. Ну а потом уже может быть и сумма, и произведение, и логические сдвиги. Удачи в дальнейшей расшифровке
elcreator вне форума  
Непрочитано 27.05.2009, 20:55  
dizzy
Частый гость
 
Регистрация: 25.07.2005
Сообщений: 13
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dizzy на пути к лучшему
По умолчанию

Ребяты! Всем спасибо за участие! Алгоритм CRC8 подошел!!! Именно им и формируется последний байт!
dizzy вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
код во флэш? zl3p Микроконтроллеры, АЦП, память и т.д 6 15.06.2008 12:30
Скопировать и расшифровать протокол обмена georg222 Делимся опытом 1 05.03.2008 08:03
Помогите переводить код с pic16f84 в 18f242! nhudan Микроконтроллеры, АЦП, память и т.д 12 14.08.2007 13:36
Код ошибки spilberg Аудиотехника 3 10.01.2007 11:44


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


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