Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 5 из 21 ПерваяПервая ... 234567815 ... ПоследняяПоследняя
Показано с 41 по 50 из 201

Тема: Программное обеспечение для "Маламута" основанное на открытое автором версии V2.0

  1. #41
    Аватар для RA1CAC
    Регистрация
    03.10.2012
    Адрес
    Санкт-Петербург
    Сообщений
    304
    Позывной
    RA1CAC
    Цитата Сообщение от dadigor Посмотреть сообщение
    ...нет в них какой-то завершенности действия что ли, пиканье спасает, но не кардинально...
    Вот-вот. Очень точный термин - незавершенность действия. Теперь Вы понимаете, что я чувствую по отношению к этим легким энкодерам. Попробуйте покрутить в руках что нибудь круглое - пробку от бутылки, например. Что происходит? Да ничего не происходит. Так же и с энкодером - мне кажется. Но вот если с "незавершенность ю действия" виртуальных кнопок я готов примириться, то с "незавершенность ю действия" энкодера, как-то не очень...
    73! Алексей.


  2. #42
    Цитата Сообщение от RA1CAC Посмотреть сообщение
    Очень точный термин - незавершенность действия.
    подержу-а тачскрин на дисплее-зло!тыкаешь пальцем-мурзатый дисплей!

  3. #43
    Вот-вот. Я поначалу 12 лет назад во все свои конструкции пихал тачскрин, интересно было кнопочки оживлять, подсвечивать, озвучивать и прочее. Потом поднаелся всего этого, если кнопки большие, то еще ничего, а мелкие никак. Да и экран замусленный опять же. Хотя иногда ставлю например для пробуждения экрана и переключения режимов, когда палец легко попадает в цель ))
    О технике чего спорить-то, давайте попробуем.

  4. #44
    TM_DMA2DGRAPHIC_Draw FilledRectangle(5, 200, 310, 60, Red);

    TM_ILI9341_DrawFille dRectangle(5, 200, 303, 41, Red);

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

    зы.редактор на сайте просто отвратительно-тормозной

  5. #45
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Если по критерию максимальной скорости отрисовки, разумеется DMA2D предпочтительней. Что за разные способы?
    Кстати, вот это устройство тоже рисует картинки DMA2D.

    Код:
    /* заполнение  прямоугольного буфера цветом */
    static void 
    dma2d_fillrect(
    	PACKEDCOLOR_T * buffer,
    	uint_fast16_t dx,
    	uint_fast16_t dy,
    	PACKEDCOLOR_T color
    	)
    {
    #if defined (DMA2D) && LCDMODE_LTDC && ! LCDMODE_LTDC_L8
    
    	// just writes the color defined in the DMA2D_OCOLR register 
    	// to the area located at the address pointed by the DMA2D_OMAR 
    	// and defined in the DMA2D_NLR and DMA2D_OOR.
    
    	arm_hardware_invalidate((uintptr_t) buffer, (uint_fast32_t) dx * dy * sizeof (* buffer));
    
    	DMA2D->OMAR = (uintptr_t) buffer;
    	DMA2D->OOR = (DMA2D->OOR & ~ (DMA2D_OOR_LO)) |
    		(0 < DMA2D_OOR_LO_Pos) |
    		0;
    
    	DMA2D->NLR = (DMA2D->NLR & ~ (DMA2D_NLR_NL | DMA2D_NLR_PL)) |
    		(dy << DMA2D_NLR_NL_Pos) |
    		(dx << DMA2D_NLR_PL_Pos) |
    		0;
    
    	DMA2D->OCOLR = 
    		color |
    		0;
    
    	DMA2D->OPFCCR = (DMA2D->OPFCCR & ~ (DMA2D_OPFCCR_CM)) |
    		DMA2D_OPFCCR_CM_VALUE |	/* Color mode - framebuffer pixel format */
    		0;
    
    	/* set AXI master timer */
    	DMA2D->AMTCR = (DMA2D->AMTCR & ~ (DMA2D_AMTCR_DT | DMA2D_AMTCR_EN)) |
    		(DMA2D_AMTCR_DT_VALUE << DMA2D_AMTCR_DT_Pos) |
    		1 * DMA2D_AMTCR_EN |
    		0;
    
    	/* запустить операцию */
    	DMA2D->CR = (DMA2D->CR & ~ (DMA2D_CR_MODE)) |
    		3 * DMA2D_CR_MODE_0 |	// 11: Register-to-memory (no FG nor BG, only output stage active)
    		1 * DMA2D_CR_START |
    		0;
    
    	/* ожидаем выполнения операции */
    	while ((DMA2D->CR & DMA2D_CR_START) != 0)
    		;
    
    #endif /* defined (DMA2D) && LCDMODE_LTDC */
    }
    Дисплей на 429 disco умеет раьотать в командном и RGB режиме. В RGB избражение по паралельной шине из памяти процессора и строчные/кадровые синхроимпульсы выдает процессор. В SPI изображение строится в памяти дисплейного контроллера. Кстати, аппаратного ускорения заполнения области контроллер ILI9341 не предлагает. Соответственно, указав зону заполнения начинаем выдавать (например) 16-битные пиксели на максимально допустимой скорости 10 мегабит. Что позволяет предсказать меньшую скорость чем при работе с памятью процессора. Но работа LTDC на 429 уменьшает скорость вычислений.
    Последний раз редактировалось Genadi Zawidowski; 02.05.2018 в 00:19.
    ... Я там глубину сам промерял!

  6. Спасибо от Andreichk

  7. #46
    спасибо за ответ, под разными я подразумевал рисование ИЛИ9341 или ДМА2Д.
    Тогда если можно ещё вопрос. если я оторву этот мелкий дисплей и припаяю на его место другой ТФТ дисплей с РГБ шиной безовсякого контроллера, то есть 24 бита на цвет или 22 или 20- неважно в принципе , VSYNC, HSYNC, VCLK и все остальное, далее в инциализации укажу разрешение 800 на 480 пикселей, вместо 320 на 240, есть шанс, что я смогу правильно разрисовать дисплей?

  8. #47
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    В теории да. На практике надо обеспечить память где будет растр и пропускную способность памяти. Ili9341 на rgb работает с тактовой 3 МГц, т.е. потребляет 6 мегабайт в секунду. Более крупный дисплей обычно пржорливее. В даташите обычно указываются предельные параметры по разрешения, прикидывайте что останется процессору. Советую ограничиться 16 бит rrrrrggggggbbbbb и при необходимости соединять вместе младшие биты цвета на дисплее (есть общепринятые методы).

    В моём случае 272 * 480 скорее всего приду к 8 бит палитре для всей области кроме водопада и спектра, который будет рисоваттся pip в формате 565. в применённым процессоре отдельный банк памяти 512 килобайт что бодро использовать как буфер для ltdc.

    Кстати, отрывать не надо. Все сигналы на гребёнке.

    Найдите макетку и 176 ногой H7. В других вариантах совместить обработку сигнала и дисплей на встроенной памяти никак.
    Последний раз редактировалось Genadi Zawidowski; 02.05.2018 в 01:15.
    ... Я там глубину сам промерял!

  9. #48
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от Andreichk Посмотреть сообщение
    укажу разрешение 800 на 480 пикселей
    Для примера, 5" панель https://ru.mouser.com/datasheet/2/29...TXL-248138.pdf или 7" https://ru.mouser.com/datasheet/2/29...TXL-773472.pdf
    Частота DCLK не менее 30 МГц. Значит, для 24 бит цвета 90 мегабайт в секунду, для 16 бит - 60 мегабайт в секунду. Где-то треть от производительности шины без накладных расходов... Не говоря о том, что для таких объемов это внешняя память. А что там с тактированием?

    Добавлено через 24 минут(ы):

    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    В моём случае 272 * 480
    И тактовая 9 мегагерц... 18 мегабайт в секунду - крохи...
    Последний раз редактировалось Genadi Zawidowski; 02.05.2018 в 10:35.
    ... Я там глубину сам промерял!

  10. #49

    Регистрация
    12.08.2013
    Адрес
    Нижний Новгород
    Сообщений
    214
    Позывной
    R3TGP
    Цитата Сообщение от Andreichk Посмотреть сообщение
    есть шанс, что я смогу правильно разрисовать дисплей?
    И в теории и на практике сможете,но для больших дисплеев лучше использовать stm32h7xx производительнее будет.Функции рисовалки заимствованы у Tilen Majerle https://stm32f4-discovery.net/catego...429-discovery/
    Вот ещё для примера http://mikrocontroller.bplaced.net/w...s/?page_id=591

  11. Спасибо от Andreichk


  12. #50
    спасибо за ссылки, я собственно на этих примерах и тренируюсь.
    знал бы, где упаду - подстелил бы соломки, как говорится....
    думаю, для СДР особо дикой производительности не надо, это же не осциллограф какой-нибудь на 200 МГЦ.
    Обойдёмся и 429-м пнём

Страница 5 из 21 ПерваяПервая ... 234567815 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Icom IC-FR5000 Программное обеспечение
    от Mun в разделе Модификация радиостанций
    Ответов: 25
    Последнее сообщение: 24.01.2024, 09:02
  2. Программное обеспечение для websdr
    от admin в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 149
    Последнее сообщение: 04.12.2021, 14:43
  3. Программное обеспечение для радиолюбителя
    от ASK в разделе Для начинающих
    Ответов: 1
    Последнее сообщение: 16.10.2013, 13:18
  4. Программное обеспечение для портативки UV-5R
    от ua6bqn в разделе Программное обеспечение
    Ответов: 1
    Последнее сообщение: 26.07.2012, 08:35
  5. Программное обеспечение PSP
    от RZ6FE в разделе Софт для мобильных устройств
    Ответов: 5
    Последнее сообщение: 20.11.2009, 14:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •