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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Формирование сигнала определенного вида длительностью 1,5 мкс
rv3dll(lex)
сообщение Jun 7 2008, 08:12
Сообщение #16


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Ledmaster @ Jun 7 2008, 11:44) *
Пацаны, я конечно все понимаю, микроконтроллеры там, ассемблеры...
А что, попроще решения уже никого не устраивают? 07.gif
Задерживаете входной сигнал на 1.5 мкс и называете задержанный сигнал входным.
Для того, чтобы получить теперь сигнал вида 2, достаточно одного элемента XNOR ( например, LittleLogic от TI).
Как задержать сигнал, объяснять надо? rolleyes.gif


я бы тоже на плисине сделал на самой дохлой тока задача судя по всему про контроллер
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 7 2008, 08:44
Сообщение #17


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Я знаю как надо поступить.

1. засекаем входной период (таймером, через ICP или как его там)
2. вычисляем 2 константы - время установки вых. сигнала и время сброса (в тиках таймера).
3. таймер работает в непрерывном режиме
4. заносим наши константы в регистры сравнения А и В.
5. настраиваем так чтобы по 1-му совпадению сигнал на выходе устанавливался, а по 2-му - сбрасывался.
6. это всё непрерывно в цикле.
7. вуаля!


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Ledmaster
сообщение Jun 7 2008, 09:40
Сообщение #18


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

Группа: Свой
Сообщений: 142
Регистрация: 18-02-08
Из: Челябинск
Пользователь №: 35 141



Цитата(rv3dll(lex) @ Jun 7 2008, 14:12) *
я бы тоже на плисине сделал на самой дохлой тока задача судя по всему про контроллер

Ну, ради бога, пусть на контроллере, принцип тот же самый: формируем задержанный сигнал, который далее считаем входным. Для этого падаем в прерывание по фронту/спаду, тупо формируем там импульс 1.5мкс без всяких таймеров, просто по времени выполнения последовательности команд типа

OutPort1 = 0
NOP
NOP
...
OutPort1 = 1

затем формируем задержанную копию входного сигнала

OutPort2 = InPort1


Естественно, такой подход неприменим, если требуется реакция на опережение в реальном времени
Go to the top of the page
 
+Quote Post
Sprite
сообщение Jun 9 2008, 14:35
Сообщение #19


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Цитата(MrYuran @ Jun 7 2008, 15:44) *
Я знаю как надо поступить.

1. засекаем входной период (таймером, через ICP или как его там)
2. вычисляем 2 константы - время установки вых. сигнала и время сброса (в тиках таймера).
3. таймер работает в непрерывном режиме
4. заносим наши константы в регистры сравнения А и В.
5. настраиваем так чтобы по 1-му совпадению сигнал на выходе устанавливался, а по 2-му - сбрасывался.
6. это всё непрерывно в цикле.
7. вуаля!


Вот оно! то, что надо!
Сделал как вы посоветовали - проблема решилась!
Респект!
a14.gif a14.gif a14.gif
Go to the top of the page
 
+Quote Post

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

 


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


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