|
|
  |
Помогите определиться с камнем, дисплеем и пр. |
|
|
|
Dec 6 2011, 20:48
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
ИМХО, дружить "ногодрыгательную" SDRAM и FSMC - не лучшая идея, т.к. от последнего толку не будет совсем в такой конфигурации. То есть жизненные варианты такие: 1. Полностью программное управление. Можно использовать практически любой процессор, но 100% загрузка обеспечена. На мой взгляд, вариант интересен только в академических целях. 2. Процессор с контроллером SDRAM и DMA. Данными занимается DMA, ядро практически свободно. Если DMA поддерживает цепочки дескрипторов, то можно освободить процессор полностью. 3. Процессор с контроллером статической памяти. То же, что и п.2, но придется ставить (P)SRAM. Дороже и в большинстве случаев медленнее.
Контроллер DMA, умеющий собирать данные с порта GPIO - большая экзотика, хотя иногда и такое бывает.
|
|
|
|
|
Dec 7 2011, 03:05
|
Знающий
   
Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131

|
Цитата 1. Полностью программное управление. Можно использовать практически любой процессор, но 100% загрузка обеспечена. Для моей задачи загрузка не проблема. Мне надо чтобы пользователь тыкал по красивым кнопочкам, а конечный результат один - включить/выключить. Есть правда функция передачи большого потока информации по радио, но в этот момент все функции устройства будут недоступны, на экране будет ProgressBar. Цитата -=Женек=- какие функции хотите возложить на SDRAM? 3 функции: 1. в ней будет рисоваться кадр, который по окончанию каждой процедуры рисования, ориентируясь на сигнал TE от дисплея, будет отправляться в память дисплея. 2. Когда на экране рисуется окошко, фон нужно сохранять. Для этого нужна память. 3. Я еще не знаю, с какой скоростью у меня будут грузиться картинки из NANDFlash, но если это будет медленно, мне проще загрузить их в память сразу. Кроме того, аппетит приходит во время еды - если я захочу какие-нибудь движущиеся объекты на экране - для этого нужен будет двойной буфер. У меня был недавно проектик на дисплее 800х480 с контроллером TFT-компаньон - там было нечто вроде рабочего стола с 8 крупными иконками. Так вот при полном перерисовывании рабочего стола возникал неприятный видеоэффект. Может быть конечно он был связан с тем, что отсутствовалв синхронизация с "лучом", но использование двойного буфера при перерисовывании стола спасло. Если использовать SRAM - за одну и ту же цену что и SDRAM у меня хватит памяти на 1.5 видеостраниц. Может кто из корифеев подскажет - с какой скоростью можно грузить данные из 8-битной параллельной NANDFlash с помощью STM32F103 ? Ногодрыгом и FSMC. А то может мне и не нужна внешняя память, может там скорость загрузки всего экрана будет меньше 16 мсек.
|
|
|
|
|
Dec 7 2011, 20:18
|
Местный
  
Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527

|
Как же любит российский человек разбрасывать грабли и потом по ним ходить... Вот почему не выбрать LPC1787FBD208? Из за доставки в 200р? Так это можно один раз потратить - заказать сразу десяток, ведь примерно столько девайсов планируется. Ну станет контроллер дороже на 20р - неужели это так критично? Зато все радости типа SDRAM и контроллера TFT уже в наличии будут. И это даже работать будет в отличии от попыток сэкономить и пытаться ногодрыгом чего то быстро извлечь из SDRAM. Кроилово ведет к попадалову(С). ЗЫ. Страшно представить что с платой будет. Тут ведь утюгом не особо получится - питч у процессоров 0.5мм, ног много. А нормальное производство ПП не бесплатное. Там еще, не поверите, только за подготовку ~50$ сдерут...
|
|
|
|
|
Dec 8 2011, 03:46
|
Гуру
     
Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164

|
Цитата А что мешает выводить сразу из NANDFlash в дисплей? Уже писал - низкая скорость. Qwertty Цитата контроллера TFT В очередной раз спрашиваю зачем лысому расческа? Зачем контроллер ТФТ дисплею с 8080 интерфейсом. Цитата Тут ведь утюгом не особо получится - питч у процессоров 0.5мм, ног много. Не поверите, фоторезистом платы делаю. НА качество не жалуюсь. Камень преткновения только металлизация. Это для макетки. А на итоговое устройство закажу, не поскуплюсь. Цитата Там еще, не поверите, только за подготовку ~50$ сдерут... Не поверите, всего один раз берут. ПРи повторном заказе за подготовку не платится. Цитата питч у процессоров 0.5мм, ног много. Я в 65 ноги пытался уложиться, а вы вмне 208 ногого монстра. ДА еще небось BGA. Цитата LPC1787FBD208? Из за доставки в 200р? Так это можно один раз потратить - заказать сразу десяток, ведь примерно столько девайсов планируется. Ну станет контроллер дороже на 20р - неужели это так критично? от 600 до 1050 рублей за штуку? Супротив 200 рублей за STM? 800 рублей*10 изделий = 8000 рублей? Спасибо, я за 8 000 рублей лучше имеющуюся для LPC ногодрыгательную библиотеку под STM переделаю за час, чем буду платить за лень по 800 рублей с изделия.
Сообщение отредактировал zheka - Dec 8 2011, 03:55
|
|
|
|
|
Dec 8 2011, 11:03
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(zheka @ Dec 8 2011, 07:46)  Я в 65 ноги пытался уложиться, а вы вмне 208 ногого монстра. ДА еще небось BGA. Количество ног - тоже самоцель? BGA208 займет примерно столько же места, что и QFP64. Цитата(zheka @ Dec 8 2011, 07:46)  от 600 до 1050 рублей за штуку? Супротив 200 рублей за STM? Где вы цены-то такие берете?
|
|
|
|
|
Dec 8 2011, 14:36
|
Знающий
   
Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131

|
Цитата Я правильно понял, что низкая скорость NANDFlash? Тогда видимо при включении вы собираетесь все картинки загрузить из NANDFlash в SDRAM? Да потому что из NANDFlash в SDRAM,будет грузиться хоть и дольше 15 мсек, но все же быстро. Я этой загрузки не почуствую. А вот если выводить сразу на экран более чем за 15 мсек, будет Tearing Effect, хоршо заметный глазу. А так - загружу по быстрому в SDRAM и мгновенно (не более чем за 15 мсек) выведу на экран . Цитата Количество ног - тоже самоцель? BGA208 займет примерно столько же места, что и QFP64. BGA - придется многослойку заказывать, да и макетку в домашних условиях не сделаешь. Цитата Где вы цены-то такие берете? А где бы ни брал - дешевый в 3-5 раз STM беру там же. efind.ru и конкретно мой поставщик deltel.ru
|
|
|
|
|
Dec 8 2011, 17:32
|
Знающий
   
Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131

|
Qwerty, не нервничайте. Я из ветки извлек максимум информации.
Уже давно пора бы понять, что я принял решение по двум вещам - хочу дешевый дисплей и хочу SDRAM. ПО своим причинам. Эти две вещи, как справедливо кто-то заметил, делают наиболее оптимальным именно ногодрыг.
Меня могли бы разубедить люди, ответившие с какой скоростью с помощью FSMC можно читать данные из NAND, но люди, вроде бы разбирающиеся в контроллерах не могут ответить на этот вопрос уже несколько дней. ТОгда сколько времени мне, любителю, понадобится на то чтобы разобраться с FSMC? 3 месяцйа? Оно мне надо? Если ногодрыгом я получу нужную мне скорость и все у меня заработает через день? Дорогущий камень - оно мне надо? Если бы я собирал единичный эксземпляр, тогда да. Но мне приходится и деньги считать.
Я понимаю, решение выглядит корявым, но именно к такому я пришел и убедительных контраргументов, которые я, видит бог, очень хочу услышать - не поступило.
|
|
|
|
|
Dec 8 2011, 17:49
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(-=Женек=- @ Dec 8 2011, 21:32)  Меня могли бы разубедить люди, ответившие с какой скоростью с помощью FSMC можно читать данные из NAND, но люди, вроде бы разбирающиеся в контроллерах не могут ответить на этот вопрос уже несколько дней. ТОгда сколько времени мне, любителю, понадобится на то чтобы разобраться с FSMC? 3 месяцйа? FSMC простой как грабли. Чтобы подсчитать скорость, нужно: 1. взять даташит на конкретную NAND, извлечь из него время считывания страницы и тайминги интерфейса 2. последние прикинуть на FSMC 3. провести нехитрые операции сложения и умножения Ничего сложного, но никто за вас этого делать не будет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|