реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Автоподстройка на скважности., На контроллере Тини-15.
Коляй
сообщение Oct 18 2007, 13:14
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Ребята, подскажите? Делаю автоподстройку нуля. А опыта мало совсем. Сигнал автоподстройки берётся с фильтра на ОУ, а на сам фильтр идёт прямоугольный сигнал с переменной скважностью, частотой 120-200 гц. Скважность меняется во времени уменьшаясь или увеличиваясь, в зависимости от состояния компаратора, который подключен к выходу усилителя на ОУ ( Ку-30), а на вход подается сигнал автоподстройки с фильтра, подмешанный к некоторому входному сигналу. Когда на выходе "0", сигнал близок к меандру. И т.д...
Как бы покрасивее всё это оформить програмно? Контроллер Тини-15, ИАР отказался с ним на СИ работать, придётся наверное Асм поднимать. Поделитесь пожалуйста кто что думает? Спасибо.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 18 2007, 16:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Коляй @ Oct 18 2007, 16:14) *
Поделитесь пожалуйста кто что думает?

Я вот думаю, как бы здорово было поесть и выпить.
И пусть только кто меня обвинит в оффтопике!

Из описанного понял, что микроконтроллер притянут за уши. Шоб был!


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Коляй
сообщение Oct 18 2007, 18:46
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Цитата(Dog Pawlowa @ Oct 18 2007, 20:43) *
Из описанного понял, что микроконтроллер притянут за уши. Шоб был!


А вы попробуйте повешайте интеграторов с резисторами по 20 Мом, вот тогда и скажете своё имхо!
Задача хитрая. Там в обычном режиме значение подстройки меняется примерно раз в секунду. При подаче питания большая скорость переходит на "раз в секунду" примерно за 5-8 секунд. Потом ещё если сигнал в плюс идёт, то "раз в секунду", если в минус - сначала быстро, с переходом на "раз в секунду" по экспоненте желательно. Так что ещё АЦП придётся задействовать. Изначально эта схема сделана на логике, но подстройка получается больше самого аппарата (по корпусам МС). Так что шоб был или не был позвольте уж мне решать.
И вобще вопрос не стоял про целесообразность применения МК. Чего флудить то?

Сообщение отредактировал Коляй - Oct 18 2007, 18:50
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 19 2007, 07:20
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Коляй @ Oct 18 2007, 21:46) *
...
И вобще вопрос не стоял про целесообразность применения МК. Чего флудить то?

Поверьте, у меня есть некоторый опыт применения и МК, и интеграторов в десятками мегаом, но я не понял, какой вопрос вообще стоял. И другие видимо тоже, раз не пишут ничего.
Обвинять во флуде единственного ответившего, конечно же, Ваше право, но стоит немного и призадуматься о качестве и внятности формулировки вопросов.
Успехов


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
sseett
сообщение Oct 19 2007, 07:28
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



> Контроллер Тини-15, ИАР отказался с ним на СИ работать, придётся наверное Асм поднимать

Эту проблему решит Тини25-45-85
Go to the top of the page
 
+Quote Post
WHALE
сообщение Oct 19 2007, 07:50
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



мона и на тини13,она дешевше.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
add
сообщение Oct 19 2007, 08:13
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Цитата(Коляй @ Oct 18 2007, 17:14) *
Ребята, подскажите? Делаю автоподстройку нуля. А опыта мало совсем. Сигнал автоподстройки берётся с фильтра на ОУ, а на сам фильтр идёт прямоугольный сигнал с переменной скважностью, частотой 120-200 гц. Скважность меняется во времени уменьшаясь или увеличиваясь, в зависимости от состояния компаратора, который подключен к выходу усилителя на ОУ ( Ку-30), а на вход подается сигнал автоподстройки с фильтра, подмешанный к некоторому входному сигналу. Когда на выходе "0", сигнал близок к меандру. И т.д...
Как бы покрасивее всё это оформить програмно? Контроллер Тини-15, ИАР отказался с ним на СИ работать, придётся наверное Асм поднимать. Поделитесь пожалуйста кто что думает? Спасибо.

Чето вопрос правда не совсем понятен:-/ я так понимаю Вам необходимо анализировать входной сигнал с переменной скважностью, собственно определять скважность? и выводить (куда то?!) значение? так? Ну дык по прерываню с порта "смотрите" первый интервал, потом второй сравниваете, и вперед.. получаете отношение. Далее что угодно с ним и делайте. В чем собственно проблема? :-?


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
Коляй
сообщение Oct 19 2007, 09:44
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Спасибо. Немного не так спросил. Необходимо наоборот регулировать скважность в импульсах частотой 120-200 гц. Нужно импульсы сделать что б скважность в широких пределах регулировалась одной переменной, хотя бы в 8 бит для начала. Хотелось бы спросить как пограмотнее сделать. Спасибо.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 19 2007, 10:00
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Коляй @ Oct 19 2007, 13:44) *
Спасибо. Немного не так спросил. Необходимо наоборот регулировать скважность в импульсах частотой 120-200 гц. Нужно импульсы сделать что б скважность в широких пределах регулировалась одной переменной, хотя бы в 8 бит для начала. Хотелось бы спросить как пограмотнее сделать. Спасибо.

Так ШИМом же. Счётчик таймера считает то 0 до 255. Его значение сравнивается с регистром сравнения (специально есть такой в таймере). Записали в регистр 127 - получили меандр, записали 1 - 1/256-ю преиода. Всё это происжодит независимо от процессора, нужно только организовать частоту счёта, вид сравнения и разрешить вывод на ногу процессора. В даташите всё подробненько описано; В TINY15 всё есть. А вот откуда возьмётся значение ШИМа? Вычислится из аналоговой величины рассогласования?
Go to the top of the page
 
+Quote Post
Коляй
сообщение Oct 19 2007, 13:25
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Цитата(Maik-vs @ Oct 19 2007, 14:00) *
Так ШИМом же. Счётчик таймера считает то 0 до 255. Его значение сравнивается с регистром сравнения (специально есть такой в таймере). Записали в регистр 127 - получили меандр, записали 1 - 1/256-ю преиода. Всё это происжодит независимо от процессора, нужно только организовать частоту счёта, вид сравнения и разрешить вывод на ногу процессора. В даташите всё подробненько описано; В TINY15 всё есть. А вот откуда возьмётся значение ШИМа? Вычислится из аналоговой величины рассогласования?


Угу, спасибо. Пока временно сделал без ШИМа, но если удобнее, то сделаю ШИМ. В ИАРе пока Тини-13 выбрал. Ну а скорости изменений потом буду подгонять. Тини-15 просто есть одна, а так бы конечно не связывался без ОЗУ.
Go to the top of the page
 
+Quote Post
Коляй
сообщение Oct 20 2007, 07:10
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Таймерами пользовался, в ШИМ не хотелось лезть. А он оказывается для этих целей и сделан. Немного прочитал, зарядил регистры (на асме) и сразу почти заработало (вывод только пришлось немного сконфигурировать), даже частота правильная получилась. Ну дальше уже дело техники. Спасибо всем большое.
Go to the top of the page
 
+Quote Post
Коляй
сообщение Oct 21 2007, 05:05
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Чего боялся на то и напоролся. Оказывается мало 8 бит для ШИМа. Там сделано частота 120 гц и дискретность ШИМа 2 мкс. Это получается нужен 12-и разрядный ШИМ. Если программно сделать, то проц будет только ШИМ-ом одним заниматься и больше ни чем. Что же, Мегу опять придётся применять?
(ещё делал это дело на 572ПА1, ЦАП 10-разрядный + реверс.счетчики, вобще плохо получилось, мало дискретности было, сигнал на выходе дрыгался прилично).

Сообщение отредактировал Коляй - Oct 21 2007, 05:20
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Oct 21 2007, 12:31
Сообщение #13


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Может радикально пересмотреть ситуацию и выбрать другой контроллер? У Freescale есть контроллеры специально для управления двигателями с хорошими ШИМ.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Коляй
сообщение Oct 21 2007, 18:52
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Цитата(mdmitry @ Oct 21 2007, 16:31) *
Может радикально пересмотреть ситуацию и выбрать другой контроллер? У Freescale есть контроллеры специально для управления двигателями с хорошими ШИМ.


А придётся. Хошь не хошь. В наличии есть Мега8535, Тиньки2313, и Тиня-15. Придётся на Меге делать, но тогда и остальное надо ей поручать, ЖК цеплять, кнопки, меню... не одной же автоподстройкой ей заниматься. Опять новый прибор получается вместо доработки. Делаю металлоискатель.
Спасибо всем.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 21 2007, 19:49
Сообщение #15


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Коляй @ Oct 21 2007, 18:52) *
В наличии есть Мега8535, Тиньки2313, и Тиня-15. Придётся на Меге делать, но тогда и остальное надо ей поручать, ЖК цеплять, кнопки, меню... не одной же автоподстройкой ей заниматься. Опять новый прибор получается вместо доработки.

Обратите внимание на 8-ногие ATtiny25/45/85, у них есть внутренняя ПЛЛ, вырабатывает 64 МГц, предназначенные как раз для быстрого шим.

Что касается тайни15, то внутри прибора с помощью ПЛЛ можно получить 25 МГц...


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 23:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016