Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 18.11.2020, 15:20   #31
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 709
Сказал спасибо: 363
Сказали Спасибо 795 раз(а) в 370 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от parovoZZ Посмотреть сообщение
Просто надо помнить: всегда стартовое значение вычитать из millis и никак не наоборот
Совершенно верно - стартовое значение вычитать из текущего, и никаких ошибок при сравнении беззнаковых величин одинаковой разрядности после переполнения системного таймера не возникает. Если не проспать второй "круг" системного таймера, конечно.

ИМХО более удобен подход с периодическим декрементом ненулевых счетчиков.
Работает на любых платформах, от 8-битных и до 1024-битных и даже ширше. Или ширее
Реклама:

Последний раз редактировалось j-Roger; 18.11.2020 в 15:32.
j-Roger вне форума   Ответить с цитированием
Непрочитано 18.11.2020, 15:20   #32
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от parovoZZ Посмотреть сообщение
меня на изучении дурины хватило на 2 недели, пока не понял, что это какая-то шляпа для школьников.
Да, экосистема Arduino слишком ограничена в возможностях, но имеет очень низкий порог вхождения, т.к. имеется масса описаний/уроков/примеров. Поэтому и привлекательна для новичков.
Сообщение от NewWriter Посмотреть сообщение
работают в прерывании системного таймера
Во-во! Как и предполагалось, этим все и должно было закончиться.
Сообщение от NewWriter Посмотреть сообщение
Тут вообще всё иначе делается.
Вот здесь, полностью соглашусь с "пупер продвинутым" NewWriter

ТС'у: Если захотите использовать прерывания, то Аппаратные прерывания в Arduino, Прерывания по таймеру в Arduino, Arduino и прерывания таймера. Но это будет уже не чистый Arduino - могут начаться проблемы со стандартными временными функциями Arduino.
Поэтому, учитывая начальный этап освоения MCU, изначальное решение (использование millis), на мой взгляд, было самое правильное - только нужно его привести в работоспособный вид (в этой ветке уже приводились и ссылки, и код).

P.S. Послесловие для "продвинутых".
Я защищаю, не Arduino, которая убогая/для школьников/..., и которую, собственно, и сам не знаю.
Я защищаю нового пользователя, впервые соприкоснувшегося с миром микроконтроллеров.
Поэтому, "мальчики, хватит ругаться (с)". Если есть что сказать по сути вопроса - говорите, а если
Сообщение от NewWriter Посмотреть сообщение
Я не разбирал творения топикстартера, поскольку незачем его разбирать.
то лучше "промолчать в тряпочку".
ProtAS-13 вне форума   Ответить с цитированием
Непрочитано 18.11.2020, 16:25   #33
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от ProtAS-13 Посмотреть сообщение
имеет очень низкий порог вхождения, т.к. имеется масса описаний/уроков/примеров.
Чтобы войти в AVR, достаточно одной книги Евстифеева и каких-то примеров с сайта Атмела/Микрочипа. При этом творчество начинается с первых же дней. Ардуино - это слепое копирование так называемых скетчей ("эскизов") без вникания в суть происходящего.
Есть ещё более простая штука, чем ардуина
https://start.atmel.com/
тупо тыкаешь мышкой и всё.
parovoZZ вне форума   Ответить с цитированием
Непрочитано 18.11.2020, 17:24   #34
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,729
Сказал спасибо: 2,435
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от parovoZZ Посмотреть сообщение
ещё более простая штука, чем ардуина
Для тех,кто язык знает.
baiderin вне форума   Ответить с цитированием
Непрочитано 18.11.2020, 18:17   #35
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от baiderin Посмотреть сообщение
Для тех,кто язык знает.
любое программирование для тех, кто знает язык, но прежде всего, должен грамотно составлять алгоритмы.
parovoZZ вне форума   Ответить с цитированием
Непрочитано 18.11.2020, 18:57   #36
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Судя по постам, ProtAS-13 очень хорошо разбирается в Ардуине )) Ну чтож, это как раз его уровень! Похвально, Протас, похвально - Ардуина для тебя в самый раз, ты показываешь хорошие познания в ней
А защищать тут никого не нужно - тут не бандитские разборки. Протас, ты чота попутал малость

Последний раз редактировалось NewWriter; 18.11.2020 в 19:00.
NewWriter вне форума   Ответить с цитированием
Непрочитано 19.11.2020, 01:33   #37
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от NewWriter Посмотреть сообщение
Судя по постам, ProtAS-13 очень хорошо разбирается в Ардуине
Мне хватило часа, чтобы понять достоинства и недостатки Arduino. Кстати, как и Ваши понты.
Вам же не хватило и пару дней.
Видимо, даже Arduino для Вас недостижимый уровень. Камрад! Это полное дно!!!
А т.к. стыдно назвать себя полным идиотом, то и придумали маскирующее словечко - "продвинутый".
Да к тому же еще и весь форум этим словечком обмазали.
А защищать от бездарей - это долг каждого порядочного человека.
Рад, что Вы оценили мои усилия - я и дальше буду стараться.
ProtAS-13 вне форума   Ответить с цитированием
Непрочитано 19.11.2020, 11:21   #38
OKF
Прописка
 
Регистрация: 17.11.2009
Сообщений: 132
Сказал спасибо: 15
Сказали Спасибо 30 раз(а) в 16 сообщении(ях)
OKF на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Ардуино это С++, а он считается одним из самых сложных языков, между прочим. Не думаю что тут многие в нём хорошо разбираются. Плюс удобный фреймворк, которым вас никто не заставляет пользоваться. Плюс куча библиотек для всего. И всё открыто! Вклад Ардуино в популяризацию МК (и не только) огромный.
OKF вне форума   Ответить с цитированием
Непрочитано 19.11.2020, 11:53   #39
parovoZZ
Почётный гражданин KAZUS.RU
 
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: многозадачный таймер на millis для Ардуино

Сообщение от OKF Посмотреть сообщение
И всё открыто!
У остальных тоже всё открыто.

Сообщение от OKF Посмотреть сообщение
Плюс удобный фреймворк
Он не удобный. Он убогий.

Сообщение от OKF Посмотреть сообщение
Плюс куча библиотек для всего.
Криво написанные (лишь бы работало), абсолютно не совместимые между собой и не переносимые между версиями фреймворка.

Сообщение от OKF Посмотреть сообщение
Вклад Ардуино в популяризацию МК (и не только) огромный.
Откуда инфа и зачем МК популяризировать?

Сообщение от OKF Посмотреть сообщение
Ардуино это С++
Он полностью совместим с Си.
parovoZZ вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с ардуино уно begun Делимся опытом 1 24.05.2017 13:37
Быстро проверить исправность Ардуино. 123ksn AVR 9 25.11.2014 11:54
"Шахматный" таймер на ATmega 8515 Bahmut_aiirsoft Песочница (вопросы новичков) 14 17.11.2013 14:14
Сторожевой таймер в ATtiny25/45/85 mike124 Proteus 11 30.10.2012 11:19
таймер и симуляция в MPLAB Sim lisergin Микроконтроллеры, АЦП, память и т.д 0 16.01.2006 15:35


Часовой пояс GMT +4, время: 18:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot