-
- Насколько я увидел, у многих (я не про вас) есть проблемы с таймерами. С программными тем более. На форумах не только у новичков есть вопросы по большому кол-ву таймеров. А так у меня есть готовая наработка по программным таймерам. - mazur(16.08.2013 17:13)
- Предлагаю обернуть отлаженный ассемблерный код красивыми сишными функциями и больше его не трогать. Переписывать имеет смысл только для радикальных улучшений. SciFi(106 знак., 16.08.2013 17:15)
- это детский велосипедик с торчащим клаксоном и дополнительными маленькими колесиками:) - Vit(16.08.2013 17:16)
- Не, это просто универсальный клаксон:) Без обид, mazur. Программные таймеры обычно являются неотъемлемыми частями более сложных объектов и я не слышал про какие-нибудь трудности. Я не использую универсальные таймеры программные таймеры, у Vladimir Ljaschko(52 знак., 16.08.2013 17:21)
- Никаких обид. Вы еще тогда что-то мне показывали. Просто этих таймеров мне было достаточно практически для любых проектов. Пока перенесу на си и буду их использовать. Возможно на С мне понравятся другие реализации. Кстати, можно поглядеть на ваши mazur(98 знак., 16.08.2013 17:28)
- Говна не жалко :) Модуль для управления 1, 2 или 4 моторами на AVR M32 или M128. Много препроцессора. Функции этого уровня - запустить мотор на заданное время с заданной мощностью. Плавное наращивание ШИМ. Драйвер 6201 Vladimir Ljaschko(16.08.2013 17:56)
- Сброс битов в TIFR подправьте. Вдруг чего. Вдруг кто Ваш модуль в свой проект не глядя сунет. - Юра(25.08.2013 20:54, )
- А что именно подправить? Уже пару лет с AVR не работаю, забылось все. - Vladimir Ljaschko(26.08.2013 10:41)
- Вам повезло, а мне приходится его изучать. Проект блин за проектом)) Думал минует меня атмел. Хорошо коллеги помогают. К делу: для TIFR RMW-операцию "|=" применять нельзя. Ее надо заменить на операцию присваивания "=" . Ведь в регистре TIFR Юра(252 знак., 26.08.2013 18:30, )
- Все правильно с точностью до наоборот. - Bill(27.08.2013 11:38)
- Интересно. Поясните. - Petrovich(27.08.2013 11:44, )
- А что тут пояснять? Присваивание - оно и есть присваивание. Запись Bill(456 знак., 27.08.2013 11:56 - 12:00)
- Абсолютно не согласен. Разряды TIFR сбрасываются записью в них 1 и абсолютно нечувствительны к записи в них 0. Это классика. - Petrovich(27.08.2013 12:02, )
- Если иметь в виду именно TIFR, то да. Я же имел в виду вообще работу с битами. А что касается именно TIFR, то Bill(127 знак., 27.08.2013 12:09)
- Разговор шел ТОЛЬКО о TIFR. И кроме сбрасываемой "группы флажков" в этом TIFR есть "группы флажков" от других таймеров. Которые, может быть, ждут что их опросят. А после операции |= и не дождутся. - Petrovich(27.08.2013 12:14, )
- Почитал внимательней и понял, что я был неправ. - Bill(27.08.2013 12:38)
- Разговор шел ТОЛЬКО о TIFR. И кроме сбрасываемой "группы флажков" в этом TIFR есть "группы флажков" от других таймеров. Которые, может быть, ждут что их опросят. А после операции |= и не дождутся. - Petrovich(27.08.2013 12:14, )
- Если иметь в виду именно TIFR, то да. Я же имел в виду вообще работу с битами. А что касается именно TIFR, то Bill(127 знак., 27.08.2013 12:09)
- Абсолютно не согласен. Разряды TIFR сбрасываются записью в них 1 и абсолютно нечувствительны к записи в них 0. Это классика. - Petrovich(27.08.2013 12:02, )
- А что тут пояснять? Присваивание - оно и есть присваивание. Запись Bill(456 знак., 27.08.2013 11:56 - 12:00)
- Интересно. Поясните. - Petrovich(27.08.2013 11:44, )
- Спасибо. Собственно по одной этой строке можно было понять, что биты управляются "ненормально". У меня максимум при инициализации этого модуля произойдет потеря системного тика, что не влияет ни на что. - Vladimir Ljaschko(27.08.2013 06:51)
- Все правильно с точностью до наоборот. - Bill(27.08.2013 11:38)
- Вам повезло, а мне приходится его изучать. Проект блин за проектом)) Думал минует меня атмел. Хорошо коллеги помогают. К делу: для TIFR RMW-операцию "|=" применять нельзя. Ее надо заменить на операцию присваивания "=" . Ведь в регистре TIFR Юра(252 знак., 26.08.2013 18:30, )
- А что именно подправить? Уже пару лет с AVR не работаю, забылось все. - Vladimir Ljaschko(26.08.2013 10:41)
- Сброс битов в TIFR подправьте. Вдруг чего. Вдруг кто Ваш модуль в свой проект не глядя сунет. - Юра(25.08.2013 20:54, )
- Говна не жалко :) Модуль для управления 1, 2 или 4 моторами на AVR M32 или M128. Много препроцессора. Функции этого уровня - запустить мотор на заданное время с заданной мощностью. Плавное наращивание ШИМ. Драйвер 6201 Vladimir Ljaschko(16.08.2013 17:56)
- +1. На первых порах изобретал какую-то такую фигню. Потом пришёл к тому, что от глобального таймера нужно только текущее время - дальше каждый модуль сам разберётся. Сразу стало сухо и комфортно. - SciFi(16.08.2013 17:27)
- Никаких обид. Вы еще тогда что-то мне показывали. Просто этих таймеров мне было достаточно практически для любых проектов. Пока перенесу на си и буду их использовать. Возможно на С мне понравятся другие реализации. Кстати, можно поглядеть на ваши mazur(98 знак., 16.08.2013 17:28)
- Не, это просто универсальный клаксон:) Без обид, mazur. Программные таймеры обычно являются неотъемлемыми частями более сложных объектов и я не слышал про какие-нибудь трудности. Я не использую универсальные таймеры программные таймеры, у Vladimir Ljaschko(52 знак., 16.08.2013 17:21)
- Насколько я увидел, у многих (я не про вас) есть проблемы с таймерами. С программными тем более. На форумах не только у новичков есть вопросы по большому кол-ву таймеров. А так у меня есть готовая наработка по программным таймерам. - mazur(16.08.2013 17:13)