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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Трансляция внешнего сигнала с пина на пин, самое элегантное решение
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
V.K
сообщение Oct 27 2012, 19:56
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841



Цитата(LexaK @ Oct 28 2012, 01:52) *
Какие будут мысли?

Поставить простейший коммутатор на корпусе 2И-НЕ. Сигнал проходит через коммутатор. При определённых условиях, контроллер выключает коммутатор.
Go to the top of the page
 
+Quote Post
LexaK
сообщение Oct 27 2012, 20:07
Сообщение #3


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

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



Как вариант. Но
Цитата
Ставить внешний ключ не хочу.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 27 2012, 21:42
Сообщение #4


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Соединить пины через резистор. Перепрограммироватьт приёмный пин на ввод/или вывод в зависимости от. Или коротить Open drain какого-то третьего вывода.
Go to the top of the page
 
+Quote Post
ae_
сообщение Oct 28 2012, 04:38
Сообщение #5


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Или соединить два пина напрямую, без резистора, и отключать пин передатчика, конфигурируя DDRx.N как вход.
На пин приёмника включить подтяжку.
upd: Если сигнал должен выходить наружу МК всегда, то выводить его на 2 пина одновременно, один из которых отключать.
Go to the top of the page
 
+Quote Post
LexaK
сообщение Oct 28 2012, 11:23
Сообщение #6


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

Группа: Свой
Сообщений: 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
ILYAUL
сообщение Oct 28 2012, 13:23
Сообщение #7


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

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



А не будет ли маловато 1к пока PD3 в нуле


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

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 28 2012, 13:54
Сообщение #8


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(LexaK @ Oct 28 2012, 15:23) *
Думаю, должно работать.

R1 лишний
Go to the top of the page
 
+Quote Post
LexaK
сообщение Oct 28 2012, 15:35
Сообщение #9


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

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



Цитата
А не будет ли маловато 1к пока PD3 в нуле
5В/1к=5мА вполне подъемно для пина. Впрочем, тут вариации возможны. Лишь бы постоянная времени RC-цепочки, образованной R26, R1 и емкостью цепи OUTPUT была в пределах допустимой.
Цитата
R1 лишний
Почему же? В режиме трансляции сигнала этот сигнал пойдет через R1. В режиме подмены, когда PD3 в нуле и блокирует прохождение со входа на выход, а PD5 работает на выход и генерит свою последовательность – R1 просто тупая нагрузка для него.

Сообщение отредактировал LexaK - Oct 28 2012, 17:53
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 28 2012, 17:49
Сообщение #10





Guests






Цитата(LexaK @ Oct 27 2012, 23:52) *
1. Есть некая последовательность импульсов с максимальной частотой следования 150кГц
2. Форма - для простоты пусть будет меандр со скажностью 50%
Задача - транслировать эту последовательность с пина А на пин B и при определенных условиях прерывать (эдакий программный ключ).
Пины - любые, сдвиг фазы минимальный. Контроллер Tiny2313.

Не являюсь большим знатоком AVR-ок и конкретно Tiny2313. Но, по моему, встроенный компаратор на борту там имеется.
Если это так, то решение с его использованием будет наиболее изящным и не требующим лишней внешней обвески.
Go to the top of the page
 
+Quote Post
LexaK
сообщение Oct 28 2012, 17:52
Сообщение #11


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

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



Цитата
встроенный компаратор на борту там имеется
Уже занято sm.gif
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 28 2012, 18:12
Сообщение #12





Guests






Цитата(LexaK @ Oct 28 2012, 21:52) *
Уже занято sm.gif

Так, освободить! Или поискать другую модель МК, где есть несколько компараторов на борту.
Go to the top of the page
 
+Quote Post
LexaK
сообщение Oct 28 2012, 18:32
Сообщение #13


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

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



Все равно выход компаратора наружу не выходит. Изменение его состояния только выставляет флаг и вызывает прерывание. Таким образом решение задачи сводится к описанному в п.0
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 28 2012, 18:47
Сообщение #14





Guests






Цитата(LexaK @ Oct 28 2012, 22:32) *
Все равно выход компаратора наружу не выходит...

Так Вы найдите такой МК, где выход наружу есть.
Что, во всём богатом семействе AVR-ок нет моделей с двумя компараторами и с выходами наружу?
Тогда переходите на PIC-ки. Там таких моделей полно... sm.gif
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 28 2012, 19:23
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(@Ark @ Oct 28 2012, 20:47) *
Так Вы найдите такой МК, где выход наружу есть.
Что, во всём богатом семействе AVR-ок нет моделей с двумя компараторами и с выходами наружу?

Есть такой - atxmegaxxxA3 (xxx - 64, 128, 192, 256).
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:30
Рейтинг@Mail.ru


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