[uquote="akl",url="/forum/viewtopic.php?p=4739556#p4739556"]Думаю, да.[/uquote] Я проверял.
[uquote="akl",url="/forum/viewtopic.php?p=4739556#p4739556"]По вопросу. Т1 у tiny25 довольно специфический и, поскольку у меня нет таких камней, сказать однозначно не могу. [/uquote] Проверил, работает . Не получилось только в противофазе запустить ШИМ на выходах А и В с подключенными инверсными выходами. В противофазе только без инверсных выходов можно.
Предложение насчет 25 тинек в силе, шепните адрес в личку и я отправлю 5-10 шутк в письме, абсолютно безвозмездно, благо 8L SOIC .208 позволяет, возможно придется заказным, но там цена что то около 70 рублей. У меня их как грязи с пожарных датчиков, только с платок поснимать надо. А цена на них какая то дурная стала 300 рублей видел, может плохо искал конечно.
Благодарю за предложение. Я ведь вякать начал, что с модуля таймера у камней с режимом CTC и выходами OCxA, OCxB можно получить пафазные импульсы. Для этого используется бит FOCx.
[uquote="akl",url="/forum/viewtopic.php?p=4739652#p4739652"]Я ведь вякать начал, что с модуля таймера у камней с режимом CTC и выходами OCxA, OCxB можно получить пафазные импульсы. Для этого используется бит FOCx.[/uquote]
Да, но я не понял тогда Вас
[uquote="akl",url="/forum/viewtopic.php?p=4736815#p4736815"]Для получения противофазных импульсов попробуйте подключить один из каналов к выходу битом FOC0B, который специально для этого предназначен.[/uquote]
В принципе, я и сейчас не очень понимаю что это значит , возможно это специфический жаргон, но как работает понял и это меня радует.
Леонид Иванович Ридико. Делал генераторы на МК AVR. Притом это были готовые проекты и приборы. Я с ним познакомился через профильные форумы. Классный спец. AVR знает от и до. Есть у него один проект. Генератор. Проект написан на ассемблере. Он даже джиттер умудрился минимизировать за счёт ассемблера. Не помню точно. Может где-то и валяется его та прошивка.
Я к чему. Чтобы сделать толковый генератор. Нужно отталкиваться не от ардуины. А от знания архитектуры МК AVR.
[uquote="prizrack*",url="/forum/viewtopic.php?p=4642192#p4642192"]Добрый всем день, возникла потребность в генераторе меандра с частотой до 1МГц и регулируемой длинной паузы между пачкой импульсов.[/uquote]
Тривиальная задача для STM32. Два должным образом соединённых таймера позволяют аппаратно на первом таймере настраивать период и скважность, а вторым считать выданные импульсы. Очень удобно для управления шаговыми двигателями. Добавив в цепочку третий таймер, можно делать паузу между пачками. В зависимости от используемого МК и ваших хотелок, возможно, что всё это можно реализовать полностью аппаратно, ну или частично на прерываниях. Даже STM32F0 выдаст 1МГц не вспотев.
[uquote="Demiurg",url="/forum/viewtopic.php?p=4741993#p4741993"]Тема про МК AVR.[/uquote]
Ну так для решения задачи нужно выбирать адекватное "железо". Древний восьмибитник с примитивной периферией- плохой вариант.
[uquote="КотПротон",url="/forum/viewtopic.php?p=4736926#p4736926"]Можно попробовать найти в продаже часовой кварц с ±5 ppm, что даст около 10 секунд в месяц, а это уже вполне хороший показатель…[/uquote]
Зачем искать особый и, наверно, дорогой кварц.
Стабильное отличие частоты кварца от заданной в МК легко устранить. Скажем, есть отставание за день на 1 секунду - раз в день (лучше в ночь) МК будет добавлять эту секунду.
Влияние температуры можно устранить с помощью температурного датчика, он стоит копейки.
[uquote="tonyk",url="/forum/viewtopic.php?p=4741989#p4741989"]Тривиальная задача для STM32. Два должным образом соединённых таймера позволяют аппаратно на первом таймере настраивать период и скважность, а вторым считать выданные импульсы…[/uquote]
В МК AVR давно уже можно аппаратно соединять периферийные устройства, в том числе и таймеры. Я, правда в этом пока не разбирался.
Касательно кварца. Я как то делала таймер для одной установки. На восьмой меге.
Там нужны были часы. Которые я, ради эксперимента, реализовала на часовом кварце и Т2- таймере.
Применив идею коррекции хода часов товарища AterLux, да добавив кучку математики, что б коэффициент коррекции рассчитывался автоматически при очередной установке/подстроке времени, получилось добиться точности порядка секунды за период с мая месяца по текущий момент.
Без термокоррекции, ибо таймер у людей работает в помещении.
AQ29, Интересно. Берем всеми любимую мегу8. Как там можно соединить аппаратно пару таймеров?
я:
-взял ATmega328.
-взял часовой кварц из сломанных часов.
-подключил к Т2- таймеру.
за сутки убегают на несколько секунд... причём как в большую сторону так и в меньшую))
правда если болго наблюдать... то есть закономерность))
один кварц больше убегает в большую сторону...
а второй кварц больше убегает в меньшую сторону...
а вот как добиться точности порядка секунды за период с мая месяца по текущий момент... не представляю))
у меня тоже работает в помещении.
но без термокоррекции... думаю не получится...
roman.com, заводишь 32-битный счетчик секунд. При очередной установке времени смотришь, на сколько вперед или назад откорректировано время, смотришь, за какой период (по 32-битному счетчику секунд) эта коррекция, вычисляешь поправку для хода часов, дальше обнуляешь 32-битный счетчик и ждешь следующую коррекцию.
Т.е. не нужно думать или на бумажке считать. какая коррекция должна быть. Есть счетчик секунд с прошлой коррекции, есть дельта времени при текущей коррекции - далее расчет коэффициента - вопрос математики.
Nranddek, кварцы - не резисторы. Не будет там ни среднего арифметического, ни вычитания....
Оно вообще может не завестись нормально, ни в параллель, ни последовательно.
Либо будет работать нестабильно. В параллельном включении можно получить либо биения, либо один кварц "задавит" другой, навязав ему свою частоту. Скорее всего тот, что с большей добротностью...
Так что я не зря там смайлики поставила, три штуки. Это шутка.
[uquote="Just_Fluffy",url="/forum/viewtopic.php?p=4742651#p4742651"]заводишь 32-битный счетчик секунд. При очередной установке времени смотришь, на сколько вперед или назад откорректировано время, смотришь, за какой период (по 32-битному счетчику секунд) эта коррекция, вычисляешь поправку для хода часов, дальше обнуляешь 32-битный счетчик и ждешь следующую коррекцию.[/uquote]
А если период мал? Например дважды подряд устанавливаю время. Придётся выжидать?)