|
|
  |
Bolymin BG320240B |
|
|
|
Dec 19 2010, 14:20
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
Доброго времени суток. Кто-нибудь имел дело с подобным ЖКИ ( встроенный контроллер S1D13700(SED1335))? Я новичок в работе с ЖКИ. Подскажите пожалуйста как запустить инициализацию и выдать символ на экран. Во вложениях даташит на board.
|
|
|
|
|
Dec 20 2010, 06:06
|
Вечный студент
   
Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262

|
Цитата(Pavel_Bor @ Dec 19 2010, 21:30)  Для начала я хочу проверить работает ли индикатор. А потом подробно читать инструкцию. До прочтения инструкции индикатор Вы сможете проверить только подключив его к уже кем-то сделанному работающему устройству. Цитата(Pavel_Bor @ Dec 19 2010, 21:30)  На плате есть интерфейс на 20 пинов можете подсказать как его правильно с Xmega128 соединить.(управляющие пины WR/RD, E, A0, CS ) Любое подключение будет правильным. Единственное, D0-D7 удобнее повесить на один порт
|
|
|
|
|
Dec 20 2010, 06:24
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
То есть при первом подключении экран будет полностью пустой? Хотелось бы что-то на нем увидеть.
На плате нашел посадочные места для smd компонентов - RL, RWAIT, RP1,CON3,J1,J2,SK,JDSF,JAA,JE1,JE2,JF. подскажите зачем они.
Входы V0, Vee уже подключены к цепи? На плате есть переменный резистор VR, в документации тоже о нем есть... Но зачем тогда контакты для Vee и V0 на разъеме ?
Сообщение отредактировал Pavel_Bor - Dec 20 2010, 06:35
|
|
|
|
|
Dec 20 2010, 07:10
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 25-10-10
Пользователь №: 60 395

|
Цитата(Pavel_Bor @ Dec 20 2010, 12:24)  То есть при первом подключении экран будет полностью пустой? Хотелось бы что-то на нем увидеть.
На плате нашел посадочные места для smd компонентов - RL, RWAIT, RP1,CON3,J1,J2,SK,JDSF,JAA,JE1,JE2,JF. подскажите зачем они.
Входы V0, Vee уже подключены к цепи? На плате есть переменный резистор VR, в документации тоже о нем... Но зачем тогда на коннекте для него контакты? Объясняем: 1. перво наперво читаем аналог на http://robotsspace.ucoz.ru/publ/9-1-0-15 (в свое время весь инет обыскал, но нашел только тут) 2. алгоритм чтения записи четко написан здесь в конце статьи http://easyelectronics.ru/avr-uchebnyj-kur...ze-hd44780.html3. В вашем случае: Vss - на землю Vdd - сюда заводим с блока питания 5в Vo - написано как-то странно, но думаю это как и в моем аналоге Управление контрастностью (о том как я заводило сюда отриц напряжение - смотрите мои насущные вопросы http://electronix.ru/forum/index.php?showt...p;hl=%F2%F11320 ) E - это проталкивающий кратковременный сигнал для подготовленных данных R/W - запись -чтение A0 - без понятия DB0-DB7 - сюда шлем данные Res - завожу на Res микроконтроллера Vee - сюда отриц напряжение завожу с того же инверитирующего Операц уилителя Все остальное - должно быть ясным.
|
|
|
|
|
Dec 20 2010, 09:46
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (Slavast @ Dec 20 2010, 12:10)  2. алгоритм чтения записи четко написан здесь в конце статьи http://easyelectronics.ru/avr-uchebnyj-kur...ze-hd44780.htmlВы бы хоть название темы прочитали внимательно. У автора графический дисплей. QUOTE (Pavel_Bor @ Dec 20 2010, 12:41)  FGND (Frame ground) это что? Земля, соединенная с металлической рамкой индикатора. Если не посажена на землю на плате индикатора, то соединить с землей через параллельно соединенные резистор 1МОм и конденсатор 0.1мкФ
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 21 2010, 13:21
|
Вечный студент
   
Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262

|
Цитата(Pavel_Bor @ Dec 20 2010, 12:24)  То есть при первом подключении экран будет полностью пустой? Cкорее всего да; если нет, то это может быть только мусор. Цитата(Pavel_Bor @ Dec 20 2010, 12:24)  Хотелось бы что-то на нем увидеть. Что-либо осмысленное Вы увидите только когда, разобравшись, создадите изображение
|
|
|
|
|
Jan 11 2011, 11:37
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Pavel_Bor @ Jan 11 2011, 14:42)  Error: a value of type 'unsigned char' can't be assigned to an entity of type 'volatile struct PORT_t' как от нее избавиться? Читать и понимать что пишет Вам компилятор: "значение типа 'unsigned char' не может быть присвоено сущности типа 'volatile struct PORT_t'" Это означает, что вы присваиваете байт всей структуре разом, а не её полю, что и является ошибкой. Посмотрите на то, как определена эта структура в заголовочном файле. Ищите что-то типа Код typedef struct { ... ... } PORT_t; И почитайте что-нибудь из классики по языку Си.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 11 2011, 12:02
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Pavel_Bor @ Jan 11 2011, 17:45)  описание переменной идет в хидере xmega128a3.h строкой #define PORTA (*(volatile PORT_t *) 0x0600) Неправильный ответ. Это строка делает определение (дефайн) PORTA как привязанную к адресу 0x0600 переменную типа volatile PORT_t. Ищите как определена структура PORT_t. Возможно не в xmega128a3.h, а в другом файле, который опять же возможно подключен внутри xmega128a3.h. Цитата(Pavel_Bor @ Jan 11 2011, 17:45)  в самом начале программы я присваиваю порт переменной #define CtrlPort PORTC Тут вы определяете CtrlPort как синоним PORTC и всё. Никаких присвоенией не происходит. Не ленитесь, почитайте литературу. Наберитесь немного терминологии. Форум - это хорошо, но не достаточно.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|