FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Среда, 07.12.2016, 23:16
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Генератор (Генератор с использованием скоростного счетчика)
Генератор
DerAlex
Дата: Вторник, 01.03.2016, 08:33 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Представляю схему генератора с использованием скоростного счетчика в режиме управляемой линии задержки.Обратная связь замкнута через внешний инвертор.Второй инвертор служит для запуска генератора.Ожидалось , что частота будет стабильная , так как используются прерывание и внешний инвертор, но в некоторых положения переменного резистора явно слышна какая то нестабильность.У кого ни будь есть предложения по повышению стабильности частоты ?
Прикрепления: 9301219.jpg(63Kb) · 5578270.flp(52Kb)


аврора

Сообщение отредактировал DerAlex - Вторник, 01.03.2016, 08:35
 
DerAlex Дата: Среда, 02.03.2016, 07:31 | Сообщение # 2
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Посмотрел колебания.Фото выкладываю.
Прикрепления: 8397486.jpg(189Kb) · 6704606.jpg(205Kb) · 5131803.jpg(198Kb)


аврора
 
DerAlex Дата: Среда, 02.03.2016, 12:42 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Прикрепления: 6167130.jpg(182Kb) · 8853987.jpg(154Kb)


аврора
 
DerAlex Дата: Четверг, 03.03.2016, 05:24 | Сообщение # 4
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline

Последний вариант программы генератора . Без использования внешнего инвертора.Диапазон перестройки 190 гц - 900 гц.

Добавлено (03.03.2016, 05:24)
---------------------------------------------
Хочу обратиться с вопросом к автору программы.Есть возможность дополнить функцию линии задержки? Чтобы можно было организовать работу генератора без внешних связей.

Прикрепления: 1143862.jpg(69Kb)


аврора

Сообщение отредактировал DerAlex - Среда, 02.03.2016, 12:50
 
DerAlex Дата: Воскресенье, 06.03.2016, 08:26 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline


Удалось написать кодовый пользовательский блок ГЕНЕРАТОРА.Диапазон от 30 герц до 7812 герц.
В основном все происходило с использованием метода научного тыка , так как не силен в программировании.
На удивление блок работает и параметры соответствуют насколько мог об этом судить после наблюдения
за работой генератора  на китайском осциллографе.

Добавлено (06.03.2016, 00:49)
---------------------------------------------
За основу генератора взял программу ГЕНЕРАТОРА СТС вот отсюда .

http://easymcu.ru/publ/12-1-0-107

Генерация сигналов в режиме CTC.

Добавлено (06.03.2016, 08:26)
---------------------------------------------
Внимательно проверил работу генератора.Есть расхождения с прототипом.Во первых при максимальном коэффициенте деления 256 выходная частота 120 герц.
Во вторых - Коэффициент меняется с шагом 4.То есть ряд чисел 1-5-9-13-17-21-25-29-33 и так далее до 256. Непонятно где ошибка.
А вот по выходному сигналу претензий нет.Четкие прямоугольные импульсы со скажностью равной 2.На слух воспринимается как чистый тон меандра без
призвуков и биений.

Прикрепления: GENERATOR-CODE-.ubi(17Kb) · 2998162.jpg(50Kb)


аврора

Сообщение отредактировал DerAlex - Воскресенье, 06.03.2016, 00:42
 
DerAlex Дата: Воскресенье, 06.03.2016, 08:31 | Сообщение # 6
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Вот фото с экрана осциллографа



Прикрепления: 0398996.jpg(190Kb) · 3668593.jpg(185Kb)


аврора

Сообщение отредактировал DerAlex - Воскресенье, 06.03.2016, 08:38
 
Airis Дата: Воскресенье, 06.03.2016, 09:43 | Сообщение # 7
Майор
Группа: Проверенные
Сообщений: 135
Награды: 4
Репутация: 10
Статус: Offline
Секция loop в Вашем блоке выполняет функцию преобразование диапазонов из стандартного диапазона аналогового входа 0-1023 в 0-255. То есть на вход можно подавать от 0 до 1023. И вооще-то это преобразование в данном блоке ненужно - кому надо будет что-то преобразовывать может это сделать наружным блокам Scale.
Секцию loop можно удалить, а вход In сделать типом byte.

Добавлено (06.03.2016, 09:43)
---------------------------------------------
В Секции loop наверно должно быть
Код
OCR2A = IN;


Сообщение отредактировал Airis - Воскресенье, 06.03.2016, 09:44
 
DerAlex Дата: Воскресенье, 06.03.2016, 13:47 | Сообщение # 8
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Спасибо Airis . Попробую разобраться.

аврора
 
DerAlex Дата: Воскресенье, 06.03.2016, 17:53 | Сообщение # 9
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Сделал исправления в блоке ГЕНЕРАТОР. На выходе прямоугольные импульсы .Частота выходная имеет 255 значений от 30 до 7812 герц.
Выходные импульсы должны обязательно выводиться с PIN 11.
Прикрепления: 9983607.ubi(18Kb)


аврора

Сообщение отредактировал DerAlex - Воскресенье, 06.03.2016, 17:56
 
DWD Дата: Воскресенье, 06.03.2016, 20:29 | Сообщение # 10
Подполковник
Группа: Проверенные
Сообщений: 279
Награды: 12
Репутация: 5
Статус: Offline
А почему такая жёсткая привязка?

 
Airis Дата: Воскресенье, 06.03.2016, 20:42 | Сообщение # 11
Майор
Группа: Проверенные
Сообщений: 135
Награды: 4
Репутация: 10
Статус: Offline
Цитата от автора образца данного генератора:
Цитата
Для этого я использую вывод Digital с номером 11, который соответствует выводу OCR2A, то есть выводу Compare Match A таймера-счётчика 2.
 
Kocтик Дата: Воскресенье, 06.03.2016, 23:40 | Сообщение # 12
Лейтенант
Группа: Проверенные
Сообщений: 76
Награды: 1
Репутация: 0
Статус: Offline
DerAlex, Спасибо. Я неделю мучаю похожую тему никак. wacko
К стати, если уменьшить коэффициент деления наверное можно поднять частоту.
 
DerAlex Дата: Понедельник, 07.03.2016, 06:01 | Сообщение # 13
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
=Использование микроконтроллера Arduino как генератора сигналов в режиме CTC довольно удобно тем, что для этой
задачи не требуется процессорное время, но в то же время у этого режима
есть существенное ограничение - с его помощью можно генерировать сигналы
только определённого набора частот.Методом генерации сигналов в режиме быстрого ШИМ возможно получить большее количество частот, чем позволяет режим CTC.=

http://easymcu.ru/publ/12-1-0-107

Добавлено (07.03.2016, 05:11)
---------------------------------------------
Я этим генератором занимался в четыре ночи.Как у меня получилось сделать кодовый блок рассказать не могу.Буду разбираться чтобы хоть что то понять.
:D

Добавлено (07.03.2016, 05:50)
---------------------------------------------
=Поэтому чаще в нормальном режиме применяется второй метод, который состоит в том, по прерыванию в регистр
TCNTn записывается новое значение счётчика, и таким образом количество
частот, которые могут быть сгенерированы, увеличивается     
  / в 255 раз для 8-битных таймеров/
и в               /65535 раз для 16-битного таймера/.=

Добавлено (07.03.2016, 05:53)
---------------------------------------------
Нужно внимательно прочитать все о чем автор говорит в статье . Он добился очень интересных результатов. Может кому то из нас удастся повторить в FLProg .

Добавлено (07.03.2016, 06:01)
---------------------------------------------
Хочу также обратить ваше внимание на категорию раздела СКЕТЧИ ARDUINO на этом сайте . Можно найти много интересного.


аврора

Сообщение отредактировал DerAlex - Понедельник, 07.03.2016, 05:54
 
DerAlex Дата: Среда, 09.03.2016, 07:33 | Сообщение # 14
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline


Программа выдает ряд частот из 16 значений.Частоты равномерно распределены .

Добавлено (09.03.2016, 07:33)
---------------------------------------------
На Arduino Nano ,блок работает отлично.А вот на Меге совсем не работает.Кто ни будь сталкивался с подобным ?

Прикрепления: 0824225.flp(97Kb) · 2204435.png(32Kb)


аврора

Сообщение отредактировал DerAlex - Понедельник, 07.03.2016, 12:22
 
Airis Дата: Среда, 09.03.2016, 08:22 | Сообщение # 15
Майор
Группа: Проверенные
Сообщений: 135
Награды: 4
Репутация: 10
Статус: Offline
http://astro.neutral.org/arduino/arduino-pwm-pins-frequency.shtml
Цитата
Which Arduino Mega pins map to which registers in the ATMEL microcontroller?

The following table gives the Arduino pin number and the corresponding register for controlling the duty cycle

Arduino Pin Register
2 OCR3B
3 OCR3C
4 OCR4C
5 OCR3A
6 OCR4A
7 OCR4B
8 OCR4C
9 OCR2B
10 OCR2A
11 OCR1A
12 OCR1B
13 OCR0A
44 OCR5C
45 OCR5B
46 OCR5A


Сообщение отредактировал Airis - Среда, 09.03.2016, 08:23
 
Форум » Основной » Спросить у знатоков » Генератор (Генератор с использованием скоростного счетчика)
Страница 1 из 212»
Поиск:

FLProg © 2016
Яндекс.Метрика