Size: a a a

OPi official group

2021 September 23

DK

Dragon Knight in OPi official group
С таймером бьюсь и ... ну не могу же я быть таких тупым 😔
источник

Y

Yurij in OPi official group
о, это ощущение тупости, оно — лучший друг всех нормальных разработчиков
источник

Y

Yurij in OPi official group
вы скажите что конкретно не так, может можно что-то придумать
источник

DK

Dragon Knight in OPi official group
Таймер1, 1Мгц.
Задача пищать пищалкой но не меандром а короткими импульсами, десяток тактов.
Изначально хотел сделать так
TCCR1A = 0x00 | (1 << COM1A1) | (1 << COM1A0);
TCCR1B = 0x00 | (1 << WGM12);
TIMSK |= (1 << OCIE1B);
OCR1B = 12;
Но как я понял если COM1Ax, то с прерыванием оно не дружит и в нём я не смогу поменять уровень пина.
В итоге сделал всё программно, вот так: https://pastebin.com/K5ZyAT9c
Логика отрабатывает как нужно, но появился джиттер импульсов и на слух слышится трест из пищалки..
Из прерываний только таймер во всём коде.
источник

Y

Yurij in OPi official group
это нужно повторять на своих платах, чтобы хоть чем-то помочь

но может у кого-то будет время
источник

Y

Yurij in OPi official group
вы бы поделились полным кодом вашего проекта, может было бы больше желающих потратить своё время на это
источник

DK

Dragon Knight in OPi official group
Да собственно по ссылке и есть весь код проблемный и самодостаточный;
Просто в нужном месте MyTone(2000) и должно пищать.
источник

Y

Yurij in OPi official group
его недостаточно чтобы собрать проект по-быстрому и проверить
источник

DK

Dragon Knight in OPi official group
мм, минутку)
источник

DK

Dragon Knight in OPi official group
Надеюсь противников андуины как быстрый способ прототипирования, тут нету 😄
источник

Y

Yurij in OPi official group
это только религиозные фанатики могут быть противниками
источник

Y

Yurij in OPi official group
нормальная среда, просто в вашем случае нужно поставить всё окружение (среду и пр.), но это может быть кому-то интересно
источник

DK

Dragon Knight in OPi official group
Ну там достаточно просто setup() и loo()p перенести в main(). Я думаю кто это увидят, перенесут не задумываясь
источник

Y

Yurij in OPi official group
а эмулятор AVR8 какой-то пробовали?

некоторые довольно хорошо показывают время

зависит от того, под какой ОС вы это всё разрабатываете
источник

DK

Dragon Knight in OPi official group
Вот два примера. Оба не работают корректно и никак не могу понят почему
источник

DK

Dragon Knight in OPi official group
источник

DK

Dragon Knight in OPi official group
источник

Y

Yurij in OPi official group
какая плата?
источник

DK

Dragon Knight in OPi official group
Всмысле?
источник

Y

Yurij in OPi official group
ну вы же на какой-то плате это запускаете, это отладочная стандартная плата или своя?
источник