реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Переход on PIC32 к АРМ, С чего начать?
jcxz
сообщение Sep 23 2015, 03:11
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Ruslan1 @ Sep 22 2015, 18:36) *
TFT: сразу ориентируйтесь на SPI интерфейс- гораздо проще по разводке и легче впихнуть по ногам, которых в любом корпусе всегда не хватает. Самые универсальные, наверное, на базе контроллера ILI9341 - он позволяет и последовательную и параллельную шину (если разработчики дисплея заложили перемычки на плате).

Только, как я понимаю, для SPI надо сразу выделять место в памяти МК под видеобуфер для рисования в нём. А LCD с параллельной шиной могут иметь в своём составе контроллер с видеопамятью (часто с несколькими страницами), которая маппируется на адресное пространство МК, прямо в которой можно и рисовать, не тратя системной памяти.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Sep 23 2015, 04:39
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(jcxz @ Sep 23 2015, 06:11) *
Только, как я понимаю, для SPI надо сразу выделять место в памяти МК под видеобуфер для рисования в нём. А LCD с параллельной шиной могут иметь в своём составе контроллер с видеопамятью (часто с несколькими страницами), которая маппируется на адресное пространство МК, прямо в которой можно и рисовать, не тратя системной памяти.

Вы ошибаетесь. Вид шины передачи никак не связан с наличием памяти.
Например, посмотрите упомянутый мной ILI9341 контроллер.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 23 2015, 07:59
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Ruslan1 @ Sep 23 2015, 10:39) *
Вы ошибаетесь. Вид шины передачи никак не связан с наличием памяти.
Например, посмотрите упомянутый мной ILI9341 контроллер.

Вы невнимательно читаете.
Я написал что "LCD с параллельной шиной могут иметь в своём составе видеопамять, которая маппируется на адресное пространство ЦП" и тогда рисовать можно прямо в этой видеопамяти. Очевидно, что LCD с SPI не могут маппироваться на адресное пространство МК (ну за исключением SPIFI в LPCxxxx разве что, но вряд-ли он будет совместим по командам записи с LCD-контроллером).
Go to the top of the page
 
+Quote Post
Obam
сообщение Sep 23 2015, 08:07
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(jcxz @ Sep 23 2015, 11:59) *
"…видеопамять, которая маппируется на адресное пространство ЦП" и тогда рисовать можно прямо в этой видеопамяти.


Это будет если у МК есть контроллер параллельной шины, как периферия (FSMC к примеру); в отсутствие оной, эмуляция параллельного интерфейса всё равно выигрывает по скорости у SPI.

Сообщение отредактировал Obam - Sep 23 2015, 08:07


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 23 2015, 08:18
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Obam @ Sep 23 2015, 14:07) *
Это будет если у МК есть контроллер параллельной шины, как периферия (FSMC к примеру);

Естественно.

Цитата(Obam @ Sep 23 2015, 14:07) *
в отсутствие оной, эмуляция параллельного интерфейса всё равно выигрывает по скорости у SPI.

Не факт.
Если говорить о конкретном приведённом ILI9341, то там SPI вроде всего на 10МГц макс.работает - тогда да, это медленно.
Но если говорить о каком-то теоретическом LCD-контроллере - то не факт. Для того-же ILI9341, для записи одного байта в видеопамять нужно минимум две операции записи в GPIO, а GPIO обычно в МК работает на очень низкой частоте (в LPC17xx - что-то немного выше 10МГц), в то время как SPI в некоторых МК работает с SCLK равной половине частоты ядра, а ведь SPI бывает и Bi-SPI и даже Quad-SPI wink.gif
Не знаю правда - бывают-ли LCD-контроллеры с Quad-SPI...
Go to the top of the page
 
+Quote Post
Obam
сообщение Sep 23 2015, 08:35
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Факт.
SPI в МК может работать хоть на частоте ядра, а в результате всё определится дисплеем. Экзотику давайте не будем рассматривать (тем более из сферического вакуума), а всякие Ilitek, LG, Solomon, Samsung - SCK ~10МГц.
Самолично проверял: AT91SAM7S256 (контроллера параллельной шины нет) с дисплеем на ILI9225.

Кстати, максимальное быстродействие по картинке достигается с RGB-интерфейсом (а он sm.gif параллельный).


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Sep 23 2015, 08:47
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(jcxz @ Sep 23 2015, 10:59) *
Вы невнимательно читаете.
Я написал что "LCD с параллельной шиной могут иметь в своём составе видеопамять, которая маппируется на адресное пространство ЦП" и тогда рисовать можно прямо в этой видеопамяти. Очевидно, что LCD с SPI не могут маппироваться на адресное пространство МК (ну за исключением SPIFI в LPCxxxx разве что, но вряд-ли он будет совместим по командам записи с LCD-контроллером).

А, понял. Таки да.

Кстати, маппирование на SPI также возможно и в Майкрочипе, я такое делал на PIC24 штатными средствами компилятора, расширял память засчет SPI SRAM.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 23 2015, 10:04
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Эдди @ Sep 22 2015, 14:20) *
Да, советую сразу не кидаться в область LCD (это очень сложно)

Если брать примитивный контроллер типа LPC2478/1788, где видеоозу отображается на экран, то начальная работа (примитивы/ текст) займёт менее 1 дня. Что сложного то?

Цитата(Ruslan1 @ Sep 22 2015, 15:36) *
По контроллерам- STM32F4. Если именно SDRAM - то F429.
я на китах F407 пробовал, что для F429 из китов хорошо- не знаю.
TFT: сразу ориентируйтесь на SPI интерфейс- гораздо проще по разводке и легче впихнуть по ногам, которых в любом корпусе всегда не хватает. Самые универсальные, наверное, на базе контроллера ILI9341 - он позволяет и последовательную и параллельную шину (если разработчики дисплея заложили перемычки на плате).

Кроме разводки ни одного преимущества нет. Зато куча недостатков. Особенно применительно к stm32f4/7. То есть собственный контроллер имеющий кучу функций идёт лесом. Ну а если вы не планируете видеоозу (образ делать), то и ускоритель также идёт лесом.
Извините, но это какие-то пиковские/ авровские подходы.
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 23 2015, 10:16
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(SasaVitebsk @ Sep 23 2015, 13:04) *
Если брать примитивный контроллер типа LPC2478/1788, где видеоозу отображается на экран, то начальная работа (примитивы/ текст) займёт менее 1 дня. Что сложного то?

+1. Несложный контроллер LCD можно пустить в дело довольно быстро. Накодить примитивы типа прямоугольника, картинки и текста (а часто больше ничего и не надо) можно за 1-2 дня при некоторой сноровке. Ну а портирование на новый контроллер - ещё быстрее.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Sep 23 2015, 10:27
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(SasaVitebsk @ Sep 23 2015, 13:04) *
Если брать примитивный контроллер типа LPC2478/1788, где видеоозу отображается на экран, то начальная работа (примитивы/ текст) займёт менее 1 дня. Что сложного то?

1. Только день уйдет на разработку алгоритмов с листанием даташита.
2. Допустим, шрифты откуда-то можно будет своровать, но нужно будет еще и написать "оконную библиотеку".
3. А потом еще это будет долго совершенствоваться.

Есть, конечно, еще и "путь АВРщика": взять китайский быдлокод и не обращать внимания, что он жирный и тормозной. Но лично я так не делаю.
Go to the top of the page
 
+Quote Post
Canis Dirus
сообщение Sep 23 2015, 14:07
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967



Цитата(Golikov A. @ Sep 22 2015, 16:12) *
Может вы с позиции положительного опыта скажете что писать в поисковике Ebay? Потому что дословный запрос не дает ответов....

Это платы от Waveshare. У них свой магазинчик на ебэе (и на Алиэкспрессе).


--------------------
С уважением, Алексей Шапошников.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 23 2015, 17:00
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да спасибо, изначально в посте не было ссылки
Go to the top of the page
 
+Quote Post
EmbedElektrik
сообщение Sep 23 2015, 18:29
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 30-07-08
Из: Тверь, Россия
Пользователь №: 39 321



Цитата(Golikov A. @ Sep 22 2015, 17:01) *
я отвечал на сообщение без ссылкиsm.gif с сылкой то понятно любой найдет%))...
такая у меня есть, правда одно ядро, прикупал для своих домашних целей...


я купил себе F4 на борде как вы показывали, и отдельно купил себе ксалинкс спартан 6 почти на такой же борде, соединяем по SPI и понеслась...

типа вот
http://www.ebay.com/itm/STM32-Board-STM32F...=item3cc857e9eb


лошадь тоже сначала быстрее автомобиля была...

Сомнительное вложение денег с учетом того что stm32f4discovery стоит 19 баксов с доставкой. против 27 за эту голую плату.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 23 2015, 18:37
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



моя плата должна летать, так что габариты и вес, за то и платил. Плюс нет предзапаянных элементов которые висят на интерфейсах и мешают, а так да, как отладка она хуже дискавери, мне именно как модуль нужна была
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 23 2015, 18:59
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



У меня есть и Open407v-D, и практически все DISCOVERY от ST.
Open407v-d довольно удобная штука с кучей модулей расширения, но чаще пользуюсь все же отладками от ST - меньше места занимают.
Самая любимая - STM32F4DISCOVERY. Маст хэв!

PS. Тут F103 хвалили. Я бы советовал, что-нить поновее. В F10х с маппингом можно обломиться легко, а тот же F4xx - полная свобода)
И про память не забываем - две большие разницы: 32кБ и 192кБ)
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 05:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01504 секунд с 7
ELECTRONIX ©2004-2016