... но не любой ценой.
-
- А если произойдёт неоднократное переполнение ? - Tyмблep(17.06.2026 19:05)
- Именно поэтому каждый первый изобретает собственную ОСьку, "с
таймерами". На самом деле, написанный в "автоматном стиле" софт не
может иметь ТАКОЙ джиттер времени прохода bigloop. Если
проектировать так что максимальная возможная задержка укладывается
в половину диапазона, все будет в порядке. - Cкpипaч(17.06.2026 19:18)
- Важно подчеркнуть: "если гарантированно укладывается". - Nikolay_Po(18.06.2026 16:06)
- Тогда важно подчеркнуть: "правильно спроектированный bigloop". - Cкpипaч(18.06.2026 17:26)
- Важно подчеркнуть: "если гарантированно укладывается". - Nikolay_Po(18.06.2026 16:06)
- Именно поэтому каждый первый изобретает собственную ОСьку, "с
таймерами". На самом деле, написанный в "автоматном стиле" софт не
может иметь ТАКОЙ джиттер времени прохода bigloop. Если
проектировать так что максимальная возможная задержка укладывается
в половину диапазона, все будет в порядке. - Cкpипaч(17.06.2026 19:18)
- Есть склонные к этому люди. Это факт. - AlexG(15.06.2026 03:14)
- Где-то в лихих 90х :) Весёлые были времена - scorpion(14.06.2026 10:24)
- Когда непосредственно столкнулся с программированием МК на уровне "железа", тогда и узнал. Я не программист, а инженер, но некоторое время (15+ лет назад) мне приходилось заниматься программированием MSP430. Тогда же самостоятельно, "на коленке" осваивал язык Си, т.к. в ВУЗе нам преподавали лишь Бейсик, Фортран и Паскаль. - reZident(1 знак., 14.06.2026 09:29, ссылка)
- Когда узнал как вычислить число дней между датами. А с таймером просто обобщил знание по индукции.. У мну вопрос почему
другие это не поняли. - Boвa(14.06.2026 08:03 - 08:09)
- Другие, это кто? Моя гипотеза - афтар искусственно клеит драму. - Cкpипaч(14.06.2026 08:08)
- у аффтара даже ПЛК всё получают аппаратно. скорее таки +1 - Vit(14.06.2026 22:23)
- Ну не знаю. - Boвa(1 знак., 14.06.2026 08:11, ссылка)
- Дни между датами не переполняются :-) - Cкpипaч(14.06.2026 10:20)
- Пока вы не захотите узнать сколько дней с 7 ноября до 1 апреля. - Boвa(14.06.2026 13:37)
- Ну и что из чего вычитаем? :-) - Cкpипaч(14.06.2026 13:59)
- Из 1 апреля 7 ноября, переведя конечно все дни в дни с 1 марта. Boвa(54 знак., 14.06.2026 14:22 - 16:37)
- 2 марта - у Вас выходит, что с 1 марта прошло 2 дня, а реально 1. Но для вычисления разницы между днями - сойдёт - symbions(15.06.2026 14:55)
- Универсальность бьет рекорды. - Cкpипaч(14.06.2026 14:30)
- Зато можно считать в уме не глядя на календарь. Чем приводить в ужас бухгалтерию :-) - Boвa(14.06.2026 15:58)
- Умножать в уме на 30,6 могут не только лишь все. - Cкpипaч(14.06.2026 16:26)
- Даже Клычно умеет умножать числа 0-11 на 30.6. :-) Boвa(456 знак., 14.06.2026 17:18)
- Умножать в уме на 30,6 могут не только лишь все. - Cкpипaч(14.06.2026 16:26)
- Зато можно считать в уме не глядя на календарь. Чем приводить в ужас бухгалтерию :-) - Boвa(14.06.2026 15:58)
- Из 1 апреля 7 ноября, переведя конечно все дни в дни с 1 марта. Boвa(54 знак., 14.06.2026 14:22 - 16:37)
- Ну и что из чего вычитаем? :-) - Cкpипaч(14.06.2026 13:59)
- Пока вы не захотите узнать сколько дней с 7 ноября до 1 апреля. - Boвa(14.06.2026 13:37)
- Дни между датами не переполняются :-) - Cкpипaч(14.06.2026 10:20)
- Другие, это кто? Моя гипотеза - афтар искусственно клеит драму. - Cкpипaч(14.06.2026 08:08)
- Одно маленькое но существенное дополнение - это работает только
если разрядность регистра совпадает с разрядностью счетчика
таймера. Попробуй такое проделать с 24-битным SysTick на 32-битном
регистре, получишь не то что ожидал - il-2(14.06.2026 07:09)
- Да. Для того чтобы это побороть, можно "вручную" сделать
программный 32-битный SysTick и уже от него считать. - Cкpипaч(14.06.2026 07:35)
- Достаточно после вычитания обнулить старшие 8 бит регистра
(операция & 0x00FFFFFF) - il-2(14.06.2026 09:22)
- Ну или так. У меня atmega8 и systick программный пересчитывается с Timer1 в десятых долях секунды. - Cкpипaч(14.06.2026 11:05)
- Но есть нюанс: иногда сделать систик было просто нечем и для
задержки нужно было считать такты. - Boвa(14.06.2026 08:14)
- залей полстакана семян пшеницы кипятком, прочитай сорок раз "Отче наш", после пшеницу приложить к нарыву...:) - Vit(14.06.2026 22:19)
- Any timer will go. - Cкpипaч(14.06.2026 10:21)
- А если Аny нет? Вот я помню что в том же Радио РК таймера не было и
прерываний тоже не было. - Boвa(14.06.2026 13:43)
- Я умею добавлять внешний. - Cкpипaч(14.06.2026 13:56)
- Помните, как в киноленте "Разрушитель" Ленина Хаксли время от времени выдавала фразеологизмы из боевиков 90-х? С неточностями, конечно. А Джон Спартан исправлял. Вот такой же вайб :-) SciFi(2 знак., 14.06.2026 10:35, youtube)
- А если Аny нет? Вот я помню что в том же Радио РК таймера не было и
прерываний тоже не было. - Boвa(14.06.2026 13:43)
- Достаточно после вычитания обнулить старшие 8 бит регистра
(операция & 0x00FFFFFF) - il-2(14.06.2026 09:22)
- Да. Для того чтобы это побороть, можно "вручную" сделать
программный 32-битный SysTick и уже от него считать. - Cкpипaч(14.06.2026 07:35)
- На втором курсе :)) Только это был не таймер, а счетчик альфа-частиц в КАМАКе. - ЫЫyкпy(14.06.2026 01:33)
- А если произойдёт неоднократное переполнение ? - Tyмблep(17.06.2026 19:05)