Jump to content

    

Задержка включения attiny10

Доброго времени суток ув. форумчане

столкнулся с вот какой проблемой

имеется attiny10. нужно чтобы при включении на одной из ног была лог.1 код начинается вот так

int main(void)

{

DDRB = 0x02;

PORTB = 0x02;

.......

при этом с момента подачи питания и до момента появления лог.1 на ноге проходит 80миллисекунд.

причем питание и напряжение на ресете появляется моментально.

что можно с этим сделать?

Edited by Reystlin
добавление тега <code>

Share this post


Link to post
Share on other sites

Ничего нельзя сделать - в даташите указано время таймаута после сброса (типично 64 ms, максимум 128 ms), и никаких конфигурационных фьюзов, влияющих на процесс старта, не предусмотрено.

Share this post


Link to post
Share on other sites
12 часов назад, Reystlin сказал:

нужно чтобы при включении на одной из ног была лог.1

 

Внешний резистор подтяжки может быть решением.

Share this post


Link to post
Share on other sites

Резистор в помощь.)(Опередили).

Edited by v05

Share this post


Link to post
Share on other sites

Не буду утверждать, но. Попробуйте написать код на чистом ASM, без C.

Потому как компилятор может до main() запускать страт-код, содержимое которого и время исполнения зависят от процессора.

потому как 80 мс до первой команды после аппаратного ресета, даже для, допустим, 1 МГц тактовой (не знаю сколько у AVR) - многовато.

К примеру, если компилятор CPP - то до main() выполняются цепочкой все конструкторы объектов, объявленне глобально.

И static память в 0x00 тоже ТАМ устанавливается.

ps

Стартовый код, по крайней мере в IAR, лежит в виде исходника на ASM в каталоге компилятора.  Ищите файл *start*.A*  (ASM, A51, S43 . . . .)

Если тормозит именно он, его можно "подрихтовать" и включить в свой проект.

(Скопировать файл в рабочий каталог. Он перекроет тот, что в компиляторе подключается по умолчанию)

 

Share this post


Link to post
Share on other sites
51 минуту назад, k155la3 сказал:

К примеру, если компилятор CPP - то до main() выполняются цепочкой все конструкторы объектов, объявленне глобально.

У тини10, вроде, всего 32 байта ОЗУ.

Share this post


Link to post
Share on other sites

Чего гадать, если еще вторым постом был дан ответ...

image.png.0326445c06d963840c8670213d8cc9fa.png

Share this post


Link to post
Share on other sites
On 6/10/2019 at 8:03 PM, adnega said:

У тини10, вроде, всего 32 байта ОЗУ.

Да, должен признать. "Остапа понесло" ....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this