|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
Ili9341 параллельный интерфейс27.09.2018, 14:05. Показов 12552. Ответов 82
Метки нет (Все метки)
Я решил попробовать завести этот экран по параллельной 8 битной шине. Но когда я закончил портировать код с avr(я это делал в первый раз) и прошил контроллер ничего не отобразилось. Есть очень высомые подозрения что я неправильно реализовал передачу данных. У меня stm32f103ret6 так что с помощью fsmc не получится
0
|
|
| 27.09.2018, 14:05 | |
|
Ответы с готовыми решениями:
82
FreeRtos и Параллельный интерфейс 8080 Ввод данных через параллельный интерфейс (стык С3)
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 12:52 [ТС] | |
|
Rius, к сожалению доступа к подтяжкам у меня нет. А экран разбирать не хочется зная мои кривые руки.
Добавлено через 1 час 1 минуту Rius, я тут немного поэсперементировал и понял что единственный цвет который отображается правильно это белый
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 13:04 [ТС] | |
|
Но в чёрном же тоже везде f, а показывает красный
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 13:13 [ТС] | |
|
Rius, да попутал. Значит черный у меня выглядит как белый на дисплее, а белый как красный
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 13:25 [ТС] | |
|
Rius, да есть
0
|
|
|
|
|
| 29.09.2018, 13:29 | |
|
С неактивным сигналом CS подайте методом ILI9341_SetData следующие байты : 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80.
Мультиметром проверьте, что биты D0-D7 на входе дисплея устанавливаются без путаницы.
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 14:23 [ТС] | |
|
при 0x01 b0 активна, остальные нет. при 0x02 активна b1, остальные нет. при 0x04 активна b2, остальные нет. при 0x08 активна b3, а другие нет. при 0x10 активна b4. при 0х20 активна b5. при 0х40 активны b3 b4. при 0х80 активна b7
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 14:46 [ТС] | |
|
при 0х40 д6 активна
Добавлено через 2 минуты при 0х02 активна д1
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 14:49 [ТС] | |
|
при 0х01 активна д0
Добавлено через 43 секунды Rius, что значит установить строку и колонку?
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 15:04 [ТС] | |
|
Rius, 10 чтений это 10 комманд ILI9341_ReadData?
0
|
|
|
|
|
| 29.09.2018, 15:11 | |
|
Сначала команда
8.2.24. Memory Read (2Eh) потом 10 вызовов ILI9341_ReadData(), чей результат сохранить в массив. Добавлено через 9 секунд Сначала команда 8.2.24. Memory Read (2Eh) потом 10 вызовов ILI9341_ReadData(), чей результат сохранить в массив.
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 15:27 [ТС] | |
|
Кликните здесь для просмотра всего текста
uint8_t data[10]; char str[5]; ILI9341_WriteCommand(0x2ah); ILI9341_WriteData(0x00); ILI9341_WriteCommand(0x2bh); ILI9341_WriteData(0x00); ILI9341_WriteCommand(0x2ch); ILI9341_WriteData(0xff); ILI9341_WriteCommand(0x2eh); data[0] = ILI9341_ReadData(); data[1] = ILI9341_ReadData(); data[2] = ILI9341_ReadData(); data[3] = ILI9341_ReadData(); data[4] = ILI9341_ReadData(); data[5] = ILI9341_ReadData(); data[6] = ILI9341_ReadData(); data[7] = ILI9341_ReadData(); data[8] = ILI9341_ReadData(); data[9] = ILI9341_ReadData(); sprintf(str, "0x%08X", data[0]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[1]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[2]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[3]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[4]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[5]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[6]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[7]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[8]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); sprintf(str, "0x%08X", data[9]); CDC_Transmit_FS((uint8_t *)str, 5); CDC_Transmit_FS((uint8_t * )"\r", 1); HAL_Delay(10000); при таком коде получается 0х000 Добавлено через 16 секунд где то я накосячил
0
|
|
|
|
|||
| 29.09.2018, 15:38 | |||
|
Типа такого: Нелогичные принципы программирования
0
|
|||
|
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
|
|
| 29.09.2018, 15:40 [ТС] | |
|
у меня есть st link и все. Отладку в кеиле делать не могу так как он пишет evalution mod! limit 32kb
0
|
|
| 29.09.2018, 15:40 | |
|
Помогите с ILI9341 stm32f4 и ili9341
Дисплей ILI9341 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|