LINUX.ORG.RU

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

 , ,


1

5

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

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

Вот именно! У дедов и корок-то не было. Нашел с чем сравнивать.

Oberstserj ★★
()

Подобную задачу решали на двух местах работы. Нужно было опрашивать сим карты. Один вариант - 25 симкарт. Висело все на Spartan 3E - 25 юартов и один SPI. Второй раз было 120 снимок и 40 STM32 по 3 юарта на каждый соединённых в две дейзичейн по SPI.

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

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

Примерно любой вменяемый МК может перекладывать байтики из скольки угодно синхронных программных UART'ов на 9600, даже сраные китайские IAP'ы.

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

anonymous
()

А что со стороны SPI происходит? Тоже 37 штук? Мастер или слэйв? Или с тактовой частотой в 37 раз выше работает?

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

То-то я прихреневаю, когда на очередном объекте подобное творчество вижу. Оказывается просто таких как вы - толпы. Правильно, зачем головой думать, мы будем на каждую симку отдельный контроллер пихать, ога…куда мир катится…

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

Вооо…правильные вопросы пошли) Мне кажется @splinter уже понял, что это задача для железячника, а не для него. Тему можно закрывать или отправлять в Job.

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

Да ты шо? Я вот как раз на каждом втором объекте и занимаюсь тем, что выкидываю к херам вот такое вот «ремонтопригодно», ибо оно НЕремонтопригодно и ставлю то, с чем любой адекватный техник сможет справиться.

Oberstserj ★★
()

можно ещё отдельными логическими микросхемами наваять 37 UART контроллеров, повесить их на шину, дешифраторы, регистры, все дела, и пусть контроллер к ним через адресное пространство памяти обращается

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

Да там заманчивая тема есть FlexComm называется, теоретически если на все это повесить экспандер 8:1 и подвести 3 GPIO то картинка начинает вырисовываться, правда экспандер весит 15$ за штуку.

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

Лул, есть мнение, что ты только спамишь баззвордами на лорчике, и ни к каким «проектам» даже близко не подходил.

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

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

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

15$ за штуку

двухъядерный мк уже предлагали?

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

Поддерживаю анонимуса.

Вообще, с точки зрения сочетания цены, затрат времени, гибкости, ремонтопригодности - в подобных проектах почти всегда выигрывает набор дешевых однотипных контроллерчиков с одинковым софтом на полсотни строчек, объединенных в один-два иерахических уровня опроса.

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

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

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

Очень слабое оправдание.

Плюс поддержка - разработчика плис найти сложнее

А причем тут ПЛИС? Зачем сразу плис? Можно и на контроллере решить.

нужно с условиями задачи разбираться.

Вот именно! Сильно сомневаюсь, что ты одновременно/синхронно опрашивал все симки да еще и на максимальной скорости.

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

Повторю слова одного из участником, «нужно с условиями задачи разбираться». Хз что там происходит. Кроме того я акцентировал не на скорости, а на том, что разное оборудование могло иметь только UART на борту. Пусть ТС выложит наконец полную инфу и тз, а мы уже подумаем.

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

Идея здравая, но поржать очень хочется, а лучше облить бензином и спалить, я тремя ногами за железячника :)

звиняюсь, просто не мог удержаться

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

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

Фигассе наезд! А ты только такими критериями рассуждаешь?

Если программист работает как ты пишешь «на грани заворота мозгов», то это вовсе не означает, что он делает что-то толковое. Возможно программиста надо как и эту железку облить бензином и поджечь.

О каких фантазиях вообще речь? Оптимизировать протокол опроса - это фантазии?

Почему сразу «еле успевающий контроллер»? Возьми не еле успевающий, а успевающий контроллер. С запасом. Будет куда расширяться если чо.

Потом, когда встанет вопрос о модернизации, расширении - замаются искать специалистов.

А предыдущий специалист разумеется не оставлял ни описания, ни схем, ни кода, да?

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

Возможно программиста надо как и эту железку облить бензином и поджечь.

Куда лучше дать ему более простую задачу. И ошибок меньше будет, и напишет быстрее, и в случае чего на это место можно будет взять студента с соответствующей оплатой. Процессор стоит 1$, и даже если их будет несколько - это куда дешевле месячной зп программиста, которого не надо «поджигать»

А предыдущий специалист разумеется не оставлял ни описания, ни схем, ни кода, да?

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

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

Процессор стоит 1$, и даже если их будет несколько - это куда дешевле месячной зп программиста, которого не надо «поджигать»

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

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

Ясно, понятно. Ты действительно очень хреновый работодатель из конторки-шараги из под забора.

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

Дык тз б для начала видеть…

правильно

Тут спор не про правильность, а про явную лажу в железе.

Хотя я тут почитал отговорки и отмазки про «платить как можно меньше» и «тонна контроллеров в одном устройстве - это нормально» и мне что-то продолжать уже не хочется.

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

На партии в 100К устройств разница между 1$ и 0.9$ уже ощутима.

Я так понял, у ТС это околоединичный проект. Затрудняюсь представить себе устройство с 37 уартами, выпускаемое тиражами в 100К )

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

Веселуха в том, что ТС вообще херней мается!

Ну не может быть такой задачи, чтобы одному камню нужно было аж с 37 усартами одновременно работать! Наверняка все решается намного проще, но у нас, как обычно, надо через жопу!!!

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

Частично соглашусь. Просто больше половины задач, которые ставит среднестатистическое руководство - из серии «а что бы нам тут сделать для улучшения?». Они как раз и выливаются в подобные творческие раздумья и, слава Аллаху, ни к какой реализации не приводят. Но хорошим подчиненным лучше всерьез рассмотреть все варианты и что-то предложить. Начальство не любит, когда его уличают в бессмысленности поручений :)

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

Надо сказать: грамотная реализация требует овердофига денег. А безграмотная работать не будет. И посмотреть, насколько туп начальнег. Ну, а если таки туп, то хоть навариться на его дебилизме можно…

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