Size: a a a

Анархическая электроника

2020 June 03

R

Roman in Анархическая электроника
Byte
Это на штатных таймерах делается.
Каких?
источник

B

Byte in Анархическая электроника
Roman
Каких?
Атмеговских, блин.
источник

B

Byte in Анархическая электроника
Хоть ШИМ банальный, хоть что-то ещё — для дрыгания ногой с определенной частотой и скважностью в МК есть аппаратные таймеры.
источник

B

Byte in Анархическая электроника
Roman
Каких?
источник

R

Roman in Анархическая электроника
Byte
Хоть ШИМ банальный, хоть что-то ещё — для дрыгания ногой с определенной частотой и скважностью в МК есть аппаратные таймеры.
ISR(TIMER1_OVF_vect)
{
   digitalWrite(LEDPIN, !digitalRead(LEDPIN));
}
источник

R

Roman in Анархическая электроника
Byte
Атмеговских, блин.
Если я буду запускать некую функцию по таймеру, то в том коде выше, чтобы ногодрыг не выдавал лишнего нужно видимо условие добавить, типа если глобальная переменная равна единице, которая вичисляется в теле прошивки, то ногодрыг будет дрыгать.
Или это так не работает?
источник

B

Byte in Анархическая электроника
Roman
Если я буду запускать некую функцию по таймеру, то в том коде выше, чтобы ногодрыг не выдавал лишнего нужно видимо условие добавить, типа если глобальная переменная равна единице, которая вичисляется в теле прошивки, то ногодрыг будет дрыгать.
Или это так не работает?
Вон, глянь ссылочку выше. Там готовый код ;)
источник

R

Roman in Анархическая электроника
Byte
Вон, глянь ссылочку выше. Там готовый код ;)
Это не ответ на мой вопрос, я спрашиваю в функции ISR можно использовать глобальные переменные?
источник

B

Byte in Анархическая электроника
Roman
ISR(TIMER1_OVF_vect)
{
   digitalWrite(LEDPIN, !digitalRead(LEDPIN));
}
А так вот делать не стоит ;)
источник

R

Roman in Анархическая электроника
Ясен пень
источник

R

Roman in Анархическая электроника
Но я спросил про глобальные переменные
источник

B

Byte in Анархическая электроника
Roman
Это не ответ на мой вопрос, я спрашиваю в функции ISR можно использовать глобальные переменные?
Можно, конечно. Обычный Си, области видимости не отличаются.
А лучше использовать правильные методы сразу. Включать таймер, выключать таймер ;)
источник

R

Roman in Анархическая электроника
сет чего то там?
источник

B

Byte in Анархическая электроника
Битовые маски в порт. В даташите есть.
источник

R

Roman in Анархическая электроника
cli sei
источник

R

Roman in Анархическая электроника
Концептуально не понятно, как таймер не будет мешать выполнению программы
источник

B

Byte in Анархическая электроника
Roman
cli sei
Это глобально врубит и вырубит обработку прерваний. Так тоже не надо, разве что внутри обработчиков прерываний, или в каком-то куске кода, откуда нельзя уходить в обработчик.
источник

R

Roman in Анархическая электроника
Это физическое устройство, не зависящее от процессора?
источник

B

Byte in Анархическая электроника
Roman
Это физическое устройство, не зависящее от процессора?
Ы-ы-ых…
источник

М

Максим in Анархическая электроника
Надо собрать шнур для зарядки телефона с микро юсб. Насколько я знаю там надо запаивать резисторы дополнительно. Без них ток будет маленький. Кто подскажет схему и номиналы?
источник