Перейти к содержанию

Ds18B20 + Atmega8


isx

Рекомендуемые сообщения

Здравствуйте! Помогмте пожалуйста с датчиком температуры. Что то не так с этой хернёй у меня...

Вот сделал проект в CVAVR и протеусе. Как видите, там единственная строка, и та работает с ошибкой. В протеусе выставляю температуру 20

градусов, и делаю проверку (если температура не равна 20, то PORTB.4 = 1)

С какого то чёрта значение температуры в один момент резко сглюкивает (раньше был у меня дисплей в проекте, он показывал в этот момент

хрень какую-то, а потом сразу значение температуры восстанавливалось). Убрал из кода всё пока искал в чём косяк. Косяк в строчке где присваивается значение переменной temper (больше там и ничего не осталось ) Кварц сделал 4МГц, как в хелпе на библиотеку - не помогло. Посмотрите пожалуйста свойства проекта и правильность использования библиотеки, ато я впервые с датчиком работаю этим, и уже часов 6 не могу причину найти.... Светодиод загорится не сразу. Нужно время от 1 до 5мин. Процесс ускоряется, если к любой ноге порта В подключить светодиод, катодом к

пину.

Файл проекта. Залить не могу на форум, та как с телефона сижу, поэтому ссылка(

radiokot.ru/forum/download/file.php?id=169462

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

С какого то чёрта значение температуры в один момент резко сглюкивает

Проблема протеуса, явно проявляется при большой загрузке проца.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Скорее всего вы правы. Сегодня гонял собранную в железе схему. За 2 часа глюков не было. Теперь вот только решить проблему с задержкой индикатора. Можно ли как то изменить задержку в библиотеке DS18B20 и поставить всесто delay программный таймер? Я так понимаю основное время когда индикатор отключён занимет как раз задержка на считывание температуры датчиком (у меня 10-разрядное преобразование, поэтому время составляет 350мс). И это время получается формируется с delay....

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Теперь вот только решить проблему с миганием индикатора.

Проблема решена исправлением библиотеки.

Нашел блок чтения температуры, убрал обращение к нему, и поставил этот код в свою программу:

if (ontemp == 0) {   

ontemp = 1;
if (ds18b20_read_spd(0)==0) {temper =  -9999; goto endoff;}
if (ds18b20_select(0)==0) {temper =  -9999; goto endoff;}
w1_write(0x44);
} else {


ontemp = 0;
if (ds18b20_read_spd(0)==0) {temper =  -9999; goto endoff;}
temper = (*((int *) &__ds18b20_scratch_pad.temp_lsb) & ((int) bit_mask[resolution]))*0.0625;

Код выполняется раз в пол секунды (программный таймер так настроил). Датчик в системе один, иначе ругается на не найденную переменную addr. Я хотел её глобально объявить, но не смог найти, кто знает где она, скажите, вдруг понадобится несколько датчиков подключить.

В протеусе работает, на железе гонял 30мин. Глюков не было....

Инициализация и прочие функции делаются через стандартную библиотеку...

Изменено пользователем isx
Ссылка на комментарий
Поделиться на другие сайты

  • 3 года спустя...

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Я не стал пытаться изобрести велосипед и собрал на первый взгляд работающую схему термостата из этой статьи.

 

Пока смущает ровно одно: при подключении LCD к плате даже без МК дисплей почему-то отображает то, что на фото:

nw_ktg29HAQ.jpg

При подключении МК в плату ничего не меняется, кроме как появляется подсветка, которая реагирует, как и должна, на нажатие кнопки.


В чем может быть проблема?

Изменено пользователем oner
Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Что-то неправильно подключено. Но то, что верхний ряд тёмный - это хорошо. Это сигнал, что индикатор прошёл самотестирование.

Ради интереса задайте гуглу поисковый тег "lcd 1602 верхняя строка тёмная". Один из результатов:

http://robocraft.ru/blog/arduino/503.html

Ссылка на комментарий
Поделиться на другие сайты

32 минуты назад, oner сказал:

При подключении МК в плату ничего не меняется, кроме как появляется подсветка, которая реагирует, как и должна, на нажатие кнопки.

А в МК прошивка залита? А фьюзы выставлены правильно?

Если человеку дать рыбу-он наестся.

Если человеку дать удочку-он обязательно напьется.

Ссылка на комментарий
Поделиться на другие сайты

Только что, KT117 сказал:

А в МК прошивка залита? А фьюзы выставлены правильно?

Залита. Выставлены согласно статье. Смущает, что с появлением МК изображение на индикаторе не меняется, а также то, что они присутствует и без МК.

Ссылка на комментарий
Поделиться на другие сайты

10 минут назад, oner сказал:

Выставлены согласно статье

Это понятно. Но в разных программах понимают по разному галочки на фьюзах. Чем программировали, каким программатором и какой программой?

Изменено пользователем KT117

Если человеку дать рыбу-он наестся.

Если человеку дать удочку-он обязательно напьется.

Ссылка на комментарий
Поделиться на другие сайты

32 минуты назад, abovar сказал:

Что-то неправильно подключено. Но то, что верхний ряд тёмный - это хорошо. Это сигнал, что индикатор прошёл самотестирование.

Ради интереса задайте гуглу поисковый тег "lcd 1602 верхняя строка тёмная". Один из результатов:

http://robocraft.ru/blog/arduino/503.html

Все так подключено. За исключением того, что у меня не Ардуино. Я не понял одного: без МК при правильно подключении должна светиться верхняя строка прямоугольниками?

 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, oner сказал:

должна светиться верхняя строка прямоугольниками?

Если индикатор не инициализирован микроконтроллером и подключено питание, то верхняя строка "светит" тёмными квадратами на всю строку.

Ссылка на комментарий
Поделиться на другие сайты

34 минуты назад, KT117 сказал:

Это понятно. Но в разных программах понимают по разному галочки на фьюзах. Чем программировали, каким программатором и какой программой?

AVRDudeShell

wh9CbiiZmAM.jpg

Изменено пользователем oner
Ссылка на комментарий
Поделиться на другие сайты

Понятно Почитайте ТУТ http://radiokot.ru/forum/viewtopic.php?f=57&t=144078&view=print

Если человеку дать рыбу-он наестся.

Если человеку дать удочку-он обязательно напьется.

Ссылка на комментарий
Поделиться на другие сайты

13 часа назад, KT117 сказал:

Понятно Почитайте ТУТ http://radiokot.ru/forum/viewtopic.php?f=57&t=144078&view=print

Простите, но что именно вам понятно?

В процессе прошивки у меня было два варианта развития событий: или поставить фьюзы, как в статье, или же поставить их инверсно. Оба варианта не прокатили. Вы точно уверены, что дело именно во фьюзах?

И даже если дело во фьюзах, то что мне даст ссылка из поста, на который Вы сослались? http://payalo.at.ua/c_fuse/calc.html?part=ATmega8 Как применить данные о схеме устройства к этому калькулятору фьюзов? Например, известно, что МК тактируется от встроенного генератора с частотой 1 Мгц, то что я должен выбрать из этой таблицы:

Whpwd_8EklY.jpg

Помогите, пожалуйста.

Изменено пользователем oner
Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, abovar сказал:

Судя по картинке автора программы, там фьюзы выставлено инверсно Вашим.

thermostat-fuse_bits.jpg

Я ориентируюсь на SPIEN, но вдруг разработчики решили, что их программа зашивается в МК последний для него раз?

Однако, оба варианта прошивки не дали удовлетворительного результата. 

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, abovar сказал:

Для Вашего случая нужно было выставить фьюзы так:

  Скрыть содержимое

 

 

А могли бы Вы прокомментировать выбор каждого из фьюзов? Или хотя бы в общих чертах. 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, oner сказал:

А могли бы Вы прокомментировать выбор каждого из фьюзов? Или хотя бы в общих чертах. 

Во-первых, картинка выше неправильная. Нужно так:

Скрытый текст

59ae7850018e7_2.thumb.JPG.c8e919850d93b71ab3ae64757c13dc26.JPG

Смогу прокомментировать вечером. Пока что ссылки:

http://cxem.net/beginner/beginner92.php

http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...