Прошивки для радиоудлинителей DS18B20 можно скачать здесь.
Внимание! Перед прошивкой передатчика, обязательно полностью отключите радио-модуль, иначе он может выйти из строя!
Так-же могут быть проблемы с ATTINY13A купленными в Китае!!!
Фьюзы RX прошивки Low 0x7A High 0xFF.
Фьюзы TX прошивки Low 0x79 High 0xFB.
Перед прошивкой передатчика желательно считать из сигнатуры мк калибровочный байт для осциллятора 4.8МГц и прописать его в OSCCAL_SET прошивки передатчика!
После прошивки необходимо обязательно прописать адрес передатчика в приёмнике по инструкции ниже!
Внимание! Перед прошивкой передатчика, обязательно полностью отключите радио-модуль, иначе он может выйти из строя!
Так-же могут быть проблемы с ATTINY13A купленными в Китае!!!
Фьюзы RX прошивки Low 0x7A High 0xFF.
Фьюзы TX прошивки Low 0x79 High 0xFB.
Перед прошивкой передатчика желательно считать из сигнатуры мк калибровочный байт для осциллятора 4.8МГц и прописать его в OSCCAL_SET прошивки передатчика!
После прошивки необходимо обязательно прописать адрес передатчика в приёмнике по инструкции ниже!
Поддерживаются любые совместимые с указанными в схеме радио-модули на 433МГц.
Что реализовано:
- Полноценная шина 1wire с возможностью адресации(команды - Search ROM, Read ROM, Match ROM, Skip ROM).
- Копирование памяти и адреса датчика(адрес хранится в EEPROM приемника).
- Защита от помех(передача бит по высокому уровню + проверка сигнала раскачки).
- Сверка адреса передатчика(адрес задается перемычками).
- Прописывание адреса передатчика в приёмник.
- Сверка контрольной суммы принятых данных.
- Система ошибок(125 - передатчик давно не выходил на связь, -85 - нет сигнала от датчика температуры).
- Возможность установки перемычками установки интервалов передачи и адресов.
- Возможность перед компиляцией установить свой максимальный интервал передачи(по умолчанию 60мин).
- Возможность перед компиляцией выбрать режим "SLOW_MODE", для более устойчивой передачи.
- Дублирование передачи(отправка повторного пакета через 8 сек).
- Запрос температуры(за 8 секунд до основной передачи).
Синхронизация адреса датчика температуры с приёмником:
- Выключить передатчик и приёмник.
- Отключить приёмник от шины 1wire.
- Включить приёмник.
- Включить передатчик.
- Через 1,5сек светодиоды приёмника и передатчика должны загореться - адрес прописан.
Синхронизация адреса передатчика с приёмником:
- Выключить передатчик и приёмник.
- Отключить приёмник от шины 1wire.
- Прижать пин PB3 приёмника к земле.
- Включить приёмник(светодиод будет светиться постоянно).
- Включить передатчик.
- Через 1,5 - 3сек светодиод приёмника должен потухнуть - адрес прописан.
- Выключить приёмник.
- Убрать прижим к земле пина PB3.
Установка аналоговых перемычек(резисторы подключаются к GND):
- GND - PB4(1мин), PB3(0xAA)
- Резистор 60K - PB4(5мин), PB3(0xBB)
- Резистор 170K - PB4(10мин), PB3(0xEE)
- VCC - PB4(30мин), PB3(0xCC)
ver 3.5.2
- Добавлена индивидуальная адресация(можно использовать несколько удлинителей в одном месте).
- Добавлена возможность прописывать передатчик в память приёмника (для этого необходимо PB3 прижать к земле и включить питание).
- Добавлен медленный режим для протокола радиопередачи
- Повышена помехоустойчивость при раскачке.
- Убраны интервалы дублирующей передачи 8сек(теперь передаётся за раз 3 пакета).
- Теперь при старте передаётся температура вместе с адресом датчика.
- Оптимизация.
- Добавлен выбор адреса и времени с помощью аналоговых перемычек для передатчика.
- Удалён режим передачи 3-х пакетов за раз.
- Оптимизация приёмника.
- Исправление прошивки приёмника.
- Добавлена возможность установить коррекцию частоты.
- Мелкие исправления.
- Новый алгоритм обработки шины 1wire(позволяет обрабатывать практически все варианты поведения шины).
- Переработан алгоритм ответа на сигнал сброса.
- Исправление отключения ацп.
Если есть вопросы/проблемы, или вы нашли баг, пишите в ЛС или ниже в теме.
Вложения
-
137.8 KB Просмотры: 163
-
9.8 KB Просмотры: 138
Изменено: