Удобный дисплей

R2D2

Старость не радость. Хочется буков по больше размером. Думаю и не только мне.
Скорость хороша! У меня есть нокия 3310 экранчик. Руки недоходят заделать ченить из него.

Процесс уже идет во всю. Дешевизна и размер соблазнили.
Уже рисую картинки буквы линии двигаю экран во все стороны на 1-8 бит.
Очень большое время отклика. Точки зажигаются и гаснут медленно.
Надо это обыграть как спецэффект, а не как недостаток.

Схема уже немного поменялась.
Можно собирать на макетке.
У меня с одной стороны проц и комплектуха, с другой стороны в притык подсветка и на ней экран.

AlexN

Конденсатор от базы VT2 - убрать, транзистор не должен работать в линейном режиме - перегреется. ШИМ с частотой не менее 50 Гц прекрасно справляется с регулировкой яркости.

Visio нет? Схемы бы черным по белому можно было получать. Альтернативу пока ищу.

AlexN

Еще Corel Draw годится для этих целей или Adobe Acrobat (не Adobe Reader).

R2D2

Щас уперся в TWI так называется I2C у IAR. Там кажись все просто но пока не получается.

Ныняшняя прошивка при непередаче ни одной команды в течение 10 секунд начинает презентацию с описанием и демонстрацией всех команд благо памати дофига. Если начинаем передавать в режиме демо, то включается отображение полученных команд.

Пока остановился на следующем списке команд:

// Список команд получаемых извне Длина
#define cmdReset 0 // 1 Сброс ЖКИ ©
#define cmdBright 1 // 2 Контраст экрана (C V)
#define cmdLight 2 // 2 Яркость подсветки (C V)
#define cmdSqr 3 // 6 Квадрат (C Xo Yo W H COLOR)
#define cmdMirror 4 // 2 Зеркало (C M)
#define cmdSleep 5 // 1 ЖКИ в спящий режим ©
#define cmdPoint 6 // 3 Ставим точку с координатами (C X Y)
#define cmdLine 7 // 3 Рисуем линию от последней точки к указанной (C X Y)
#define cmdPrint 8 // 4+N Печатаем слово в точке с координатами (C X Y N …)
#define cmdFontChar 9 // 2+8 Подмена буквы в шрифте (C Code BBBBBBBB-)
#define cmdShift 10 // 2 Сдвиг экрана (C D) в битах
#define cmdBitmap 11 // 4+W Графическая картинка (C X Y W N B0 B1 B2 …)
#define cmdLogo 12 // 1 Встроенная графическая заставка ©
#define cmdAxi 13 // 7 Оси координат (C X Y W H ChX ChY)
#define cmdXY 14 // 3 Точку на графике (C X Y)
#define cmdInvert 15 // 2 Инвертировать строку (C Y)

sergox

вопрос к r2d2 tic149/pcf8535
проблемма заключается в вот в чём:
дисплей проинициализировал.запускается отображает всё как бы норма.но вот возникла проблема с банками по y
1.по даташиту
bank0–0000
bank1–0001
bank2–0010
bank3–0011
bank4–0100
bank5–0101
bank6–0110
bank7–0111
bank8–1000
у меня при выводе
bank0–0001
bank1–0000
bank2–0011
bank3–0010
bank4–0101
bank5–0100
bank6–0111
bank7–0110
при этом по этим банкам выводит также как то не так
нулевой первый банк выводит нормально полные строчки
второй банк выводит тоже все строчки но при этом этот банк смещон на 1 строчку вниз
третий и четвёртый банк норм
шестой выводит 7 бит а восьмой идёт между первым и вторым банком
ну и с низу также всё смещается
вот код который я использовал для инициализации
0х78
0x00
b’00000001’
b’00010000’
b’00001110’
b’00010011’
b’00000110’
b’10000100’
b’00000001’
b’00001101’
b’00001001’
b’00010010’
b’10101000’
b’00000111’

R2D2

Цитирую самого себя:

  1. Есть там переменные: Top Row Swap, Bottom Row Swap, которые должны быть нулями чтобы заполнение памяти было равномерным (1234, а не 2143). Так вот в PIC149 эти две переменные должны быть 1.

Для заполнения этих переменных надо сделать дополнительно:

I2C_START(); // Начало новой последовательности байтов
I2C_WR(0x78); // Обращаемся к ЖКИ (ЖКИ слушай) R/W=0 будет запись в ЖКИ
I2C_WR(0x00); // Контрольный байт Co=0, D/C=0 Сейчас будем управлять ЖКИ
I2C_WR(0x01); // Переход на страницу “Функций и команд ОЗУ”
I2C_WR(0x0b); // Переход на страницу Спецфункций
I2C_WR(0x58); // Ставим переменные BRS=1 TRS=1 (нормальная нумерация строк)
I2C_STOP(); // Конец последовательности байтов

2 months later
Shr

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

svb

Есть ещё дисплейчик от Siemens S65 - брал по 165 р в Сириус-Т, в Москве есть в GsmService.ru
цветной, с подсветкой, 132х176 точек, если память мне не изменяет
протокол SPI
Есть даже либа для этого дисплей под AVR

Shr

У меня тут нашелся дисплей от нокии 3510и (цветной), как бы его применить. Может кто с исходниками (библиотеками) поможет. Пишу на Си.

R2D2

Проект в нынешнем исполнении не доделан.
И большая часть заявленного невыполнена.
Например совершенно нет никакого интерфейса наружу вообще, т.к. другой проект не дорос до этого интерфейса с другой стороны.
Тем не менее экран светится буковки пишутся, линии рисуются BMP картинки светятся.

Основная идея еще раз.

  1. Очень дешовый экран боооольшого размера (по сравнению с мааааленькими мобилами)
  2. Всякие там извраты интерфейса экрана переложить на отдельный проц (как когдато с матери убрали видео и сделали видеокарту.)
  3. Сделать нормальный интерфейс (нарисовать то-то и то-то там-та и там-та)

С другими экранами не эксперементировал, соответственно подсказать не могу.

Вот последнее что есть там схема и прога для генерации шрифтов и BMP приточеная как раз к этому проекту:
tic149.rar