реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Bolymin BG320240B
Pavel_Bor
сообщение Dec 19 2010, 14:20
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Доброго времени суток.

Кто-нибудь имел дело с подобным ЖКИ ( встроенный контроллер S1D13700(SED1335))?
Я новичок в работе с ЖКИ.
Подскажите пожалуйста как запустить инициализацию и выдать символ на экран.

Во вложениях даташит на board.
Прикрепленные файлы
Прикрепленный файл  BG320240Bseries_VER01.pdf ( 542.59 килобайт ) Кол-во скачиваний: 52
 
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Dec 19 2010, 15:27
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Стоит наверное вот это почитать


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Dec 19 2010, 15:30
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Для начала я хочу проверить работает ли индикатор. А потом подробно читать инструкцию.
На плате есть интерфейс на 20 пинов можете подсказать как его правильно с Xmega128 соединить.(управляющие пины WR/RD, E, A0, CS )
Go to the top of the page
 
+Quote Post
Diusha
сообщение Dec 20 2010, 06:06
Сообщение #4


Вечный студент
****

Группа: Участник
Сообщений: 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 удобнее повесить на один порт
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Dec 20 2010, 06:24
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Slavast
сообщение Dec 20 2010, 07:10
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 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.html
3. В вашем случае:
Vss - на землю
Vdd - сюда заводим с блока питания 5в
Vo - написано как-то странно, но думаю это как и в моем аналоге Управление контрастностью (о том как я заводило сюда отриц напряжение - смотрите мои насущные вопросы http://electronix.ru/forum/index.php?showt...p;hl=%F2%F11320 )
E - это проталкивающий кратковременный сигнал для подготовленных данных
R/W - запись -чтение
A0 - без понятия
DB0-DB7 - сюда шлем данные
Res - завожу на Res микроконтроллера
Vee - сюда отриц напряжение завожу с того же инверитирующего Операц уилителя

Все остальное - должно быть ясным.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Dec 20 2010, 07:41
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



FGND (Frame ground) это что?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 20 2010, 09:46
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
Diusha
сообщение Dec 21 2010, 13:21
Сообщение #9


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Pavel_Bor @ Dec 20 2010, 12:24) *
То есть при первом подключении экран будет полностью пустой?

Cкорее всего да; если нет, то это может быть только мусор.

Цитата(Pavel_Bor @ Dec 20 2010, 12:24) *
Хотелось бы что-то на нем увидеть.

Что-либо осмысленное Вы увидите только когда, разобравшись, создадите изображение
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 21 2010, 14:10
Сообщение #10


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Slavast @ Dec 20 2010, 14:10) *
Res - завожу на Res микроконтроллера

А это зачем? Не все ж используют внешний монитор питания и собаку. Скорее, уже никто не использует. laughing.gif
Всегда отдельную ногу завожу или хотя бы способ для сброса. Для недостатка ног это - CE=1, RD=0, WR=0
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Dec 22 2010, 04:56
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Будет ли без резистора RL работать индикатор?
RWAIT контроллирует задержку?
J3 находится между FGND и землей платы.


Сообщение отредактировал Pavel_Bor - Dec 22 2010, 04:58
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Jan 11 2011, 08:42
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



В качестве контроллера взял Xmega128 A3. Компилятор codevision. В программе когда пытаюсь записать значение в порт выскакивает ошибка:

Error: a value of type 'unsigned char' can't be assigned to an entity of type 'volatile struct PORT_t'

как от нее избавиться?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 11 2011, 11:37
Сообщение #13


неотягощённый злом
******

Группа: Свой
Сообщений: 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;

И почитайте что-нибудь из классики по языку Си.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Jan 11 2011, 11:45
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



описание переменной идет в хидере xmega128a3.h строкой #define PORTA (*(volatile PORT_t *) 0x0600)

в самом начале программы я присваиваю порт переменной #define CtrlPort PORTC ,
в результате при выполнении ошибка ошибка...
если пытаться изменить значение порта, выдает ту же ошибку.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 11 2011, 12:02
Сообщение #15


неотягощённый злом
******

Группа: Свой
Сообщений: 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 и всё. Никаких присвоенией не происходит.
Не ленитесь, почитайте литературу. Наберитесь немного терминологии.
Форум - это хорошо, но не достаточно.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 01:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01483 секунд с 7
ELECTRONIX ©2004-2016