bsvi Расскажи в двух словах, как работать с UART из Picoblaze? Он в исходжниках? Можно использовать отдельно от процессора, со своей низкоуровневой логикой?
Я ничего больше не доплачивал за таможню, ни кто ничего не спрашивал. Как я понимаю, потому что товар менее 1000 евро и отправлен частному лицу, поэтому освобождается от платежей. Да и если бы как ИП покупал, то платил бы только НДС, на 3Д принтеры ведь нулевая пошлина
Заганьбили, замордували вороженьки! )))
Я уже переписал код, с учетом всех «пожеланий» с хабра. Модуль похудел на 25%. Перевел все на сдвиговые регистры, добавил этот самый мажоритарный элемент для rxIN, счетчики теперь идут сверху вниз к нулю. Короче на днях буду переписывать статью.
Там народ слишком сильно избалован хорошими практиками. Но, иногда, нужно просто впихнуться в то, что есть под рукой, что и сделал автор. Поколение назад никто не стыдился использовать тонну асинхронной рассыпухи. А сейчас — отсутствия мажоратора (хорошее слово, да?) считается ганьбой. Ужось-ужось.
Ну это уже конечно зависит от задач. Можно реализовать свой буффер, например кольцевой, и свою систему генерации прирываний. Просто у меня главная проблема это количество макроячеек в Max II EPM240, их там всего 240 :) Особо не развернешься…
Очень неплохо написано. Для полноценного уарта не хватает FIFO, хотя, оно часто и не нужно.
Я обычно использую UART из состава picoblaze. Он только для xilinx, но очень хорошо заточен под их архитектуру (почти не занимает ресурсов) и имеет FIFO.
Уарт в исходниках, но в специфичных — он собран из шифтрегистров и прочих ЛУТов, и, именно поэтому, такой маленький.
Использовать отдельно от процессора не только можно, но и нужно. Он не имеет жесткой заточенности под шины, этим и удобен.
:3
Я уже переписал код, с учетом всех «пожеланий» с хабра. Модуль похудел на 25%. Перевел все на сдвиговые регистры, добавил этот самый мажоритарный элемент для rxIN, счетчики теперь идут сверху вниз к нулю. Короче на днях буду переписывать статью.
Я обычно использую UART из состава picoblaze. Он только для xilinx, но очень хорошо заточен под их архитектуру (почти не занимает ресурсов) и имеет FIFO.