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

|
Доброго времени суток. Кто-нибудь имел дело с подобным ЖКИ ( встроенный контроллер S1D13700(SED1335))? Я новичок в работе с ЖКИ. Подскажите пожалуйста как запустить инициализацию и выдать символ на экран. Во вложениях даташит на board.
|
|
|
|
|
 |
Ответов
|
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 и всё. Никаких присвоенией не происходит. Не ленитесь, почитайте литературу. Наберитесь немного терминологии. Форум - это хорошо, но не достаточно.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 11 2011, 15:47
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
Цитата(demiurg_spb @ Jan 11 2011, 18:02)  Не ленитесь, почитайте литературу. Наберитесь немного терминологии. Какую посоветуете? Нашел следующие строчки: #include <xmstruct.h> // definitions for the Peripheral Module structures #include <xmbits_a3.h> // bit definitions for the Peripheral Modules registers которые привели меня к: Код // I/O Ports typedef struct PORT_struct { unsigned char DIR; // I/O Port Data Direction unsigned char DIRSET; // I/O Port Data Direction Set unsigned char DIRCLR; // I/O Port Data Direction Clear unsigned char DIRTGL; // I/O Port Data Direction Toggle unsigned char OUT; // I/O Port Output unsigned char OUTSET; // I/O Port Output Set unsigned char OUTCLR; // I/O Port Output Clear unsigned char OUTTGL; // I/O Port Output Toggle unsigned char IN; // I/O port Input unsigned char INTCTRL; // Interrupt Control Reg. unsigned char INT0MASK; // Port Interrupt 0 Mask unsigned char INT1MASK; // Port Interrupt 1 Mask unsigned char INTFLAGS; // Interrupt Flag Reg. unsigned char reserved_0x0D; unsigned char reserved_0x0E; unsigned char reserved_0x0F; unsigned char PIN0CTRL; // Pin 0 Control Reg. unsigned char PIN1CTRL; // Pin 1 Control Reg. unsigned char PIN2CTRL; // Pin 2 Control Reg. unsigned char PIN3CTRL; // Pin 3 Control Reg. unsigned char PIN4CTRL; // Pin 4 Control Reg. unsigned char PIN5CTRL; // Pin 5 Control Reg. unsigned char PIN6CTRL; // Pin 6 Control Reg. unsigned char PIN7CTRL; // Pin 7 Control Reg. } PORT_t;
Сообщение отредактировал Pavel_Bor - Jan 11 2011, 15:49
|
|
|
|
|
Jan 12 2011, 06:15
|

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

|
Цитата(Pavel_Bor @ Jan 11 2011, 21:47)  Какую посоветуете? Керниган и Ричи + Стандарт по Си99 Цитата Нашел следующие строчки: #include <xmstruct.h> // definitions for the Peripheral Module structures #include <xmbits_a3.h> // bit definitions for the Peripheral Modules registers которые привели меня к: И что? Додумались до: Код PORTA.OUT = 0xff; 2 Moderators: надо бы вычленить нашу беседу в отдельную тему типа " xMega - доступ к io-порту"
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 12 2011, 06:40
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
Цитата(demiurg_spb @ Jan 12 2011, 12:15)  2 Moderators: надо бы вычленить нашу беседу в отдельную тему типа " xMega - доступ к io-порту" Когда с мегой разберусь перейду на ЖКИ На cvavr2.05 работать намного легче. У меня стоял 2.04 и он не понимал операций с мегой.
Сообщение отредактировал Pavel_Bor - Jan 12 2011, 09:43
|
|
|
|
|
Jan 19 2011, 13:09
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
Цитата И что? Додумались до: Код PORTA.OUT = 0xff; Вообще мне нужна была побитовая адресация Код #define E 0 #define WR 1 #define A0 2 #define CS 3 #define RST 4 #define DSF 5 ...... void main (void) { ..... PORTA|=(1<<E)|(1<<WR) ..... } Продолжаем разговор о ЖКИ. Подключил, запрограммировал, а экран пустой( Судя по временным диаграммам для 68 серии (по умолчанию) - [стр 11 даташита на BF320240B] Для записи команд сначала формирую W/R=0, DATA,A0=1 Затем запускаю E.... Для записи данных сначала формирую W/R=0, DATA,A0=0 Затем запускаю E....
Сообщение отредактировал Pavel_Bor - Jan 19 2011, 13:27
|
|
|
|
Сообщений в этой теме
Pavel_Bor Bolymin BG320240B Dec 19 2010, 14:20 ILYAUL Стоит наверное вот это почитать Dec 19 2010, 15:27 Pavel_Bor Для начала я хочу проверить работает ли индикатор.... Dec 19 2010, 15:30  Diusha Цитата(Pavel_Bor @ Dec 19 2010, 21:30) Дл... Dec 20 2010, 06:06 Pavel_Bor То есть при первом подключении экран будет полност... Dec 20 2010, 06:24 Slavast Цитата(Pavel_Bor @ Dec 20 2010, 12:24) То... Dec 20 2010, 07:10  Pavel_Bor FGND (Frame ground) это что? Dec 20 2010, 07:41  Сергей Борщ QUOTE (Slavast @ Dec 20 2010, 12:10) 2. а... Dec 20 2010, 09:46   sonycman Цитата(Сергей Борщ @ Dec 20 2010, 15:46) ... Jan 11 2011, 12:24    Сергей Борщ QUOTE (sonycman @ Jan 11 2011, 17:24) А н... Jan 11 2011, 18:08     sonycman Цитата(Сергей Борщ @ Jan 12 2011, 00:08) ... Jan 12 2011, 01:52      Сергей Борщ QUOTE (sonycman @ Jan 12 2011, 06:52) То ... Jan 12 2011, 03:58       Pavel_Bor Нашел статью о создании универсальных портов В/В
h... Jan 12 2011, 04:57  _Pasha Цитата(Slavast @ Dec 20 2010, 14:10) Res ... Dec 21 2010, 14:10 Diusha Цитата(Pavel_Bor @ Dec 20 2010, 12:24) То... Dec 21 2010, 13:21          Сергей Борщ QUOTE (Pavel_Bor @ Jan 19 2011, 15:09) Пр... Jan 19 2011, 13:52           Pavel_Bor Собственно код
CODE/*****************************... Jan 19 2011, 14:03            Сергей Борщ QUOTE (Pavel_Bor @ Jan 19 2011, 16:03) Та... Jan 19 2011, 14:27            Сергей Борщ QUOTE (Pavel_Bor @ Jan 19 2011, 16:03) Со... Jan 20 2011, 06:31             Pavel_Bor Цитата(Сергей Борщ @ Jan 20 2011, 09:31) ... Jan 20 2011, 07:25              Сергей Борщ QUOTE (Pavel_Bor @ Jan 20 2011, 09:25) с ... Jan 20 2011, 07:48               Pavel_Bor Цитата(Сергей Борщ @ Jan 20 2011, 10:48) ... Jan 20 2011, 11:19                Сергей Борщ QUOTE (Pavel_Bor @ Jan 20 2011, 13:19) Чт... Jan 20 2011, 11:24                 Pavel_Bor После исправления кода у индикатор сразу загораетс... Jan 20 2011, 11:54                  Pavel_Bor Исправил последовательность иницилизации хмеги. На... Jan 24 2011, 11:29                   Сергей Борщ QUOTE (Pavel_Bor @ Jan 24 2011, 13:29) По... Jan 24 2011, 11:40                    Pavel_Bor Цитата(Сергей Борщ @ Jan 24 2011, 14:40) ... Jan 24 2011, 11:57                     _Pasha Цитата(Pavel_Bor @ Jan 24 2011, 15:57) Им... Jan 24 2011, 12:31                      Pavel_Bor есть отдельный вызов на данные и на команды
Кодoid... Jan 24 2011, 12:39                       Сергей Борщ Не считая того, что Ctrl_PORT = (1<<A0); сб... Jan 24 2011, 14:24                        Pavel_Bor Замыканий нет. Сейчас подрыгаю ногой в цикле. Шеве... Jan 25 2011, 07:12                         Pavel_Bor Возможно ли что он не запускается по следующим при... Jan 27 2011, 09:14                          Pavel_Bor Попробовал подкинуть кнопки, не заработали. Посмот... Feb 14 2011, 12:54                           bob1 Цитата(Pavel_Bor @ Feb 14 2011, 18:54) По... Feb 14 2011, 14:21                            Pavel_Bor [quote name='bob1' date='Feb 14 2011, ... Feb 14 2011, 14:27                             bob1 Последняя строка кода и выбирает внешний кварц для... Feb 14 2011, 14:34                              Pavel_Bor в даташите на контроллер нашел следущее
Цитата... Feb 16 2011, 09:20                               Pavel_Bor Удалось очистить экран ЖКИ и установить курсор в т... Feb 18 2011, 13:34                                Pavel_Bor В принципе изменением напряжения VEE можно засвечи... Feb 21 2011, 12:09                                 Juk1976 Цитата(Pavel_Bor @ Feb 21 2011, 15:09) В ... Feb 23 2011, 21:50                                  Pavel_Bor Цитата(Juk1976 @ Feb 24 2011, 01:50) Попр... Feb 24 2011, 07:45                                   Juk1976 Цитата(Pavel_Bor @ Feb 24 2011, 10:45) Сп... Feb 24 2011, 08:06                                    Pavel_Bor Проблемы были с индикатором. Во-первых он много ку... Mar 17 2011, 14:05                                     Pavel_Bor Всем спасибо за поддержку. Процесс инициализации п... Mar 18 2011, 11:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|