Страница 1 из 3
Проблема AtTiny2313+ds18b20
Добавлено: Вт дек 26, 2017 22:00:52
Леонид_М
Здравствуйте,
Вопрос тем, кто хорошо знает ds18b20:
делаю термометр на AtTiny2313+ds18b20. Прогу писал на ассемблере. ds18b20 с полным питанием. На протеусе все нормально работает, а вот в железе - не хочет, на индикаторе высвечивается -00 - т.е. такое впечатление, что датчик ничего не выдает. Пробовал ставить другой (из той же партии, покупал одновременно), но результат тот же. При этом импульс присутствия после импульса сброса датчик выдает. Порбовал играться с длительностями импульсов, менял подтягивающий резистор, ставил дополнительные конденсаторы на питание датчика, но ничего не помогает. На датчик подаю сначала сброс (проверяю наличие импульса присутствия и жду его окончания), потом даю команду хСС, х44, пауза 1 сек, сброс, хСС, хВЕ и пытаюсь считать данные. Но датчик молчит. Повторюсь, что на протеусе все это работает, температуру программа считывает и она нормально выводится на индикатор. Пробовал датчик подключать по схеме паразитного питания - ситуация та же... Начинаю думать, что оба датчика дохлые... но может я что не так делаю?

Re: Проблема AtTiny2313+ds18b20
Добавлено: Вт дек 26, 2017 22:46:58
Z_h_e
Раз сами программу пишите, кто мешает посмотреть что читается по факту? Попробуйте ROM считать.. Первым же байтом должен ответить 0х28. На индикатор пробовали чтото другое отобразить? Со фьюзами все впорядке?
Re: Проблема AtTiny2313+ds18b20
Добавлено: Вт дек 26, 2017 23:03:05
Леонид_М
да, смотрел... сделал вывод битов напрямую на сегменты индикатора (без преобразования в смисегментный код) - единицы читаются - сегменты горят, как будто нет этого датчика, а просто только подтяжка резистора на питание. Если резистор кинуть на "0" - то читаются нули - сегменты не горят. я так понял, что не проходит команда на датчик или он не работает... но как это понять... если только купить еще один в другом месте...
Re: Проблема AtTiny2313+ds18b20
Добавлено: Вт дек 26, 2017 23:18:24
Z_h_e
но как это понять.
можно к ком порту подключить компьтера. Но я думаю что исправные скорее всего. Тактовая частота МК то точно нужная? Проверьте.
Re: Проблема AtTiny2313 ds18b20
Добавлено: Ср дек 27, 2017 05:21:41
Ivanoff-iv
не очень давно делал для холодильника проект, столкнулся с похожей ситуацией, но наоборот всё время 0, выяснилось что задержки малы (точнее её в одном месте небыло) и провод не успевал зарядиться, а в протеусе всё ок.
могу свой проект скинуть (там датчик тиня и 4разр. семисегментник, собрано в cvavr) для проверки датчиков.
проверь частоты (в протеусе и в железе на общем проводе (катод/анод) одного из разрядов индикатора частоту сравни) и точно про частоты будешь в курсе (программа то одна, значит и частота обновления должна совпасть.
Добавлено after 57 minutes 37 seconds:
Re: Проблема AtTiny2313+ds18b20
вот: правда есть "пострелизные правки" (в простонародье костыли) (освобождал ногу с интом) облагораживать код сознательно не стал, т.к. эта версия проверена на железе.
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 11:09:16
BOB51
Ни схемы ни кода...
Можно только догадалки по Сусанину делать.
Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).

Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 11:20:12
Ivanoff-iv
[uquote="BOB51",url="/forum/viewtopic.php?p=3269923#p3269923"]Ни схемы ни кода...[/uquote] это да...
BOB51 писал(а):классика "граблей" начинающих
эта классика и в протеусе обычно не работает... а такое поведение несколько сужает круг....
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 11:35:07
BOB51
ШПРОТЕУС приводит к несварению и ослаблению думалки при обильном потреблении

Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 11:49:16
Ivanoff-iv
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 12:58:36
Леонид_М
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3269678#p3269678"]
но как это понять.
можно к ком порту подключить компьтера. Но я думаю что исправные скорее всего. Тактовая частота МК то точно нужная? Проверьте.[/uquote]
изначально расходилась на 12%, частоту подогнал - толку нет...
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 13:00:16
Z_h_e
Осциллограф, анализатор есть в наличии?
Re: Проблема AtTiny2313 ds18b20
Добавлено: Ср дек 27, 2017 13:13:15
Леонид_М
[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"]Ни схемы ни кода...
Можно только догадалки по Сусанину делать.
Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).

[/uquote]
в схеме все просто: 1 линия порта на датчик, индикация начинает работать только после измерения. при чем однократный замер, специально сделал, чтобы сначала с датчиком разобраться...
Добавлено after 5 minutes 46 seconds:
Re: Проблема AtTiny2313+ds18b20
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3270024#p3270024"]Осциллограф, анализатор есть в наличии?[/uquote]
осцилограф, но там не получается просмотреть короткие импульсы, т.к. замер идет однократный.
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 13:17:09
Z_h_e
кто мешает цикл запустить и еще от другой ноги стробы в нужное время давать для осцилла.
Кстати, о шпротеусе. Симуляция может работать исправно, но параллельно выдавать кучу ошибок. Логи ошибок не смотрели там?
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 18:42:27
Ivanoff-iv
я проект выложил, можешь им прошить и датчики проверить
если дисплей не хочется приделывать, можно в епром накидать, а потом вЫчитать...
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 20:17:55
Леонид_М
[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%.
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 20:23:17
Z_h_e
Протеус 7. Левый нижний угол.

Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 20:33:55
Леонид_М
[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]
частоту менял а протеусе, чтобы она стала такой же как и на макете.
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 20:41:15
Z_h_e
Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог.
А так, врядли Вам кто чем еще поможет.
Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 20:55:49
Леонид_М
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3270336#p3270336"]Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог.
А так, врядли Вам кто чем еще поможет.
Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.[/uquote]
да я и не надеялся, что кто-то за меня будет разбираться, просто думал - вдруг у кого-то было так же, тогда просто подсказал бы мне...
а так - да, надо уже лезть подробно...
Re: Проблема AtTiny2313+ds18b20
Добавлено: Ср дек 27, 2017 20:58:20
Z_h_e
Вам скоро модератор ай ай скажет за бессмыленное цитирование. Но не буду его хлеб кушать...
Леонид_М писал(а):вдруг у кого-то было так же, тогда просто подсказал бы мне...
У всех было и будет так же. Т.е. когда собрал и не работает
