Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2018, 21:26

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: atmega16 и датчик DS18B20
СообщениеДобавлено: 15 мар 2017, 16:59 
Только пришел

Зарегистрирован: 06 мар 2017, 17:25
Сообщения: 15
Здравствуйте на частоте 1мгц все работает данные температуры считываются, а вот на частоте 8мгц уже нет, опытным путем установлено, что всегда возвращается ноль. Заранее спасибо.

Show Код прошивки


Последний раз редактировалось elisey 15 мар 2017, 17:10, всего редактировалось 1 раз.
Большие листинги кода нужно прятать под спойлер


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 16 мар 2017, 14:54 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 23 ноя 2010, 20:11
Сообщения: 61
Откуда: Омск
В функции чтения байта измените вторую задержку с 7 до 13~15 микросекунд.
Здесь:
Код:
      _delay_us(2);
      W1_DDR &= ~(1<<W1_BIT) ;
      _delay_us(7); <--


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 17 мар 2017, 20:46 
Только пришел

Зарегистрирован: 06 мар 2017, 17:25
Сообщения: 15
Не помогло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 18 мар 2017, 09:23 
Заглядывает иногда

Зарегистрирован: 10 май 2011, 12:39
Сообщения: 60
Откуда: Тольятти
В протеусе работает на ура при 1 МГц и при 8МГц. Проверьте фьюзы в железе и установки частоты в программе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 18 мар 2017, 10:26 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1314
Откуда: Курск
Делайте 1-Wire на UART, зачем эти пляски с delay'ями


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 18 мар 2017, 12:54 
Заглядывает иногда

Зарегистрирован: 10 май 2011, 12:39
Сообщения: 60
Откуда: Тольятти
Чем это обеспечит бесперебойную работу на частоте 8 МГц?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 18 мар 2017, 13:24 
Только пришел

Зарегистрирован: 06 мар 2017, 17:25
Сообщения: 15
pyzhman писал(а):
В протеусе работает на ура при 1 МГц и при 8МГц. Проверьте фьюзы в железе и установки частоты в программе.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 18 мар 2017, 15:26 
Заглядывает иногда

Зарегистрирован: 10 май 2011, 12:39
Сообщения: 60
Откуда: Тольятти
Задержка ни при чём.
В программе установите нужное тактирование - 1 или 8 МГц. В протеусе отключите делитель на 8 и укажите тактовую частоту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 20 мар 2017, 10:46 
Только пришел

Зарегистрирован: 06 мар 2017, 17:25
Сообщения: 15
pyzhman писал(а):
Задержка ни при чём.
В программе установите нужное тактирование - 1 или 8 МГц. В протеусе отключите делитель на 8 и укажите тактовую частоту.

заработало, спасибо), не знал что в протеусе тож надо частоту настраивать, думал что толь в прошивке самого МК указываешь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 21 мар 2017, 17:37 
Заглядывает иногда

Зарегистрирован: 10 май 2011, 12:39
Сообщения: 60
Откуда: Тольятти
Пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: atmega16 и датчик DS18B20
СообщениеДобавлено: 03 фев 2018, 17:46 
Здравствуйте!

Зарегистрирован: 18 дек 2016, 13:53
Сообщения: 3
Дабы не плодить темы. У меня проблема наоборот, ATTiny24a на 8 МГц работает, на 1 нет. Функция чтения байта такая же.
Причем, в двух датчиках работает без проблем около года, микроконтроллеры из одной партии, на 2-х других нет! Времянки смотрю осциллографом - все правильно, но на 1 МГц читается ерунда какая-то. Задержки туда-сюда гонял. Ума не приложу в чем дело. Длительность "0" от ds18b20 - 20 мкС, производительности мк на 1 мгц должно хватать, да и хватает на других мк.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB