Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Два вопроса по управлению SED1335
Отправлено
BadMojo (91.46.177.254) 10 января 2010, г. 14:48
Ситуация:
есть AVR подключенный к SED13305F00B (SED1335), частота 14,7456 МГц, длительность одного такта ~68 ns, подключение по интерефейсу 8080.
Вопрос 1. Как правильно "дергать ногами" SED1335? Интересуют длительности и последовательность.
Делаю так:
/CS - всегда 0 и в дальнейшем не меняется.
Порты настроены (данные на вывод,WR=1,RD=1,CS=0) :
SED1335_DATA_DIR = 0xFF;
SED1335_CONTROL_PORT |= (SED1335_WR | SED1335_RD | SED1335_CS);
SED1335_CONTROL_DIR |= (SED1335_WR | SED1335_RD | SED1335_CS);
SED1335_CONTROL_PORT_Ax|=SED1335_A0;
SED1335_CONTROL_DIR_Ax|= (SED1335_A0 | SED1335_A16);
SED1335_CONTROL_PORT &=~SED1335_CS;
Отправка команды:
SED1335_CONTROL_PORT_Ax |= SED1335_A0;
SED1335_CONTROL_PORT &= ~SED1335_WR;
SED1335_DATA_PORT = commandToWrite;
nop();
nop();
nop();
nop();
SED1335_CONTROL_PORT |= SED1335_WR;
nop();
nop();
nop();
nop();
правильны ли задержки?
Вопрос 2:
Дисплей 320x240, кварц на SED1335 - 10 Mhz, как правильно выбрать параметр TC/R для SED1335 исходя из частоты?
В настоящее время дисплей кажется инициализируется, но ничего не отображается. Если выкрутить контраст в крайнее положение то виден мусор на экране, но картинка не мерцает. Проверил все ноги к SED1335 по отдельности, управляющие сигналы передаются без искажений. Проверил осцилом сигналы на LCD - все вроде как и в Datasheet. Дисплей: EPSON TCM-A0635-1.
Подскажите плиз, что не так? Сам думаю, что дело во временных задержках при посылке команд и прараметрах инициализации дисплея, т.к. кварц 10 Mhz.
Да, инициализцация выглядит так:
Команда=0x40, Параметры =0x30,0x87,7,0x27,0x35,0xEF,0,0
Команда=0x44, Параметры =0,0,0xEF,0xB0,4,0xEF,0,0,0,0
Команда=0x5D, Параметры =4,7
Команда=0x5C, Параметры =0,0xB0
Команда=0x4C
Команда=0x5A, Параметры =0
Команда=0x5B, Параметры =1
Команда=0x59, Параметры =0x16
Составить ответ | Вернуться на конференцию
Ответы
- "/CS - всегда 0 и в дальнейшем не меняется" - это очень по-радиолюбительски.... не пожалейте лапки мк, дергайте, избежите многих глюков. - SADAT (10.01.2010, 23:48:54 80.237.97.233, пустое)
- Ответ: - SADAT (10.01.2010, 23:48:59 80.237.97.233, пустое)
- Первый ответ: начало инициализации дисплея отодвигаете от начала программы на несколько десятков миллисекунд? - newby (10.01.2010, 18:03:17 85.140.0.30, 248 байт)
- При любых раскладах лучше>> - VasilyS (10.01.2010, 15:28:18 80.92.96.25, 643 байт)
- не работал, но может взять AVR с шиной на улицу - м8515, м162, м128. там времянки аппаратно формируются, а чего не достает - быстрый дешифратор на адресную шину - werewolf (10.01.2010, 14:58:21 94.178.68.51, пустое)