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

 
 
> Трансляция внешнего сигнала с пина на пин, самое элегантное решение
LexaK
сообщение Oct 27 2012, 19:52
Сообщение #1


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

Группа: Свой
Сообщений: 118
Регистрация: 3-12-06
Из: Новороссийск
Пользователь №: 23 082



1. Есть некая последовательность импульсов с максимальной частотой следования 150кГц
2. Форма - для простоты пусть будет меандр со скажностью 50%

Задача - транслировать эту последовательность с пина А на пин B и при определенных условиях прерывать (эдакий программный ключ).
Пины - любые, сдвиг фазы минимальный. Контроллер Tiny2313.

Единственное, что приходит на ум - задействовать INT0/1 или PCINTx и решить задачу "в лоб". При этом частота прерываний 300кГц, что сильно разорительно, ибо есть другие задачи. Ставить внешний ключ не хочу.

Какие будут мысли?

Сообщение отредактировал LexaK - Oct 27 2012, 19:53
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
LexaK
сообщение Oct 28 2012, 11:23
Сообщение #2


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

Группа: Свой
Сообщений: 118
Регистрация: 3-12-06
Из: Новороссийск
Пользователь №: 23 082



Прошу у сообщества прощения за не совсем точно сформулированное ТЗ.
Поступающий сигнал надо прерывать и ЗАМЕНЯТЬ СВОИМ - сгенеренным программно.
Цитата
Соединить пины через резистор.
Точно! Я думаю это так:

PD2/INT0 используется для анализа входной последовательности и при наступлении условия PD3 переключается на выход с "0", а PD5 - на выход, на котором генерим свою последовательность. Думаю, должно работать.
Спасибо всем за советы.

Сообщение отредактировал LexaK - Oct 28 2012, 11:40
Go to the top of the page
 
+Quote Post
sKWO
сообщение Nov 20 2012, 07:19
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(LexaK @ Oct 28 2012, 14:23) *
PD2/INT0 используется для анализа входной последовательности и при наступлении условия PD3 переключается на выход с "0", а PD5 - на выход, на котором генерим свою последовательность. Думаю, должно работать.
Спасибо всем за советы.

По моему вы задействовали лишний вывод.
PD3 можно исключить. Вместо него включить PD2 и при наступлении условия выводить "0", После генерить с PD5 и по окончании генерации PD5,PD3 опять на вход, если это будет не критично по реакции на входной сигнал.


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 2 2012, 01:05
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(sKWO @ Nov 20 2012, 09:19) *
По моему вы задействовали лишний вывод.
PD3 можно исключить. Вместо него включить PD2 и при наступлении условия выводить "0"

Так пропадет возможность мониторить входной сигнал во время генерации собственного.
Go to the top of the page
 
+Quote Post
sKWO
сообщение Dec 11 2012, 07:03
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(defunct @ Dec 2 2012, 04:05) *
Так пропадет возможность мониторить входной сигнал во время генерации собственного.

Согласен. Но это и незачем.
Учитывая, что автор будет входной сигнал заменять, а заменять его будет только при наступлении какого-то условия, на момент генерации своего сигнала он точно знает продолжение входного сигнала, который он исключает, заменяя своим в реальном масштабе времени.
Надёжность будет пониже но программа попроще.


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LexaK   Трансляция внешнего сигнала с пина на пин   Oct 27 2012, 19:52
- - V.K   Цитата(LexaK @ Oct 28 2012, 01:52) Какие ...   Oct 27 2012, 19:56
- - LexaK   Как вариант. НоЦитатаСтавить внешний ключ не хочу.   Oct 27 2012, 20:07
- - Genadi Zawidowski   Соединить пины через резистор. Перепрограммировать...   Oct 27 2012, 21:42
|- - ae_   Или соединить два пина напрямую, без резистора, и ...   Oct 28 2012, 04:38
|- - Genadi Zawidowski   Цитата(LexaK @ Oct 28 2012, 15:23) Думаю,...   Oct 28 2012, 13:54
- - ILYAUL   А не будет ли маловато 1к пока PD3 в нуле   Oct 28 2012, 13:23
- - LexaK   ЦитатаА не будет ли маловато 1к пока PD3 в нуле5В/...   Oct 28 2012, 15:35
- - @Ark   Цитата(LexaK @ Oct 27 2012, 23:52) 1. Ест...   Oct 28 2012, 17:49
- - LexaK   Цитатавстроенный компаратор на борту там имеетсяУж...   Oct 28 2012, 17:52
|- - @Ark   Цитата(LexaK @ Oct 28 2012, 21:52) Уже за...   Oct 28 2012, 18:12
- - LexaK   Все равно выход компаратора наружу не выходит. Изм...   Oct 28 2012, 18:32
- - @Ark   Цитата(LexaK @ Oct 28 2012, 22:32) Все ра...   Oct 28 2012, 18:47
- - _Артём_   Цитата(@Ark @ Oct 28 2012, 20:47) Так Вы ...   Oct 28 2012, 19:23


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

 


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


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