Обсуждаем контроллеры компании Atmel.
Ответить

Работа с дисплеем от Nokia 1280

Вс окт 24, 2021 08:21:08

Хочу собрать наручные часы с дисплеем от Nokia1280(1202). Дисплей построен на базе контроллера STE2007 или HX1230(китайский аналог).
Мне удалось проинициализировать дисплей и поуправлять блоками пикселей. Я использую программный spi ввиду того что используется SPI 9 бит. В памяти микроконтроллера хочу хранить два буфера - текущее изображение и новое.
Я столкнулся с такими проблемами:
1. При инициализации дисплея очищаю буферы в памяти МК вот так
Код:
    uint16_t i;
    for(i = 0; i < 864; i++){
        bufferCurrent[i] = 0;
        bufferNext[i] = 0;
    }

Но тогда где-то во время этого цикла МК подвисает и даже не доходит до основного цикла прошивки.

2.Если закомментировать очистку буферов, то всё работает и доходит до while(1). Я записываю в пару блоков данные и хочу видеть их на дисплее(первая черта и вторая, где два пикселя и потом еще 3), но вижу это:
Изображение
Появляются какие-то левые данные и дублируются блоки что я вывожу. Возможно это из-за проблемы номер раз

Мой глаз уже замылился и несколько дней не могу понять что не так

PS Исходники прикрепил, так как скорее всего они будут не читаемы под спойлером. Ну и вдруг кто-то захочет тоже почувствовать в разработке, то я буду очень рад
Вложения
ste2007.cpp
(2.99 KiB) Скачиваний: 117
ste2007.h
(535 байт) Скачиваний: 110
main.cpp
(655 байт) Скачиваний: 102

Re: Работа с дисплеем от Nokia 1280

Вс окт 24, 2021 09:51:10

А сколько у ATmega168P SRAM на борту?

Re: Работа с дисплеем от Nokia 1280

Вс окт 24, 2021 11:11:28

Карбофос, что-то об этом то я и не подумал :oops:, благодарю за подсказку
Буду во flash буфер пихать

Добавлено after 1 hour 15 minutes 24 seconds:
Понял что во flash можно только неизменяемые данные. Есть какой-то способ сохранять на МК данные о выведенном на дисплее изображении?

Re: Работа с дисплеем от Nokia 1280

Вс окт 24, 2021 11:24:01

Размер буфера этого дисплея 864 байта. На STM F0 работает прекрасно.

Re: Работа с дисплеем от Nokia 1280

Вс окт 24, 2021 13:12:35

daaar, зачем тебе 2 буфера?
отправил подготовленный буфер в дисплей, и готовь в этом же буфере новую информацию.
а 1к срама хватит на 864 байта.

Re: Работа с дисплеем от Nokia 1280

Вс окт 24, 2021 13:24:40

Starichok51, я уже приступил к реализации этой схемы. Ум за разум зашёл и перемудрил я
Ответить