Генератор из arduino

Обсуждаем контроллеры компании Atmel.
akl
Друг Кота
Сообщения: 4442
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Генератор из arduino

Сообщение akl »

shev1975 писал(а):...Если вместо 1<<FOC0B сделать 1<<FOC0А, тоже будут в противофазе выходы...
Думаю, да.
По вопросу. Т1 у tiny25 довольно специфический и, поскольку у меня нет таких камней, сказать однозначно не могу. :solder:
Аватара пользователя
shev1975
Грызет канифоль
Сообщения: 287
Зарегистрирован: Чт апр 02, 2009 17:46:04
Откуда: Крым

Re: Генератор из arduino

Сообщение shev1975 »

Думаю, да.
Я проверял.
По вопросу. Т1 у tiny25 довольно специфический и, поскольку у меня нет таких камней, сказать однозначно не могу. :solder:
Проверил, работает :)) . Не получилось только в противофазе запустить ШИМ на выходах А и В с подключенными инверсными выходами. В противофазе только без инверсных выходов можно.
Предложение насчет 25 тинек в силе, шепните адрес в личку и я отправлю 5-10 шутк в письме, абсолютно безвозмездно, благо 8L SOIC .208 позволяет, возможно придется заказным, но там цена что то около 70 рублей. У меня их как грязи :)) с пожарных датчиков, только с платок поснимать надо. А цена на них какая то дурная стала 300 рублей видел, может плохо искал конечно.
Изображение
akl
Друг Кота
Сообщения: 4442
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Генератор из arduino

Сообщение akl »

Благодарю за предложение. Я ведь вякать начал, что с модуля таймера у камней с режимом CTC и выходами OCxA, OCxB можно получить пафазные импульсы. Для этого используется бит FOCx.
Аватара пользователя
shev1975
Грызет канифоль
Сообщения: 287
Зарегистрирован: Чт апр 02, 2009 17:46:04
Откуда: Крым

Re: Генератор из arduino

Сообщение shev1975 »

Я ведь вякать начал, что с модуля таймера у камней с режимом CTC и выходами OCxA, OCxB можно получить пафазные импульсы. Для этого используется бит FOCx.

Да, но я не понял тогда Вас :))
Для получения противофазных импульсов попробуйте подключить один из каналов к выходу битом FOC0B, который специально для этого предназначен.

В принципе, я и сейчас не очень понимаю что это значит :)) , возможно это специфический жаргон, но как работает понял и это меня радует.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Генератор из arduino

Сообщение Demiurg »

Леонид Иванович Ридико. Делал генераторы на МК AVR. Притом это были готовые проекты и приборы. Я с ним познакомился через профильные форумы. Классный спец. AVR знает от и до. Есть у него один проект. Генератор. Проект написан на ассемблере. Он даже джиттер умудрился минимизировать за счёт ассемблера. Не помню точно. Может где-то и валяется его та прошивка.
Я к чему. Чтобы сделать толковый генератор. Нужно отталкиваться не от ардуины. А от знания архитектуры МК AVR.
tonyk
Это не хвост, это антенна
Сообщения: 1305
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: Генератор из arduino

Сообщение tonyk »

Добрый всем день, возникла потребность в генераторе меандра с частотой до 1МГц и регулируемой длинной паузы между пачкой импульсов.

Тривиальная задача для STM32. Два должным образом соединённых таймера позволяют аппаратно на первом таймере настраивать период и скважность, а вторым считать выданные импульсы. Очень удобно для управления шаговыми двигателями. Добавив в цепочку третий таймер, можно делать паузу между пачками. В зависимости от используемого МК и ваших хотелок, возможно, что всё это можно реализовать полностью аппаратно, ну или частично на прерываниях. Даже STM32F0 выдаст 1МГц не вспотев.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Генератор из arduino

Сообщение Demiurg »

Тема про МК AVR.
tonyk
Это не хвост, это антенна
Сообщения: 1305
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Re: Генератор из arduino

Сообщение tonyk »

Тема про МК AVR.

Ну так для решения задачи нужно выбирать адекватное "железо". Древний восьмибитник с примитивной периферией- плохой вариант.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Генератор из arduino

Сообщение Starichok51 »

tonyk, а разговоры не по теме тоже очень плохой вариант, и запрещены правилами форума. и могут быть наказаны блокировкой (баном).
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Генератор из arduino

Сообщение Just_Fluffy »

tonyk, Для решения задачи часто выбирается не "адекватное" железо, а то, которое есть. И то, архитектуру которого вопрошающий выучил...
Белая и Пушистая
AQ29
Нашел транзистор. Понюхал.
Сообщения: 198
Зарегистрирован: Сб июл 30, 2011 21:00:24

Re: Генератор из arduino

Сообщение AQ29 »

Можно попробовать найти в продаже часовой кварц с ±5 ppm, что даст около 10 секунд в месяц, а это уже вполне хороший показатель…

Зачем искать особый и, наверно, дорогой кварц.
Стабильное отличие частоты кварца от заданной в МК легко устранить. Скажем, есть отставание за день на 1 секунду - раз в день (лучше в ночь) МК будет добавлять эту секунду.
Влияние температуры можно устранить с помощью температурного датчика, он стоит копейки.
Тривиальная задача для STM32. Два должным образом соединённых таймера позволяют аппаратно на первом таймере настраивать период и скважность, а вторым считать выданные импульсы…

В МК AVR давно уже можно аппаратно соединять периферийные устройства, в том числе и таймеры. Я, правда в этом пока не разбирался.
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Генератор из arduino

Сообщение Just_Fluffy »

Касательно кварца. Я как то делала таймер для одной установки. На восьмой меге.
Там нужны были часы. Которые я, ради эксперимента, реализовала на часовом кварце и Т2- таймере.
Применив идею коррекции хода часов товарища AterLux, да добавив кучку математики, что б коэффициент коррекции рассчитывался автоматически при очередной установке/подстроке времени, получилось добиться точности порядка секунды за период с мая месяца по текущий момент.
Без термокоррекции, ибо таймер у людей работает в помещении.

AQ29, Интересно. Берем всеми любимую мегу8. Как там можно соединить аппаратно пару таймеров?
Белая и Пушистая
akl
Друг Кота
Сообщения: 4442
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Генератор из arduino

Сообщение akl »

Перемычка между OC2 и T1 вот и аппаратное соединение. В прерывании OC2 выдать импульс на PIN/T1 вот программное соединение.
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: Генератор из arduino

Сообщение Nranddek »

тогда у любого мк всё что хошь аппаратно соединяется...
roman.com
Друг Кота
Сообщения: 9145
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Генератор из arduino

Сообщение roman.com »

я:
-взял ATmega328.
-взял часовой кварц из сломанных часов.
-подключил к Т2- таймеру.

за сутки убегают на несколько секунд... причём как в большую сторону так и в меньшую))

правда если болго наблюдать... то есть закономерность))
один кварц больше убегает в большую сторону...
а второй кварц больше убегает в меньшую сторону...

а вот как добиться точности порядка секунды за период с мая месяца по текущий момент... не представляю))
у меня тоже работает в помещении.
но без термокоррекции... думаю не получится...
:roll:
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: Генератор из arduino

Сообщение Nranddek »

Сами же пишите - один в большую, другой в меньшую. Вывод очевиден: поставить оба параллельно :)))
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Генератор из arduino

Сообщение Just_Fluffy »

roman.com, заводишь 32-битный счетчик секунд. При очередной установке времени смотришь, на сколько вперед или назад откорректировано время, смотришь, за какой период (по 32-битному счетчику секунд) эта коррекция, вычисляешь поправку для хода часов, дальше обнуляешь 32-битный счетчик и ждешь следующую коррекцию.
Т.е. не нужно думать или на бумажке считать. какая коррекция должна быть. Есть счетчик секунд с прошлой коррекции, есть дельта времени при текущей коррекции - далее расчет коэффициента - вопрос математики.

Nranddek, или последовательно... :) :) :)
Белая и Пушистая
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: Генератор из arduino

Сообщение Nranddek »

Just_Fluffy, не ожидал от Вас такой ошибки... последовательно же будет вычитание частот, а вот параллельно - среднее арифмифическое ;)
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Генератор из arduino

Сообщение Just_Fluffy »

Nranddek, кварцы - не резисторы. Не будет там ни среднего арифметического, ни вычитания....
Оно вообще может не завестись нормально, ни в параллель, ни последовательно.
Либо будет работать нестабильно. В параллельном включении можно получить либо биения, либо один кварц "задавит" другой, навязав ему свою частоту. Скорее всего тот, что с большей добротностью...
Так что я не зря там смайлики поставила, три штуки. Это шутка.
Белая и Пушистая
OKF
Это не хвост, это антенна
Сообщения: 1378
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Генератор из arduino

Сообщение OKF »

заводишь 32-битный счетчик секунд. При очередной установке времени смотришь, на сколько вперед или назад откорректировано время, смотришь, за какой период (по 32-битному счетчику секунд) эта коррекция, вычисляешь поправку для хода часов, дальше обнуляешь 32-битный счетчик и ждешь следующую коррекцию.

А если период мал? Например дважды подряд устанавливаю время. Придётся выжидать?)
Ответить

Вернуться в «AVR»