Jump to content

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

Нет, это не очень сложно, просто это абсолютно не нужно:) Это такая же глупость как писать под современные процы на ассемблере:)... Единственный практически смысл этого мероприятия, если есть какой-то дико редкий софт под процессор который уже не делают. Но это оправдано, если только возьмете чужое, готовое ядро, иначе если можете сделать ядро, то легче переписать софт.

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

 

 

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

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

 

Убежден что связка АРМ + ПЛИС - наиболее универсальна, и дает дикую свободу.

 

Вот даже берешь детский проект октокоптера, надо 8 ШИМ на моторы, 3-4 ШИМ на камеру, 10 входных каналов управления измерения длинны импульса, и до кучи UARTы, SPI, I2C, ADC (интеграторы), ПИД регуляторы и какой-то интерфейс отладки. 12 ШИМ и 10 параллельных измерителей длинны импульса - убивают любой проц. И если ШИМы еще могут работать параллельно, то 10 входов померить длину импульса на проце - мрак.

Контроллер - контроллером, но ноги наращивать которыми он шевелит лучше при помощи ПЛИС, это фактически сотни GPIO управляемые как напрямую, так и по сложным алгоритмам и абсолютно параллельно!

Edited by IgorKossak

Share this post


Link to post
Share on other sites

видите ли...плис - это наверное? от слова программируемая ? зачем программировать шимы, уарты, сдвиговые регистры или расширители портов, ядра арм и всё то прочее, что уже есть, что уже люди напрограммировали в железе, явно лучше, дешевле и менее жруче

 

Share this post


Link to post
Share on other sites
12 ШИМ и 10 параллельных измерителей длинны импульса
на рассыпухе делать?

Share this post


Link to post
Share on other sites
12 ШИМ и 10 параллельных измерителей длинны импульса - убивают любой проц.

 

12 ШИМов есть в стм 407, но это к слову, а на практике, довольно редко встречаются такие требования, как правило, такие системы распределенные, в вашем случае ставили по мелкой меге на мотор, или на 2, как кому больше нравится :biggrin:

 

Убежден что связка АРМ + ПЛИС - наиболее универсальна, и дает дикую свободу.

 

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

 

Мне нравятся только универсальные решения для работы на ассемблере.

 

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

Share this post


Link to post
Share on other sites
Мне раньше тоже так казалось, взять приимущество контроллера и плисы да еще в одном корпусе... Но че-то производители камней не разделяют этого, может из-за сложности проектирования или разработки программ... Но на деле что-то подобное делают только производители плисов, но это получается дорого и сложно...

 

Не согласен, вот например, smartfusion2. И это не монстр от xilinx or altera with cortex-a9(x2).

Share this post


Link to post
Share on other sites
на рассыпухе делать?

почему же, есть интегральные, типо i2c

можно на мк замутить

на avr - вообще легко, хоть 32

 

 

smartfusion2"]smartfusion2[/url]. И это не монстр от xilinx or altera with cortex-a9(x2).

на те деньги можно 1000 stm`ов поставить

 

Share this post


Link to post
Share on other sites
Это такая же глупость как писать под современные процы на ассемблере:)...

 

При написании софта под МК волей-неволей приходится делать ассемблерные вставки и баловаться с различными атрибутами, то прерывания надо выключить/включить, то функцию разместить в ОЗУ с определённым выравниванием. Или воспользоваться некой специфической математической инструкцией. Обычно такие вещи даются программисту в виде библиотек, но они рассчитаны на ширпотреб, а иногда хочется странного...

 

Да что там МК, мне под Пентиум пришлось на асме писать свой memcopy с использованием SIMD регистров, потому что 128 разрядное чтение из PCI было в 4 раза быстрее стандартного.

 

Процы в ПЛИС имеют недостатки, они ее греют, жрут место, и главное что АРМ имеет гораздо больше времени обновлять и совершенствовать ядра, чем у фирм что делают ПЛИС.

 

Если в проекте на ПЛИС половина логики пашет на 200МГц, а половина на 1кГц - то перенос медленной логики на некий высокоскоростной автомат типа софт процессора - уменьшит место и сбалансирует систему.

 

 

Ведь контроллер от слова "контроль"!!! А про это все стали забывать.

 

Control - означает управление. Контроль (глаза и уши) это что-то типа Sense, ну и ещё бывает индикация... :)

 

Share this post


Link to post
Share on other sites
Ваши медиавухи

 

Rockchip RK3288, 28nm, Cortex-A17 Quad Core, 1.8GHZ;

Mali-T764 3D GPU (OpenGL ES 1.1/2.0 /3.0,and OpenCL 1.1)

 

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

 

а что это по-вашему ? http://www.rk3288.com/#!/conn

 

SD/MMC/SDIO interface, compatible with SD3.0,SDIO3.0 and MMC4.5

One 8-channels I2S/PCM interface, One 8-channels SPDIF interface

One USB2.0 OTG , Two USB2.0 Host

100M/1000M RMII/RGMII Ethernet interface

Dual channel TS stream interface, descramble and demux support

Smart Card interface

GPS baseband interface

PS/2 master interface

5 UART, 3 SPI (master or slave), 6 I2C(up to 4Mbps), 5 PWM

 

 

 

зы: так вот ты оказывается какой, рк86, год 2015

Edited by Огурцов

Share this post


Link to post
Share on other sites
зы: так вот ты оказывается какой, рк86, год 2015

 

А где у него ЦАП? И АЦП совсем гадкий.

 

Если им пользоваться, то надо плату целиком покупать. А на плате все GIO уже порезали - наружу не вывели. Поэтому с этой платы только на Ютуб ходить, приколы смотреть. :)

Share this post


Link to post
Share on other sites
а что это по-вашему ?

ой, а сколько оно стоит... тааак. ой, а где это посмотреть... ааа, так его ещё и не купишь просто так.

 

в данном топике "любители" медиапроцессоров самостоятельно делают странные вещи: раскручивают крутизну бренда "микроконтроллерщик" и упорно пытаются выдавать себя за них. это как друг друг рукой удовольствие доставлять.

опять здесь же "любители" ПЛИС забываются сколько аврок можно купить вместо одной плиски.

 

Share this post


Link to post
Share on other sites
Rockchip RK3288, 28nm, Cortex-A17 Quad Core, 1.8GHZ;

 

Про это уже писали и не раз - это почти полность NDAшные чипы, либо linux-only, что тоже не вариант.

 

ой, а сколько оно стоит... тааак. ой, а где это посмотреть... ааа, так его ещё и не купишь просто так.

 

Это называется экзотика!

 

А по поводу экзотики такой сказ:

1) если сравнить с СТМ, то подумайте, насколько больше людей и проектов сделано на данном чипе или на СТМ? А это значит, что на какие-то спорные или непонятные вопросы гораздо легче найти ответ на форумах и т.п. А если возьмете экзотику, то будете разбираться во всем сами, а это неприкольно, если так сказать :wacko:

 

"любители" ПЛИС забываются сколько аврок можно купить вместо одной плиски.

 

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

 

А на плате все GIO уже порезали - наружу не вывели.

 

Платы бывают разные, на некоторых почти все ГПИОшки выведены...

Share this post


Link to post
Share on other sites
А где у него ЦАП? И АЦП совсем гадкий.

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

 

 

 

Про это уже писали и не раз - это почти полность NDAшные чипы, либо linux-only, что тоже не вариант.

ну не знаю, линух-то кто-то же как-то же пишет ?

и какой смысл делать демоборды, если никто никак ?

 

Edited by Огурцов

Share this post


Link to post
Share on other sites
Не согласен, вот например, smartfusion2. И это не монстр от xilinx or altera with cortex-a9(x2).

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

Шина процика выведена в ПЛИС, что позволяет сделать практически любое количество необходимой периферии. 100 дополнительных ШИМов? Легко! Столько же УАРТов? Можно! Десятки аппаратных умножителей позволят решать целочисленные задачи DSP. Мне понравилось.

Share this post


Link to post
Share on other sites
на такой частоте ? шим и дельта-сигма - шестнадцати-битный, шестнадцати-канальный звук в полный рост

16-битный, да еще и дельта-сигма? В упор не вижу! А вижу только это:

Rockchip RK3288 Datasheet

Revision 1.0 May. 2014

...

SAR-ADC

3-channel single-ended 10-bit SAR analog-to-digital converter

Т.е. не 16 бит, а всего 10. И не дельта-сигма, а SAR.

 

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

Не верю. В даташите подтверждение не нашла. Цитатку дайте пожалуйста.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this