Найдено 23 результата

Simon.S
Вт янв 20, 2026 11:21:58
Форум: AVR
Тема: Регулятор скважности на Atmega8
Ответы: 42
Просмотры: 11032

Re: Регулятор скважности на Atmega8

В вопросе практически отсутствует информация, оперившись на которую можно было бы что-то подсказать.
Самый лучший вариант - скачайте даташит именно на ваш MCU. И очень-очень внимательно посмотрите что именно вы записываете в регистры конфигурации таймеров.
Поймите, что именно означает каждый бит и ...
Simon.S
Вс янв 04, 2026 18:03:02
Форум: AVR
Тема: Прерывания - 2K тактов это много?
Ответы: 82
Просмотры: 34771

Re: Прерывания - 2K тактов это много?

В фирме, где я первый раз устроился на работу говорили, что железо стоит дешевле, чем работа программиста. Я до сих пор согласен с этим утверждением.
Но, как уже писал, MCU нравится именно сложностью - ограниченные ресурсы, да и много чего вспомнить пришлось, что во время учебы, не особо ...
Simon.S
Сб янв 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]
На вкус и цвет ...
Simon.S
Чт янв 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 ...
Simon.S
Чт янв 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.

Хотя ...
Simon.S
Вт дек 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 :twisted: . Сегодня STM32F405 получил, но в STM пока не умею :dont_know:
Simon.S
Вт дек 30, 2025 20:32:15
Форум: AVR
Тема: AVR GCC изменение переменной 8bit вне прерывания
Ответы: 6
Просмотры: 3712

Re: AVR GCC изменение переменной 8bit вне прерывания

[uquote="veso74",url="/forum/viewtopic.php?p=4776439#p4776439"]Есть цель: например, небольшой объем данных/память или быстрый алгоритм, или просто экспериментируете? Для использования кода в других проектах было бы хорошо, если бы глобальные ресурсы (переменные, структуры и т. д.) действительно были ...
Simon.S
Вт дек 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 ...
Simon.S
Вт дек 30, 2025 18:56:11
Форум: AVR
Тема: AVR GCC изменение переменной 8bit вне прерывания
Ответы: 6
Просмотры: 3712

AVR GCC изменение переменной 8bit вне прерывания

Опять, без надобности, полез в глухие дебри - вроде и размер прошивки устраивает и отзывчатость, но решил посмотреть что получается при использовании структур.

Задача простая вне прерывания получать менять 8-битную переменную. Вроде как не нужно атомарный доступ. Решил глянуть, что выдаст асемблер ...
Simon.S
Вс дек 21, 2025 10:21:54
Форум: AVR
Тема: Прерывания - 2K тактов это много?
Ответы: 82
Просмотры: 34771

Re: Прерывания - 2K тактов это много?

[uquote="linux_rulezz",url="/forum/viewtopic.php?p=4772780#p4772780"] (Почти) не использую многозадачность кнопок
Да ведь это несложно сделать в конечном автомате. Кнопка или концевик - штука очень медленная, достаточно опрашивать 1 раз в миллисекунду (понятно, что если концевик можно "проскочить ...
Simon.S
Вт дек 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 ...
Simon.S
Вт дек 16, 2025 06:41:25
Форум: Периферия
Тема: Матричная клваитаура - я похоже параноик
Ответы: 13
Просмотры: 8965

Re: мтpaчияна клваитаура - я пожoxe понораик

[uquote="petrenko",url="/forum/viewtopic.php?p=4772628#p4772628"] клваитаура - я похоже параноик
Без диодов не очень xopoшо, но можно обойтись всего
четырмями - этого хватит, чтоб порты м.к. не пытались друг друга вывести из строя большим током.[/uquote]

Так как я загорелся идеей сканирования с ...
Simon.S
Вт дек 16, 2025 00:03:10
Форум: Периферия
Тема: Матричная клваитаура - я похоже параноик
Ответы: 13
Просмотры: 8965

Re: Матричная клваитаура - я похоже параноик

[uquote="roman.com",url="/forum/viewtopic.php?p=4772621#p4772621"]можно по всякому...
:roll:
только надо осторожней с инвертированием DDR... а то получим короткое замыкание))[/uquote]
Не будет, всё учтено. К тому же резисторы спасут.
Simon.S
Пн дек 15, 2025 23:17:33
Форум: Периферия
Тема: Матричная клваитаура - я похоже параноик
Ответы: 13
Просмотры: 8965

Re: Матричная клваитаура - я похоже параноик

[uquote="roman.com",url="/forum/viewtopic.php?p=4772603#p4772603"]для этого поочереди отключаем вторые 4 пина от массы.
:tea:[/uquote]
Для опроса по прерыванию пина или, по прерыванию таймера мне больше нравится следующий алгоритм:

прочитать полубайт порта ввода,
инвертировать DDR
прочитать другой ...
Simon.S
Пн дек 15, 2025 22:14:36
Форум: AVR
Тема: Прерывания - 2K тактов это много?
Ответы: 82
Просмотры: 34771

Re: Прерывания - 2K тактов это много?

Вообще-то, для этого все процессы в МК делают буфферизованными
Я уже писал, что для клавиатуры это зло. А так да, в общем случае без буфера никак.
Мало ли будет долгая команда, а тут пользователь начнет остервененно тыкать. Потом всё понатыканное в буфер будет неожиданно выполняться. Уж лучше тут ...
Simon.S
Пн дек 15, 2025 18:26:11
Форум: Периферия
Тема: Матричная клваитаура - я похоже параноик
Ответы: 13
Просмотры: 8965

Re: Матричная клваитаура - я похоже параноик

[uquote="vem566",url="/forum/viewtopic.php?p=4772558#p4772558"]Если же предусматривается возможность нажатие нескольких кнопок одновременно, то нужно использовать другие схемотехнические решения, которые позволят корректно считывать состояние каждой необходимой кнопки. Столь "округлая" фраза потому ...
Simon.S
Пн дек 15, 2025 18:19:32
Форум: Периферия
Тема: Матричная клваитаура - я похоже параноик
Ответы: 13
Просмотры: 8965

Re: Матричная клваитаура - я похоже параноик

[uquote="vem566",url="/forum/viewtopic.php?p=4772558#p4772558"]Остальные просто игнорируются. Никто и не парится на эту тему.[/uquote]

Значит, как и предполагал, это только мои заморочки :beer:

А я бы вообще бы лучше ничего не нажал бы, чем выполнить не ту команду, но в общем понятно - успокоили.
Simon.S
Пн дек 15, 2025 17:23:41
Форум: AVR
Тема: Прерывания - 2K тактов это много?
Ответы: 82
Просмотры: 34771

Re: Прерывания - 2K тактов это много?

[uquote="veso74",url="/forum/viewtopic.php?p=4772533#p4772533"]Да, это просто вопрос из практики. Ето была нормально работающая кнопка.

В прерывания бы проанализировал состояние кнопок, изменил флаги как можно быстрее, а выполнение действия: в основной программе.
Лично нет смысла перегружать MK из ...
Simon.S
Пн дек 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, анализ ...
Simon.S
Пн дек 15, 2025 16:30:12
Форум: AVR
Тема: Прерывания - 2K тактов это много?
Ответы: 82
Просмотры: 34771

Re: Прерывания - 2K тактов это много?

[uquote="u37",url="/forum/viewtopic.php?p=4772528#p4772528"]Если еще и вынесете обработчик из прерывания в фоновый процесс, будет еще лучше.[/uquote]

Вот в этом и вопрос, очень удобно обработать, счётчики нажатий и отпусканий, а также выставить флаги короткого и длинного нажатия в прерывании от ...

Перейти к расширенному поиску