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

 
 
> Atmega128 и таймер
Lmx2315
сообщение Oct 30 2009, 07:01
Сообщение #1


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Такой вопрос , уважаемый All!

Можно ли с атмеги128-16 МГц получить с 15 ног , 15 меандров 20 кгц , с возможностью задерживать один относительно другого на фазу с точностью хотя бы 1 градус ?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Палыч
сообщение Oct 30 2009, 12:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Lmx2315 @ Oct 30 2009, 14:44) *
а что за схема подавления несущей ?

Вы же сами писали:
Цитата(Lmx2315 @ Oct 30 2009, 13:41) *
...что бы его подавить используется фазовый метод пришедший сигнал складывается с таким же ...

Часть Вашего устройства, которая складывает сигналы (неправильно мной названная "схема подавления несущей"), наверное, последовательно складывает сигнал с набором сигналов, сдвинутых на разные углы фаз. Можно, наверное, складывать сигнал с одним сигналом, но управляемым по фазе, вместо множества сигналов?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 30 2009, 12:21
Сообщение #3


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(Палыч @ Oct 30 2009, 15:07) *
.....Можно, наверное, складывать сигнал с одним сигналом, но управляемым по фазе, вместо множества сигналов?



..я не достаточно точно объяснил , на самом деле так и есть .

Просто у меня каналов несколько , потому и нужно много разных гармоник по одной для каждого канала . В каналах совсем разная информация идёт на несущей когерентной с отосланной.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 30 2009, 17:29
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Lmx2315 @ Oct 30 2009, 12:21) *
Просто у меня каналов несколько , потому и нужно много разных гармоник по одной для каждого канала . В каналах совсем разная информация идёт на несущей когерентной с отосланной.

Значит тем более нужно разделять на 15 отдельных мелкосхем.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 30 2009, 17:49
Сообщение #5


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(Огурцов @ Oct 30 2009, 20:29) *
Значит тем более нужно разделять на 15 отдельных мелкосхем.



места мало , два МК - ещё ничего , но 15 - перебор.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 30 2009, 19:01
Сообщение #6


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Спасибо мужики , наверное придётся ПЛИС ставить + мелкий контроллер .
А иначе придётся снижать частоту до наверное сотен Герц , а я не уверен что это гуд .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 31 2009, 15:10
Сообщение #7


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Lmx2315 @ Oct 30 2009, 22:01) *
Спасибо мужики , наверное придётся ПЛИС ставить + мелкий контроллер .
А Вы так и не озвучили какая частота смены фазовых сдвигов,
те откалибровали и крутим до "посинения"(след. калибровки) или сдвиги фаз могут измениться в любой момент ?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 1 2009, 16:36
Сообщение #8


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(singlskv @ Oct 31 2009, 18:10) *
А Вы так и не озвучили какая частота смены фазовых сдвигов,
те откалибровали и крутим до "посинения"(след. калибровки) или сдвиги фаз могут измениться в любой момент ?



правильно - откалибравали и крутим до следующей калибровки , в любой момент фазы менятся не должны .

Цитата(Огурцов @ Oct 31 2009, 21:07) *
Так может все должно быть гораздо проще ? И сдается мне, что не нужно формаировать 15 сигналов с настраиваемым фазовым сдвигом, а потом этот сдвиг подбирать. Нужно просто перемножить каждый канал на стабильный синус и косинус, и посмотреть на результат - в результате как раз и будет искомый сдвиг фаз.


А как тогда ? ...вот у меня есть несколько каналов и в каждом стоит вредная палка , мне нужно палку задавить как можно сильнее . Из наличных средств я уже имею частоту когерентную с "вредной" палкой - моя идея подогнать по фазе и подавить её таким путём .
А если я буду в каждом канале комплексный перемножитель строить - то это мою схему сильно усложнит , да и на выходе этого перемножителя будет просто фазовая ошибка и всё - её ещё как-то использовать нужно . Или я чего не понял ?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 1 2009, 18:59
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Аха, комплексный перемножитель. Либо мультиплекисрованием по времени. Либо в цифре.
Но как я догадываюсь, у вас полезный сигнал слаб по отношению к несущей ? Которую вы хотите задавить перед усилением. Но похоже, тут есть одна проблема - на выходе таймера у вас будет не синус, а меандр, и даже если точно подобрать уровень компенсирующего сигнала, все равно останется третья (и т.д.) гармоника, которая забьет усилитель. Может вместо усиления увеличить разрешение АЦП ?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 1 2009, 19:23
Сообщение #10


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(Огурцов @ Nov 1 2009, 21:59) *
...
Но как я догадываюсь, у вас полезный сигнал слаб по отношению к несущей ? Которую вы хотите задавить перед усилением. Но похоже, тут есть одна проблема - на выходе таймера у вас будет не синус, а меандр, и даже если точно подобрать уровень компенсирующего сигнала, все равно останется третья (и т.д.) гармоника, которая забьет усилитель. Может вместо усиления увеличить разрешение АЦП ?



я после меандра фильтр ставлю на первую гармонику - там косинус у меня будет , без гармоник ,насколько можно -фильтр будет n-ного порядка от MAX.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 1 2009, 19:30
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Вы бы побольше данных привели. Типа уровень несущей, уровень сигнала, какое разрешение на выхрде АЦП должно быть. И вообще, как оно потом будет использоваться. В АДСЛ-модемах, например, задачка по-круче, кажется, но решают.


Цитата(Lmx2315 @ Nov 1 2009, 19:23) *
я после меандра фильтр ставлю на первую гармонику - там косинус у меня будет , без гармоник ,насколько можно -фильтр будет n-ного порядка от MAX.

Т.е. все равно +15 фильтров ? Неэстетично.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 1 2009, 19:57
Сообщение #12


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(Огурцов @ Nov 1 2009, 22:30) *
Вы бы побольше данных привели. Типа уровень несущей, уровень сигнала, какое разрешение на выхрде АЦП должно быть. И вообще, как оно потом будет использоваться. В АДСЛ-модемах, например, задачка по-круче, кажется, но решают.

...

Т.е. все равно +15 фильтров ? Неэстетично.



А куда деваться ? ..если есть другие варианты - с радостью схему поменяю , меня даже не число фильтров раздражает а то что скорее всего всё это количество будет некуда ставить . Ну это вторая задача.

Данные такие: вредная палка - порядка 1-5 Вольт , полезный сигнал - порядка сотен микровольт - единиц милливольт
Полезное разрешение по сигналу хотелось бы разрядов 8 , прям сейчас поставил 12 разрядный АЦП .

Из этого можно прикинуть с какой точностью давить нужно , было б здорово если б знающие люди ткнули бы меня где у меня узкие места smile.gif, с какой точностью фазу подстраивать.

Так получается что АЦП с большим разрешением не поставить , за ним будет идти блекфин 533 . Конструкция такая - 12 бит АЦП , 4 бита - номер канала - это всё идёт к блекфину на PPI. А он у него всего -16 бит . Если увеличить разрядность - надо мудрить как блекфину сообщать какой канал сейчас оцифровывается , у меня временное мультиплексирование . Т.е. несколько каналов идут на мультиплексор и с него на АЦП , потом на DSP. Мультиплексор перебирает каналы и те по очереди оцифровываются , ну само собой быстро-быстро .

Сам блекфин будет стоять далеко , туда информация через лвдс-ную пару после сериалайзера уйдёт с АЦП. каналы + адресс канала .

Применяться будет просто - нужно распознать сигнал он будет стандартный - есть ,выдать ОК! Если не похож - выдать - нет . Форма сигнала после цифровой обработки должна выделится.Ну это не моя задача.


Цитата(ILYAUL @ Nov 1 2009, 22:45) *
Кстати , а модулирующий сигнал периодический или как бог на душу положит



..случайный , если пропустил -повторов не будет .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 1 2009, 23:25
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата
'Lmx2315' ]
Данные такие: вредная палка - порядка 1-5 Вольт , полезный сигнал - порядка сотен микровольт - единиц милливольт

Ну во вредной палке сигнал всё равно потерян навсегда , почему бы не "резануть " её компаратором.
Сотношение частот несущей и модуляции? Если большое, не проще аналоговый фильтр 2-3 порядка и отсечь несушую. Или сначала умножить , что бы разнести их подальше , если соотношение маленькое, фильтрануть, и оцифровать
Ацп многих MEGA имеют встроенный усилитель т.ч. можно поднять полезный сигнал с мировольт до вольт.

Сообщение отредактировал ILYAUL - Nov 1 2009, 23:33


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 2 2009, 06:37
Сообщение #14


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(ILYAUL @ Nov 2 2009, 02:25) *
Ну во вредной палке сигнал всё равно потерян навсегда , почему бы не "резануть " её компаратором.
Сотношение частот несущей и модуляции? Если большое, не проще аналоговый фильтр 2-3 порядка и отсечь несушую. Или сначала умножить , что бы разнести их подальше , если соотношение маленькое, фильтрануть, и оцифровать
Ацп многих MEGA имеют встроенный усилитель т.ч. можно поднять полезный сигнал с мировольт до вольт.



..резануть компаратором ? ..это идея вообщем-то . Я одно время даже думал наплевать на палку - у меня полезный сигнал проявляется скажем так у нулей синусоиды (когда через ноль идёт) .Но побоялся что если всё так просто оставить - каскады АЦП будут в насыщении и отсюда частотные или ещё какие проблемы полезут . Я думал просто диодами уровень ограничить и сказать математикам что когда Ацп забит - не обрабатывать и выгрести что есть около нулей. Но что-то уж мне всё это коряво как-то показалось.

Спасибо за идею smile.gif . Только придётся порог компаратора очень низко ставить - порядка ну порядка 1 мВольта , как бы там чего не лпавало уж очень сильно ...даже если честно не знаю как себя будет вести компаратор . Потом ведь после него ещё усиливать всё .

....модуляций там несколько , так как типов полезных сигналов тоже несколько у кого-то полоса примерно килогерцы , у кого-то сотни - десятки герц . Аналоговым фильтром всем не угодишь - в цифре можно всё лишнее отрезать , но до не ещё довести надо.

Умножать в аналоге - такие дебри даже лезть не хочется .



АЦП в мегах имеет уж очень дискретный усилитель - если бы я использовал АЦП меги - всё равно поставил бы внешний регулируемый операционничек . Но АЦП меги мне для обработки не пригодится - в рабочем режиме каналы очень быстро переключаются 1 мкс на канал . Никакая Атмега не успеет обмерить .



Цитата(Огурцов @ Nov 2 2009, 01:54) *
Даже если подготовить данные заранее, то максимум чего можно достичь, это 14.8 кгц на 8 каналов. Т.е. как я и говорил, осетра нужно урезать. Если взять разрешение в 1.5 градуса, то 8 каналов уже вполне можно тянуть. Либо 15, но на XMega. Либо еще более другой камень. Но это только по генерации, а не по решению задачи.



прошу прощения а не помните случайно - погрешность в пусть 1.5 градуса это сколько Дб подавления у синфазных каналов ?

Цитата(singlskv @ Nov 2 2009, 01:33) *
Ну вроде как 15 каналов все равно не уместить в 1 МК,
но если 2 МК по 8 каналов то наверное почти можно....

Смысл в том что на сомом деле менять выход нам нужно очень не часто
т.к. частота на всех каналах одинакова.
Если мы имеем возможность сначала готовить данные а потом "крутить каналы",
то вывод на 8 каналах должен выглядеть примерно так:
Код
  movw r31:r30, r1:r0
  out  PORTx, r14
r_14:
  dec  r30
  brne r14

  out  PORTx, r15
r_15:
  dec r31
  brne r_15

  movw r31:r30, r3:r2
  out  PORTx, r16
r_16:
  dec  r30
  brne r16

  out  PORTx, r17
r_17:
  dec r31
  brne r_17

..........................



...боюсь выглядеть смешным клоуном smile.gif - а в codevision теоретически сильно тормознее код сделает на Си ?
Я в асемблере не очень , вовсе не очень . Нет выглядит понятно 0 но знаете так бывает - не знаешь даже как подступится , потому кодевиженом и пользовался - мастер всё за тебя делает .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
singlskv
сообщение Nov 2 2009, 08:59
Сообщение #15


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Lmx2315 @ Nov 2 2009, 09:37) *
- а в codevision теоретически сильно тормознее код сделает на Си ?
На С так не сделать, не получится зарезервировать так много регистров,
и убедить его компилить в похожий код.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lmx2315   Atmega128 и таймер   Oct 30 2009, 07:01
- - Палыч   Вы сами то прикиньте - лучше Вас задачу тут, вряд ...   Oct 30 2009, 07:27
|- - Lmx2315   Цитата(Палыч @ Oct 30 2009, 10:27) Вы сам...   Oct 30 2009, 07:43
|- - Палыч   Цитата(Lmx2315 @ Oct 30 2009, 10:43) ..я ...   Oct 30 2009, 07:59
|- - Lmx2315   Цитата(Палыч @ Oct 30 2009, 10:59) Прикид...   Oct 30 2009, 08:22
||- - =GM=   Цитата(Lmx2315 @ Oct 30 2009, 08:22) Хоче...   Oct 30 2009, 10:28
||- - Lmx2315   Цитата(=GM= @ Oct 30 2009, 13:28) Мысль о...   Oct 30 2009, 10:45
|- - Огурцов   Цитата(Палыч @ Oct 30 2009, 08:59) 16 000...   Oct 30 2009, 08:26
- - MrYuran   20кГц ~ 50мкс - это период. Что такое 1 градус? Ещ...   Oct 30 2009, 08:01
- - Ronin   Конечно 0.138мкс точно не получить, но можно так п...   Oct 30 2009, 09:29
|- - Палыч   Цитата(Ronin @ Oct 30 2009, 12:29) ...но ...   Oct 30 2009, 09:48
|- - Ronin   Цитата(Палыч @ Oct 30 2009, 12:48) Так мо...   Oct 30 2009, 10:11
|- - defunct   Цитата(Ronin @ Oct 30 2009, 12:11) то что...   Nov 3 2009, 00:59
|- - Огурцов   Не подходит, т.к. фаза каждого канала должна подст...   Nov 3 2009, 04:44
- - МП41   А как насчет ATXmega...?   Oct 30 2009, 09:42
|- - Lmx2315   Цитата(МП41 @ Oct 30 2009, 12:42) А как н...   Oct 30 2009, 09:50
|- - MrYuran   Цитата(Lmx2315 @ Oct 30 2009, 13:50) бояз...   Oct 30 2009, 10:02
|- - Lmx2315   Цитата(MrYuran @ Oct 30 2009, 13:02) Сост...   Oct 30 2009, 10:41
|- - Палыч   Цитата(Lmx2315 @ Oct 30 2009, 13:41) ... ...   Oct 30 2009, 11:41
|- - Lmx2315   Цитата(Палыч @ Oct 30 2009, 14:41) Может ...   Oct 30 2009, 11:44
- - MrYuran   Есть ещё один вариант - ПСоК-и (PSoC), нарпимер, о...   Oct 30 2009, 10:21
- - Ronin   Цитата(=GM= @ Oct 30 2009, 13:28) Мысль о...   Oct 30 2009, 10:43
|- - =GM=   У вас повторяющийся процесс или разовый? У меня ту...   Oct 30 2009, 14:34
||- - Lmx2315   Цитата(=GM= @ Oct 30 2009, 17:34) У вас п...   Oct 30 2009, 16:55
||- - =GM=   Если повторяющийся, то можно последовательно подкл...   Oct 30 2009, 17:22
|- - Огурцов   Так может все должно быть гораздо проще ? И сдаетс...   Oct 31 2009, 18:07
||- - Огурцов   Цитата(Lmx2315 @ Nov 1 2009, 19:57) Данны...   Nov 1 2009, 21:26
||- - Огурцов   Цитата(Lmx2315 @ Nov 2 2009, 07:37) прошу...   Nov 2 2009, 17:22
||- - Lmx2315   Цитата(Огурцов @ Nov 2 2009, 20:22) Не по...   Nov 2 2009, 19:46
|- - singlskv   Цитата(Lmx2315 @ Nov 1 2009, 19:36) прави...   Nov 1 2009, 22:33
|- - Огурцов   Даже если подготовить данные заранее, то максимум ...   Nov 1 2009, 22:54
- - ILYAUL   Кстати , а модулирующий сигнал периодический или ...   Nov 1 2009, 19:45
- - ILYAUL   А вот такая идейка: По прикидкам ( поверхостным) п...   Nov 2 2009, 09:56
|- - Lmx2315   Цитата(ILYAUL @ Nov 2 2009, 12:56) А вот ...   Nov 2 2009, 10:51
- - Т.Достоевский   Цитатаdefunct Почему бы просто не взять параллельн...   Nov 4 2009, 00:56
- - Огурцов   Так вы ж фазу сразу у восьми каналов крутить будет...   Nov 4 2009, 10:25


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

 


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


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