Если используется "посегментная"(растровая - как у многих китаяцев/упрощенных схем) то ток НЕ БОЛЕЕ 20мА. Однако яркость и восприятие такого 4-х позиционного дисплея... НЕ ОЧЕНЬ... И для обмена с далласами надо остановку регенерации делать...
для обмена с далласами надо остановку регенерации делать...
не, необязательно, можно с ней синхронно опрашивать, как говорят евреи "между капелек"
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Заголовок сообщения: Re: Проблема AtTiny2313+ds18b20
Добавлено: Пт дек 29, 2017 11:51:31
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Лучше с помощью UART. Пускай этим периферия занимается и у МК будет сколько угодно времени на другие дела.. Жаль что в авр полудуплексного режима UART нет, требуется два порта.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
ДСку можно только с помощью работы через UART одновременно с обслуживанием интенсивной регенерации светодиодного дисплея обрабатывать. НО ... там "свои грабли" и вряд-ли для начинающего задача.
в остальных случаях обязателен защищенный интервал на запрос/ответ и пересылку одного байта минимум.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
я проект сюда скидывал - там какраз от таймера регенерации всё и отталкивается
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Заголовок сообщения: Re: Проблема AtTiny2313+ds18b20
Добавлено: Пт дек 29, 2017 21:06:58
Это не хвост, это антенна
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:1
Ответил ЛС.
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Добавлено after 1 hour 27 minutes 4 seconds: Все, разобрался, слишком длинные стробы были, по документации 15мкс - это максимум, ну я и сделал... так... 15... в общем тормознул... ну и очевидно, когда на грани - один датчик работает, другой - нет... исправил на 3мкс - и все заработало.
Персональное спасибо - dr.doc - разобрался с его помощью! Всем спасибо за участие!
ну чисто по китайски оне тоже волтметры/термометры на LED так ваяют- без внешних ключей(тока 2 сборки по 4 резистора на сегменты) и все работает(если индикатор яркий ) хитрость в том чтоб не превысить токи портов и мошу у чипа... но есть 1но...они VРЕФ делают внешний(прецизионик 1,2в) -иначе мерить будем прогоду в доме точне нагев самого мк... кстати по слухам некоторые мк имеют свстроеный термодатчик и позволяют себя родимого вывести на дисплей...насчен указаного в заголовке не скажу...не копал так глубоко
я читал, что один выход (порт) контроллера тянет аж 40ма... 2 в параллели- получается - 80... использую только 7 сегментов, т.е. можно увелисить до 10ма, а с учетом динамической индикации - и побольше... у меня сейчас приблизительно ток 5ма, или даже 4... - маловато, но видно... так что увеличить можно.
код можно сделать оптимальнее: 1. после того, как обработал отрицательное значение и загрузил знак минуса, делаешь переход в подпрограмму положительного значения, вот так: otric_2: rjmp polog_1
2. не надо 2 раза повторять код чтения байта. делаешь подпрограмму чтения одного байта в любой свободный регистр. подпрограммой 2 раза читаешь байт в этот регистр, из этого регистра перемещаешь сначала в lbyte, потом - в hbyte.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
код можно сделать оптимальнее: 1. после того, как обработал отрицательное значение и загрузил знак минуса, делаешь переход в подпрограмму положительного значения, вот так: otric_2: rjmp polog_1
2. не надо 2 раза повторять код чтения байта. делаешь подпрограмму чтения одного байта в любой свободный регистр. подпрограммой 2 раза читаешь байт в этот регистр, из этого регистра перемещаешь сначала в lbyte, потом - в hbyte.
да, вы правы, тут я переборщил... но это еще из-за того, что я все никак не мог добиться нормальной работы датчика. у меня вообще такая мысль: записывать значение не а 2 регистра, а в 1 - младший полубайт старшего и старший - младшего - думаю, тоже уменьшит код... хотя может и не так существенно...
Хотя, посмотрел свежий DS такая установка сделано аппаратно. А раньше не было.
да, тут я просто пока не разобрался, у меня было так: ldi Temp,RamEnd out SPL,Temp
но я что-то засомневался, ведь стек вроде как 2-х байтовый... и что делать со старшим байтом (если он есть тут) - я пока не выяснял, т.к. сначала занялся проблемой с датчиком. Вот датчик заработал - теперь можно разбираться дальше.
Различается размерность адресации ячеек стека и размерность помещаемых в него данных. У тиньки 2313 адресация ячеек ОЗУ (а в оных и стек размещается) не превышает одного байта. А помещаем мы в стек данные побайтово - адрес возврата двухбайтовый - следовательно "сожрет" две ячейки стека.
Различается размерность адресации ячеек стека и размерность помещаемых в него данных. У тиньки 2313 адресация ячеек ОЗУ (а в оных и стек размещается) не превышает одного байта. А помещаем мы в стек данные побайтово - адрес возврата двухбайтовый - следовательно "сожрет" две ячейки стека.
это понятно, я про то, что не знаю, нужно ли старший байт стека задавать, хоть там физической памяти и нет, но при наличии какой-нибудь единицы в старшем байте стека будет адресовать в несуществующую область... я просто не знаю этих подробностей про этот МК.
я про то, что не знаю, нужно ли старший байт стека задавать, хоть там физической памяти и нет,
Указатель стека в данном МК 8ми битный (SPL), т.е. регистра SPH нет и задавать старший байт указателя стека некуда, что логично.
понял, спасибо... естественно, если памяти не больше 256 байт - то 1 байта хватит, но меня смутило такое наименование: SPL - подумал, что если он есть, то и д.б. SPH, иначе был бы SP. Я нижний забивал значением, а верхний не получилось - ругался, ну и пока плюнул на этот момент на фоне проблемы с самим датчиком.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения