189 похожих чатов

Подскажите, плиз. Какой есть дешёвый вариант преобразовать UART в USART?

(Скорости не важны). Понятно, что можно запилить на микроконтроллере, но хотелось бы микросхемку.
Проблема возникла из-за того, что в одной девайсине вывели UART вместо USART, а формально должен быть именно синхронный.

15 ответов

15 просмотров

Это шутка такая?

Я помню тут в чате кто-то преобразователь интерфейсов делал

Max-Sysoev Автор вопроса
Leonid Zaliubovskyi
Это шутка такая?

Серьёзно. Сложность задачи в том, чтобы решить её дёшево.

Очевидно же - КИНУТЬ КЛОК ПРОВОДКОМ

Max-Sysoev Автор вопроса
Max Sysoev
Девайсина ушла заказчику

Поехать в командировку за свой счёт и КИНУТЬ ПРОВОДКОМ ЖИ 😁

Можно попробовать сделать ФАПЧ на CPLD, который будет восстанавливать тактирование по биту синхронизации. По сути даже с ФАПЧ можно не заморачиваться, просто тактировать плисину на частоте раз в десять больше скорости передачи и запускать таймер по биту синхронизации. Ошибка тогда будет не более 0.1 длительности бита.

Max-Sysoev Автор вопроса
Electronics Designer
Можно попробовать сделать ФАПЧ на CPLD, который бу...

Во сколько оцениваешь это приблизительно?

Electronics Designer
Можно попробовать сделать ФАПЧ на CPLD, который бу...

Учти, это должно быть дешевле чем bluepill, согласно сообщению выше

а такое вообще хоть теоретически-то возможно? у асинхронного поток байт, у синхронного -- поток бит. авсинхронный может остановится, у синхронного биты всегда идут. протоколы поверх них тоже разные.

Vyacheslav Olkhovchenkov
а такое вообще хоть теоретически-то возможно? у ас...

Окстись, биты и там и там. Просто в случае синхронного, приемный блок использует тактирование мастера. А асинхронный, сам по себе. Просто синкается по стартовому биту

Max-Sysoev Автор вопроса
Vyacheslav Olkhovchenkov
а такое вообще хоть теоретически-то возможно? у ас...

Вот ты сейчас поколебал моё понимание. По результатам гугления надо не просто добавить клок на каждый бит, а обработать стартовый и стоповый бит при выдержанной синхронности

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта