Reystlin 0 9 июня, 2019 Опубликовано 9 июня, 2019 (изменено) · Жалоба Доброго времени суток ув. форумчане столкнулся с вот какой проблемой имеется attiny10. нужно чтобы при включении на одной из ног была лог.1 код начинается вот так int main(void) { DDRB = 0x02; PORTB = 0x02; ....... при этом с момента подачи питания и до момента появления лог.1 на ноге проходит 80миллисекунд. причем питание и напряжение на ресете появляется моментально. что можно с этим сделать? Изменено 9 июня, 2019 пользователем Reystlin добавление тега <code> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 9 июня, 2019 Опубликовано 9 июня, 2019 · Жалоба Ничего нельзя сделать - в даташите указано время таймаута после сброса (типично 64 ms, максимум 128 ms), и никаких конфигурационных фьюзов, влияющих на процесс старта, не предусмотрено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 10 июня, 2019 Опубликовано 10 июня, 2019 · Жалоба 12 часов назад, Reystlin сказал: нужно чтобы при включении на одной из ног была лог.1 Внешний резистор подтяжки может быть решением. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
v05 1 10 июня, 2019 Опубликовано 10 июня, 2019 (изменено) · Жалоба Резистор в помощь.)(Опередили). Изменено 10 июня, 2019 пользователем v05 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 10 июня, 2019 Опубликовано 10 июня, 2019 · Жалоба Не буду утверждать, но. Попробуйте написать код на чистом ASM, без C. Потому как компилятор может до main() запускать страт-код, содержимое которого и время исполнения зависят от процессора. потому как 80 мс до первой команды после аппаратного ресета, даже для, допустим, 1 МГц тактовой (не знаю сколько у AVR) - многовато. К примеру, если компилятор CPP - то до main() выполняются цепочкой все конструкторы объектов, объявленне глобально. И static память в 0x00 тоже ТАМ устанавливается. ps Стартовый код, по крайней мере в IAR, лежит в виде исходника на ASM в каталоге компилятора. Ищите файл *start*.A* (ASM, A51, S43 . . . .) Если тормозит именно он, его можно "подрихтовать" и включить в свой проект. (Скопировать файл в рабочий каталог. Он перекроет тот, что в компиляторе подключается по умолчанию) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 10 июня, 2019 Опубликовано 10 июня, 2019 · Жалоба 51 минуту назад, k155la3 сказал: К примеру, если компилятор CPP - то до main() выполняются цепочкой все конструкторы объектов, объявленне глобально. У тини10, вроде, всего 32 байта ОЗУ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 173 10 июня, 2019 Опубликовано 10 июня, 2019 · Жалоба Чего гадать, если еще вторым постом был дан ответ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 12 июня, 2019 Опубликовано 12 июня, 2019 · Жалоба On 6/10/2019 at 8:03 PM, adnega said: У тини10, вроде, всего 32 байта ОЗУ. Да, должен признать. "Остапа понесло" .... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться