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

 
 
 
Reply to this topicStart new topic
dotnot
сообщение Feb 29 2016, 12:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 29-05-12
Пользователь №: 72 074



Есть один пин которым нужно управлять с UART-a. Пин по дефолту должен быть в нуле, записав байт(или байты) с юарта нужно иметь возможность поднять его в 1 на секунд 5. Не знает ли кто каких-нибудь микросхем типо FTDI что бы были GPIO но не через USB а просто через UART? Типо UART to GPIO или регистр на UART или что угодно что может управлять одним пином. Конечно можно поставить очень дешевый контроллер, но немного не устраивает так как нужно что-то что можно просто запаять не прошивая. Из совсем костыльного думал просто инвертор поставить на линию TX и писать подряд несколько секунд нули, но это какойто ШИМ получается.
Go to the top of the page
 
+Quote Post
gerber
сообщение Feb 29 2016, 13:13
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(dotnot @ Feb 29 2016, 15:42) *
Из совсем костыльного думал просто инвертор поставить на линию TX и писать подряд несколько секунд нули, но это какойто ШИМ получается.

Стоп-биты помешают.
Но чем плох вариант управлять линиями RTS/DTR ?


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Feb 29 2016, 13:52
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Есть расширители 1Wire-to-GPIO. Например DS2413 (2 GPIO), DS2408 (8 GPIO).
https://datasheets.maximintegrated.com/en/ds/DS2413.pdf
http://www.sal.wisc.edu/st5000/datasheets/maxim/DS2408.pdf

Если ногу UART никак нельзя на время превратить в 1Wire и обязательно надо передавать данные по UART, то есть ещё DS2480B - преобразователь UART to 1Wire (по дефолту: 9600 baud rate, 8bit data, 1stop bit, no parity). А к этому переходнику подключить уже какой то из 1Wire GPIO.
http://datasheets.maximintegrated.com/en/ds/DS2480B.pdf

Ещё вариант от TI - TCA5405, расширитель SingleWire до 5 GPIO. Протокол проще чем 1Wire, но не факт что остальные данные UART случайно не поменяют состояние GPIO.
http://www.ti.com/lit/ds/symlink/tca5405.pdf

И вот ещё от NXP - UART в 8 GPIO + I2C преобразователь. Здесь сразу можно данные из UART выводить на GPIO.
http://cache.nxp.com/documents/data_sheet/...700.pdf?pspll=1

Сообщение отредактировал controller_m30 - Feb 29 2016, 15:18
Go to the top of the page
 
+Quote Post
Plain
сообщение Feb 29 2016, 14:44
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Если имеется ввиду потратить весь этот интерфейс лишь на управление одним битом, то такая задача решается перезапускаемым одновибратором и передачей весь указанный период удерживающих его пакетов.
Go to the top of the page
 
+Quote Post
dotnot
сообщение Feb 29 2016, 15:46
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 29-05-12
Пользователь №: 72 074



Всем спасибо. RTS/DTR нету.
Go to the top of the page
 
+Quote Post
agregat
сообщение Feb 29 2016, 16:07
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Цитата(dotnot @ Feb 29 2016, 15:42) *
Есть один пин которым нужно управлять с UART-a.


Есть такая микросхема, называется микропроцессор. Сейчас они выпускаются в корпусах от SOT32 и выше.
Например серия PIC компании Microchip. Пишете в него программу, которая работает расширителем UART to GPIO и вперед.
Цена процессоров небольшая, поэтому должно прокатить.
Go to the top of the page
 
+Quote Post
_pv
сообщение Feb 29 2016, 21:02
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



sn74lvc1g79
D триггер, tx на clk напрямую, а на вход через RC цепочку, которая 1 стартовый бит при передаче 0x00 отфильтрует и на момент конца старт бита защёлкнется "1", а при передаче 0хFF положительный фронт на clk будет уже в конце байта, когда на входе ёмкость разрядится до "0".
и еще диод с резистором добавить, чтобы ёмкость после 0xFF в обратную сторону за полбита сбрасывалась.
Go to the top of the page
 
+Quote Post

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

 


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


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