Проблема AtTiny2313+ds18b20

Обсуждаем контроллеры компании Atmel.
Ответить
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

Здравствуйте,
Вопрос тем, кто хорошо знает ds18b20:
делаю термометр на AtTiny2313+ds18b20. Прогу писал на ассемблере. ds18b20 с полным питанием. На протеусе все нормально работает, а вот в железе - не хочет, на индикаторе высвечивается -00 - т.е. такое впечатление, что датчик ничего не выдает. Пробовал ставить другой (из той же партии, покупал одновременно), но результат тот же. При этом импульс присутствия после импульса сброса датчик выдает. Порбовал играться с длительностями импульсов, менял подтягивающий резистор, ставил дополнительные конденсаторы на питание датчика, но ничего не помогает. На датчик подаю сначала сброс (проверяю наличие импульса присутствия и жду его окончания), потом даю команду хСС, х44, пауза 1 сек, сброс, хСС, хВЕ и пытаюсь считать данные. Но датчик молчит. Повторюсь, что на протеусе все это работает, температуру программа считывает и она нормально выводится на индикатор. Пробовал датчик подключать по схеме паразитного питания - ситуация та же... Начинаю думать, что оба датчика дохлые... но может я что не так делаю? :shock:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Раз сами программу пишите, кто мешает посмотреть что читается по факту? Попробуйте ROM считать.. Первым же байтом должен ответить 0х28. На индикатор пробовали чтото другое отобразить? Со фьюзами все впорядке?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

да, смотрел... сделал вывод битов напрямую на сегменты индикатора (без преобразования в смисегментный код) - единицы читаются - сегменты горят, как будто нет этого датчика, а просто только подтяжка резистора на питание. Если резистор кинуть на "0" - то читаются нули - сегменты не горят. я так понял, что не проходит команда на датчик или он не работает... но как это понять... если только купить еще один в другом месте...
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

но как это понять.
можно к ком порту подключить компьтера. Но я думаю что исправные скорее всего. Тактовая частота МК то точно нужная? Проверьте.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

не очень давно делал для холодильника проект, столкнулся с похожей ситуацией, но наоборот всё время 0, выяснилось что задержки малы (точнее её в одном месте небыло) и провод не успевал зарядиться, а в протеусе всё ок.
могу свой проект скинуть (там датчик тиня и 4разр. семисегментник, собрано в cvavr) для проверки датчиков.
проверь частоты (в протеусе и в железе на общем проводе (катод/анод) одного из разрядов индикатора частоту сравни) и точно про частоты будешь в курсе (программа то одна, значит и частота обновления должна совпасть.

Добавлено after 57 minutes 37 seconds:
Re: Проблема AtTiny2313+ds18b20
вот: правда есть "пострелизные правки" (в простонародье костыли) (освобождал ногу с интом) облагораживать код сознательно не стал, т.к. эта версия проверена на железе.
Вложения
термостат.zip
(198.51 КБ) 228 скачиваний
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15600
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Ни схемы ни кода...
:tea:
Можно только догадалки по Сусанину делать.
Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

[uquote="BOB51",url="/forum/viewtopic.php?p=3269923#p3269923"]Ни схемы ни кода...[/uquote] это да... :tea: :))
BOB51 писал(а):классика "граблей" начинающих
эта классика и в протеусе обычно не работает... а такое поведение несколько сужает круг....
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Друг Кота
Аватара пользователя
Сообщения: 15600
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

ШПРОТЕУС приводит к несварению и ослаблению думалки при обильном потреблении
8)
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

алкоголь в малых дозах полезен в любых количествах! :))) :))) :)))
Абсолютно согласен: полагаться (особенно слепо) на него не стоит, а так, явный косяк вычислить или на мысль набресть...
:write: протеус одни грабли заменяет другими, и тут уж выбирай, какие больше нравятся 8)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3269678#p3269678"]
но как это понять.
можно к ком порту подключить компьтера. Но я думаю что исправные скорее всего. Тактовая частота МК то точно нужная? Проверьте.[/uquote]

изначально расходилась на 12%, частоту подогнал - толку нет...
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Осциллограф, анализатор есть в наличии?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3269741#p3269741"]не очень давно делал для холодильника проект, столкнулся с похожей ситуацией, но наоборот всё время 0, выяснилось что задержки малы (точнее её в одном месте небыло) и провод не успевал зарядиться, а в протеусе всё ок.
могу свой проект скинуть (там датчик тиня и 4разр. семисегментник, собрано в cvavr) для проверки датчиков.
проверь частоты (в протеусе и в железе на общем проводе (катод/анод) одного из разрядов индикатора частоту сравни) и точно про частоты будешь в курсе (программа то одна, значит и частота обновления должна совпасть.

Добавлено after 57 minutes 37 seconds:
Re: Проблема AtTiny2313+ds18b20
вот: правда есть "пострелизные правки" (в простонародье костыли) (освобождал ногу с интом) облагораживать код сознательно не стал, т.к. эта версия проверена на железе.[/uquote]

задержки делал согласно даташиту... возможно что там и что не так, буду смотреть более подробно, спасибо за проект, дома сверю задержки.
Чувствую, что из моего термометра скоро будет анализатор логических уровней )

Добавлено after 3 minutes 31 second:
Re: Проблема AtTiny2313+ds18b20
[uquote="BOB51",url="/forum/viewtopic.php?p=3269923#p3269923"]Ни схемы ни кода...
:tea:
Можно только догадалки по Сусанину делать.
Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).
8)[/uquote]

в схеме все просто: 1 линия порта на датчик, индикация начинает работать только после измерения. при чем однократный замер, специально сделал, чтобы сначала с датчиком разобраться...

Добавлено after 5 minutes 46 seconds:
Re: Проблема AtTiny2313+ds18b20
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3270024#p3270024"]Осциллограф, анализатор есть в наличии?[/uquote]

осцилограф, но там не получается просмотреть короткие импульсы, т.к. замер идет однократный.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

кто мешает цикл запустить и еще от другой ноги стробы в нужное время давать для осцилла.

Кстати, о шпротеусе. Симуляция может работать исправно, но параллельно выдавать кучу ошибок. Логи ошибок не смотрели там?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

я проект выложил, можешь им прошить и датчики проверить
если дисплей не хочется приделывать, можно в епром накидать, а потом вЫчитать...
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3270263#p3270263"]я проект выложил, можешь им прошить и датчики проверить
если дисплей не хочется приделывать, можно в епром накидать, а потом вЫчитать...[/uquote]

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

Добавлено after 3 minutes 36 seconds:
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3270044#p3270044"]кто мешает цикл запустить и еще от другой ноги стробы в нужное время давать для осцилла.

Кстати, о шпротеусе. Симуляция может работать исправно, но параллельно выдавать кучу ошибок. Логи ошибок не смотрели там?[/uquote]

как ни прискорбно, но в первую очередь мешает отсутствие места.... располагаюсь на кухне и почему-то другим это не нравится ))) вот приходится урывками...
а вот на счет логов а протеусе - не знал, спасибо, посмотрел симуляшион лог - но там ничего ценного кроме записи о том, что я повысил частоту процессора на 13%.
Последний раз редактировалось Леонид_М Ср дек 27, 2017 20:29:37, всего редактировалось 1 раз.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Протеус 7. Левый нижний угол.
Изображение
Вложения
шпрот.png
(2.94 КБ) 852 скачивания
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3270324#p3270324"]Протеус 7. Левый нижний угол.
Изображение[/uquote]

да ,уже посмотрел, и поправил предыдущее сообщение, ничего там нет, только это:
PROSPICE 8.04.00 (Build 21720) (C) Labcenter Electronics 1993-2017.
Loaded netlist 'C:\TEMP\LISA9046.SDF' for design 'my_term.pdsprj'
AVR Release 8.3SP0 build 22019 for ATTINY2313. [U1]
PC=0x0006. [AVR CPU] New OSCCAL value has changed frequency on 13.02% what is more than recommended 2%. [U1]

частоту менял а протеусе, чтобы она стала такой же как и на макете.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог.
А так, врядли Вам кто чем еще поможет.
Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Грызет канифоль
Сообщения: 257
Зарегистрирован: Пн окт 03, 2016 10:06:09

Сообщение Леонид_М »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3270336#p3270336"]Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог.
А так, врядли Вам кто чем еще поможет.
Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.[/uquote]

да я и не надеялся, что кто-то за меня будет разбираться, просто думал - вдруг у кого-то было так же, тогда просто подсказал бы мне...
а так - да, надо уже лезть подробно...
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Вам скоро модератор ай ай скажет за бессмыленное цитирование. Но не буду его хлеб кушать...
Леонид_М писал(а):вдруг у кого-то было так же, тогда просто подсказал бы мне...
У всех было и будет так же. Т.е. когда собрал и не работает :)
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Ответить

Вернуться в «AVR»