вопрос к 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’
Цитирую самого себя:
Есть там переменные: 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(); // Конец последовательности байтов
А можно глянуть на весь проект вместе с иходниками? Тоже думаю о применении дисплея, еще не выбрал, какой взять.
Есть ещё дисплейчик от Siemens S65 - брал по 165 р в Сириус-Т, в Москве есть в GsmService.ru
цветной, с подсветкой, 132х176 точек, если память мне не изменяет
протокол SPI
Есть даже либа для этого дисплей под AVR
У меня тут нашелся дисплей от нокии 3510и (цветной), как бы его применить. Может кто с исходниками (библиотеками) поможет. Пишу на Си.
Проект в нынешнем исполнении не доделан.
И большая часть заявленного невыполнена.
Например совершенно нет никакого интерфейса наружу вообще, т.к. другой проект не дорос до этого интерфейса с другой стороны.
Тем не менее экран светится буковки пишутся, линии рисуются BMP картинки светятся.
Основная идея еще раз.
Очень дешовый экран боооольшого размера (по сравнению с мааааленькими мобилами)
Всякие там извраты интерфейса экрана переложить на отдельный проц (как когдато с матери убрали видео и сделали видеокарту.)
Сделать нормальный интерфейс (нарисовать то-то и то-то там-та и там-та)
С другими экранами не эксперементировал, соответственно подсказать не могу.
Вот последнее что есть там схема и прога для генерации шрифтов и BMP приточеная как раз к этому проекту: tic149.rar
Порыскайте тут, там в теме вроде и 3510 встречался.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"400260513df95500777954fa":{"_id":"400260513df95500777954fa","hid":2710,"name":"svb","nick":"svb","avatar_id":null,"css":""},"424c13383df955007779174a":{"_id":"424c13383df955007779174a","hid":6718,"name":"R2D2","nick":"R2D2","avatar_id":null,"css":""},"42dc0bcc3df9550077790040":{"_id":"42dc0bcc3df9550077790040","hid":8239,"name":"PigTail","nick":"PigTail","avatar_id":null,"css":""},"4684857e3df95500777830b6":{"_id":"4684857e3df95500777830b6","hid":24890,"name":"Shr","nick":"Shr","avatar_id":null,"css":""},"475910803df955007777f5bf":{"_id":"475910803df955007777f5bf","hid":29724,"name":"sergox","nick":"sergox","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb50ba","hid":8,"title":"Самодельная электроника, компьютерные программы","parent":"61c9a54c3df9550077bb50f3","description":"Софт для моделирования и черчения, самодельные электронные устройства.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":2667,"post_count":48274,"last_post":"6757f71af9bb00ab89de832d","last_topic":"6757f71af9bb00ab89de832c","last_topic_hid":572572,"last_topic_title":"DVB-T2 для FPV видео","last_ts":"2024-12-10T08:08:58.227Z","last_user":"5b0062d13df95500776fe377"}},"topic":{"_id":"47306aa73df9550077b807b8","hid":82797,"title":"Удобный дисплей","views_count":13780,"last_post_counter":42,"cache":{"post_count":42,"first_post":"47306aa73df9550077b80c35","first_ts":"2007-11-06T13:22:47.000Z","first_user":"424c13383df955007779174a","last_post":"47cfaeb43df9550077b80c8d","last_post_hid":42,"last_ts":"2008-03-06T08:43:32.000Z","last_user":"42dc0bcc3df9550077790040"},"st":1,"section":"61c9a54c3df9550077bb50ba"},"subscription":null,"pagination":{"total":42,"per_page":25,"chunk_offset":35},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}