Обсуждаем контроллеры компании Atmel.
Ответить

Проблема AtTiny2313+ds18b20

Вт дек 26, 2017 22:00:52

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

Re: Проблема AtTiny2313+ds18b20

Вт дек 26, 2017 22:46:58

Раз сами программу пишите, кто мешает посмотреть что читается по факту? Попробуйте ROM считать.. Первым же байтом должен ответить 0х28. На индикатор пробовали чтото другое отобразить? Со фьюзами все впорядке?

Re: Проблема AtTiny2313+ds18b20

Вт дек 26, 2017 23:03:05

да, смотрел... сделал вывод битов напрямую на сегменты индикатора (без преобразования в смисегментный код) - единицы читаются - сегменты горят, как будто нет этого датчика, а просто только подтяжка резистора на питание. Если резистор кинуть на "0" - то читаются нули - сегменты не горят. я так понял, что не проходит команда на датчик или он не работает... но как это понять... если только купить еще один в другом месте...

Re: Проблема AtTiny2313+ds18b20

Вт дек 26, 2017 23:18:24

но как это понять.
можно к ком порту подключить компьтера. Но я думаю что исправные скорее всего. Тактовая частота МК то точно нужная? Проверьте.

Re: Проблема AtTiny2313 ds18b20

Ср дек 27, 2017 05:21:41

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

Добавлено after 57 minutes 37 seconds:
Re: Проблема AtTiny2313+ds18b20
вот: правда есть "пострелизные правки" (в простонародье костыли) (освобождал ногу с интом) облагораживать код сознательно не стал, т.к. эта версия проверена на железе.
Вложения
термостат.zip
(198.51 KiB) Скачиваний: 207

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 11:09:16

Ни схемы ни кода...
:tea:
Можно только догадалки по Сусанину делать.
Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).
8)

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 11:20:12

Ни схемы ни кода...
это да... :tea: :))
BOB51 писал(а):классика "граблей" начинающих
эта классика и в протеусе обычно не работает... а такое поведение несколько сужает круг....

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 11:35:07

ШПРОТЕУС приводит к несварению и ослаблению думалки при обильном потреблении
8)

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 11:49:16

алкоголь в малых дозах полезен в любых количествах! :))) :))) :)))
Абсолютно согласен: полагаться (особенно слепо) на него не стоит, а так, явный косяк вычислить или на мысль набресть...
:write: протеус одни грабли заменяет другими, и тут уж выбирай, какие больше нравятся 8)

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 12:58:36

но как это понять.
можно к ком порту подключить компьтера. Но я думаю что исправные скорее всего. Тактовая частота МК то точно нужная? Проверьте.


изначально расходилась на 12%, частоту подогнал - толку нет...

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 13:00:16

Осциллограф, анализатор есть в наличии?

Re: Проблема AtTiny2313 ds18b20

Ср дек 27, 2017 13:13:15

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

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


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

Добавлено after 3 minutes 31 second:
Re: Проблема AtTiny2313+ds18b20
Ни схемы ни кода...
:tea:
Можно только догадалки по Сусанину делать.
Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).
8)


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

Добавлено after 5 minutes 46 seconds:
Re: Проблема AtTiny2313+ds18b20
Осциллограф, анализатор есть в наличии?


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

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 13:17:09

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

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

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 18:42:27

я проект выложил, можешь им прошить и датчики проверить
если дисплей не хочется приделывать, можно в епром накидать, а потом вЫчитать...

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 20:17:55

я проект выложил, можешь им прошить и датчики проверить
если дисплей не хочется приделывать, можно в епром накидать, а потом вЫчитать...


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

Добавлено after 3 minutes 36 seconds:
кто мешает цикл запустить и еще от другой ноги стробы в нужное время давать для осцилла.

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


как ни прискорбно, но в первую очередь мешает отсутствие места.... располагаюсь на кухне и почему-то другим это не нравится ))) вот приходится урывками...
а вот на счет логов а протеусе - не знал, спасибо, посмотрел симуляшион лог - но там ничего ценного кроме записи о том, что я повысил частоту процессора на 13%.
Последний раз редактировалось Леонид_М Ср дек 27, 2017 20:29:37, всего редактировалось 1 раз.

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 20:23:17

Протеус 7. Левый нижний угол.
Изображение
Вложения
шпрот.png
(2.94 KiB) Скачиваний: 804

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 20:33:55

Протеус 7. Левый нижний угол.
Изображение


да ,уже посмотрел, и поправил предыдущее сообщение, ничего там нет, только это:
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

Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог.
А так, врядли Вам кто чем еще поможет.
Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 20:55:49

Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог.
А так, врядли Вам кто чем еще поможет.
Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.


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

Re: Проблема AtTiny2313+ds18b20

Ср дек 27, 2017 20:58:20

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

Леонид_М писал(а):вдруг у кого-то было так же, тогда просто подсказал бы мне...
У всех было и будет так же. Т.е. когда собрал и не работает :)
Ответить