|
|
  |
AVR и Siemens M55 |
|
|
|
Jan 29 2007, 16:19
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 8-01-07
Из: Одесса
Пользователь №: 24 196

|
// INIT1: ; 24bytes __code const word INIT1[12]={0xFDFD,0xFDFD,0xEF00,0xEE04, 0x1B04,0xFEFE,0xFEFE,0xEF90,0x4A04, 0x7F3F,0xEE04,0x4306};
//INIT2: ; 40bytes __code const word INIT2[20]={0xEF90,0x0983,0x0800, 0x0BAF,0x0A00,0x0500,0x0600,0x0700,0xEF00, 0xEE0C,0xEF90,0x0080,0xEFB0,0x4902, 0xEF00,0x7F01,0xE181,0xE202,0xE276, 0xE183};
//INIT3: ; 2bytes __code const word INIT3[1]={0x8001};
void init_display(void) { word i;
reset=1; delay(10); reset=0;//Reset cs=sclk=sdata=rs=1;
delay(1); reset=1;// Reset Ende delay(10);
cs=1;// CS select, Start delay(1); rs=1;// RS high, Command
for (i=0;i<12;i++) sendCMD(INIT1[i]); delay(7); for (i=0;i<20;i++) sendCMD(INIT2[i]); delay(50); for (i=0;i<1;i++) sendCMD(INIT3[i]); delay(5);
}
--------------------
Опыт - это та чудесная штука, которая позволяет вам узнать ошибку, когда вы ее повторите.
|
|
|
|
|
Jan 29 2007, 17:27
|
Участник

Группа: Новичок
Сообщений: 73
Регистрация: 10-01-07
Пользователь №: 24 292

|
а как правильно и КРАСИВО организовать распознавание ответов телефона или другого устройства если это должны быть определенные строки ?
например как узнать что поучен на UASRT ответ: DERGS=3,7,HIB
где 3 и 7 это некоторые переменные величины - пусть по 3 возможных знчения, а остальное содержимое не изменно.
|
|
|
|
|
Jan 30 2007, 14:19
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 8-06-06
Из: Тула
Пользователь №: 17 887

|
приветик. нашел даташит на LS020... если кому надо - пишите в аську 330-477-963 выложить незнаю как ибо здоровый... =)
|
|
|
|
|
Jan 30 2007, 16:24
|
Участник

Группа: Новичок
Сообщений: 73
Регистрация: 10-01-07
Пользователь №: 24 292

|
Цитата(Kenshin @ Jan 30 2007, 14:19)  даташит на LS020... это контроллер дисплея Siemens M55 ?
|
|
|
|
|
Jan 30 2007, 16:36
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 8-06-06
Из: Тула
Пользователь №: 17 887

|
складывается такое впечатление что по каналу данных SPI происходит как приём так и передача информации и всё по одному проводу... хотя нет ошибся, сори
Сообщение отредактировал Kenshin - Jan 30 2007, 17:09
|
|
|
|
|
Jan 31 2007, 11:40
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 8-06-06
Из: Тула
Пользователь №: 17 887

|
ктонибудь разобрался с синхронизацией кадров?
|
|
|
|
|
Feb 6 2007, 18:34
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967

|
Реплика по поводу того, как телефон определяеттип контроллера в подключенном дисплее. Я сейчас развлекаюсь с дисплеем от Nokia 6100. В этом дисплее может стоять либо PCF8833 либо S1D15G00. Мне попался филипок. В даташите на него написано, что в SPI режиме из него можно кое что прочитать в ответ на определенные команды, и идентификатор контроллера в том числе. И каково же было мое удивление, когда в ответ на неправильную команду с последующими данными на выводе DATA я увидел не двустабильные а трехстабильные уровни сигналов. Закралось подозрение что дисплей с контроллером бодаются на шине данных. И действительно, выдал команду прочитать статус контроллера дисплея, перевел вывод данных микроконтроллера в высокоимпедансное состояние и педергал линией SCK - в ответ дисплей выдал ожидаемую информацию из регистра идентификации. Склатывается обоснованное подозрение, что производитель дисплея просто замкнул между собой вход и выход данных контроллера. Что касается S1D15G00 - в даташите на него о выходе данных в режиме SPI ничего не сказано, следовательно ожидаю что этот контроллер ничего и не вернет в ответ на запрос статуса (кстати команда такая есть, но наверное она имеет смысл только при подключении через параллельный интерфейс).
|
|
|
|
|
  |
14 чел. читают эту тему (гостей: 14, скрытых пользователей: 0)
Пользователей: 0
|
|
|