Перейти к содержанию
    

Ну хорошо хоть не АРМ7 на 48 мегах :biggrin:

ЗЫ. Уже 3-4 года все перешло на кортексы, а китайцы еще спят :laughing:

Зачем чинить то, что еще не сломалось?

Хотя есть чему порадоваться - наличие АЦП и ЦАП :biggrin: Хотя вибрид однозначно лучше этого чуда...

Чем лучше-то? Памяти кот наплакал, кодеков нет, корпус жирный.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возьмите Nuvoton n32926, стоит $8 в розницу. ARM9 240мГц + 64МБ DDR2, все в корпусе LQFP128. Снаружи нужна только SPI флешка. Фарш полный. Хошь линукса ставь, хошь на асме пиши.

 

По моим ассоциациям выражение "можно ставить Линукс" - сродни ругательству :), поскольку толсто намекает, что данный девайс скорее процессор, чем контроллер.

 

Смотрим, что есть у этих Nuvoton'ов кроме возможности ставить на них Linux.

 

N3290x:

* Timer - 2x32-bit, 4 PWM

* USB - 1 port (device+host)

* UART - 1 port

* SPI - 1 channel (master+slave)

* I2C - 1 channel

* I2S - 1 channel

* ADC - 10-bit (multi-channel)

* DAC - 1x16-bit stereo

 

N3292x:

* Timer - 4x32-bit, 4 PWM

* USB - 1 port (device+host)

* UART - 1 port

* SPI - 2 channel (master+slave)

* I2C - 1 channel

* I2S - 1 channel

* ADC - 1x16-bit (audio only)

* DAC - 1x16-bit stereo

 

причем все это жестко привязано к конкретным пинам.

 

Глядучи на это, можно сказать, что это не контроллер, а какой-то медиа-плейер (при этих словах смачно сплевываю на пол :)). Т.е. это годится только для того, что музычку и ролики крутить. А Линукс там только для того, чтобы записи из списка выбирать.

 

Я понимаю, что AVR не идеал, но с ролью контроллера справляется неплохо, хотя и видики крутить не умеет. Скажем, у Xmega таймеров по две штуки на каждом порту! UART, SPI, I2C - по штуке на порт. ADC и DAC - по штуке на первые два порта. Т.е. почти на каждом порту (это 8 торчащих наружу пинов) можно программно задать, который из пинов будет счетным сходом таймера, какой спускает захват, какие выдают наружу PWM. Входы ADC и выход DAC тоже присоединяются к пинам по выбору (внутри своего порта). Правда выводы UART, SPI и I2C жестко фиксированы, но это не напрягает, поскольку их клоны есть на каждом порту.

 

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

 

Кстати, в этом отношении примером могут служить многие автомобильные контроллеры, которым по штату положено контролировать большое число параметров и активно заниматься управлением жизненными функциями автомобиля. Вот это настоящие контроллеры! Хотя, к сожалению, там перебдели с безопасностью, сильно удорожив изделие. В этой связи атмеловский SAM V71 (автомобильный Cortex-M7, который на демо-плате стоит) оставляет очень хорошее впечатление. Т.е. это действительно контроллер без всяких скидок, по сравнению с которым Nuvoton'ы и близко не стоят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да... пустое это все. Все эти переключения до добра не доводят. А также чего упираться в 1 чиповое решение? я как раз сейчас думаю брать маленький контроллер, нагружать его 1-2 функциями и соединять все в сеть (кан, рс485, спи, и2с) по желанию... и делать и чинить и модернизировать проще. распределенная система - надежность выше, меньше наложений прерываний. опять же нагрузка меньше на такт...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чем лучше-то? Памяти кот наплакал, кодеков нет, корпус жирный.

 

Да всем! Проц в 2 раза быстрее, есть второе ядро М4, которое тоже не слабое, нормальная графика, памть ддр3, и корпус вполне паябельный. Так же есь готовые борды по демократичной цене, поддержка SDK и MQX.

А этот чем похвастается, кроме устаревшего ядра??

 

Память, да там только полтора гига, ну в этом 8, и что это дает? Если использовать путевую графику этого мало, сколь не жал свой интерфейс меньше 32 не получается, ну а линуха на 8 мегах...увольте :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я как раз сейчас думаю брать маленький контроллер, нагружать его 1-2 функциями и соединять все в сеть (кан, рс485, спи, и2с) по желанию... и делать и чинить и модернизировать проще.

Делал прибор, в котором несколько функциональных блоков. Каждый блок делался по отдельности и управлялся своим МК. Потом всё было соединено вместе: один ведущий МК, остальные - ведомые. Сеть оч. простая: UART полудуплекс (одна линия на всех), 100 кбит/с. Конечно, можно было все блоки после отладки разместить на одной плате и поставить один большой МК на всех (и ушёл бы геморрой с межпроцессорным взаимодействием), но зачем? Уже всё работало, и это взаимодействие оказалось не таким уж геморройным. Один момент я упустил: надо было использовать заводской загрузчик и прошивать все ведомые МК через ведущего (сейчас приходится прошивать каждый отдельно). Но ничего, в модернизированной версии это будет исправлено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставить один большой МК на всех (и ушёл бы геморрой с межпроцессорным взаимодействием), но зачем? Уже всё работало, и это взаимодействие оказалось не таким уж геморройным. Один момент я упустил: надо было использовать заводской загрузчик и прошивать все ведомые МК через ведущего (сейчас приходится прошивать каждый отдельно). Но ничего, в модернизированной версии это будет

 

Вот вы сами себе противоречите, если уж модернизировать все-равно надо, дак поставте один камень, так же лучше будет по-любому ;) ..

 

Глядучи на это, можно сказать, что это не контроллер, а какой-то медиа-плейер (при этих словах смачно сплевываю на пол ). Т.е. это годится только для того, что музычку и ролики крутить. А Линукс там только для того, чтобы записи из списка выбирать.

 

Дак это и есть то, что называется "Application processor" или SoC. Собственно для этого они и предназначены, планшетки, смарты, медиаплееры и т.п. Правда у этого ядро слабенькое и самое противное, что эти ядра не умеют делать упаковку памяти, т.е. там все должно быть инт32бита, что жрет память "мама не горюй"...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дак это и есть то, что называется "Application processor" или SoC. Собственно для этого они и предназначены,

планшетки, смарты, медиаплееры и т.п. Правда у этого ядро слабенькое и самое противное, что эти ядра не умеют

делать упаковку памяти, т.е. там все должно быть инт32бита, что жрет память "мама не горюй"...

 

Пусть будет так, но как тогда называется случай, когда контроллер не mpeg'и распаковывает, чтобы потом гнать это в наушник или на дисплей, и когда живет не виртуальном мире, а в физическом, реагируя на показания датчиков, и в зависимости от этих показаний производит переключения?

 

Ведь контроллер от слова "контроль"!!! А про это все стали забывать. Ваши медиавухи, как и сетевухи, по сути, просто поток данных гонят из одного места в другое, попутно занимаясь каким-то его математическим преобразованием. Что они контролируют? Да ничего! Фактически это не контроллер, а ... мясорубка! :) Именно по этой причине все поголовно свихнулись на том, как побыстрее раскрутить у нее нож/шнек и при этом сэкономить электричество.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот вы сами себе противоречите, если уж модернизировать все-равно надо, дак поставте один камень, так же лучше будет по-любому

чем лучше то? То что сделают 2 проца на 30 МГц, не факт что сделает один на 60. А 5-6 маленьких проциков не напрягаясь и не грея воздух...

да и софт написан уже, зачем на 1 все переводить. А потом окажется 1 уарта не хватает и здрасти приехали...

 

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

 

А ПЛИС может не почти, а реально одновременно рулить. И ноги назначай на цифру как хочешь, и делай автоматы регулирования. Не надо упираться в названия, надо решать задачу, если на то пошло, [CENSORED]

Изменено пользователем IgorKossak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мда.. невсёлый разговорчик вышел... Похоже что и МК упёрнулись в технологию, и в ближайшие лет 10 ускорятся может только раза в 2? :(

 

Ну.. нравятся мне старшенькие кортексы у ST. Не хватает только внешней памятёхи быстрой и видеовозможностей. Да и частоту бы 600 мгц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот вы сами себе противоречите, если уж модернизировать все-равно надо, дак поставте один камень, так же лучше будет по-любому ;) ..

Есть нюансы. Каждый узел - это, можно сказать, отдельный НИОКР (модернизация предполагается не косметическая, там много нового). После отладки всех узлов сведение воедино - это просто дополнительная работа без видимых существенных преимуществ. А одна из плат вообще сделана на материале Rogers толщиной 0,254 мм (потому что 6 ГГц). И что, из-за этого всё остальное городить на таком же материале? Короче, всё не так однозначно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Тогда у вас только один выход - смотреть в сторону столь нелюбимых Ксенией, медиапроцов :biggrin:

 

СТ еще не скоро выпустит нечто подобное...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

ПЛИС "может почти все" в том же смысле, как папа Карло потенциально способен вырезать из волшебного бревна любую фигуру, а не только Буратино. Вот только продается одно лишь бревно, а папа Карло в комплект не входит. :)

 

Судя по тому, что эмуляция 51-го контроллера на ПЛИС (на форуме есть такая тема) воспринимается как достижение, сравнимое с полетом в космос :), то очевидно, что папы Карлы настолько же редки, как генеральные конструкторы.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по тому, что эмуляция 51-го контроллера на ПЛИС (на форуме есть такая тема) воспринимается как достижение, сравнимое с полетом в космос :), то очевидно, что папы Карлы настолько же редки, как генеральные конструкторы.

Это всё интересно, конечно. Но попробуйте установить альтеровский квартус и слепить несколько кубиков из библиотеки вместе (типа процессора и чего-то ещё). Чайник вроде меня без всяких мануалов быстро разобрался, просто тыкая мышкой.

Так что не надо нагнетать. Соответствующий софт уже давно на уровне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это всё интересно, конечно. Но попробуйте установить альтеровский квартус и слепить несколько кубиков из библиотеки вместе (типа процессора и чего-то ещё). Чайник вроде меня без всяких мануалов быстро разобрался, просто тыкая мышкой.

Так что не надо нагнетать. Соответствующий софт уже давно на уровне.

 

А чего же тогда вы в тему про Cortex-M7 пришли? Зачем вам Cortex-M7? Вот сидите на своей ПЛИСине и тыкайте в Квартус мышкой. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут уже столько раз про плисины упоминали, что думаю, подарить себе отладку какую-нить на день рожденеия что ли? :rolleyes:

 

MAX10 вроде хвалят. Не представляю, что на них можно сделать? Просто для красоты поставить в шкаф, пусть моргает...

 

Тогда у вас только один выход - смотреть в сторону столь нелюбимых Ксенией, медиапроцов :biggrin:

Нуу.. нет. Опять по кругу! Все существующие на сегодня медиапроцы сырые и недокументированы. Смотрел в сторону i.mx 6, но то же перестал смотреть.... Не моё это.. Мне нравятся только универсальные решения для работы на ассемблере. Захочу вот на SAM перепрыгну, если ST дальше 200 мгц не двинется!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...