Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА: Внешний термометр с радиоудлинителем и дисплеем N5110

Внешний термометр с радиоудлинителем и дисплеем N5110 20 сен 2019 18:39 #1

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Повторил "Радио удлинитель - эмулятор, датчика DS18b20" на А-13(схема 3). Благодаря неоценимой помощи уважаемого Soir, все прекрасно работает.
Теперь возникла необходимость иметь дополнительный приемник с дисплеем от Нокии 5510 для отображения информации о внешней температуре.
Конфигурация: WL-101-341 + Атмега8 + дисплей N5110, питание- Liion батарея, потребление по минимуму.
Органы управленрия - выключатель питания.
на экране:
- +25,2 - посредине большими цифрами
- внизу экрана - 45...48 строки - - - - - - - (по количеству прочтений приемником данных в минуту) заполняется строки с небольшими пробелами(эмитация светодиода).
- данные прочитаны - смена цифр на дисплее; добавление сегмента...

Как-то так...

Огромная просьба к уважаемому Soir помочь с прошивкой.

Зараннее благодарю всех, кто примет участие в обсуждении.
ГЕРОЯМ СЛАВА!
Последнее редактирование: 20 сен 2019 19:05 от davids58.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 20 сен 2019 20:18 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
- внизу экрана - 45...48 строки - - - - - - - (по количеству прочтений приемником данных в минуту) заполняется строки с небольшими пробелами(эмитация светодиода).
- данные прочитаны - смена цифр на дисплее; добавление сегмента...
Тут я ничего не понял. Рисуйте картинку или как-то по-другому объясните.

davids58 пишет:
Как-то так...
Это и всё? Вы подумайте, может нужен контроль батареи, может подсветку когда нужно включить и т.п. Не хотелось бы потом ломать всю программу из-за возрастающих по ходу аппетитов.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 20 сен 2019 22:50 #3

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
- За батарейку отдельное спасибо, - не подумал;
- подсветка не нужна(ее можно организовать простой кнопкой);
- вид єкрана

- слева внизу напряжение батареи;
- прямоугольнички появляются с каждым приходом данных от датчика по радио, а когда строка заполнилась, начинается сначала: один, потом два, три, четыре, пять и снова...
-
- -
- - -
- - - -
- - - - -
можно при падении напряжения батареи до 3В мигающую надпись:"Заряди батарею!" между температурой и нижней строкой с напряжениеми прямоугольниками.
Больше никаких излишеств...
ГЕРОЯМ СЛАВА!
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 11:57 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
Пока черновик, собрал из нескольких проектов. Но, в общем - должен быть рабочий.
Шрифт сам какой-то придумал, наверно не очень - давайте свой. Размер 16x24.
Напряжение питания измеряется раз в секунду. Пока так для теста и отладки, далее можно реже в целях экономии.
По индикации приема все равно непонятен смысл такого алгоритм. Ну будет две полоски и что? Они сегодняшние или со вчера висят?
Здесь я думаю, было бы лучше задать какой-то таймер несколько больше (или равный), чем период между сеансами связи. Когда он отсчитывается - увеличивается на 1 счетчик ошибок приема. Каждый успешный сеанс связи обнуляет этот счетчик и сам таймер.
Я пока не делал, подумайте еще.

Теперь пара замечаний по потребляемому току. На самом деле, он будет не такой уж маленький, чтобы долго работать от аккумулятора. В работе постоянно МК (это может быть до 15мА, я еще гляну, где можно сэкономить), радиоприемник (наверно несколько или до 10мА, тут Вы сами измерьте) и дисплей (немного, но все-таки).
Вложения:
Последнее редактирование: 22 сен 2019 14:07 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 12:43 #5

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Спасибо! Вечером залью и проверю.
А смысл пролосок: если сомневаешься, подожди 8с. и убедись, что прием данных произошол, если добавления полосок через 8с. нет - значит радио не сработало... за минуту должно быть 5-6 полосок, как я понимаю... Или я снова в заблуждении... :)
ГЕРОЯМ СЛАВА!
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 13:01 #6

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • на форуме
  • Модератор
  • Сообщений: 751
  • Спасибо получено: 276
  • sxem.org Sponsor 2019 Author zavsehdatay
davids58 пишет:
смысл полосок: если сомневаешься, подожди 8с. и убедись, что прием данных произошол,
Предлагаю поручить это контроллеру. Пусть он сам подождёт и сделает вывод о качестве приёма. А результат он может вывести в числовом виде, например сколько процентов пакетов принято/пропущено... Или в виде линейной шкалы "качество связи".
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 13:25 #7

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Можно и так, вопрос в прошивке...
А внешне все можно оставить...
Как по мне то по первому варианту реально видно идут посылки или нет...
А пользователю это ни к чему, ему главное температура...
ГЕРОЯМ СЛАВА!
Последнее редактирование: 21 сен 2019 13:29 от davids58.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 13:29 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
если сомневаешься, подожди 8с. и убедись...
Конечно, нужно сомневаться. Это означает, что с каждым подходом нужно посчитать полоски, подождать 8-10 сек и еще раз пересчитать.
Поэтому считаю такой способ нерациональный и неудобный.

Как правильно предлагает Айнцвайдрайченко - есть же контроллер, пусть себе считает. А наружу выдает только результат - какой-то символ, проценты, мигания... Можно время от последнего успешного приема... Тогда достаточно будет беглого взгляда, чтобы посмотреть температуру и понять, насколько она актуальна.

P.S.
Добавил внизу в уголку счетчик времени от последнего успешного приема. Считает до 99. Посмотрите, может Вам и понравится. Можно оформить как-то по другому.

Если нет, тогда будут Вам полоски, мне все равно. Зачем их пять - тоже не понял. По Вашему методу достаточно одной. Да и вообще, есть еще и светодиод для индикации...
Последнее редактирование: 21 сен 2019 16:02 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 20:15 #9

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Светодиод кушает, поэтому "его" на дисплей в виде одного знакоместа(прямоугольничка) ...
А идея с временем последнеого приёма мне нравится...
Спасибо!!!

Сейчас попробую...

А питание 5В?

Прием идет, т.е есть просадка на 0 во время приема, но на дисплее вместо температуры --.-, батарейка на месте, напруга есть, счетчик считает, но светодиод на D4 не моргает. Рядом на метео все ОК.




Сообщения объединил. Не нарушайте п.5.8 Правил
форума
ГЕРОЯМ СЛАВА!
Последнее редактирование: 21 сен 2019 20:33 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 21:06 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
А питание 5В?
Питание Вы должны смотреть сами. Для МК не более 5,5V, для дисплея скорее всего 3,3V...
davids58 пишет:
напруга есть
Напряжение измеряет правильно?
davids58 пишет:
счетчик считает
По времени совпадает счет с секундомером? Хотя бы примерно оцените.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 21:24 #11

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
- Питание я сделал пока 5В,
- дисплей подключил через согласователь уровней
- счетчик считает до 99 и останавливается, интервал около 1с.
- я поставил делитель 3,9к/11к разница с тестером 0,05В
ГЕРОЯМ СЛАВА!
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 21:50 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
Все верно. Посмотрю уже завтра в чем может быть дело. Приемник правильно подключен?
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 21 сен 2019 22:28 #13

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Soir пишет:
Приемник правильно подключен?

на D2, ослик в параллель, чистый ноль периодически присутствует..
ГЕРОЯМ СЛАВА!
Последнее редактирование: 21 сен 2019 22:29 от davids58.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 22 сен 2019 06:42 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
чистый ноль периодически присутствует..
А сигнал, данные... видны?
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 22 сен 2019 09:58 #15

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
- у меня слишком слабенький осцилограф, чтобы четко видеть сигнал
- с какой скоростью идут данные? попробую настороиться...
- пауза до данных или после?

- виной всему радиоканал поставил без него появились цифры....
- но мне не удается поймать пачку, какие у неё параметры? длительность импульсов, частота следования?
И за второй цифрой остается кусочек черточки...




мой протеус меня ругает, требует библиотеку:
ГЕРОЯМ СЛАВА!
Последнее редактирование: 22 сен 2019 11:51 от davids58.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 22 сен 2019 10:37 #16

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
Сначала идет несколько импульсов для настройки приемника, потом пауза (~15мсек), затем данные (~50мсек).
Это всё видно в Proteus.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний терммометр с радиоудлинителем и дисплеем N5110 22 сен 2019 12:34 #17

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Soir пишет:
Сначала идет несколько импульсов

Удалось мне растянуть на осц. сигнал после А13, вижу: 3 импульса по 1мс, потом 1(15мс), потом 0(5мс), и 1(5мс), а дальше, как я понимаю - данные, в конце где-то на 70мс пошла 1(15мс) а дальше 0 до следующей передачи...
Вроде все сходится...
Но в промежутках между передачами приёмник принимает шум эфира и на его выходе идет беспорядочная последовательность импульсов, возможно она "сводит с ума" МК. Может стоит подумать о более четкой синхронизации вначале приёма данных...
Приемник метеостанции тоже пару раз в сутки все-таки подвисает, но он сам выходит из ступора и с этим можно смириться, а вот отдельный терминал вообще не воспринимает...
По экрану:
- счетчик можно пустить по-кругу
- перед счетчиком желательно в размер знакоместа какой-то значек, скажем "!" который появлялся бы в результате успешного приёма на 1с.(вместо светодиода)
ГЕРОЯМ СЛАВА!
Последнее редактирование: 22 сен 2019 13:31 от davids58.
Администратор запретил публиковать записи гостям.

Внешний терммометр с радиоудлинителем и дисплеем N5110 22 сен 2019 14:07 #18

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
Удалось мне растянуть на осц. сигнал после А13, вижу: 3 импульса по 1мс, потом 1(15мс), потом 0(5мс), и 1(5мс), а дальше, как я понимаю - данные, в конце где-то на 70мс пошла 1(15мс) а дальше 0 до следующей передачи...
Да, все верно.

davids58 пишет:
Но в промежутках между передачами приёмник принимает шум эфира и на его выходе идет беспорядочная последовательность импульсов
Это нормальное явление, программа с ним должна справляться. Это если в паузах. Но если помеха придет во время приема данных, то будет ошибка.
Поэтому я бы посоветовал вернуться к экспериментам, когда данные от передатчика приходят напрямую, мимо радиомодулей. Или хотя бы на минимальном расстоянии. Нужно понять в чем проблема - качество связи, или прошивки.
В самой прошивке небольшие правки, но вряд ли они что-то изменят.

davids58 пишет:
- счетчик можно пустить по-кругу
Тогда этот счетчик теряет смысл.

davids58 пишет:
перед счетчиком желательно в размер знакоместа какой-то значек, скажем "!" который появлялся бы в результате успешного приёма на 1с
В результате успешного приема счетчик обнуляется. Если Вы видите число меньшее, чем период между сеансами (не знаю, сколько Вы установили на передатчике, наверно 8 сек) - значит был успешный прием.
Но в счетчике изменения. После приема первые две секунды вместо числа звездочка.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний терммометр с радиоудлинителем и дисплеем N5110 22 сен 2019 14:51 #19

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Soir пишет:
когда данные от передатчика приходят напрямую, мимо радиомодулей.

напрямую все ОК(на фото п.14), на сближенных, в т.ч. 5см никакого єффекта
ГЕРОЯМ СЛАВА!
Администратор запретил публиковать записи гостям.

Внешний терммометр с радиоудлинителем и дисплеем N5110 22 сен 2019 18:05 #20

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
на фото п.14
Зря Вы редактируете сообщения после того, как на них ответили. Лично я их больше не перечитываю.
Файл библиотеки в архиве. Поместите его в папку с проектом или папку MODELS программы.

Тестовая прошивка. Включите питание и пусть минуты полторы - две поработает. Передатчик должен быть в работе. Затем считайте программатором память EEPROM МК, сохраните и дайте посмотреть.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний терммометр с радиоудлинителем и дисплеем N5110 22 сен 2019 22:19 #21

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Soir пишет:
память EEPROM МК

считано авердудом...
Вложения:
ГЕРОЯМ СЛАВА!
Последнее редактирование: 22 сен 2019 22:56 от davids58.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 23 сен 2019 08:15 #22

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
Почему-то очень большие отклонения в частоте работы МК. Данные выпадают за пределы и так довольно широкого допуска отклонений. Возможно это связано с пониженным напряжением питания, если Вы питаете от аккумулятора или батареек. Но все равно, много. Может в таких случаях целесообразно использовать кварц.
Подстроил прошивку под полученные данные, попробуйте. В Proteus с такой коррекцией уже не работает...
Вложения:
Последнее редактирование: 23 сен 2019 08:18 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 23 сен 2019 08:35 #23

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Спасибо!
- питание от батареек 1.5Вх3
- я не против кварца, они у меня есть, если єто поможет то я за!
- прийду с работы проверю...
ГЕРОЯМ СЛАВА!
Последнее редактирование: 23 сен 2019 08:36 от davids58.
Администратор запретил публиковать записи гостям.

Внешний термометр с радиоудлинителем и дисплеем N5110 23 сен 2019 08:44 #24

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10269
  • Спасибо получено: 3702
  • Respect sxem.org Sponsor 2019 Author
davids58 пишет:
- я не против кварца, они у меня есть, если єто поможет то я за!
Посмотрим на результат этой прошивки.
Можете еще раз запустить тестовую прошивку, но уже с стабилизированным питанием +5V. Тоже снимите EEPROM. Это и подтвердит или опровергнет версию, что дело в питании.

Если проблема здесь, то ничего криминального нет, можно так и оставить. В этом случае только снижается повторяемость устройства.
Администратор запретил публиковать записи гостям.
Спасибо сказали: davids58

Внешний термометр с радиоудлинителем и дисплеем N5110 23 сен 2019 09:32 #25

  • davids58
  • davids58 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 117
  • Спасибо получено: 10
  • Author
Спасибо!
Вечером(ночером) все проверю.
Есть один вопрос(для расширения кругозора): для перехода на кварц достаточно сменить фьюзы или в прошивке тоже нужно делать изменения?
ГЕРОЯМ СЛАВА!
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
  • 4
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir