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

 
 
87 страниц V  « < 48 49 50 51 52 > »   
Reply to this topicStart new topic
> AVR и Siemens M55
Alex_1811
сообщение Jul 12 2008, 07:33
Сообщение #736


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(ххх @ Jul 12 2008, 03:36) *
Спасибо.
Только непонятно как это всё привязать к аппаратной SPI, или здесь под SPI подразумевается
функция LCD_PutPixel(GCLD_x,GCLD_y+8-j,GCLD_Col) ?
Ещё непонятно как пользоватся стрингом, -он должен указывать на конкректные строки масива или нужно просто обьявить строковые константы и выводить их под указатель -как в обычном printf ?
Прошу сильно не пинать, так как я начинаюший програматор......... biggrin.gif
А под 16 битную SPI для ARMa такого примера нет? а то начал переписывать и запутался.......


unsigned char const zg1[]="АБВГД";

вывод строки:
LCD_WriteString(zg,1,1,RGB_RED);

Все что связано с SPI(и нетолько):
Прикрепленные файлы
Прикрепленный файл  SPI.rar ( 2.18 килобайт ) Кол-во скачиваний: 287
 
Go to the top of the page
 
+Quote Post
LCD
сообщение Jul 15 2008, 17:12
Сообщение #737


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

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



У меня проблема: задание области вывода работает только один раз. Например, если сразу после инициализации очистить экран
Код
for(i=23232;i>0;i--)spidat(0xff)
а затем попытаться заполнить определенную область
Код
  spiout(0xfe90);
  spiout(0x0810);
  spiout(0x0920);
  spiout(0x0a30);
  spiout(0x0b40);
  for(i=0;i<0xff;i++)spidat(0);
то черная полоска начинается там, где закончилась очистка экрана. Аналогично, если вместо очистки заполнить область N, а затем задать координаты области M, то заполнятся будет область N. Такая проблема только у меня?

Сообщение отредактировал LCD - Jul 15 2008, 17:40
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Jul 15 2008, 20:25
Сообщение #738


Участник
*

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



Надо spiout(0xEF90).
Go to the top of the page
 
+Quote Post
LCD
сообщение Jul 15 2008, 20:35
Сообщение #739


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

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



В сообщении, конечно, опечатка, но и с 0xEF90 тоже не работает. sad.gif
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Jul 15 2008, 20:43
Сообщение #740


Участник
*

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



А процедура spiout() байты местами не путает? Мало ли. Никогда такой проблемы не было ни с одним экраном. Проблема может быть в некорректном состоянии RS или CS не там где надо меняется.

Сообщение отредактировал Juras Pr. - Jul 15 2008, 20:45
Go to the top of the page
 
+Quote Post
ххх
сообщение Jul 15 2008, 21:23
Сообщение #741





Группа: Новичок
Сообщений: 12
Регистрация: 17-01-08
Пользователь №: 34 146



Цитата(Alex_1811 @ Jul 12 2008, 10:33) *
Все что связано с SPI(и нетолько):

Разбираюсь пока.
Да уж - серьёзная работа проделанна! Главное что всё намного понятней чем у немцев!
Здесь мне только непонятно с масивом unsigned int video_buffer[1][1]; - его что нельзя просто
обьявить как глобальную переменную?
Go to the top of the page
 
+Quote Post
LCD
сообщение Jul 15 2008, 21:48
Сообщение #742


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

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Цитата(Juras Pr. @ Jul 16 2008, 00:43) *
А процедура spiout() байты местами не путает?
Уже наступал на эти грабли, поэтому не путает smile.gif Перепробовал как программный, так и аппаратный SPI, с частотами тоже играл, поэтому дело не в интерфейсе.
Цитата(Juras Pr. @ Jul 16 2008, 00:43) *
Проблема может быть в некорректном состоянии RS или CS не там где надо меняется.
spiout устанавливает RS, а spidat - сбрасывает, CS в обоих случаях сброшен, вроде ничего не перепутал.
Go to the top of the page
 
+Quote Post
LCD
сообщение Jul 16 2008, 07:03
Сообщение #743


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

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Проблема решена: оказывается, после передачи команды надо было обязательно дергать CS!
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jul 20 2008, 16:35
Сообщение #744


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(ххх @ Jul 16 2008, 00:23) *
Здесь мне только непонятно с масивом unsigned int video_buffer[1][1]; - его что нельзя просто
обьявить как глобальную переменную?

Вообще должно быть video_buffer[176][132] но так как отлаживаю в ОЗУ пока видеобуфер не использую (не хватает памяти). Чтоб под массив не выделялась память сделано [1][1]. smile.gif

Сообщение отредактировал Alex_1811 - Jul 20 2008, 16:39
Go to the top of the page
 
+Quote Post
ххх
сообщение Jul 24 2008, 21:08
Сообщение #745





Группа: Новичок
Сообщений: 12
Регистрация: 17-01-08
Пользователь №: 34 146



Цитата(Alex_1811 @ Jul 20 2008, 19:35) *
Вообще должно быть video_buffer[176][132] но так как отлаживаю в ОЗУ пока видеобуфер не использую (не хватает памяти). Чтоб под массив не выделялась память сделано [1][1]. smile.gif

Да я уж догадался biggrin.gif Я хочу TIшные ARMы использовать -у них много флеши, и работают из флеши довольно таки шустро в отличчи от Атмеловских. Но пока проблемы с разводкой - уж больно мелкие!
Go to the top of the page
 
+Quote Post
kiriusha
сообщение Aug 4 2008, 08:24
Сообщение #746





Группа: Новичок
Сообщений: 8
Регистрация: 1-06-08
Пользователь №: 37 966



Немного не по сабжу, но... может кто нибудь знает где в Питере можно купить дисплейчик от х65 с контроллером LS020?
Go to the top of the page
 
+Quote Post
aai_m
сообщение Aug 11 2008, 07:53
Сообщение #747


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 29-11-05
Из: Донецк
Пользователь №: 11 548



Цитата(kiriusha @ Aug 4 2008, 11:24) *
Немного не по сабжу, но... может кто нибудь знает где в Питере можно купить дисплейчик от х65 с контроллером LS020?


В Донецке покупал дисплеи от х65 с LS020B8UD06 по цене эквивалентной 16 $ в магазинчике торгующим запчастями к мобильным телефонам. Думаю, что в Питере в подобных магазинах Вы сможете найти дисплеи от х65.
Go to the top of the page
 
+Quote Post
alegz
сообщение Aug 12 2008, 06:48
Сообщение #748





Группа: Новичок
Сообщений: 3
Регистрация: 14-06-08
Пользователь №: 38 280



Стал счастливым обладателем дисплея s65 на чипе LPH88... подключил с первого раза, заработал... у меня возникли вопросы... ктонить расковырял как в нем перейти в 8битный режим? ... как прокрутку делать и другие фичи которые расковыряли для ls020 ?
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Aug 13 2008, 20:38
Сообщение #749


Участник
*

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



В даташите на контроллер HD66773 от LPH88 очень много написано, в том числе и про прокрутку, но 8-битного режима там нет, только 8-цветный.
Go to the top of the page
 
+Quote Post
alegz
сообщение Aug 17 2008, 07:50
Сообщение #750





Группа: Новичок
Сообщений: 3
Регистрация: 14-06-08
Пользователь №: 38 280



Цитата(Juras Pr. @ Aug 14 2008, 03:38) *
В даташите на контроллер HD66773 от LPH88 очень много написано, в том числе и про прокрутку, но 8-битного режима там нет, только 8-цветный.

чтото ненашел я там кодов которые послать надо по спи
ЗЫ я новичек, сильно не пинать smile.gif
Go to the top of the page
 
+Quote Post

87 страниц V  « < 48 49 50 51 52 > » 
Reply to this topicStart new topic
9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:53
Рейтинг@Mail.ru


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