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

 
 
87 страниц V  « < 62 63 64 65 66 > »   
Reply to this topicStart new topic
> AVR и Siemens M55
Cyber_RAT
сообщение Apr 23 2009, 11:08
Сообщение #946


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

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



на какие ноги меги подключены выводы индикатора?
дайте схему чтобы не гадать, а то были люди, которые считали, что аппаратный spi будет с любой ноги меги работать wink.gif и для исходника тег CODE используйте - читабельнее будет
а ругается у вас на ОЗУ а не Flash... ОЗУ у atmega8 1 кб
Go to the top of the page
 
+Quote Post
Lexxa
сообщение Apr 26 2009, 03:06
Сообщение #947





Группа: Участник
Сообщений: 6
Регистрация: 21-04-09
Пользователь №: 48 025



Проблему сОЗУ победил сохранением констант во флеш.
Исправил начальную инициализацию PORTB и D, зацикливание ушло)
Экран ничего не показывает. Ощущение, что инициализация не прошла, т.к. нет мусора.

Код
/*
PB5 MOSI - LCD_DAT
PB7 SCK - LCD_CLK
PB4 ~SS - LCD_CS
PD4 OC1B - LCD_RESET
PD7 OC2 - LCD_RS
*/

// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In
// State7=0 State6=0 State5=0 State4=0 State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0xF0;

// Port D initialization
// Func7=Out Func6=In Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In
// State7=0 State6=T State5=T State4=0 State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x90;

// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 3579,545 kHz
// SPI Clock Phase: Cycle Half
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=0x50;
SPSR=0x00;


Может надо как-то ещё включить SPI, типа фьюзы какие нибудь?

Какузнать, что SPI правильно работает?
Go to the top of the page
 
+Quote Post
sasamy
сообщение Apr 26 2009, 06:59
Сообщение #948


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Пара вопросов по lph88 (hd66773) - есть аппаратный spi который может работать в 16-битном режиме с dma, мешается стартовый байт - он нарушает выравнивание на границе слова передаваемого блока, собственно вопросы:
1 если засунуть перед стартовым байтом нулевой байт (для выравнивания) - не сойдет ли сума контроллер ? или он просто проигнорирует его тк ожидает стартовый байт со своим id.
2 можно ли засунуть нулевой байт после выбора регистра перед передачей данных этому регистру ?
это все будет передаваться одним блоком - нет возможности дергать cs - он опустится перед передачей блока и поднимется только после передачи блока.

Сообщение отредактировал sasamy - Apr 26 2009, 07:03
Go to the top of the page
 
+Quote Post
decipherer
сообщение Apr 26 2009, 20:06
Сообщение #949





Группа: Новичок
Сообщений: 1
Регистрация: 2-04-09
Пользователь №: 47 067



Поосторожнее надо с контроллером, у меня вот так скис LS020. Из-за случайно пропущенной инструкции в контроллер писалась всякая чушь и как результат похоже сдох бустер, а возможно ещё что-то. Теперь инициализируется в 8-битном режиме, белый фон вместо чёрного и прочие радости жизни
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Apr 29 2009, 06:24
Сообщение #950


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

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



Lexxa выложите весь проект, по кускам ничего не понятно.
Go to the top of the page
 
+Quote Post
Lexxa
сообщение Apr 29 2009, 12:42
Сообщение #951





Группа: Участник
Сообщений: 6
Регистрация: 21-04-09
Пользователь №: 48 025



разобрался. косяк был с ресетом. всё бы хорошо, только вот медленно уж очень.

Хочу заметить, что все телефоны работают совершенно одинаково со всеми тремя типами дисплеев. Я с ними полтора года работал и не было такого, что при замене одного на другой приходилось их подшивать как-то.
Go to the top of the page
 
+Quote Post
sasamy
сообщение May 1 2009, 15:13
Сообщение #952


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Lexxa @ Apr 29 2009, 16:42) *
Хочу заметить, что все телефоны работают совершенно одинаково со всеми тремя типами дисплеев.


Что значит совершенно одинаково ? Супекранц снял логи инициализации ls020 прямо на теле - попробуйте на другом типе контроллера туже самую инициализацию - может у вас заработает smile.gif Я например плотно занимался lcd от nokia 6100 - там тоже два разных контроллера встречаются - pcf8833(Philips) и s1d15g10(Epson ), протоколы очень похожи - намного ближе чем у сименса но влоб не заработает протокол от одного на другом. Обратной связи там тоже нет, по крайней мере не на всех можно читать с контроллера и я не встречал что кто-то читал с них идентификаторы.
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение May 1 2009, 18:25
Сообщение #953


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111



В случае с телефоном S65 обратная связь теоретически есть. У разных экранов имеются резисторы между некоторыми контактами, так что процессор телефона может определять тип экрана и использовать соответствующий протокол. Т.е. прошивка может быть "универсальной".
У меня есть все 3 типа дисплея. У LS020 резистор 100кОм между 1-м и 3-м падом, и по 100кОм между 4-м и 7-м падом и между 5-м и 7-м падом, что видно и в даташите. У L2F50 есть резистор 100кОм между 7-м и 1-м, 7-м и 3-м, 7-м и 4-м, 7-м и 5-м падами. У LPH88 подобных резисторов не наблюдается. В принципе, держа дисплей в ресете и подавая некоторые сигналы на некоторые пады нетрудно выяснить, что за дисплей физически подключён к телефону благодоря этим резисторам. Такую проверку, я думаю, можно сделать и на ATmega, правда расточительно будет хранить все три библиотеки в памяти.
Go to the top of the page
 
+Quote Post
sasamy
сообщение May 1 2009, 18:45
Сообщение #954


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Juras Pr. @ May 1 2009, 22:25) *
В случае с телефоном S65 обратная связь теоретически есть. У разных экранов имеются резисторы между некоторыми контактами, так что процессор телефона может определять тип экрана и использовать соответствующий протокол. Т.е. прошивка может быть "универсальной".


Так я об этом и говорю - телефон все равно как то определяет тип дисплея и использует соответтсвующий протокол - это могут быть различные сочетания логических нолей и единиц на определенных группах контактов при подключении питания например.
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение May 1 2009, 18:48
Сообщение #955


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111



Цитата(sasamy @ May 1 2009, 21:45) *
Так я об этом и говорю - телефон все равно как то определяет тип дисплея и использует соответтсвующий протокол - это могут быть различные сочетания логических нолей и единиц на определенных группах контактов при подключении питания например.

Надо бы как-нибудь попробовать сделать это определение на меге smile.gif. Кстати, только L2F50 использует 8-й контакт (1.8V), без которого дисплей не работает, а в двух остальных его подключать необязательно.

Сообщение отредактировал Juras Pr. - May 1 2009, 18:53
Go to the top of the page
 
+Quote Post
zheka
сообщение May 2 2009, 14:26
Сообщение #956


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа, не осилю все 64 страницы...
Кто-нибудь может выложить код загрузки картинки для CodeVision?
Имеется ввиду картинка зашифрованная в коде типа "const unsigned int array[23232] = {
0xB596, 0xB596, 0xB596, 0xB596, 0xADB6, 0xADB6, 0xADB6, 0xADB6, \"
Go to the top of the page
 
+Quote Post
bolt
сообщение May 2 2009, 23:51
Сообщение #957


Участник
*

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



Цитата
Обратной связи там тоже нет, по крайней мере не на всех можно читать с контроллера и я не встречал что кто-то читал с них идентификаторы.

Есть команда по которой контроллер дисплея выдает свой ID. Проги типа Джокера этот ID успешно считывают.
Go to the top of the page
 
+Quote Post
Doniak
сообщение May 3 2009, 18:17
Сообщение #958





Группа: Участник
Сообщений: 13
Регистрация: 3-05-09
Пользователь №: 48 574



Имеется дисплей LPH88 (Siemens CX65) на мега16 инициализировал нормально.
Подключил к АТ91SAM7S32 не удаётся запустить sad.gif
в архиве исходник может подскажетев чом ошибка ?
Прикрепленные файлы
Прикрепленный файл  display.rar ( 70.58 килобайт ) Кол-во скачиваний: 108
 
Go to the top of the page
 
+Quote Post
sasamy
сообщение May 3 2009, 20:49
Сообщение #959


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(bolt @ May 3 2009, 02:51) *
Есть команда по которой контроллер дисплея выдает свой ID. Проги типа Джокера этот ID успешно считывают.

В оригинальных даташитах эти команды есть, но реально клонов очень много, далеко не все поддерживают двунаправленный spi. К примеру у меня был pcf8833 совместимый lcd - он не принимал блоки данных больше 2 кб. Когда я работал с текстом это было незаметно но когда стал писать драйер для фреймбуфера и нужно было все время обновлять весь экран (порядка 14 кб) это всплыло, хотя о таком факте я вообще не встречал упоминания. Китайцы на всем экономят smile.gif
Go to the top of the page
 
+Quote Post
Шурила
сообщение May 3 2009, 21:02
Сообщение #960


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

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Цитата(Doniak @ May 3 2009, 21:17) *
Имеется дисплей LPH88 (Siemens CX65) на мега16 инициализировал нормально.
Подключил к АТ91SAM7S32 не удаётся запустить sad.gif
в архиве исходник может подскажетев чом ошибка ?

Не разбирался. Но здесь мой код для АТ91SAM7S64 под дисплей LPH88 (IAR 5.2). Может поможет.
Схема у меня на сайте.
Прикрепленный файл  Hard_Init_LPH.rar ( 2.72 килобайт ) Кол-во скачиваний: 294
Go to the top of the page
 
+Quote Post

87 страниц V  « < 62 63 64 65 66 > » 
Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


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


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