FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Пятница, 19.10.2018, 08:55
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 11 из 11
  • «
  • 1
  • 2
  • 9
  • 10
  • 11
Модератор форума: support, Сергей, Anydy, Олег  
Форум » Основной » Железо - контроллеры, шилды, датчики и др. » Беспроводная связь » Протокол связи для радио модулей HC-12
Протокол связи для радио модулей HC-12
golowa70 Дата: Среда, 20.12.2017, 20:43 | Сообщение # 151
Майор
Группа: Проверенные
Сообщений: 160
Награды: 1
Репутация: 5
Статус: Offline
Цитата CraCk ()
Что то такое налепил.

На плате 3 не  сбрасывается RS-триггер , и я бы добавил R-триггер на сброс счетчика. Не понял только зачем задержка в 10+3 секунды перед выходом на ALARM_IDx. 
На плате 10 не плохо было бы обнулять переменную acknowledge_OK , можно и вместе с флагами отправки , потому как далеко не всегда логический цикл успевает выполняться за один программный цикл и если Вы два раза подряд захотите отправить данные одному и тому же ID , то есть вероятность что вторая отправка не осуществиться так как у Вас в переменной acknowledge_OK сидит подтверждение с прошлого раза.
Шифратор интересный.
 
CraCk Дата: Четверг, 21.12.2017, 00:25 | Сообщение # 152
Полковник
Группа: Проверенные
Сообщений: 354
Награды: 2
Репутация: 3
Статус: Offline
Цитата golowa70 ()
На плате 3 не сбрасывается RS-триггер
Особо нет необходимости сбрасывать. Тригер включается когда клиент появляется в сети. И сбрасывать нужно только когда клиента нужно исключить из сети, чтоб не проверялось наличие клиента и не срабатывала тревога что клиент не дает о себе знать.
Цитата golowa70 ()
Не понял только зачем задержка в 10+3 секунды перед выходом на ALARM_IDx.
Своего рода запас по времени если сервер был занят в то время когда клиент давал о себе знать. Так как у меня все передают и принимают кто когда хочет, и нет никакой синхронизации по этому и такие костыли вылазят. Понимаю что не очень хорошо. Но зато все просто и легко расширивать количество датчиков. Возможно будут иногда происходить и задержки при передаче из сервера на клиенты.
Цитата golowa70 ()
На плате 10 не плохо было бы обнулять переменную acknowledge_OK
И на 11 тоже? Так Правильно?
Выкладываю приемник и передатчик покритикуйте. Как бы уже закончено с "протоколом" теперь уже пойдет обвеска всякой логики и менюшек добавление новых клиентов посмотрю что мега потянет.

Добавлено (20.12.2017, 22:35)
---------------------------------------------

Цитата golowa70 ()
Шифратор интересный.
Когда то ребята сделали по моей просьбе.

Добавлено (21.12.2017, 00:25)
---------------------------------------------
Проверил в железе. Когда зажимаю кнопку на клиенте, D11 или D12 то передача данных происходит все время. До тех пор пока не отпущу кнопку. Как сделать так, чтоб при нажатии кнопки был отправлен один раз статус что кнопка нажата? Отпустил кнопку, снова один раз отправил клиент данные что кнопка отжата. А то как с пулемета бомбит клиент сервер пока кнопка нажата.

Прикрепления: Desktop.rar(331.1 Kb)


Сообщение отредактировал CraCk - Среда, 20.12.2017, 22:33
 
golowa70 Дата: Четверг, 21.12.2017, 18:41 | Сообщение # 153
Майор
Группа: Проверенные
Сообщений: 160
Награды: 1
Репутация: 5
Статус: Offline
Цитата CraCk ()
Как сделать так, чтоб при нажатии кнопки был отправлен один раз статус что кнопка нажата? Отпустил кнопку, снова один раз отправил клиент данные что кнопка отжата. А то как с пулемета бомбит клиент сервер пока кнопка нажата


Можно так
Прикрепления: 9530193.jpg(48.4 Kb)


Сообщение отредактировал golowa70 - Четверг, 21.12.2017, 19:11
 
golowa70 Дата: Четверг, 21.12.2017, 18:50 | Сообщение # 154
Майор
Группа: Проверенные
Сообщений: 160
Награды: 1
Репутация: 5
Статус: Offline
Цитата CraCk ()
Как сделать так, чтоб при нажатии кнопки был отправлен один раз статус что кнопка нажата? Отпустил кнопку, снова один раз отправил клиент данные что кнопка отжата. А то как с пулемета бомбит клиент сервер пока кнопка нажата.


Или так
Прикрепления: 7584317.jpg(51.8 Kb)


Сообщение отредактировал golowa70 - Четверг, 21.12.2017, 19:16
 
CraCk Дата: Пятница, 22.12.2017, 23:49 | Сообщение # 155
Полковник
Группа: Проверенные
Сообщений: 354
Награды: 2
Репутация: 3
Статус: Offline
В первом варианте не передает данные при отпускание кнопки. То есть не обнуляет на сервере состояние. При другом случае только предает на сервер когда кнопку нажать при отпускание не обнуляет тоже.
Поставил блок  Детектор фронта как бы все заработало правильно. Но когда происходит пинг датчика, отправка своего статуса на сервер каждых 10сек то в это время состояние нажатой кнопки сбрасывается. То есть кнопки на датчике нажаты, сервер отображает нажатие, как только произошел пинг сразу на сервере показано что кнопки отжаты. Но в действительности кнопки на датчике еще нажаты.
Проблему решил убрал обнуление переменной transmitByte_0_ID1
Прикрепления: 6538609.jpg(49.0 Kb)


Сообщение отредактировал CraCk - Суббота, 23.12.2017, 00:02
 
golowa70 Дата: Суббота, 23.12.2017, 00:27 | Сообщение # 156
Майор
Группа: Проверенные
Сообщений: 160
Награды: 1
Репутация: 5
Статус: Offline
Цитата CraCk ()
В первом варианте не передает данные при отпускание кнопки. То есть не обнуляет на сервере состояние. При другом случае только предает на сервер когда кнопку нажать при отпускание не обнуляет тоже
Я почему то подумал что Вам нужно детектировать только нажатие кнопки...

Добавлено (23.12.2017, 00:27)
---------------------------------------------

Цитата CraCk ()
Проблему решил убрал обнуление переменной transmitByte_0_ID1
thumb


Сообщение отредактировал golowa70 - Суббота, 23.12.2017, 00:25
 
Форум » Основной » Железо - контроллеры, шилды, датчики и др. » Беспроводная связь » Протокол связи для радио модулей HC-12
  • Страница 11 из 11
  • «
  • 1
  • 2
  • 9
  • 10
  • 11
Поиск:

FLProg © 2018
uCozЯндекс.Метрика