LINUX.ORG.RU

Микроконтроллер с 37 аппаратными U(s)ART?

 , ,


1

5

Есть устройство которое синхронно с частотой 2000Гц собирает данные по 37 UART'ам и на следующем такте выплевывают это по SPI, в данный момент это сделано программно на МК Cortex-M3. Есть ли МК которые имеют 37 аппаратных UART? Есть ли какие нибудь расширители UART для МК? Если нет, то подскажите подойдет ли для данной задачи ПЛИС и как расчитать количество вентилей или что там на ПЛИС.

★★★★★
Ответ на: комментарий от KivApple

Необходимо разгрузить MCU M3 для реализации в нем некой математики, да и как показывает практика не всегда модули успевают вовремя отдать посылку по импульсу синхронизации тем самым появляются фантомные паразиты в посылке. Хотелось бы уйти с программной реализации в рамках увеличения надежности работы.

splinter ★★★★★
() автор топика
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от splinter

а если для математики просто второй мк взять, а этот пусть данные только собирает?

anonymous
()
Ответ на: комментарий от splinter

Не супербыстро, но неприятно.

А через что коннектишься? Чип с кучей GPIO или наворотил гирлянды регистров?

anonymous
()

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

ArkaDOSik ★★
()
Ответ на: комментарий от splinter

Я тоже не работал. Знакомиться с ПЛИС из-за такой тривиальной задачи ИМХО не оправданно, они совсем для другого.

ArkaDOSik ★★
()
Ответ на: комментарий от splinter

как подобрать ПЛИС для этой задачи?

Как напишешь на верилоге, поймешь какие характеристики тебе нужны.

Tanger ★★★★★
()
Ответ на: комментарий от splinter

Это по сути M3 + трастзон, M7 имхо будет побыстрее и подоступнее. Ну а если матан надо, то M-55 с векторным расширением.

anonymous
()
Ответ на: комментарий от anonymous

М33 это «М4 + (М0+)». И как бы трастзона там сбоку припеку.

splinter ★★★★★
() автор топика

Падажжы, у тебя там 37 soft-uart? Наркоманы е**ть.

А так - любой плис и разработчика который сможет всю эту херню переложить на неё.

Ну и бюджет приемлимый, без этого никуда.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от splinter

Тут смотришь доступные корки - даже если использовать не будешь, можно прикинуть по лутам/регистрам потребление, обычно в описании есть: https://opencores.org/projects?expanded=Communication%20controller

Потом прикинуть по количеству ног и выбрать вендора. У Xilinx это будет spartan6/artix7, у интела MAX10/Cyclone*. Еще Lattice есть, какой-нибудь MachXO*. Бесплатный софт на всех есть. Корки UART тоже, но там может быть несколько избыточно.

registrant ★★★★★
()
Ответ на: комментарий от splinter

Это того не стоит. Любая плисина дороже МК с многолапками и генерирует на порядок больше гемора.

anonymous
()
Ответ на: комментарий от splinter

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

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Нет не я, я не железячник. Нам просто вывалили данное изделие и сказали «Подумайте как оптимизировать»

splinter ★★★★★
() автор топика
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от splinter

Я понял, что не железячник, я железячник например. Про ПЛИС тебе правильно енамекают, что ты себе редкий геммор наживешь пока разберешься с ним. Ну если только не для саморазвития ты все это затеял. А вообще реально лучше покажи всю эту гравицапу железячнику, там какая-то лажа явно.

Oberstserj ★★
()
Ответ на: комментарий от splinter

Да не ты, не ты :) Талхан под наркотой проектировал :)

Oberstserj ★★
()
Ответ на: комментарий от splinter

Я еще не видел это, но уже готов поддержать коллегу железячника. Тут явно не для тебя задача. Отдай тем, кто с паяльником дружит.

Oberstserj ★★
()
Ответ на: комментарий от anonymous

Любая плисина дороже МК

младшие версии max ii в рознице начинаются от бакса (примерно). вряд ли в нее влезет проект автора, но сам факт.

vvviperrr ★★★★★
()
Ответ на: комментарий от splinter

дельно говорит :) по что столько уартов? чем 485ый не угодил, или can, последний вообще моя прелесть с точки зрения железячника и ло левел софта

anonymous
()
Ответ на: комментарий от splinter

Что касается ПЛИС, для дешёвых Lattice iCE40 (в первую очередь iCE40HX8K) появились легковесное свободное ПО для сквозной разработки.

gag ★★★★★
()
Ответ на: комментарий от anonymous

чем 485ый не угодил, или can

По всей видимости там хреновина опрашивает ворох разношестного оборудования, которых объединяет наличие UART.Кроме того опрашивается, видимо, одновременно и 485 может не тянуть. Это надо автора этой штуковины спросить под какими грибами он это придумал)

Oberstserj ★★
()

Ставишь квартус, накидываешь в нем мышевозно интерфейсы и смотришь куда влезет.

Посмотрел бегло даташит на корки - есть юарт на Авалон слейв и SPI Авалон мастер. В идеале код на плис писать не нужно)

Confucij
()
Ответ на: комментарий от anonymous

По-моему, имеет смысл сравнивать цены только тех железок, которые потенциально в состоянии вытянуть поставленную задачу.

gag ★★★★★
()
Ответ на: комментарий от Oberstserj

а 38-й пусть будет большой кортекс-м, который будет считать математику :)

а что такого, диды же раньше в 80-х кучи микросхем напаивали на платы в DIP корпусах, и ничего

Harald ★★★★★
()
Ответ на: комментарий от gag

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

Oberstserj ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.