Здравствуйте, Вопрос тем, кто хорошо знает ds18b20: делаю термометр на AtTiny2313+ds18b20. Прогу писал на ассемблере. ds18b20 с полным питанием. На протеусе все нормально работает, а вот в железе - не хочет, на индикаторе высвечивается -00 - т.е. такое впечатление, что датчик ничего не выдает. Пробовал ставить другой (из той же партии, покупал одновременно), но результат тот же. При этом импульс присутствия после импульса сброса датчик выдает. Порбовал играться с длительностями импульсов, менял подтягивающий резистор, ставил дополнительные конденсаторы на питание датчика, но ничего не помогает. На датчик подаю сначала сброс (проверяю наличие импульса присутствия и жду его окончания), потом даю команду хСС, х44, пауза 1 сек, сброс, хСС, хВЕ и пытаюсь считать данные. Но датчик молчит. Повторюсь, что на протеусе все это работает, температуру программа считывает и она нормально выводится на индикатор. Пробовал датчик подключать по схеме паразитного питания - ситуация та же... Начинаю думать, что оба датчика дохлые... но может я что не так делаю?
Заголовок сообщения: Re: Проблема AtTiny2313+ds18b20
Добавлено: Вт дек 26, 2017 22:46:58
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Раз сами программу пишите, кто мешает посмотреть что читается по факту? Попробуйте ROM считать.. Первым же байтом должен ответить 0х28. На индикатор пробовали чтото другое отобразить? Со фьюзами все впорядке?
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
да, смотрел... сделал вывод битов напрямую на сегменты индикатора (без преобразования в смисегментный код) - единицы читаются - сегменты горят, как будто нет этого датчика, а просто только подтяжка резистора на питание. Если резистор кинуть на "0" - то читаются нули - сегменты не горят. я так понял, что не проходит команда на датчик или он не работает... но как это понять... если только купить еще один в другом месте...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
не очень давно делал для холодильника проект, столкнулся с похожей ситуацией, но наоборот всё время 0, выяснилось что задержки малы (точнее её в одном месте небыло) и провод не успевал зарядиться, а в протеусе всё ок. могу свой проект скинуть (там датчик тиня и 4разр. семисегментник, собрано в cvavr) для проверки датчиков. проверь частоты (в протеусе и в железе на общем проводе (катод/анод) одного из разрядов индикатора частоту сравни) и точно про частоты будешь в курсе (программа то одна, значит и частота обновления должна совпасть.
Добавлено after 57 minutes 37 seconds: Re: Проблема AtTiny2313+ds18b20 вот: правда есть "пострелизные правки" (в простонародье костыли) (освобождал ногу с интом) облагораживать код сознательно не стал, т.к. эта версия проверена на железе.
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Можно только догадалки по Сусанину делать. Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).
эта классика и в протеусе обычно не работает... а такое поведение несколько сужает круг....
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
алкоголь в малых дозах полезен в любых количествах! Абсолютно согласен: полагаться (особенно слепо) на него не стоит, а так, явный косяк вычислить или на мысль набресть... протеус одни грабли заменяет другими, и тут уж выбирай, какие больше нравятся
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
не очень давно делал для холодильника проект, столкнулся с похожей ситуацией, но наоборот всё время 0, выяснилось что задержки малы (точнее её в одном месте небыло) и провод не успевал зарядиться, а в протеусе всё ок. могу свой проект скинуть (там датчик тиня и 4разр. семисегментник, собрано в cvavr) для проверки датчиков. проверь частоты (в протеусе и в железе на общем проводе (катод/анод) одного из разрядов индикатора частоту сравни) и точно про частоты будешь в курсе (программа то одна, значит и частота обновления должна совпасть.
Добавлено after 57 minutes 37 seconds: Re: Проблема AtTiny2313+ds18b20 вот: правда есть "пострелизные правки" (в простонародье костыли) (освобождал ногу с интом) облагораживать код сознательно не стал, т.к. эта версия проверена на железе.
задержки делал согласно даташиту... возможно что там и что не так, буду смотреть более подробно, спасибо за проект, дома сверю задержки. Чувствую, что из моего термометра скоро будет анализатор логических уровней )
Добавлено after 3 minutes 31 second: Re: Проблема AtTiny2313+ds18b20
Можно только догадалки по Сусанину делать. Ежли схема с индикацией на светодиодах проблема в совместимости регенерации дисплея и непрерывности пакета шины uLAN при обмене с датчиком (классика "граблей" начинающих).
в схеме все просто: 1 линия порта на датчик, индикация начинает работать только после измерения. при чем однократный замер, специально сделал, чтобы сначала с датчиком разобраться...
Добавлено after 5 minutes 46 seconds: Re: Проблема AtTiny2313+ds18b20
я проект выложил, можешь им прошить и датчики проверить если дисплей не хочется приделывать, можно в епром накидать, а потом вЫчитать...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
кто мешает цикл запустить и еще от другой ноги стробы в нужное время давать для осцилла.
Кстати, о шпротеусе. Симуляция может работать исправно, но параллельно выдавать кучу ошибок. Логи ошибок не смотрели там?
как ни прискорбно, но в первую очередь мешает отсутствие места.... располагаюсь на кухне и почему-то другим это не нравится ))) вот приходится урывками... а вот на счет логов а протеусе - не знал, спасибо, посмотрел симуляшион лог - но там ничего ценного кроме записи о том, что я повысил частоту процессора на 13%.
Последний раз редактировалось Леонид_М Ср дек 27, 2017 20:29:37, всего редактировалось 1 раз.
да ,уже посмотрел, и поправил предыдущее сообщение, ничего там нет, только это: 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
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог. А так, врядли Вам кто чем еще поможет. Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Купите логический анализатор saleae logic. Наглые китайцы сделали его клон. Стоит копейки. Тут бы он Вам очень-очень помог. А так, врядли Вам кто чем еще поможет. Смотрите реальные сигналы. Выложите свой код, может кто почитает и что подскажет.
да я и не надеялся, что кто-то за меня будет разбираться, просто думал - вдруг у кого-то было так же, тогда просто подсказал бы мне... а так - да, надо уже лезть подробно...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения