Господи, вы хоть не пишите ерунду. Да, регенерацией изображения занимается контроллер дисплея и ТЕКУЩЕЕ изображение хранится в его ОЗУ, это и школьникам ясно. Но чел Nmetx (по незнанию?) путает текущий кадр экрана и расчет последующего, и вот имено этим и занимается исключительно внешний проц и именно его ОЗУ, а не только "управлением экрана". И вы это прекрасно знаете сами. Где вы нашли у меня "внешний проц занимается регенерацией с частотой 20 фпс"? Поэтому и написал, что и цветной экран ВОЗМОЖЕН запросто и памяти ОЗУ STM он много не сожрет, пример с Мега328, имеющей на борту вообще мизер - 2KB SRAM - это прекрасно показывает.
Мне безразлично какой экран будет стоять, я вписался лишь в тему "предлагайте дешевые качественные экраны к девайсу". Предложил, но получил глупые объяснения почему он не подходит. Выбрали другой? - да пусть будет другой, мне все равно. Но аргументы против предложеного ("у STM не хватит ресурсов") были явно глупые.
-
- Сообщений
- 85
- Репутация
- -217 (0)
10.09.2017 19:28Последний раз редактировалось derik536; 10.09.2017 в 19:42.
-
- Адрес
- Тверь
- Сообщений
- 180
- Репутация
- 1400 (0)
10.09.2017 19:48Ладно, но на борту Меги328 в том проекте ни одного изображения не содержится, ни одного кадра. Методы отрисовки треугольничков, прямоугольничков, шрифтов и прочего меняют не буфер, содержайщийся в RAM контроллера, а посылают команды типа: заполни прямоугольник с такими-то координатами таким-то цветом. Посмотрите, хотя бы на исходный код использованной в той статье библиотеки: https://github.com/adafruit/Adafruit...it_ILI9341.cpp
Метод отрисовки пикселя
void Adafruit_ILI9341::writePixel(int16_t x, int16_t y, uint16_t color) {
if((x < 0) ||(x >= _width) || (y < 0) || (y >= _height)) return;
setAddrWindow(x,y,1,1); отправляем по SPI в дисплей команду. Задаём прямоугольник отрисовки с координатами x,y и размером 1х1
writePixel(color); заполняем этот прямоугольник цветом color
}
void Adafruit_ILI9341::setAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) {
uint32_t xa = ((uint32_t)x << 16) | (x+w-1);
uint32_t ya = ((uint32_t)y << 16) | (y+h-1);
writeCommand(ILI9341_CASET); // Column addr set
SPI_WRITE32(xa);
writeCommand(ILI9341_PASET); // Row addr set
SPI_WRITE32(ya);
writeCommand(ILI9341_RAMWR); // write to RAM
}
void Adafruit_ILI9341::writePixel(uint16_t color){
SPI_WRITE16(color);
}
---------- Добавлено в 21:48 ---------- Предыдущее сообщение было размещено в 21:43 ----------
Можно ссылку на это сообщение? Не смог найти. Отыскал только посты про ваш мод, хочется посмотреть.
Не мерил и не считал - не имело значения...
-
- Сообщений
- 486
- Репутация
- 223 (0)
-
- Адрес
- Казань
- Сообщений
- 2,847
- Репутация
- 32815 (0)
-
- Сообщений
- 85
- Репутация
- -217 (0)
10.09.2017 20:36Еще раз повторяю - ВОЗМОЖНОСТЕЙ STM и его ОЗУ для управления вышеназванными дисплеями более чем достаточно, так что вы не подтвердили свой аргумент:
А как формируется изображение - посылкой команд контроллеру дисплея или прямым заполнением его памяти это дело десятое, в любом случае отрисова или задание функций будущего кадра происходит в внешнем ПЦ, что прекрасно видно и в приведенном вами куске кода.
-
- Адрес
- Тверь
- Сообщений
- 180
- Репутация
- 1400 (0)
-
- Сообщений
- 486
- Репутация
- 223 (0)
10.09.2017 22:08Посмотрел на GitHub и увидел, что уже прикрутил операционку freertos и кодеки. На Z1 уже заработало?
-
- Адрес
- Тверь
- Сообщений
- 180
- Репутация
- 1400 (0)
10.09.2017 22:12Нет ещё. Как я и ожидал - не хватает памяти для загрузки кодеков и их буфера по системе из rockbox(там свои алгоритмы работы с кодеками). Так что поддержки огромного количества кодеков, как в рокбоксе не будет. Завтра начну пилить свою систему.
-
11.09.2017 09:24Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
-
- Адрес
- Цимлянск
- Возраст
- 39
- Сообщений
- 4,753
- Репутация
- 20785 (0)
11.09.2017 10:16Воздух слишком прозрачен чтобы видеть сквозь солнце... (Сфера влияния)
Мы умираем от тех пуль, что продали мы сами и удивляемся тому, что происходит с нами... (LOUNA)
-
Пользователи, сказавшие Спасибо sergzver85 за полезный пост
bastardro1d (11.09.2017)
-
11.09.2017 10:56Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
-
- Адрес
- Цимлянск
- Возраст
- 39
- Сообщений
- 4,753
- Репутация
- 20785 (0)
11.09.2017 10:59Воздух слишком прозрачен чтобы видеть сквозь солнце... (Сфера влияния)
Мы умираем от тех пуль, что продали мы сами и удивляемся тому, что происходит с нами... (LOUNA)
-
- Адрес
- Одесса
- Сообщений
- 340
- Репутация
- 935 (0)
11.09.2017 12:54Приветствую,
Интересный проект делаете!
Здесь на форуме, много разносторонних людей и всех их объединяет любовь к музыке и портативным устройствам воспроизведения музыки -). Наверное с общими усилиями можно создать полностью новый плеер не прибегая к китайцам. S.lyra смог бы написать ПО, Sanmigel сделал бы аналоговую часть вместе с цап. Ну а нароботок на stm32f7 так же хватает для разработки цифровой части плеера. Думаю на форуме нашёлся человек, который смог бы изготовить корпус на фрезерном станке. Ну а дальше проэкт на кикстартер....
Проблема в том, что сложно собрать команду которая будет работать на интузиазме.
В свое время так же было желание зделать плеер. Довел все дело до железа на этом остановился. ПО не осилил.
За вашей темой слежу с большим интересом. Всех благ!
-
- Адрес
- Тверь
- Сообщений
- 180
- Репутация
- 1400 (0)
11.09.2017 13:35Если вы об этом, то это косяк не LDO, а принципов работы с аккумуляторами - схема контроля заряда обязательно нужна - китайцы сэкономили. И эта схема как раз и должна ограничивать напряжения разряда до необходимых 3.4вольт. Если аккум разряжать больше - он умирает. Встроенная схема защиты предотвращает лишь летальный исход(взрывы аккума).
Ставить SEPIC - тоже не лучшее решение.
У LDO другие проблема - пульсации при резком изменении тока. Могут доходить до 0.6вольт.
---------- Добавлено в 15:35 ---------- Предыдущее сообщение было размещено в 15:20 ----------
Если честно, то я уже не первый год разрабатываю сам свой плеер. Уже сделал не один(три) прототипа на разных платформах и архитектуре. Пробовал различные даки и операционники. Исследовал и разрабатывал эргономику и интерфейс взаимодействия. В итоге я сейчас нахожусь на финишной прямой - мне осталось разработать плату и потом написать для неё ПО. Вся фишка моего плеера будет в особенностях взаимодействия с ним - совершенно уникальный корпус - неубиваемый, непотопляемый, из алюминьки, неординарные элементы управления(даже будет подшипник и пружины) и работа с плейлистами. Размеры чуть мене размеров зишана. Точнее даже не с плейлистами - там будет совсем иная система, которая будет использовать нейросеть. У меня уже налажены контакты с заводами, которые смогут производить корпус и платы - на них я уже заказывал прототипы. Конечно же в аналоговой части я не так силён, поэтому нашёл человека, который мне поможет. Планирую использовать CS4398 - с оу не определился. В плеере НЕ будет эквалайзера, никаких цифровых фильтров и обработки - всё будет аналогово! И будет аналоговая настоящая тонкопенсация!
Так что вот.
И самое главное - мой проект будет opensource до последнего винтика и строчки кода.Последний раз редактировалось s.lyra; 11.09.2017 в 14:05. Причина: опечатка
-
Пользователи, сказавшие Спасибо s.lyra за полезный пост
questioner (11.09.2017)
-
- Сообщений
- 275
- Репутация
- 364 (0)
11.09.2017 14:15совершенно уникальный корпус неубиваемый, непотопляемый...неординарные элементы управления...система, которая будет использовать нейросеть...аналоговая настоящая тонкопенсация...
..мой проект будет opensource до последнего винтика и строчки кода!
-
- Адрес
- Тверь
- Сообщений
- 180
- Репутация
- 1400 (0)
-
- Адрес
- СПб
- Сообщений
- 129
- Репутация
- 130 (0)
11.09.2017 14:35Очень интересно будет посмотреть на ваш проект. Но наверно цена будет как у приличных Жигулей?
-
11.09.2017 15:14Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
-
- Сообщений
- 275
- Репутация
- 364 (0)
-
- Сообщений
- 35
- Репутация
- 50 (0)
Информация о теме
Пользователи, просматривающие эту тему
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Похожие темы
-
Zishan z4+ 2 opa1656 и мелочь для мода
от framgena в разделе АрхивОтветов: 5Последнее сообщение: 02.06.2022, 13:07 -
Gigabyte AERO 15 OLED
от Turukano в разделе АрхивОтветов: 1Последнее сообщение: 27.02.2020, 16:12 -
ibasso dx50(можно и без экрана) / Zishan z3 без мода
от Mr.HiAudio в разделе АрхивОтветов: 0Последнее сообщение: 11.06.2019, 20:14