Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.11.2009, 05:40
|
#1
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Помогите разобраться с LCD b1300
Сделан мной календарь на Atmega16 и семисегментных светодиодных сборках (АЛС324Б). Сложная вещь. Хотелось бы что-то попроще сделать на LCD от сотового LG b1300. Но я не знаю как работать с этим дисплеем. Вход дисплея осуществляется по 8 линиям данных D0-D8.
Как вывести информацию на дисплей? Может быть кто-то подкинет исходники для работы с похожими индикаторами или кинет ссылку на ресурс где можно найти информацию по этой теме.
|
|
|
|
09.11.2009, 12:43
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Самый простой, но не легкий выход - снять лог работы с индикатором и дальше его анализировать. По выводам он конечно похож на стандартный 44780, но как я понимаю вывод идет графикой?
|
|
|
|
09.11.2009, 21:53
|
#3
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Снять лог невозможно поскольку, как я понимаю, нужно снимать лог с работающего сотового. Мой сотовый накрылся и не работает.
А на счет 44780 спасибо, поэкспериментирую.
|
|
|
|
09.11.2009, 21:56
|
#4
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Во вложеном архиве есть исходники календаря на ATmega16. Кому интересно забирайте.
|
|
|
|
09.11.2009, 22:06
|
#5
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Забыл сказать что дисплей графический в отличии от 44780. HD44780 - контроллер символьного LCD.
|
|
|
|
10.11.2009, 08:16
|
#6
|
Прохожий
Регистрация: 25.03.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
1. Тут так просто не получится. RAM АВРки просто не хватит, чтобы хранить изображение на экране. В схеме для этого стоит K6F4016U4D - 256x16bit RAM. (Интересно, что помимо RAM в схеме есть еще и Flash - видать оттуда считываются статические картинки. К примеру логотипы при загрузке.) Можно конечно знакогенератор прикрутить, но стоит ли оно того?
2. А не стоит ли попробовать использовать 44780? тогда помимо часов можно дату текстом выводить, заметку мелкую.
ЗЫ даташит на похожий LCD с контроллером нашел вот тут: http://www.rockbox.org/wiki/pub/Main...12064-30-3.pdf
Последний раз редактировалось uglock; 10.11.2009 в 10:42.
|
|
|
|
10.11.2009, 12:18
|
#7
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Вообще то K6F4016U4D - ! 256kx16bit.
Но дело не в этом. Проблемма в том чтобы хоть что-то получить на экране LCD (что называется набить руку на индикаторах), неговоря уже о какой-то полноценной картинке.
Но лучше говорить предметно (на чем-то конкретном).
Например, как надо изменить .asm (и что надо изменить) от "http://easyelectronics.ru/avr-uchebnyj-kurs-biblioteka-dlya-lcd-na-baze-hd44780.html", что-бы получить, к примеру, "Hello World" (или что-то более простое, например "HW").
Кроме того, на сколько я понимаю, можно для выведения на экран использовать и Flash ROM (тоесть прочитать ROM и записать в контроллер LCD).
|
|
|
|
10.11.2009, 17:39
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Вот, что я нашел:
схема на LG B1300 - схема подключения дисплея
даташит на SSD1815 - система команд контроллера и способы общения с ним
Код инициализации для ST7565S, подойдет и для SSD1815
Код:
|
void LCDInit(void)
{
IOCLR=A0|LCDCS;
SPIWrRd(0x2F,LCDSPIBaud); //booster, VR, VF on
SPIWrRd(0x27,LCDSPIBaud); //V5 regulator
SPIWrRd(0x81,LCDSPIBaud); //electronic volume mode set
SPIWrRd(0x07,LCDSPIBaud); //electronic volume register set
SPIWrRd(0xAC,LCDSPIBaud); //static indicator off
SPIWrRd(0x00,LCDSPIBaud); //static indicator off
SPIWrRd(0xF8,LCDSPIBaud); //booster ratio select mode set
SPIWrRd(0x03,LCDSPIBaud); //6X step-up
SPIWrRd(0xA2,LCDSPIBaud); //1/65 duty, 1/9 bias
SPIWrRd(0xC8,LCDSPIBaud); //common output mode
SPIWrRd(0xA4,LCDSPIBaud); //all points not ON
SPIWrRd(0xA6,LCDSPIBaud); //display not reverse
SPIWrRd(0xA0,LCDSPIBaud); //ADC select
SPIWrRd(0x40,LCDSPIBaud); //start line 0
SPIWrRd(0xAF,LCDSPIBaud); //display on
IOSET=LCDCS;
} |
|
|
|
Сказали "Спасибо" AJScorp
|
|
|
11.11.2009, 04:44
|
#9
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
AJScorp схему всётаки (после долгих попыток) скачал.
|
|
|
|
19.11.2009, 08:20
|
#10
|
Прописка
Регистрация: 09.11.2009
Сообщений: 165
Сказал спасибо: 36
Сказали Спасибо 55 раз(а) в 24 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Нашел исходники моего контроллера для LCD. Проблемма втом что у меня мало опыта работы в си. Больше в ассемблере. И в ошибках я разбираюсь очень долго.
То что у меня получилось (то есть во вложениях) тоже сожержит ошибки. Если есть ГУРУ который поможет во всём этом разобраться буду очень благодарен.
Но предупреждаю, что то что там есть - не на русском или английском, а на каком-то другом языке.
В том что я сделал осталось 2 ошибки которые мне не понятны. Так же хотелось бы узнать что именно будет написано на экране после того как .hex прошивку залить в контроллер. И позже изменить символы на понятные.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:34.
|
|