1. Самая главная ошибка в том, что нет синхронизаторов на ftdi_txd. Этот сигнал является асинхронным для вашего приёмника. Т.е. его спад/фронт может прийти в момент считывания приёмником, а это приведёт к метастабильности всей схемы из-за несоблюдения setup/hold триггера. Изучайте CDC (Clock Domain Crossing), в сети море статей.
Например, по ссылке от
shamrel в секции описания приёмника входной сигнал синхронизируется с помощью регистра RxD_sync. (правда, там на verilog, но сути не меняет).
2. Генерировать тактовый сигнал на логике - не самый удачный вариант. Это нужно использовать только в крайнем случае и с пониманием. А приёмник UART можно сделать и на 50мгц. Так можно будет точнее поймать перепад (1 -> 0), т.е. стартовый бит, а далее счётчиком отсчитать нужное число тактов, чтобы попасть на середину каждого информационного бита.
Цитата(enzaime @ Jan 9 2016, 22:27)

Общие это vcc и gnd? Если про них, то и так всё работает ( что-то там светится ). Обновил фотку в первом сообщении (теперь в рабочем варианте (плата и модуль питаются от компа))
3. Общая - земля. Всё и так работает видимо потому, что земля общая за счёт USB, который подключен к одному компьютеру. Но это не всегда будет работать, соединяйте землю нормально.
Сообщение отредактировал Inanity - Jan 10 2016, 13:10