Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARM c TFT контроллером и RAM > 2M
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
Шаманъ
Приветствую всех!

Собственно вопрос, а что есть из доступных АРМов к которым можно подключить WVGA ТФТ, и чтобы внутренней памяти хватило на буфер (1.5М)+осталось еще для работы, и в корпусе QFP?

Из того, что знаю серия Renesas RZ/A1, и как бы все...
Genadi Zawidowski
Цитата(Шаманъ @ Apr 25 2016, 17:57) *
Приветствую всех!

Собственно вопрос, а что есть из доступных АРМов к которым можно подключить WVGA ТФТ, и чтобы внутренней памяти хватило на буфер (1.5М)+осталось еще для работы, и в корпусе QFP?

Из того, что знаю серия Renesas RZ/A1, и как бы все...

А чем собственно плох обознчченный проц?

ps: в режиме 256 цветов влезает и stm32f429
Шаманъ
Цитата(Genadi Zawidowski @ Apr 25 2016, 18:33) *
А чем собственно плох обознчченный проц?

Он не плох, но где его взять?..

Цитата
ps: в режиме 256 цветов влезает и stm32f429

Не влезает. 800х480 = 384000точки, уже больше, чем у 429го. Если добавить двойную буферизацию и 16битный цвет, то нужно еще на 4ре помножить...

Кстати, а OpenOCD с ним работает, не в курсе?
Genadi Zawidowski
Спутал с 272*480.

Не в курсе, я как отладку для renesas использую печать в последовательный порт...

Если нужны, есть на digikey... или в мыло.
skripach
Посмотрите Nuvoton, есть чипы с 64 МБайтами на борту.
romas2010
Цитата(Шаманъ @ Apr 25 2016, 17:57) *
Приветствую всех!

Собственно вопрос, а что есть из доступных АРМов к которым можно подключить WVGA ТФТ, и чтобы внутренней памяти хватило на буфер (1.5М)+осталось еще для работы, и в корпусе QFP?

Из того, что знаю серия Renesas RZ/A1, и как бы все...

NXP LPC1788+ внешнее ОЗУ...я вам софт дам инициализации...только не вздумайте STM подключать!!!!
pitt
Цитата(romas2010 @ Apr 25 2016, 14:08) *
...только не вздумайте STM подключать!!!!

Интересно узнать почему такой истошный крик? 1111493779.gif
EmbedElektrik
Цитата(pitt @ Apr 25 2016, 21:16) *
Интересно узнать почему такой истошный крик? 1111493779.gif

потому как у них баг при рабте sdram и lcd
Шаманъ
Цитата(romas2010 @ Apr 25 2016, 21:08) *
NXP LPC1788+ внешнее ОЗУ...я вам софт дам инициализации...

Спасибо, но зачем мне софт? Там что тайное знание какое-нить сокрыто?

Цитата(EmbedElektrik @ Apr 25 2016, 21:47) *
потому как у них баг при рабте sdram и lcd

Нету там багов. Не путайте попытку посадить на одну шину SDRAM и ТФТ со своим контроллером и то, о чем пишу я SDRAM+LTDC.
pitt
Цитата(EmbedElektrik @ Apr 25 2016, 14:47) *
потому как у них баг при рабте sdram и lcd

Упоминание слова баг без конкретного описания - занятие пустое.
jcxz
Nuvoton Вам уже порекомендовали.
А сколько бит цвета надо? Если достаточно 4-х - влезет в некоторые распространённые МК Cortex-M. Если вообще 2 бита хватит - и того проще.
Для графического интерфейса (менюшек и т.п.) 4-х бит цвета - за глаза.
Насчёт наличия TFT-контроллера - не знаю.
Шаманъ
Цитата(jcxz @ Apr 26 2016, 06:30) *
А сколько бит цвета надо?

С некоторыми трудностями влезет в 8, 16 было бы идеально, ну или 8 в два слоя. Двойная буферизация обязательна. Т.е. под экран нужно минимум 768кБ, идеально 1.5МБ.
AVI-crak
Цитата(Шаманъ @ Apr 26 2016, 02:01) *
Нету там багов. Не путайте попытку посадить на одну шину SDRAM и ТФТ со своим контроллером и то, о чем пишу я SDRAM+LTDC.

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

Но всё меняется при повышении жирности памяти. Self регенерация уже не настолько эффективна при объёме памяти 64 метра. А при наличии дополнительных девайсов на внешней шине - self даёт откровенный сбой. Особенно ярко это заметно при записи флеш памяти.

Но если применить чип sdram с автоматической регенерацией - то все задержки по барабану.
Собственно найти чип без внутренней автоматической регенерации очень сложно, обычно это очень древние чипы с космическим ценником.
Авторегенерация включается в первом обращении по шине памяти к чипу sdram, собственно это первая запись в чип при настройке.
Шаманъ
Цитата(AVI-crak @ Apr 26 2016, 12:39) *
Но если применить чип sdram с автоматической регенерацией - то все задержки по барабану.
Собственно найти чип без внутренней автоматической регенерации очень сложно, обычно это очень древние чипы с космическим ценником.

Короче LTDC+SDRAM на stm32f429/439 работают нормально sm.gif
jcxz
Цитата(Шаманъ @ Apr 26 2016, 20:37) *
Короче LTDC+SDRAM на stm32f429/439 работают нормально sm.gif

В исходном сообщении Вы вроде хотели внутреннюю память. Тогда при чём здесь stm32f429/439?
Шаманъ
Цитата(jcxz @ Apr 27 2016, 09:42) *
В исходном сообщении Вы вроде хотели внутреннюю память. Тогда при чём здесь stm32f429/439?

Это был комментарий к сообщению #6 про какие-то неведомые баги у СТМа и совету использовать LPC1788.

Ну и если сабжа не найдется, либо он не даст особый преимуществ перед базовым вариантом 439+SDRAM, то остановлюсь на 439+SDRAM.
jcxz
Цитата(Шаманъ @ Apr 27 2016, 15:03) *
Ну и если сабжа не найдется, либо он не даст особый преимуществ перед базовым вариантом 439+SDRAM, то остановлюсь на 439+SDRAM.

Так Nuvoton даёт (имеет встроенный LCD-контроллер и внутреннюю SDRAM до 64MB), чем тогда он не подходит?
Да и линух на него при желании можно вкорячить в отличие от STM32. sm.gif
Шаманъ
Цитата(jcxz @ Apr 27 2016, 12:16) *
Так Nuvoton даёт (имеет встроенный LCD-контроллер и внутреннюю SDRAM до 64MB), чем тогда он не подходит?

Старое ядро, труднодоставаемый, кстати, а доки у него открытые все или часть под NDA? Если последнее, то тогда уж лучше какой-нить SoM взять - там выбор поболее.

Цитата
Да и линух на него при желании можно вкорячить в отличие от STM32. sm.gif

Не, вот линукс мне не нужен. Нужен был бы - поставил бы SoM на i.MX6 - есть подходящие кандидаты.
zombi
Цитата(jcxz @ Apr 27 2016, 12:16) *
Так Nuvoton даёт (имеет встроенный LCD-контроллер и внутреннюю SDRAM до 64MB)

Дайте ссылочку на DS.
den1s
Цитата(zombi @ Apr 27 2016, 14:13) *
Дайте ссылочку на DS.


полная документация по NDA.
Вот тут есть в России на складе NUC950ADN
Я так понял у него нету встроенной памяти, правда. Зато нужный корпус, дешево и в РФ.
Если обратиться к ребятам по ссылке, они дадут ссылку на FTP с документацией.
ViKo
Даааа, развели Шамана знатно китайским супер-пупер производителем малохольных микроконтроллеров. А у меня уже и глаза на лоб полезли. 64 МегаБайта!
jcxz
Цитата(Шаманъ @ Apr 27 2016, 17:07) *
Старое ядро, труднодоставаемый, кстати, а доки у него открытые все или часть под NDA? Если последнее, то тогда уж лучше какой-нить SoM взять - там выбор поболее.
Не, вот линукс мне не нужен. Нужен был бы - поставил бы SoM на i.MX6 - есть подходящие кандидаты.

Да какая разница какое ядро? Вы на асме собрались писать?
А некоторая отсталость системы команд от современных Thumb2 компенсируется 300МГц тактовой и двумя раздельными кешами команд+данных 16+16кБ.
Док я на их сайте нашёл, возможно под NDA, но в инете они на раз находятся.
Ищите "NUC970_Programming_Guide.pdf" - юзермануал с описанием регистров периферии (правда описание мне кажется не очень подробным, но может на поверхностный взгляд).
И "NUC970_Datasheet_Rev1.0.pdf" - даташит с характеристиками.
Есть и другие доки.
Если не найдёте - могу куда-нить выложить.
SOM - всё-таки не standalone МК...
KRS
Это у каких чипов????
" Nuvoton, есть чипы с 64 МБайтами на борту."
там вроде больше 128 кбайт нет ничего....
_3m
Цитата(KRS @ Apr 27 2016, 15:10) *
Это у каких чипов????
" Nuvoton, есть чипы с 64 МБайтами на борту."
там вроде больше 128 кбайт нет ничего....

семейство NUC970
из минусов: нужно три питания: 1,2 1,8 3,3
если посчитать usb то четыре.
ViKo
На сайте nuvoton:
Product Results:NUC970, 0 Matches

NUC960
EBI
- Supports SDRAM, NOR Flash,
SRAM and external I/O device
- Up to 256 MB memory size

Внешняя.
И никакого TFT LCD контроллера.

На просторах интернета есть NUC970, с TFT контроллером, но, все равно, без памяти. rolleyes.gif
_3m
Цитата(ViKo @ Apr 27 2016, 15:37) *
На сайте nuvoton:

На сайте nuvoton:
Нажмите для просмотра прикрепленного файла

Тем кто не читает сахару: caxapa.ru/617763.html
ViKo
Ага, так там упаковали в один корпус два чипа?
jcxz
Цитата(ViKo @ Apr 27 2016, 18:37) *
Внешняя.
И никакого TFT LCD контроллера.
На просторах интернета есть NUC970, с TFT контроллером, но, все равно, без памяти. rolleyes.gif

Читайте внимательнее NUC972DF62 - на сайте "stacked SDRAM" - оно и есть, и про LCD там же на сайте есть.
И в даташите тоже есть - во всей линейке 972-976 есть LCD.
KRS
А это чудо NUC972DF62 вообще реально купить? И даташиты достать....
(может и платы есть...)
skripach
Один
Два
Дока..
jcxz
Цитата(KRS @ Apr 27 2016, 20:28) *
А это чудо NUC972DF62 вообще реально купить? И даташиты достать....
(может и платы есть...)

Чипы - не знаю, но отладочные платы есть. И есть в наличии в Москве. Вот мне продаван прислал по отладке на Nuvoton:
Стоимость NUC976DK62Y - 1 шт. $8.4 c НДС.
А отладка эта хороша - не чета Discovery разным wink.gif
Все там тумблерами все пины отключаются как я понял и куча разных разъёмов.
Был -бы я в Москве - уже бы сгонял, купил. Хоть и не нужен в данное время, но про запас, на будущее wink.gif
Шаманъ
Цитата(jcxz @ Apr 27 2016, 15:10) *
Да какая разница какое ядро? Вы на асме собрались писать?

Это у меня планируется большой апгрейд одного проекта которому уже 15й год идет (о, скоро юбилей будет sm.gif). За это время он пережил смену нескольких процессорных архитектур и пока живет на stm32f103 с внешним ТФТ контроллером. Поскольку работает это дело под самописной RTOS, то ее тоже придется перетаскивать на новое ядро, потому с яром придется разбираться, так что кое что на асме придется написать (правда совсем немного). laughing.gif
KRS
Ядро то понятно почему 926 - взяли...
Это для linux, у cortex-m нет MMU...
А следующее уже Cortex-A8
jcxz
Цитата(Шаманъ @ Apr 27 2016, 22:25) *
Поскольку работает это дело под самописной RTOS, то ее тоже придется перетаскивать на новое ядро, потому с яром придется разбираться, так что кое что на асме придется написать (правда совсем немного). laughing.gif

Так заодно и поменяйте ОС на какую-нить готовую, например - uCOS.
Ну а если решите тянуть дальше свою ОС, то у Вас есть возможность снабдить её разделением и защитой адресных пространств задач, так как, как уже сказали, там есть MMU, в отличие от Cortex-M. А это вещь очень классная disco.gif
Шаманъ
Цитата(jcxz @ Apr 28 2016, 07:14) *
Так заодно и поменяйте ОС на какую-нить готовую, например - uCOS.

А смысл? В проекте около 40000+ строк кода - типа поупражняться вначале в редактировании текста, а потом в отлавливании багов 1111493779.gif ?

Цитата
Ну а если решите тянуть дальше свою ОС, то у Вас есть возможность снабдить её разделением и защитой адресных пространств задач, так как, как уже сказали, там есть MMU, в отличие от Cortex-M. А это вещь очень классная disco.gif

Не вижу смысла, ведь весь код написан одним человеком. И задачи у этой ОС совсем другие.

Готовая ОС, ММU, ARM926 - затея теряет смысл, т.к. тогда логично будет взять SoM на i.MX6 и переехать на Линукс.
scifi
Цитата(Шаманъ @ Apr 27 2016, 19:25) *
Это у меня планируется большой апгрейд одного проекта которому уже 15й год идет (о, скоро юбилей будет sm.gif). За это время он пережил смену нескольких процессорных архитектур и пока живет на stm32f103 с внешним ТФТ контроллером.

И что же не устраивает в нынешней реализации? Почему считаете, что можно сделать лучше?
Шаманъ
Цитата(scifi @ Apr 28 2016, 11:04) *
И что же не устраивает в нынешней реализации? Почему считаете, что можно сделать лучше?

Не, ну проект не просто 15лет переезжает с одного железа на другое sm.gif он еще и обрастает новыми фичами и возможностями.

В данный момент апгрейд связан с переездом с 3.5" 320х240 ТФТ на 7" 800х480. Почему лучше - потому, что там будет много новых возможностей и функций, связанных в первую очередь с бОльшим экраном и емкостным тачем.
jcxz
Цитата(Шаманъ @ Apr 28 2016, 17:18) *
Не, ну проект не просто 15лет переезжает с одного железа на другое sm.gif он еще и обрастает новыми фичами и возможностями.

Хорошая кормушка! Мне-б найти такого лох... заказчика, готового 15лет оплачивать разработку одного и того же устройства. cool.gif
Попадаются что-то всё жмоты, которые получив рабочее устройство почему-то никак не хотят впендюрить в него новый проц помоднее.
А если и хотят ещё пару рюшечек навесить, то почему-то только за минимальные деньги или вообще даром и без переделки существующего железа.
Шаманъ
Цитата(jcxz @ Apr 28 2016, 14:28) *
Хорошая кормушка! Мне-б найти такого лох... заказчика, готового 15лет оплачивать разработку одного и того же устройства.

Ну, чтобы Вас успокоить, сообщу, что заказчик, эксплуататор, а заодно разработчик, конструктор, программист и все остальное это я сам, кроме того устройство не одно и то же. И если Вам очень интересно, то за это время из частей этого проекта получилось много разных девайсов (в том числе коммерческого назначения). Теперь надеюсь можно оффтоп закончить... Есть что по теме? wink.gif

P.S. По Вашему Линус и все причастные к Linux тоже лохи...
glebka
Прочитал всё, но всё ещё есть большие сомнения по поводу какой ARM выбрать, с китайцами связываться не очень хочется. Есть два основных кандидата 1788 от NXP и M4 от STM. Насколько я понял , чтобы можно было использовать бесплатные графические библиотеки от Segger, нужно использовать именно их. В принципе есть возможность попробовать микроконтроллеры от обох производителей. Но на форуме задают вопросы по микроконтроллерам STM. Это из-за их популярности или наличию в них проблем? Если не трудно, отзовитесь кто пользовался процессорами обоих производителей и графическими библиотеками и подскажите что лучше. А что Серия Kinetis от NXP-Freescale, так же может использовать бесплатную графическую библиотеку?
scifi
Цитата(glebka @ May 23 2016, 14:48) *
Прочитал всё, но всё ещё есть большие сомнения по поводу какой ARM выбрать, с китайцами связываться не очень хочется.

Почему не хотите рассмотреть вариант с внешним контроллером? Например, вот такой: S1D13781.
Плата разведётся попроще, чем с SDRAM, и ресурсов МК не кушает.
jcxz
Цитата(glebka @ May 23 2016, 17:48) *
Если не трудно, отзовитесь кто пользовался процессорами обоих производителей и графическими библиотеками и подскажите что лучше.

Есть у меня сейчас проект на LPC1788. Довольно сложный, со множеством задействованной периферии и довольной тяжёлой процессорной обработкой (программное декодирование mp3) и с SDRAM. Работает прекрасно хоть из флешь хоть из SDRAM. Графическая библиотека своя, простая.
mantech
Цитата(jcxz @ Apr 28 2016, 07:14) *
Так заодно и поменяйте ОС на какую-нить готовую, например - uCOS.
Ну а если решите тянуть дальше свою ОС, то у Вас есть возможность снабдить её разделением и защитой адресных пространств задач, так как, как уже сказали, там есть MMU, в отличие от Cortex-M.


И зачем? У ТСа задача поставлена предельно ясно - с минимальными затратами "переехать" на проц получше.
jcxz
Цитата(scifi @ May 23 2016, 18:29) *
Почему не хотите рассмотреть вариант с внешним контроллером? Например, вот такой: S1D13781.
Плата разведётся попроще, чем с SDRAM, и ресурсов МК не кушает.

А я не заметил где вопрошающий пишет хоть о каком-то графическом контроллере.
mantech
Цитата(Шаманъ @ Apr 28 2016, 14:18) *
ТФТ на 7" 800х480. Почему лучше - потому, что там будет много новых возможностей и функций, связанных в первую очередь с бОльшим экраном и емкостным тачем.


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

Цитата(Шаманъ @ Apr 28 2016, 10:32) *
тогда логично будет взять SoM на i.MX6 и переехать на Линукс.


Думаете переехать на линукс со стандалон - это просто?? Тогда не медлите, переходите rolleyes.gif
scifi
Цитата(jcxz @ May 23 2016, 17:16) *
А я не заметил где вопрошающий пишет хоть о каком-то графическом контроллере.

Невнимательно смотрите. glebka не пишет о графическом контроллере, потому что сам не знает, что хочет. Может быть, он не знает, что они существуют? Так что упомянуть не вредно в порядке расширения кругозора.
Шаманъ
Цитата(mantech @ May 23 2016, 17:23) *
По мне - нувотон лучший выбор в данной ситуации, если не хочется возиться с разводкой памяти. Но переделки там не мало. С контроллером прерываний разобраться не сложно, но все драйверы устройств (усб, сд-карта и т.д.) там нужно переписать. Но это выполнимо, да и в RZ тоже самое нужно делать...

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

Еще один вариант - у нас продают недорогие модули (SOM) на i.MX287 (с 128MB DDR2 памяти на плате). По периферии он мне весьма неплохо подходит, ядро правда старовато и JTAG на плате не выведен...
Genadi Zawidowski
Цитата(jcxz @ May 23 2016, 17:16) *
S1D13781


Я применял (с управлением по SPI). Там 384 кБ памяти, 272*490- в самый раз. Шамянъь ъояет 800*600...
jcxz
Цитата(scifi @ May 23 2016, 21:08) *
Невнимательно смотрите. glebka не пишет о графическом контроллере, потому что сам не знает, что хочет. Может быть, он не знает, что они существуют? Так что упомянуть не вредно в порядке расширения кругозора.

Почему невнимательно? Потому что не домысливаю за автора? Я думаю: раз автор хотя-бы знает о разных МК разных вендоров и может их сравнить по плюсам и минусам, то он должен знать что такое "граф. контроллер".
scifi
Цитата(Genadi Zawidowski @ May 24 2016, 01:02) *
Шамянъь ъояет 800*600...

А glebka что ваяет? Хочу всё знать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.