Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.11.2009, 10:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Первое, что - это компилятор не кодевижин, у буржуинов он не так распространен, как у нас. Смотрите, здесь массив в памяти программ обозначается const , в кодевизион flash, т е по 1 ошибке не
Uchar const Ezk[]={
а Uchar flash Ezk[]={
Хотя вряд ли это спасет ситуацию в целом. Вам нужно проверять программу по частям - включили инцициализацию, все остальное выключили, проверили, включили вывод точки, откомпилили, проверили и тд..
|
|
|
|
21.11.2009, 03:51
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Заменил "const" на "flash". Показывает ту же ошибку без изменений.
Придется делать по частям.
Последний раз редактировалось sersne; 21.11.2009 в 04:01.
|
|
|
|
30.11.2009, 14:40
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Сделал прошивку на основе контроллера HD44780 (исходники и прошивка в Arch_1). Должен показывать надпись "Hello World". Индикатор ничего не показывает. Даже не понятно прошла инициализация или нет. Как это узнать?
Пытался изменить коды инициализации (lcd_init) в lcd.lib на те которые есть в исходниках на неизвестном компиляторе. Результат нулевой.
Может кто нибудь скажет, основываясь на даташите ssd1815, что должно быть в кодах инициализации.
P.S. простите за ламерство...
|
|
|
|
30.11.2009, 17:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
sersne, я думаю, пора выкладывать схему на всеобщее обозрение. Или проект в протеусе.
|
|
|
|
01.12.2009, 09:12
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
схема должна быть понятна из исходников что в arch_1.
RS - 1 PA0
RD - 2 PA1
EN - 3 PA2
D4 - 5 PA4
D5 - 6 PA5
D6 - 7 PA6
D7 - 8 PA7
единственный вопрос - что делать с CS и A0 т.к. в HD44780 такого нет.
я подавал на них "1" и "0" во всех вариантах. Результат ноль - на индикаторе ничего.
|
|
|
|
01.12.2009, 09:20
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
забыл сказать. в протеусе проверять бесполезно т.к. на hd44780 данная прошивка сто процентно будет работать, на b1300 может и не будет.
и тем не мение попробую...
|
|
|
|
01.12.2009, 10:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
1. Насколько я понял из даташита, у ssd1815 нет 4хбитного режима обмена с MPU
2. A0 - сигнал выбора команда/данные (Low/High), вещь незаменимая при работе с данным кристаллом. На схеме он просто притянут к +.
3. CS - выбор кристалла
4. Как я уже писал, система команд ssd1815 совместима с st7565S, который есть в протеусе
|
|
|
|
01.12.2009, 10:24
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
в протеусе всё работает на lcd LM032L.
на грфическом индикаторе ничего...
Последний раз редактировалось sersne; 01.12.2009 в 10:51.
|
|
|
|
02.12.2009, 13:52
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
›4. Как я уже писал, система команд ssd1815 совместима с st7565S, который есть в протеусе.
у меня нет в протеусе st7565S. и исходников к нему нет. проверить подходит ли он для моего индикатора или нет я не могу.
Код инициализации (void LCDInit(void)) для ST7565S для SPI, и нет функции записи SPIWrRd (при чем мой контроллер не SPI (если SPIWrRd означает SPI интерфейс + функции запись/чтение)).
Ищу в интернете исходники для любого графического индикатора (в том числе для ST7565S). как я говорил у меня мало опыта и я пытаюсь изменить уже существующие у меня исходники и адаптировать их для моего контроллера. Уже есть код инициализации для st7565S ... осталось остальное.
Последний раз редактировалось sersne; 02.12.2009 в 20:53.
|
|
|
|
03.12.2009, 22:42
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Помогите разобраться с LCD b1300
Пытался найти исходники, что гораздо проще. Но простых путей я не нашел (не нашел исходников применимых к моему
контроллеру, ни близких к нему).
Придется разбираться побитно.
В datasheet'е контроллера ssd1815 (ssd1815.pdf стр 21/22: 6800/8080-серии характеристики паралельного интерфейса) есть
вывод D/C, которого нет на выводе кристала самого индикатора (лист № 6. b1300.pdf). Этот вывод используется при
чтении/записи (это видно из характеристик паралельного интерфейса).
В datasheet'е контроллера ssd1815 нет вообще описания использования A0 (AJScorp: "A0 - сигнал выбора команда/данные
(Low/High), вещь незаменимая при работе с данным кристаллом.".)
D/C тоже что и A0?
На странице 9 файла ssd1815.pdf есть схема - Display data read with the insertion of dummy read (чтение данных дисплея с включением чтения модели) (figure 3) в которой нет упоминания не о A0 не о D/C.
Если при инициализации следует применять "команды", при чтении/записи данных - "данные", то A0(D/C) = "1" - это команда или данные?
Еще вопрос "новичка" - что означает IOCLR=A0|LCDCS. что такое IOCLR и LCDCS в коде инициализации. если LCDCS это вывод CS (Select Crystal), то почему в инициализации он привязан к A0. этого нет в описании характеристик микросхемы контроллера паралельного интерфейса (ssd1815.pdf стр 21/22)
У меня нет в протеусе st7565S, скачал все библиотеки которые нашел (~50Мбайт библиотек в архивах). Прошу прислать, буду ОЧЕНЬ благодарен.
И последнее. что разделяет CS (с инверсией) и CS (без инверсии), то есть CS1 и CS2 - колонны: на первые 42 и последние 42 или страницы 4+4.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:07.
|
|