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

 
 
> 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
 
Start new topic
Ответов
Pavel_Bor
сообщение Dec 22 2010, 04:56
Сообщение #2


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

Группа: Участник
Сообщений: 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
Сообщение #3


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

Группа: Участник
Сообщений: 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
Сообщение #4


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

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


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

Группа: Участник
Сообщений: 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
Сообщение #6


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

Группа: Свой
Сообщений: 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
Pavel_Bor
сообщение Jan 11 2011, 15:47
Сообщение #7


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

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 12 2011, 06:15
Сообщение #8


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

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


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


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

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Jan 17 2011, 10:21
Сообщение #10


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

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



На порт Е меги подключен регистр команд.
На D регистр данных.

В датьашите написано что для служебных операций (например DispOFF) необходимо RD, A0, D6,D4,D3 установить в "1". Как правильно выполнить данную операцию?

Я имею ввиду, что D3,D4,D7 относятся к шине данных. И когда я буду подавать различные данные операция сбросится...?

По даташиту для ЖКИ есть нога Е.
А по даташиту для S1D13700 таковой не наблюдается.

Сообщение отредактировал Pavel_Bor - Jan 18 2011, 10:11
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Jan 19 2011, 13:09
Сообщение #11


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

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

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:56
Рейтинг@Mail.ru


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