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

 
 
> преобразователь КОД-ЧАСТОТА
Iptash
сообщение Nov 15 2008, 16:47
Сообщение #1


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Есть задача изготовить многоканальный преобразовватель код-частота. В голову приходит
только одно решение, сделать на подобии МК таймера с перезагрузкой по переполнении счетчиков,
т.е. параллельный внешний код загружается в счетчики, на тактирующий вх. подается частота,
этот код увеличивается до переполнения где происходит новая запись кода и т.д.. Вот только
смущает время реакции так сказать при маленьком коде, где до следующей перезаписи проходит
большое время, а код уже изменился и уже должна быть другая частота. Я не знаю понятно ли
изложил суть задачи?. Может кто нибудь решал подобные задачи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sazh
сообщение Nov 15 2008, 17:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



счетчик на вычитание. По своему переносу загружает новое значение из регистра.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Nov 15 2008, 17:50
Сообщение #3


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(sazh @ Nov 15 2008, 20:37) *
счетчик на вычитание. По своему переносу загружает новое значение из регистра.


Ну я так и говорю, только по переполнению(без разницы). Но это должно быть в реальном времени
т.е. вх. код может в любое время измениться, а счетчик еще не досчитал, вот здесь как быть?
Go to the top of the page
 
+Quote Post
sazh
сообщение Nov 15 2008, 18:04
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Iptash @ Nov 15 2008, 20:50) *
Ну я так и говорю, только по переполнению(без разницы). Но это должно быть в реальном времени
т.е. вх. код может в любое время измениться, а счетчик еще не досчитал, вот здесь как быть?

Значит проигнорировал изменение.
По переполнению (прерыванию) код должен меняться и устаканиться к ожидаемому переполнению
Go to the top of the page
 
+Quote Post
Iptash
сообщение Nov 15 2008, 18:20
Сообщение #5


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(sazh @ Nov 15 2008, 21:04) *
Значит проигнорировал изменение.
По переполнению (прерыванию) код должен меняться и устаканиться к ожидаемому переполнению

Игнорировать нельзя. Устройство реального времени. Запись кода происходит допустим каждую
1мс. и мне кажется, что нужно при записи делать логическое сложение данных в счетчике и
кода. Как вы думаете?.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Nov 15 2008, 19:05
Сообщение #6


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(Iptash @ Nov 15 2008, 22:20) *
Игнорировать нельзя. Устройство реального времени. Запись кода происходит допустим каждую
1мс. и мне кажется, что нужно при записи делать логическое сложение данных в счетчике и
кода. Как вы думаете?.

Я использую конструкция просто регистр + счетчик, в такой задаче: есть некий подвижный объект, он перемещается с какой-то скоростью, необходимо генерировать импульсы (для запуска чего-то) через равные промежутки расстояния, скорость конечно же меняется... При моих физических ограничениях на возможные ускорения объекта (и !!! заданной минимальной частоты дискретизации) вполне достаточно досчета счетчика по старому значению и по переполнению загрузки нового.
Я вот у Вас как-то до конца не разобрал этот момент...

А вот наверное третий вариант...
Но если Вам необходимо работать так:
1. Если новое значение меньше предыдущего (понижаем частоту) - то можно, чтобы счетчик досчитал до переноса.
2. Если новое значение больше предыдущего (повышаем частоту) - то необходимо, чтобы счетчик с момента обновления считал не дольше нового (свежезаданного периода ожидания).

То тогда Вы можете откровенно поставить рядышком вычитатель, который будет сравнивать код в счетчике с находящемся в регистре (в т.ч. и всежезаписанным), и если счетчику считать дольше, то перезаписывать в него новое начальное значение.

Надеюсь не слишком мутно объяснил
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Iptash   преобразователь КОД-ЧАСТОТА   Nov 15 2008, 16:47
- - Boris_TS   Как я понимаю, у Вас получается регистр (хранящий ...   Nov 15 2008, 16:55
|- - Iptash   Цитата(Boris_TS @ Nov 15 2008, 19:55) Как...   Nov 15 2008, 17:12
|- - sazh   Цитата(Iptash @ Nov 15 2008, 21:20) Игнор...   Nov 15 2008, 18:57
||- - Iptash   Цитата(sazh @ Nov 15 2008, 21:57) Не поня...   Nov 15 2008, 19:33
||- - barabek   Цитата(Iptash @ Nov 16 2008, 05:33) Спаси...   Nov 16 2008, 05:51
||- - Iptash   Цитата(barabek @ Nov 16 2008, 08:51) А в ...   Nov 16 2008, 09:01
||- - barabek   Цитата(Iptash @ Nov 16 2008, 19:01) Замор...   Nov 16 2008, 13:22
||- - dvladim   Цитата(barabek @ Nov 16 2008, 16:22) реко...   Nov 16 2008, 13:33
|||- - barabek   Цитата(dvladim @ Nov 16 2008, 23:33) Так,...   Nov 16 2008, 14:28
||- - Iptash   Цитата(barabek @ Nov 16 2008, 16:22) Как ...   Nov 16 2008, 15:33
||- - Iptash   Вот у меня такая блок-схема прорисовывается. Для п...   Nov 19 2008, 10:40
- - Dopler   А почему бы не сделать следующее: Максимальное зна...   Nov 16 2008, 10:45
- - Iptash   Цитата(Dopler @ Nov 16 2008, 13:45) А поч...   Nov 16 2008, 12:34
- - Ed)   Согласен с Dopler. Цитата(Iptash @ Nov 16 20...   Nov 19 2008, 16:58
- - Iptash   Цитата(Ed) @ Nov 19 2008, 19:58) Согл...   Nov 19 2008, 17:44
- - Ed)   Цитата(Iptash @ Nov 19 2008, 20:44) Как я...   Nov 19 2008, 19:09
- - Iptash   Цитата(Ed) @ Nov 19 2008, 22:09) Вы ж...   Nov 19 2008, 19:32
- - Ed)   Цитата(Iptash @ Nov 19 2008, 22:32) Я все...   Nov 19 2008, 19:51
- - Iptash   Цитата(Ed) @ Nov 19 2008, 22:51) Об э...   Nov 19 2008, 19:54
- - Ed)   Цитата(Iptash @ Nov 19 2008, 22:54) Хорош...   Nov 19 2008, 20:22
- - Iptash   Цитата(Ed) @ Nov 19 2008, 23:22) Насч...   Nov 19 2008, 20:38
- - Iptash   Все, схемку собрал, просимулировал в QUARTUS, рабо...   Nov 21 2008, 16:47


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

 


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


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