Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Самый простой вариант UART to GPIO
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
dotnot
Есть один пин которым нужно управлять с UART-a. Пин по дефолту должен быть в нуле, записав байт(или байты) с юарта нужно иметь возможность поднять его в 1 на секунд 5. Не знает ли кто каких-нибудь микросхем типо FTDI что бы были GPIO но не через USB а просто через UART? Типо UART to GPIO или регистр на UART или что угодно что может управлять одним пином. Конечно можно поставить очень дешевый контроллер, но немного не устраивает так как нужно что-то что можно просто запаять не прошивая. Из совсем костыльного думал просто инвертор поставить на линию TX и писать подряд несколько секунд нули, но это какойто ШИМ получается.
gerber
Цитата(dotnot @ Feb 29 2016, 15:42) *
Из совсем костыльного думал просто инвертор поставить на линию TX и писать подряд несколько секунд нули, но это какойто ШИМ получается.

Стоп-биты помешают.
Но чем плох вариант управлять линиями RTS/DTR ?
controller_m30
Есть расширители 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
Plain
Если имеется ввиду потратить весь этот интерфейс лишь на управление одним битом, то такая задача решается перезапускаемым одновибратором и передачей весь указанный период удерживающих его пакетов.
dotnot
Всем спасибо. RTS/DTR нету.
agregat
Цитата(dotnot @ Feb 29 2016, 15:42) *
Есть один пин которым нужно управлять с UART-a.


Есть такая микросхема, называется микропроцессор. Сейчас они выпускаются в корпусах от SOT32 и выше.
Например серия PIC компании Microchip. Пишете в него программу, которая работает расширителем UART to GPIO и вперед.
Цена процессоров небольшая, поэтому должно прокатить.
_pv
sn74lvc1g79
D триггер, tx на clk напрямую, а на вход через RC цепочку, которая 1 стартовый бит при передаче 0x00 отфильтрует и на момент конца старт бита защёлкнется "1", а при передаче 0хFF положительный фронт на clk будет уже в конце байта, когда на входе ёмкость разрядится до "0".
и еще диод с резистором добавить, чтобы ёмкость после 0xFF в обратную сторону за полбита сбрасывалась.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.