Pull to refresh
0
2.5

User

Send message

У Вас вновь рассуждения человека откровенно плавающего в теме. Тут даже думать особо не надо, ибо в плане постановки задачи "Как сделать вывод на LED дисплей за один семинар с нуля" на одной Altera MAXII можно этих интерфейсов(с клоком интерфейса 100 МГц) сделать несколько десятков.

Популярно говоря есть паяльник, есть отвертка, каждый инструмент оптимизирован под соотвествующие операции. Нормальный мастер хорошо владеет и тем и другим.

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

"SPI, UART, USART, I2C, LIN....На CPLD замучаетесь так сделать" сразу видно что вы не в теме даже читать не ловко. Все это давно есть в открытых источниках под открытыми лицензиями(как BSD так и GPL).

Это напоминает мне рассуждение про Линукс, человека который нем разбирется только по слухам полученных от таких же "экспертов", как он сам.

"переносимость практически всегда будет достигнута большим таким напильником" это как раз про МК, в случае такого рода интерфейсов на ПЛИС дело а в основном ограничивается свободными пинами микросхемы.

Решение на CPLD, пр и постановке задачи «Как сделать вывод на LED дисплей за один семинар с нуля» более гибкое и экономичное, такого рода интерфейсы в различном сочетании синтезируются и модифицируются, на любой вкус и цвет, основное ограничение количество пинов у CPLD.

К этому лишь добавлю, что исходники типовых периферийных интерфейсов давно написаны и доступны под свободными лицензиями. Из аппаратных ресурсов дело ограничивается свободными пинами.

При постановке задачи «Как сделать вывод на LED дисплей за один семинар с нуля» связка EK‑RA8M1 + MKR RGB Shield мягко скажем избытоно неуместна("Хороший повод найти применение плате", с чего я и начал в этом случае разве что для обучения EK‑RA8M1), а для общего решения собственно поставленной задачи указанная CPLD в самый раз, хотя если ограничитя двумя разрядами то и платна АрдуиноПро-мини вполне подойдет.

Аналогия тут в софистике. А именно игнорируем уже давно открытые закономерности мироздания и таким способом высасываем из пальца мнимый парадокс.

Такие софистические парадосксы еще древние высмеивали:

В платоновском диалоге «Евтидем» Сократ, саркастически расхваливая "непостижимое умение" братьев-софистов Евтидема и Дионисидора вести спор, описывает, как Дионисидор доказывает одному из собеседников по имени Ктессип, что отец Ктессипа — пес.

************************************************

Дионисидор. Скажи, есть ли у тебя пес?

Ктессип. Да, и, должен признаться, препаршивый.

Дионисидор. А нет ли у него щенков?

Ктессип. Как не быть! И все они похожи на него.

Дионпсидор. И твой пес — их отец?

Ктессип. Да, я видел своими глазами, как он покрыл мать щенков.

Дионисидор. И этот пес твой?

Ктессип. Вне всякого сомнения.

Дионисидор. Итак, он отец и он твой. Следовательно, он твой отец, а щенки доводятся тебе братьями.

У автора причина перепутана со следствем.

Автор излагает, что задержка в фильтре возникает "для разрешения парадокса". Так можно договорится до того, что автомобиль обладающий конкретной массой разгоняется за конечное время "для разрешения парадокса".

Это называется софистика - проводим изначально ошибочный "мысленный экперимент" заведомо противоречащий давно открытым законам мироздания, и начинаем расказывать о "парадоксе" полученном "экспериментально" и гоним затем пустопорожнюю статью.

Есть сигнал есть фильтр это в примере по определению. Математике фильтрации вообще фиолетово как это в железе реализовано. Акустика гидравлика или электродинамика.

Это как КПД тепловой машины хоть водяной пар, хоть хоть плавящийся парафин, хоть плазма теоретические ограничения одим и тем же уравнением описываются.

К этому лишь добавлю, что тут ещё и электромагнитные колебания в обоих случаях, а физически все электромагнитные колебания описываются одними и теми же уравнения и Максвелла. А то что одни свет а другие тьма так это простите вопрос физиологии зрения.

Автор не пишите то, в чем сами не разобрались. Грызите сначала теоретические основы радиотехники. Тогда узнаете что фильтрация вносит задержку в сигнал на выходе фильтра(Баскаков с Гоноровским в помощь) .

Тогда не будет искушения писать что копая от забора до обеда, бойцы под научным руководством товарища прапорщика на практике соеденили пространство и время.

P. S. Сигнал на выходе абстрактного бесконечно-узкополосного фильтра появится через время стремящейся к бесконечности.

Если Вы хотите доказать, что методом грубой силы(наращивая его ценник) на МК 480 МГц можно худо-бедно выполнить функционал ульрабюджетной CDLD, то кто же спорит. Худо бедно, потому, к примеру, что наши китайские друзья подкрутят какой нибудь интерфейс на своих модулях(а на это они затейники) и камень перестанет понимать модули. Обычный жизненный пример.

Заметьте я никого не призываю делать все в проекте на ПЛИС, то для чего более подходит МК(по сути это был бы просто Ваш отзеркаленный концепт). Всё зависит от постановки задачи и в общем случае нужно разумно сочетать то и другое. Просто в конкретном частном случае вынесенном в заголовок оптимальное всего ограничится ульрабюджетной ПЛИС.

Образно и несколько утрируя для пояснения сути - профессионал по мере надобности умеет и пользуется и отвёрткой и паяльником. А то что можно использовать что то одно, даже когда разумнее другое(но в общем случае и то и то) так кто-же спорит можно и так. Только это будет оптимизировано для цирка и роликов для Ютуба, а не под утилитарные практические проекты.

Все эти интерфейсы с открытыми исходниками на veriloge давно придуманы и опробованы. Без всяких аппаратно-зависимых подвохов. Единственная аппаратная часть которая требуется это ножки микросхемы с функциями логических входов и выходов.

Когда Вы умеете работать и с МК и с ПЛИС Вам не нужно загонять себя в угол компромиссами. Каждый камень будет делать ту часть обработки под которую он более оптимален. В частности периферия будет апгрейдися всего лишь перепрошивкой.

Для больших проектов есть уже системы прямо на кристале объеденяющие ПЛИС и процессоры.

Так и содержание статьи соответствует названию. Тут все точно.

Замечу, что в Вшем примере постановка задачи "Как сделать вывод на LED дисплей за один семинар с нуля".

По факту ещё требуется сосчитать 0 до 99 частотой примерно 1 Гц это разумеется можно и на АRМ МК 480 МГц, и на суперкомпьютере, и просто на счётчике, в том числе счётчике синтезированным на CPLD заодно со всей периферией из постановки задачи.

Вопрос в разумном балансе того и друго. Вашем конкретном примере этой же CPLD хватит и на ваш привет миру в виде счётчика о нуля до 99 с дешифратором в матричные символы десятичных цифр.

А если в целом есть интерес для чего хватает CPLD, которая уже на макетке стоит 1500 рублей то тут далеко не полный список примеров https://marsohod.org/projects/plata1

Тут начиная от машинки с шаговыми двигателями управляемой ИК пультом, заканчивая синтезированным на CPLD микроконтроллером AVR.

CPLD(или для более оширных задач FPGA), это для таких дел универсальный кубик, синтезирующий, за дешево, нужную периферию "в железе" разумеется с "железными" таймингами и нехилой для периферии частотой.

В мире МК как Вы сами вскользь заметили, когда надо "с железными" таймингами и нехилой для периферии(и не только) частотой, да еще если и не один канал нужно заморачиватся с наличием нужной переферии у МК(синтезировать ее нельзя!) и не самой слабой производительносттью камня(в вашем примере это RA8M1 480 MHz Arm® Cortex®-M85 Based Microcontroller).

И цена железа и переносимость проекта между камнями(неситезируемая периферия!) неоптимальна. Что мы и смогли сравнить на конкретном примере.

Элементарно Ватсон!

Макетка "Марсоход" формирует данные(например те же что в Вашем примере), которые будет отражать индикатор, и отправляет их по SPI. Тоесть так же имеем макетку и матричный дисплей.

Модули светодиодной матрицы, с управляющей микросхемой SPI-десериализатором MAX7219 эту информацию отображают.

На всякий случай SPI - это для удобства подключения матричных дисплеев(можно брать стандарные). А CPLD чтобы выполнять функционал "SPI-мастер" требуется примерно 20 строк Veriloga(без всяких библитечных модулей, на языке ПЛИС "IP-ядер"), хоть для светодиодных лент с WS2812B, хоть для матричных дисплеев с MAX7219, хоть для показанного у Вас.

Вам никто не предлагал использовать FPGA ПЛИС, речь шла, напомню про "дешевые CPLD ПЛИС", например эта на макетке 1500 рублей уже в России. https://marsohod.org/shop/boards/brd-marsohod

Тоесть вместо Вашего "навороченного велосипеда, а скорей мотоцикла"(голая макетка 22 евро а с шилдом думаю под 50, причем это за бугром) тоже самое делает "велосипед обычный" за 1500р из российского магазина. Да и "самокаты"(макетка Ардуино-Про мини), продающиеся где угодно для двухсимвольным матричным дисплеем то же не хуже управляют.

Модули светодиодной матрицы, с управляющей микросхемой SPI-десериализатором MAX7219

https://roboshop.spb.ru/display/svetodiodnye-matricy/led-matrix-module-8x8

Как обучающему материалу о конкретном железе зачет.

Для практических нужд лучше применять дешевые CPLD ПЛИС и SPI-десериализаторы вроде MAX7219, к слову последние есть уже на распаянных платах подключенными к разнообразным светодиодным матричным и семисегметным идикаторам. Платы естественно можно каскадировать, по SPI.

А если разрядов индикатора совсем мало, как в этой статье, то динамическую индикацию матричных и семисегметных светодиодных сборок потянет даже Ардуино + MAX7219.

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

Например, при экспорте в формат IGES 2D(даже 2D) полилиния преобразуется в объект IGES 106:12. При импортировании из IGES объект 106:12 преобразуется в сплайн.

А например STEP и STL это нередактируемые форматы(не считая потери всей прочей информации с чертежа) "импорт" их в редактируемый формат, это примерно как "имортировать" в векторный редактируемый формат скан ранее распечатанного чертежа, тоесть процесс с потерей информации.

И тд. и т.п.

Information

Rating
1,262-nd
Registered
Activity