В вопросе практически отсутствует информация, оперившись на которую можно было бы что-то подсказать.
Самый лучший вариант - скачайте даташит именно на ваш MCU. И очень-очень внимательно посмотрите что именно вы записываете в регистры конфигурации таймеров.
Поймите, что именно означает каждый бит и ...
Найдено 23 результата
- Вт янв 20, 2026 11:21:58
- Форум: AVR
- Тема: Регулятор скважности на Atmega8
- Ответы: 42
- Просмотры: 11032
- Вс янв 04, 2026 18:03:02
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
В фирме, где я первый раз устроился на работу говорили, что железо стоит дешевле, чем работа программиста. Я до сих пор согласен с этим утверждением.
Но, как уже писал, MCU нравится именно сложностью - ограниченные ресурсы, да и много чего вспомнить пришлось, что во время учебы, не особо ...
Но, как уже писал, MCU нравится именно сложностью - ограниченные ресурсы, да и много чего вспомнить пришлось, что во время учебы, не особо ...
- Сб янв 03, 2026 22:42:59
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
[uquote="AQ29",url="/forum/viewtopic.php?p=4777246#p4777246"]Вы писали на ассемблере, а тут вроде как СИ.[/uquote]
Нет, на С. Просто анализировал что выводит компилятор с опцией `-S`
[uquote="AQ29",url="/forum/viewtopic.php?p=4777246#p4777246"]СИ для меня замороченный язык.[/uquote]
На вкус и цвет ...
Нет, на С. Просто анализировал что выводит компилятор с опцией `-S`
[uquote="AQ29",url="/forum/viewtopic.php?p=4777246#p4777246"]СИ для меня замороченный язык.[/uquote]
На вкус и цвет ...
- Чт янв 01, 2026 19:08:36
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
Вот кстати код обработчика кнопок:
https://github.com/SimonLitt/sls-avr-lib/blob/main/include/sls-avr/button.h
https://github.com/SimonLitt/sls-avr-lib/blob/main/src/sls-avr/button.c
void init_buttons(void) {
PIN_TO_READ(BTN_HI_PORT, BTN_HI_PIN);
PIN_TO_READ(BTN_LO_PORT, BTN_LO_PIN);
}
void ...
https://github.com/SimonLitt/sls-avr-lib/blob/main/include/sls-avr/button.h
https://github.com/SimonLitt/sls-avr-lib/blob/main/src/sls-avr/button.c
void init_buttons(void) {
PIN_TO_READ(BTN_HI_PORT, BTN_HI_PIN);
PIN_TO_READ(BTN_LO_PORT, BTN_LO_PIN);
}
void ...
- Чт янв 01, 2026 19:00:40
- Форум: AVR
- Тема: Весь день бился с assert-ом
- Ответы: 0
- Просмотры: 6012
Весь день бился с assert-ом
Весь день сегодня бился с assert - не мог его вывести в stderr по USART (эмуляция в протеусе), чуть было не психанул и не прошил реальный камень. Но тут я прочитал документацию:
A diagnostic message is written to stderr and the function abort() is called, effectively terminating the program.
Хотя ...
A diagnostic message is written to stderr and the function abort() is called, effectively terminating the program.
Хотя ...
- Вт дек 30, 2025 21:28:57
- Форум: AVR
- Тема: AVR GCC изменение переменной 8bit вне прерывания
- Ответы: 6
- Просмотры: 3712
Re: AVR GCC изменение переменной 8bit вне прерывания
[uquote="veso74",url="/forum/viewtopic.php?p=4776449#p4776449"]В ATtiny13A все соберется
[/uquote]
В наличии только Attiny88 и пара Amega328P
. Сегодня STM32F405 получил, но в STM пока не умею 
В наличии только Attiny88 и пара Amega328P
- Вт дек 30, 2025 20:32:15
- Форум: AVR
- Тема: AVR GCC изменение переменной 8bit вне прерывания
- Ответы: 6
- Просмотры: 3712
Re: AVR GCC изменение переменной 8bit вне прерывания
[uquote="veso74",url="/forum/viewtopic.php?p=4776439#p4776439"]Есть цель: например, небольшой объем данных/память или быстрый алгоритм, или просто экспериментируете? Для использования кода в других проектах было бы хорошо, если бы глобальные ресурсы (переменные, структуры и т. д.) действительно были ...
- Вт дек 30, 2025 20:21:45
- Форум: AVR
- Тема: AVR GCC изменение переменной 8bit вне прерывания
- Ответы: 6
- Просмотры: 3712
Re: AVR GCC изменение переменной 8bit вне прерывания
[uquote="veso74",url="/forum/viewtopic.php?p=4776425#p4776425"][uquote="Simon.S",url="/forum/viewtopic.php?p=4776331#p4776331"]Дают абсолютно одинаковый ассемблерный код.[/uquote]
Нет информации где выполняете компиляцию. Отключите оптимизацию для анализа, если этого еще не сделали.[/uquote]
GNU ...
Нет информации где выполняете компиляцию. Отключите оптимизацию для анализа, если этого еще не сделали.[/uquote]
GNU ...
- Вт дек 30, 2025 18:56:11
- Форум: AVR
- Тема: AVR GCC изменение переменной 8bit вне прерывания
- Ответы: 6
- Просмотры: 3712
AVR GCC изменение переменной 8bit вне прерывания
Опять, без надобности, полез в глухие дебри - вроде и размер прошивки устраивает и отзывчатость, но решил посмотреть что получается при использовании структур.
Задача простая вне прерывания получать менять 8-битную переменную. Вроде как не нужно атомарный доступ. Решил глянуть, что выдаст асемблер ...
Задача простая вне прерывания получать менять 8-битную переменную. Вроде как не нужно атомарный доступ. Решил глянуть, что выдаст асемблер ...
- Вс дек 21, 2025 10:21:54
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
[uquote="linux_rulezz",url="/forum/viewtopic.php?p=4772780#p4772780"] (Почти) не использую многозадачность кнопок
Да ведь это несложно сделать в конечном автомате. Кнопка или концевик - штука очень медленная, достаточно опрашивать 1 раз в миллисекунду (понятно, что если концевик можно "проскочить ...
Да ведь это несложно сделать в конечном автомате. Кнопка или концевик - штука очень медленная, достаточно опрашивать 1 раз в миллисекунду (понятно, что если концевик можно "проскочить ...
- Вт дек 16, 2025 22:32:03
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
[uquote="veso74",url="/forum/viewtopic.php?p=4772826#p4772826"]каждая кнопка может иметь свой собственный пин :)[/uquote]
А готовые клавиатуры с таким подключением и красивой лицевой панелью бывают? Я чего-то кроме матричных с красивой лицевой панелью не нашел.
Добавлено after 6 minutes 33 ...
А готовые клавиатуры с таким подключением и красивой лицевой панелью бывают? Я чего-то кроме матричных с красивой лицевой панелью не нашел.
Добавлено after 6 minutes 33 ...
- Вт дек 16, 2025 06:41:25
- Форум: Периферия
- Тема: Матричная клваитаура - я похоже параноик
- Ответы: 13
- Просмотры: 8965
Re: мтpaчияна клваитаура - я пожoxe понораик
[uquote="petrenko",url="/forum/viewtopic.php?p=4772628#p4772628"] клваитаура - я похоже параноик
Без диодов не очень xopoшо, но можно обойтись всего
четырмями - этого хватит, чтоб порты м.к. не пытались друг друга вывести из строя большим током.[/uquote]
Так как я загорелся идеей сканирования с ...
Без диодов не очень xopoшо, но можно обойтись всего
четырмями - этого хватит, чтоб порты м.к. не пытались друг друга вывести из строя большим током.[/uquote]
Так как я загорелся идеей сканирования с ...
- Вт дек 16, 2025 00:03:10
- Форум: Периферия
- Тема: Матричная клваитаура - я похоже параноик
- Ответы: 13
- Просмотры: 8965
Re: Матричная клваитаура - я похоже параноик
[uquote="roman.com",url="/forum/viewtopic.php?p=4772621#p4772621"]можно по всякому...
только надо осторожней с инвертированием DDR... а то получим короткое замыкание))[/uquote]
Не будет, всё учтено. К тому же резисторы спасут.
только надо осторожней с инвертированием DDR... а то получим короткое замыкание))[/uquote]
Не будет, всё учтено. К тому же резисторы спасут.
- Пн дек 15, 2025 23:17:33
- Форум: Периферия
- Тема: Матричная клваитаура - я похоже параноик
- Ответы: 13
- Просмотры: 8965
Re: Матричная клваитаура - я похоже параноик
[uquote="roman.com",url="/forum/viewtopic.php?p=4772603#p4772603"]для этого поочереди отключаем вторые 4 пина от массы.
:tea:[/uquote]
Для опроса по прерыванию пина или, по прерыванию таймера мне больше нравится следующий алгоритм:
прочитать полубайт порта ввода,
инвертировать DDR
прочитать другой ...
:tea:[/uquote]
Для опроса по прерыванию пина или, по прерыванию таймера мне больше нравится следующий алгоритм:
прочитать полубайт порта ввода,
инвертировать DDR
прочитать другой ...
- Пн дек 15, 2025 22:14:36
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
Вообще-то, для этого все процессы в МК делают буфферизованными
Я уже писал, что для клавиатуры это зло. А так да, в общем случае без буфера никак.
Мало ли будет долгая команда, а тут пользователь начнет остервененно тыкать. Потом всё понатыканное в буфер будет неожиданно выполняться. Уж лучше тут ...
Я уже писал, что для клавиатуры это зло. А так да, в общем случае без буфера никак.
Мало ли будет долгая команда, а тут пользователь начнет остервененно тыкать. Потом всё понатыканное в буфер будет неожиданно выполняться. Уж лучше тут ...
- Пн дек 15, 2025 18:26:11
- Форум: Периферия
- Тема: Матричная клваитаура - я похоже параноик
- Ответы: 13
- Просмотры: 8965
Re: Матричная клваитаура - я похоже параноик
[uquote="vem566",url="/forum/viewtopic.php?p=4772558#p4772558"]Если же предусматривается возможность нажатие нескольких кнопок одновременно, то нужно использовать другие схемотехнические решения, которые позволят корректно считывать состояние каждой необходимой кнопки. Столь "округлая" фраза потому ...
- Пн дек 15, 2025 18:19:32
- Форум: Периферия
- Тема: Матричная клваитаура - я похоже параноик
- Ответы: 13
- Просмотры: 8965
Re: Матричная клваитаура - я похоже параноик
[uquote="vem566",url="/forum/viewtopic.php?p=4772558#p4772558"]Остальные просто игнорируются. Никто и не парится на эту тему.[/uquote]
Значит, как и предполагал, это только мои заморочки :beer:
А я бы вообще бы лучше ничего не нажал бы, чем выполнить не ту команду, но в общем понятно - успокоили.
Значит, как и предполагал, это только мои заморочки :beer:
А я бы вообще бы лучше ничего не нажал бы, чем выполнить не ту команду, но в общем понятно - успокоили.
- Пн дек 15, 2025 17:23:41
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
[uquote="veso74",url="/forum/viewtopic.php?p=4772533#p4772533"]Да, это просто вопрос из практики. Ето была нормально работающая кнопка.
В прерывания бы проанализировал состояние кнопок, изменил флаги как можно быстрее, а выполнение действия: в основной программе.
Лично нет смысла перегружать MK из ...
В прерывания бы проанализировал состояние кнопок, изменил флаги как можно быстрее, а выполнение действия: в основной программе.
Лично нет смысла перегружать MK из ...
- Пн дек 15, 2025 16:56:46
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
[uquote="veso74",url="/forum/viewtopic.php?p=4772531#p4772531"]Какой тип кнопки из клавиатуры? Необходимость использования анти-дребезг алгоритм с механическими кнопками нарушит ваши вычисления (100 Hz). "Жду" мех. кнопка не менее 20 ms, может быть 10..30 ms. При частоте сканирования 100 Hz, анализ ...
- Пн дек 15, 2025 16:30:12
- Форум: AVR
- Тема: Прерывания - 2K тактов это много?
- Ответы: 82
- Просмотры: 34771
Re: Прерывания - 2K тактов это много?
[uquote="u37",url="/forum/viewtopic.php?p=4772528#p4772528"]Если еще и вынесете обработчик из прерывания в фоновый процесс, будет еще лучше.[/uquote]
Вот в этом и вопрос, очень удобно обработать, счётчики нажатий и отпусканий, а также выставить флаги короткого и длинного нажатия в прерывании от ...
Вот в этом и вопрос, очень удобно обработать, счётчики нажатий и отпусканий, а также выставить флаги короткого и длинного нажатия в прерывании от ...