FLProg
Вход на сайт
Логин:
Пароль:
Поиск
Мы в VK
...
Статистика


Яндекс.Метрика
Вторник, 21.02.2017, 08:15
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

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


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 3«123
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Блок чтения кода радио датчиков 433 МГц. (Предлагаю создать блок для работы (чтения,записи,обработки))
Блок чтения кода радио датчиков 433 МГц.
Boroda Дата: Четверг, 02.06.2016, 23:28 | Сообщение # 31
Полковник
Группа: Проверенные
Сообщений: 326
Награды: 15
Репутация: 12
Статус: Online
Добрый вечер! Скорее всего никак не вылечить, т.к. библиотека MCP23017.h завязана не на прерывания, а пока все не отправится и не примется, программа дальше не пойдет. Соответственно процессор довольно длительное время висит в этой библиотеке и не успевает опрашивать приемник.
Все операции с модулями расширения (тем более с аппаратным I2C) должны выполняться на фоне основной программы и не мешать ей, но писатели библиотек об этом не думают. Например, в сети гуляла библиотека DS18B20 со строчкой delay(1000). Нет слов... И это очень частое явление в среде Ардуиноводов. Мой блок приемника и передатчика не мешает никому, придет покрутится несколько микросекунд и даст другим поработать.
 
Vint Дата: Пятница, 03.06.2016, 11:14 | Сообщение # 32
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Спасибо за оперативный ответ.
Предвидел такой ответ, лелеял надежду... Значит приговор окончательный.
Да, обратил внимание, что блок работает шустренько. До этого пробовал библиотеку "RCSwitch".
а delay(1000) - это классика жанра, если вижу то ассоциируется с полным DELAY smile
 
Форум » Новый функционал » Новые » Блок чтения кода радио датчиков 433 МГц. (Предлагаю создать блок для работы (чтения,записи,обработки))
Страница 3 из 3«123
Поиск:

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